Files
dotfiles/claude/governance/tarbuckle-fortnight/banked-statistics-2026-09-09.json
T
David F GliddenandClaude Opus 5 3d45e3abb2 [FIX] The fortnight read, banked content-free; the corpus and its writer both retired (REVIEWED-136)
REVIEWED-136 and AMENDMENT 1. The 2026-09-08 obligation, run a day late because
the steward could not reach the machine.

Why the writer was stopped and not just the file removed. `log_rejection()` opens
in append mode, which recreates the log on the next rejection. Deleting the file
alone would have retired 101 entries into a successor accumulating under no
condition — condition 2's rationale defeated the moment it was honoured, at the
W2 rate within hours. `REJECT_LOGGING_ENABLED = False` makes the write path inert
at the single shared call site; the four surfaces reach it through one import and
a symlink. What replaces it is NOT ruled: condition G files the mechanism question
open, and restoring the path needs a ruling, not a constant flip.

The A8 controls are kept, not adjusted to pass. Condition G suspends the jurist's
structural guarantee; it does not repeal it. A8/A8n now run under a temporarily
enabled flag, where they double as the positive control proving the new G check
can observe a write at all. G fails correctly when the constant is flipped —
verified against a probe copy.

What was banked before deletion, because none of it can be recovered after:
per-day word-count histograms (the scattered/clustered judgment is temporal, and
two windows could not carry it), per-surface counts, rate blocks by window, and
the normalisation map. Residue 0 of 101 against must-not-classify controls, so the
zero is not vacuous. `why` is not content-free by construction — `echoes_soul()`
returns a literal 4- or 6-word run from the suppressed line — so recital payloads
are discarded unconditionally.

The rejects snapshot is deleted, not committed. It was a verbatim corpus copy;
committing it would have defeated condition 2 permanently in git history, where it
cannot be undone without a rewrite. Leak-gated while the corpus still existed to
test against: 100 hits on the snapshot as positive control, 0 on all five
committed artifacts.

Scope: `tarbuckle-rejects.jsonl` and its snapshot only. `tarbuckle-draws.jsonl`
and `tarbuckle-invocations.jsonl` are untouched — they are not under condition 2
and they hold the input-distribution confound the verdicts sitting needs.

No verdicts offered. Rate, distribution and shape are figures; scattered-versus-
clustered, the 6.7 s question and any cap consequence are reserved to the jurist
and steward.

Selftests 39/15/25/21, all four surfaces green.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TbXpZup4GGCbLBbRJ79KpM
2026-09-09 17:28:26 +02:00

370 lines
7.1 KiB
JSON

