Reading the Git record
Architectural decisions recorded as code.
Git records the implementation outcomes, not every prompt, observation or rejected
idea. Read alongside the product decisions, however, it shows a clear progression:
rapid expansion, repeated correction, stronger verification, and finally explicit
boundaries around what belonged in a public repository.
139
commits on the retained pre-publication branch
421
files in the clean public-history root commit
18 Jul
public history restarted with private values externalised
20–21 April / Direction becomes software
A baseline, then immediate product shaping
The earliest retained history moves from a dashboard baseline to
configurable controls, refined navigation and interaction polish. The pattern was
established early: code-generation throughput was high, while product topology,
interaction invariants and acceptance criteria still required explicit architectural
decisions.
Git baseline → configurable controls → navigation → polish
May / Physical validation begins
The household deployment became the acceptance target
Tasks, energy, climate, a watchface and Apple TV settings arrived.
So did direct evidence that technically complete work was not necessarily correct:
one commit says the UI was “still not doing as asked”; the next records finally
fixing the air-conditioner state highlighting. Human observation closed the gap
between the implementation and its acceptance criteria.
Git 9e9116b → f2cf681
June–July / Runtime signals force structural reversals
Refactor, observe, simplify, repeat
A large refactor introduced Playwright coverage, followed by offline
behaviour, monitoring and hardware video acceleration. The history records exact
structural reversals: a stateful climate planner was abandoned and completely replaced
by a stateless debounced queue to prevent device polling loops. Additionally, a
persistent theme-token rendering bug took multiple iterations to isolate until an
aggressive refactor of the underlying CSS layout revealed a hidden race condition in
the theme-token engine. Both reversals came from tracing state custody and event
ordering rather than adding another implementation layer.
Git e469b7b · fd80c4f · 1dcf924 · 811113d
18 July / Publication reset
The public/private boundary was introduced after implementation
Before the repository went public, its history had to be squashed
into a clean root because early generation sessions lacked a strict public/private
data boundary. The new root imports 421 files and explicitly states that public
history begins there; deployment-specific hostnames, addresses and account names now
live in a git-ignored private reference. After the reset, authority, retained context, sensitive
confirmations and operational separation became visible infrastructure rather than
assumptions.
Git de52162 · 186,847 inserted lines · “Public history begins here”