spawn.rb:182. announce_spawn's rescue calls Spawn.reap, which returns :unknown_boot without signalling when the host cannot read its own boot time. The group is orphaned and the raise parks behind the child for 30 seconds.
Test already written and red: test_the_group_dies_even_when_the_boot_time_is_unreadable.
Fix already verified: have announce_spawn signal the group it just created — it cannot have crossed a reboot, and CLAUDE.md names it as the one sanctioned exception.
Spawn.reap's boot gate must NOT be loosened: Supervisor#reap feeds it pgids straight out of the database and test_hostile_input pins it at :unknown_boot. The contained fix turns the spawn file green, leaves test_hostile_input passing, and drops the file from 13s to 7.6s.
Context: docs/notes/2026-08-20-plan-3a-review-triage.md, session order 8.
spawn.rb:182.announce_spawn's rescue callsSpawn.reap, which returns:unknown_bootwithout signalling when the host cannot read its own boot time. The group is orphaned and the raise parks behind the child for 30 seconds.Test already written and red:
test_the_group_dies_even_when_the_boot_time_is_unreadable.Fix already verified: have
announce_spawnsignal the group it just created — it cannot have crossed a reboot, andCLAUDE.mdnames it as the one sanctioned exception.Spawn.reap's boot gate must NOT be loosened:Supervisor#reapfeeds it pgids straight out of the database andtest_hostile_inputpins it at:unknown_boot. The contained fix turns the spawn file green, leavestest_hostile_inputpassing, and drops the file from 13s to 7.6s.Context:
docs/notes/2026-08-20-plan-3a-review-triage.md, session order 8.