t27c on netlink.t27 -- a node fences before its peers decide
t27c 0.5.0 and zig 0.16.0 on a Mac (macOS, arm64), spec at t27 c6237a7: all 9 tests pass, none vacuous; fencing at the 20 s TTL instead of 15 s makes exactly one test fail, a_node_stops_before_any_peer_can_see_it_down; git restores the spec.
t27c on netlink.t27 -- a node fences before its peers decide
vacuous passes 0 of 9 (passed with 0 runtime asserts executed)
t27 $ perl -pi -e 's/seconds_since_renewed >= SELF_FENCE_SECONDS/seconds_since_renewed >= NODE_TTL_SECON
DS/' specs/queen/netlink.t27 && git diff -U0 | tail -n 2
- return seconds_since_renewed >= SELF_FENCE_SECONDS;
+ return seconds_since_renewed >= NODE_TTL_SECONDS;
t27 $ t27c test-report specs/queen/netlink.t27
--- test report: specs/queen/netlink.t27 ---
FAIL a_node_stops_before_any_peer_can_see_it_down
tests 9
pass 8
FAIL 1
invariants 5 proved -- comptime, so compiling IS the check
rate 88.9%
runtime asserts executed, per test (#6509; a pass with 0 is vacuous, T730):
7 an_incarnation_is_new_at_every_start_and_never_zero
15 a_restart_never_reuses_a_pid_of_the_last_incarnation
6 a_stale_write_is_refused
- a_node_stops_before_any_peer_can_see_it_down (failed, not counted)
5 a_held_loop_keeps_its_lease_and_a_hung_one_does_not
11 mail_is_handled_once_and_every_row_is_acknowledged
14 a_down_incarnation_never_comes_back
4 a_node_down_ends_only_what_waited_on_that_incarnation
5 mail_for_an_incarnation_that_is_over_expires
vacuous passes 0 of 8 (passed with 0 runtime asserts executed)
t27 $ git checkout specs/queen/netlink.t27 && sha256sum specs/queen/netlink.t27
Updated 1 path from the index
447de25019d810d96b164cfda863d4b4708eb567e6635933cafa9f41c980724a specs/queen/netlink.t27
t27 $
recorded 2026-10-09 19:40 UTC real 51.2 s shown 34.2 s exit codes 0 0 0 0 0 0 0
$ git log -1 --format='%h %s' | cut -c1-100
$ t27c --version && zig version
$ sha256sum specs/queen/netlink.t27 && sed -n '134,137p;276,279p' specs/queen/netlink.t27
$ t27c test-report specs/queen/netlink.t27
$ perl -pi -e 's/seconds_since_renewed >= SELF_FENCE_SECONDS/seconds_since_renewed >= NODE_TTL_SECONDS/' specs/queen/netlink.t27 && git diff -U0 | tail -n 2
$ t27c test-report specs/queen/netlink.t27
$ git checkout specs/queen/netlink.t27 && sha256sum specs/queen/netlink.t27
Staged: the prompt and the typing. Real: every byte the commands printed, at the time they printed it. Any silence longer than 2 s is shown for 2 s, and the title bar says so while it happens. Edited: nothing. No GIF: this recording has none.