From e1d0b23da47e72a23114aa26c93d6a7fd2d4e589 Mon Sep 17 00:00:00 2001 From: igneum-josh <337424239+igneum-josh@users.noreply.github.com> Date: Tue, 6 Oct 2026 18:29:07 +0100 Subject: [PATCH] CLAUDE.md: a rule row closes only with its check; one fleet library; watchers read chain-side facts (Josh, 6 October 2026) Co-Authored-By: Claude Fable 5.1 --- CLAUDE.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index c92ab2602..1d2ef6d65 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -93,3 +93,11 @@ Josh's ruling after the DAA 198,000 incident (a fixed-height activation crossed - No fixed-height activation on the live devnet. A consensus change flips when 95 percent of mining weight over a window signals the new object, with a floor height as the backstop; the class v4 cut is the first to carry it (status file gates P1 and P2). - A deep reorg never resets execution; a snapshot a node cannot read fails loudly; the p2p snapshot path refuses a snapshot below the node's tip or the restart; a hands script never pgreps its own command line. - Main checks an agent's number against the log or the chain before relaying it to Josh, or labels it unverified. + +## A rule row closes only with its check (standing rule, 6 October 2026, 18:4x UK) + +Josh, after the pgrep self-match hit twice in one day (the shipper's hands script at lunchtime, the fleet's wave script at 17:1xZ: a `pgrep -f ""` whose literal sat in the calling shell's own command line, so the check always passed and no node ever started): "again wasted time". Rules: +- A bug class found today gets its `tools/ci` check merged on master the same hour, or the rule row stays OPEN and main says so. A rule row without a check is not closed. +- Box operations (ssh to a rented box, install a payload, start a node, wait for sync, read height, peers and exec tip, start a miner or prover) live in ONE shared, tested library (`tools/fleet/lib/`), exercised against a Devnet 2 box by a test; agents call it and never write their own copy in bash or PowerShell. +- A watcher or collector verifies the chain-side fact (height, peers, exec tip, paid records), never a reported rate or a process name. +- `pgrep -f` / `ps | grep` with a literal pattern is banned in scripts; use the bracket form `[i]gneumd` or `pgrep -x` on the binary name (CI check: pgrep-self-match-check).