Week of April 6, 2026
Mission Control went from zero-chat to SSE streaming in six releases, Home Assistant got a presence rework, and Laconian itself shipped three versions.
Seven days, five projects, a lot of commits.
Mission Control — six releases, one new brain
MC was the headliner this week. It went from "dashboard that lists my projects" to "dashboard I can talk to." In order:
- v2.7.2 — per-project Ideas pages with markdown rendering. A place for the half-formed stuff that isn't a backlog item yet.
- v2.7.3 / v2.7.4 — Ideas review fixes and the discovery fallback to
config/ideas/. The kind of patches you only notice because you're actually using the thing. - v2.8.0 — infrastructure hardening and the scaffolding for chat.
- v2.9.0 — Chat MVP wired up against the Agent SDK. First real conversation with MC as an agent surface, not just a read-only panel. Took three follow-up fixes the same day to get it stable (session persistence via RW mount,
acceptEditsmode, SDK type narrowing). - v2.9.1 — raised
maxTurnsfrom 20 to 200 after running out of headroom on a single task. Twenty was a guess. Two hundred is a better guess. - v3.0.0 — SSE streaming, live tool cards, project foreign keys, shared constants. The major-version bump is earned: the chat surface now streams token-by-token and shows tool calls as they happen instead of a post-hoc transcript.
The pattern I keep seeing: ship the feature, use it for ten minutes, immediately find the thing that's wrong, patch. The velocity comes from closing the gap between "running" and "fixing."
Home Assistant — presence, the kids dashboard, and a full audit
The big HA push was a full audit session mid-week. Out of it came a presence rework (input_selects instead of the previous guesswork) and a dedicated kids dashboard. Also: doorbell chime IDs finally cleaned up, projector unavailable handling that no longer spams the log, color_temp_kelvin migration for the theatre lights. HACS auto-updates for browser_mod and frigate — the stuff that should have been on autopilot a month ago.
Six proposals came out of the audit. They'll land over the next couple of weeks.
Laconian Engineering — three versions in one day
This blog went from v0.1.0 to v0.3.0 in a single Saturday sprint. Initial import, then the Oracle Protocol post plus sitemap and a humanness pass, then SEO metadata, robots, and the affiliate scaffolding. Also unified the dev and container ports to 10466 so I stop second-guessing which one I'm hitting, and added a container healthcheck.
None of that is user-visible flash. All of it is the boring plumbing that lets me actually ship posts without fighting the framework every time.
WFSRA — one fix, applied twice
Health endpoint rate limiter exemption. Committed, reverted, re-committed. The middle commit was me not trusting the first one; the third commit was me trusting it after all. I'd like to say there's a lesson here. The lesson is check your work before reverting.
Experiences Not Things — one line that mattered
Healthcheck now hits 127.0.0.1 instead of localhost because busybox refuses IPv6. One-line fix, half an hour of docker logs to find.
What's next week: the weekly diary system you're reading right now becomes automated. A scheduled agent drafts this post every Sunday at 6pm from the week's commits, drops the draft in content/diary/, and pings me via Mission Control. I still publish manually. The whole point of a build log is that a human decided it was worth writing down.