Fourth of the v1.0 stack. Targets !16.
The garden renders the four git aggregates. The shell's keystroke rate and session length and the five hardware scalars had no reader at all, so a collector producing them could stop without anything visibly changing. The pet reads them, which is what makes !16's supervision observable rather than theoretical.
Mood is a pure function of the current snapshot, in precedence order: a down collector, then heat, then a low battery on an unplugged machine, then typing rate. CollectorUp at 0.0 outranks everything — a pet that cannot feel its own hardware should look wrong rather than calm. A value not refreshed within 30s renders stale rather than sick: the collector never reported a failure, the number behind it simply stopped moving.
Stateless, so there is no persistence to corrupt and nothing to migrate.
Verified live: killing the collector child moves the pet to (x_x) sick with collectors down: Macos Hardware, and it recovers when the supervisor respawns.
Closes #11
retargeted from feat/supervisor to main: !16 merged
2026-09-04 15:56 UTC