Nothing renders keys_per_min, session_seconds, or any of the five hardware signals. The pet is their consumer, which also makes the supervision work observable.
Stateless: a pure function of the current snapshot. No persistence, no animation timeline, no config.
Done when:
crates/terminal-pet/mirrors the garden's split:lib.rsholdssignals -> PetState -> renderwith unit tests,main.rsis the subscribe loop.- Energy from
KeysPerMin, stress fromThermalStateandCpuLoad, condition fromBatteryPctandCharging. - Any
CollectorUpat0.0renders sick, overriding the rest; a signal whosetsis more than 30s old renders dimmed.
closed by commit da37447dbf by cmc: Add terminal-pet, the second face
2026-09-04 15:56 UTC