e9f7327328
CI / Build all bundles (push) Has been cancelled
CI / Test and lint (host) (push) Has been cancelled
CI / wasm32 check (browser bundle crates) (push) Has been cancelled
CI / Browser JS unit tests (node --test) (push) Has been cancelled
CI / Knowledge base consistency (push) Has been cancelled
CI / Lint the harness crate (push) Has been cancelled
CI / Browser harness (OPFS contract + shell) (push) Has been cancelled
CI / Deploy to GitHub Pages (push) Has been cancelled
AGENTS.md's brief template now carries the gate list, because the one I had been handing agents said `cargo fmt --all`, which reaches only one of this repo's two workspace roots — and `cargo fmt -p opfs-contract` from the root exits 1 as a usage error indistinguishable from a real verdict (improvise-b4ks). Both spellings fail in the direction that looks like success. The gate is `scripts/fmt-workspaces.sh`. kb: the improvise-6qet ruling (a collapsed group is one aggregate row), and the CI lane's doctrine on stubs and fixtures. Also recovers kb.pl from a truncation: the working tree had lost 276 of 801 facts, most likely to a `kb replace` killed mid-write at a session boundary, and `kb add` had written onto it with kb_consistent passing. Restored from HEAD; this commit is 6 insertions, 0 deletions. Filed as improvise-usus. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>