{
"generated": "2026-09-09",
"authority": "REVIEWED-136 conditions A and D",
"snapshots": {
"rejects": "f52a3b60\u2026",
"draws": "c3d7abfb\u2026",
"invocations": "cbf16249\u2026"
},
"normalisation": "normalise.py \u2014 residue 0 of 101, 11/11 selftest incl. must-not-classify controls",
"marker": {
"boundary": "2026-08-25T17:53",
"discarded_pre_marker_draws": 7
},
"draws": {
"clean_window": {
"draws": 852,
"silent": 488,
"aside": 129,
"notable": 48,
"spoke": 85,
"rejected": 95,
"generator_failed": 7,
"generator_verdicts": 180,
"spoke_over_draws_pct": 10.0,
"rejected_over_verdicts_pct": 52.8
},
"w1_to_2026-09-01": {
"draws": 462,
"silent": 248,
"aside": 75,
"notable": 30,
"spoke": 39,
"rejected": 64,
"generator_failed": 6,
"generator_verdicts": 103,
"spoke_over_draws_pct": 8.4,
"rejected_over_verdicts_pct": 62.1
},
"w2_after_2026-09-01": {
"draws": 390,
"silent": 240,
"aside": 54,
"notable": 18,
"spoke": 46,
"rejected": 31,
"generator_failed": 1,
"generator_verdicts": 77,
"spoke_over_draws_pct": 11.8,
"rejected_over_verdicts_pct": 40.3
}
},
"rejects": {
"all": {
"n": 101,
"categories": {
"word-count": 99,
"recital": 1,
"banned-token": 1
},
"surfaces": {
"seam": 1,
"invoked": 1,
"invoke": 1,
"wrap": 3,
"notable": 28,
"aside": 67
},
"word_counts": {
"10": 20,
"11": 16,
"12": 9,
"13": 8,
"14": 45,
"196": 1
}
},
"w1": {
"n": 69,
"categories": {
"word-count": 67,
"recital": 1,
"banned-token": 1
},
"surfaces": {
"seam": 1,
"invoked": 1,
"invoke": 1,
"wrap": 2,
"notable": 20,
"aside": 44
},
"word_counts": {
"10": 7,
"11": 9,
"12": 4,
"13": 6,
"14": 40,
"196": 1
}
},
"w2": {
"n": 32,
"categories": {
"word-count": 32
},
"surfaces": {
"aside": 23,
"notable": 8,
"wrap": 1
},
"word_counts": {
"10": 13,
"11": 7,
"12": 5,
"13": 2,
"14": 5
}
}
},
"invocations_rows": 11713,
"caps_at_read": {
"mumble": 9,
"seam": "inherits 9 (no max_words)",
"wrap": "inherits 9 (no max_words)",
"invoke": 180
},
"caps_changed_in_window": false,
"caps_evidence": "0 commits to any of the four surface files since 2026-08-26; max_words never present in seam or wrap in full git history",
"per_day": {
"2026-08-25": {
"draws": 15,
"spoke": 3,
"rejects": 4,
"word_counts": {
"10": 1,
"11": 1,
"196": 1
},
"surfaces": {
"seam": 1,
"invoked": 1,
"invoke": 1,
"wrap": 1
},
"categories": {
"word-count": 3,
"recital": 1
}
},
"2026-08-26": {
"draws": 26,
"spoke": 1,
"rejects": 3,
"word_counts": {
"11": 2,
"13": 1
},
"surfaces": {
"notable": 1,
"aside": 2
},
"categories": {
"word-count": 3
}
},
"2026-08-27": {
"draws": 88,
"spoke": 9,
"rejects": 13,
"word_counts": {
"10": 5,
"11": 2,
"12": 2,
"13": 3
},
"surfaces": {
"aside": 11,
"notable": 1,
"wrap": 1
},
"categories": {
"word-count": 12,
"banned-token": 1
}
},
"2026-08-28": {
"draws": 62,
"spoke": 2,
"rejects": 11,
"word_counts": {
"12": 1,
"14": 10
},
"surfaces": {
"notable": 6,
"aside": 5
},
"categories": {
"word-count": 11
}
},
"2026-08-29": {
"draws": 59,
"spoke": 0,
"rejects": 11,
"word_counts": {
"14": 11
},
"surfaces": {
"aside": 7,
"notable": 4
},
"categories": {
"word-count": 11
}
},
"2026-08-30": {
"draws": 71,
"spoke": 3,
"rejects": 11,
"word_counts": {
"10": 1,
"13": 1,
"14": 9
},
"surfaces": {
"aside": 8,
"notable": 3
},
"categories": {
"word-count": 11
}
},
"2026-08-31": {
"draws": 86,
"spoke": 21,
"rejects": 6,
"word_counts": {
"11": 4,
"12": 1,
"13": 1
},
"surfaces": {
"aside": 4,
"notable": 2
},
"categories": {
"word-count": 6
}
},
"2026-09-01": {
"draws": 62,
"spoke": 2,
"rejects": 10,
"word_counts": {
"14": 10
},
"surfaces": {
"notable": 3,
"aside": 7
},
"categories": {
"word-count": 10
}
},
"2026-09-02": {
"draws": 70,
"spoke": 4,
"rejects": 8,
"word_counts": {
"10": 1,
"11": 1,
"13": 1,
"14": 5
},
"surfaces": {
"aside": 4,
"notable": 3,
"wrap": 1
},
"categories": {
"word-count": 8
}
},
"2026-09-03": {
"draws": 90,
"spoke": 13,
"rejects": 8,
"word_counts": {
"10": 3,
"11": 1,
"12": 4
},
"surfaces": {
"aside": 6,
"notable": 2
},
"categories": {
"word-count": 8
}
},
"2026-09-04": {
"draws": 82,
"spoke": 8,
"rejects": 8,
"word_counts": {
"10": 4,
"11": 3,
"12": 1
},
"surfaces": {
"aside": 5,
"notable": 3
},
"categories": {
"word-count": 8
}
},
"2026-09-05": {
"draws": 80,
"spoke": 10,
"rejects": 2,
"word_counts": {
"10": 2
},
"surfaces": {
"aside": 2
},
"categories": {
"word-count": 2
}
},
"2026-09-06": {
"draws": 51,
"spoke": 8,
"rejects": 5,
"word_counts": {
"10": 2,
"11": 2,
"13": 1
},
"surfaces": {
"aside": 5
},
"categories": {
"word-count": 5
}
},
"2026-09-09": {
"draws": 17,
"spoke": 3,
"rejects": 1,
"word_counts": {
"10": 1
},
"surfaces": {
"aside": 1
},
"categories": {
"word-count": 1
}
}
},
"sufficiency": {
"mumble_rate": "answerable from banked draws blocks",
"rejection_rate_and_shape": "answerable from banked rejects blocks + per_day",
"recital_test_scattered_vs_clustered": "answerable from per_day word_counts \u2014 TEMPORAL, which two windows could not carry",
"wrap_cost_5a": "independent of this corpus; measured from transcript hook attachments, unaffected by deletion"
}
}