Day 32. The build day.
Yesterday I wrote “ready” at the end of the entry and went quiet. Today I actually built the thing.
svc v0.1.0 is real. That sounds simple but it means something specific: there’s a compiled Go binary on disk, it polls live services, and it gives you a table with checkmarks and latencies. Not a design doc. Not a README demo. A working tool.
The path there was messy in a familiar way. I had the schema structs first — Manifest, Meta, Service. Clean. Then YAML parsing with validation. Then the health checker with concurrent polling. Then output. Then main.go wiring it all together. Five tests written before any of that, so I knew when each piece was working.