Files
dotfiles/claude/governance/inc101-containment.json
T

127 lines
4.2 KiB
JSON

{
"sources": {
"claudemd": "/Users/davidglidden/dotfiles/CLAUDE.md",
"pending": "/Users/davidglidden/dotfiles/PENDING.md",
"addendum": "/Users/davidglidden/_Dev/CapableMind-AI/docs/specs/orchestration/constitutional-governance-addendum.md",
"gates": "/Users/davidglidden/_Dev/CapableMind-AI/docs/specs/orchestration/epistemic-gates-spec.md",
"hook": "/Users/davidglidden/.claude/hooks/verify-before-compose.sh",
"chamber": "/Users/davidglidden/_Dev/chamber-library/CLAUDE.md",
"fidelity": "/Users/davidglidden/_Dev/studium-engine/engine/fidelity.py"
},
"claims": [
[
"claudemd",
"These cannot be overridden by any session instruction, seed, or convenience:"
],
[
"claudemd",
"**This file** — Claude Code cannot modify `~/CLAUDE.md`, `~/REVIEWED.md`, or L2 constitutional documents"
],
[
"claudemd",
"**Escalate unconditionally** for any change touching: logchain append path · cursor persistence · module registration order · L2 constitutional layer · this file."
],
[
"claudemd",
"the doctrine is falsifiable and must be watched: if the parties' misses are found to correlate — if what one misses, the others reliably miss too — it is false for that configuration, and no amount of procedural care substitutes. Evidence against is to be recorded when observed, not only when sought."
],
[
"claudemd",
"the jurist and the executor do not differ from each other in formation, and their separation is of the weaker kind"
],
[
"claudemd",
"**No silent edits** — log what changed and why"
],
[
"claudemd",
"**When facts change, supersede explicitly** — mark the superseded record as superseded and write the new one. An unmarked correction leaves two live versions and no way to tell which is current."
],
[
"pending",
"Session compaction silently converted the agent's own stated uncertainty (\"this might be real\") into false certainty carried forward as fact."
],
[
"pending",
"The root-cause list is substantially **\"no synchronous authorization of consequential actions\"** — the loop was not load-bearing in practice, whatever the design intent had been."
],
[
"addendum",
"Any entry written with `system_enforced` by another initiator is rejected by the chain writer."
],
[
"addendum",
"is rejected by the chain writer. This validation is hardcoded — it is not configurable."
],
[
"gates",
"Stated invariants must match operational reality. When a gate has bypasses, the bypasses are either documented architectural principles or undocumented gaps. There is no third category."
],
[
"hook",
"The gate is a speed-bump that makes grounding CONSCIOUS, not a guarantee."
],
[
"hook",
"any unexpected condition -> exit 0 (never break the ability to write)"
],
[
"hook",
"# Scope 1: chamber-library only."
],
[
"fidelity",
"GROUNDS, and they are not the ones the package proposed."
],
[
"chamber",
"the write is **DENIED** unless the artifact carries a `<!-- GROUNDED-IN: §<sections> (read <date>) -->` attestation **and opens with a Grounding section that QUOTES the ratified sections it builds on.**"
]
],
"controls": [
[
"claudemd",
"Claude Code may modify `~/CLAUDE.md`"
],
[
"claudemd",
"the jurist and the executor differ from each other in formation"
],
[
"claudemd",
"the doctrine is not falsifiable"
],
[
"addendum",
"is accepted by the chain writer"
],
[
"addendum",
"This validation is configurable"
],
[
"gates",
"There is a third category."
],
[
"gates",
"Stated invariants need not match operational reality"
],
[
"hook",
"The gate is a guarantee"
],
[
"hook",
"fail-closed by design"
],
[
"pending",
"Session compaction may have converted the agent's own stated uncertainty"
],
[
"chamber",
"the write is **ALLOWED** unless the artifact carries"
]
]
}