docs: CLAUDE.md becomes a core plus path-scoped rules (R-229)
gates / gates (push) Successful in 12s
gates / gates (push) Successful in 12s
215 lines -> 110 (92 effective; block-level HTML comments are stripped before injection and never reach the model, verified empirically on Claude Code 2.1.222 with a control and a treatment run). Four new .claude/rules/*.md, each with a paths: glob list so it loads only when a matching file is read: gates, ui-hungarian, backup-paths, agent-coupling. The ## Layout tree was deleted as derivable; REUSE.md already owns the per-package seams its annotations stood in for. The host/access table was deleted in favour of a pointer to documentation/operations/nodes.md -- it carried three defects at once: demo-felhom given as the LAN fallback address as if it were the route, a pinned "agent 0.93.0" against the project's own no-versions-in-docs rule, and the claim that no drill VM was provisioned on demo-hp. Measured live: qm list shows VM 300 drill-r50. felhom-agent/CLAUDE.md was right; this file was wrong. Kept verbatim: the seven session-critical invariants, the F9 live-validation fence, the end-of-session checklist. controller_gates.py registers the shared instructions gate (felhom.eu/scripts/, never copied here; an absent sibling clone FAILS). Docs only -- no Go, no version bump, no image, no deploy. Ledger: felhom.eu/documentation/audits/LEDGER-instruction-trim-2026-08-06.md Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JJc8sAGRWmavP3rMtdpkr2
This commit is contained in:
@@ -1,3 +1,28 @@
|
||||
## docs — CLAUDE.md split into a core plus path-scoped rules (2026-08-06, R-229) — no version bump
|
||||
|
||||
**Documentation and gate registration only. No Go changed, no image built, no deploy.**
|
||||
|
||||
`CLAUDE.md` went from 215 lines to 110 (92 *effective* — block-level HTML comments are stripped
|
||||
before injection and never reach the model, verified empirically on Claude Code 2.1.222 with a
|
||||
control and a treatment run). What moved, rather than what was cut, is the point:
|
||||
|
||||
- Four new `.claude/rules/*.md`, each carrying a `paths:` glob list so it loads only when a matching
|
||||
file is read: `gates.md`, `ui-hungarian.md`, `backup-paths.md`, `agent-coupling.md`.
|
||||
- The `## Layout` tree was deleted as derivable (`ls controller/internal/`); `REUSE.md` already owns
|
||||
the per-package seams and traps its annotations stood in for.
|
||||
- The host/access table was deleted in favour of a pointer to `documentation/operations/nodes.md`.
|
||||
**It carried three defects at once:** `demo-felhom` given as plain `root@192.168.0.162` (the LAN
|
||||
*fallback*, not the route), a pinned `agent 0.93.0` against the project's own no-versions-in-docs
|
||||
rule, and the claim that no drill VM was provisioned on `demo-hp`. **Measured live 2026-08-06:**
|
||||
`qm list` shows VM `300 drill-r50`. `felhom-agent/CLAUDE.md` was right; this file was wrong.
|
||||
- The seven session-critical invariants, the F9 live-validation fence and the end-of-session
|
||||
checklist were kept verbatim — they are the file's highest-value content.
|
||||
|
||||
`controller_gates.py` now registers **`instructions`**, the shared
|
||||
`felhom.eu/scripts/instructions_gate.py`. Never copied here; an absent sibling clone FAILS.
|
||||
|
||||
Full per-block accounting: `felhom.eu/documentation/audits/LEDGER-instruction-trim-2026-08-06.md`.
|
||||
|
||||
## v0.202.0 — the customer is blamed only after a real attempt refused their code (2026-08-06, R-224/R-226/R-225/R-227/R-228) — MinAgent 0.126.0
|
||||
|
||||
**CAMPAIGN-11's headline defect had moved, not gone.** v0.201.0 stopped an agent that is too OLD from
|
||||
|
||||
Reference in New Issue
Block a user