2098743382d86fb5efd92712d6a7ce50c7b23773
3
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
8a0e5c448d |
[FIX] §9 named invocation, and the spec omission that hid it
The steward asked whether he could be invoked. §9 says yes — "the steward calls it by
name, the executor or jurist yields the floor, the fool answers at length" — and it was
not built. Worse, yesterday's spec did not list it: not in what exists, not in what is
owed. A document whose whole job is to say what is and is not there, silently missing a
requirement. Recorded in the spec rather than quietly corrected, because that is the
fourth negative state-claim to go wrong in two days and the second inside a document
written to prevent the class.
The net is widened EXPLICITLY and in one dimension, per the steward's ruling: §9
licenses LENGTH for this surface and nothing else, so the ceiling goes 9 -> 180 and the
one-line rule lifts, while no-advice, no-questions, no-'we', no-vocabulary-of-lack and
no-addresses are untouched and are not parameterised anywhere. Silence-on-violation
holds here too. Six negative controls assert each clause still bites at length — the
executable form of "widen it explicitly, but never relax silence-on-violation".
⚠ Length is where the no-truth-value guard is most at risk: a fool given a paragraph
elaborates, and elaboration is how a gesture becomes a claim. The prompt spends its
budget there rather than on register.
It finds the newest transcript itself, so the steward runs it directly rather than
through the executor. That is the point of the surface: a relayed fool is the executor's
paraphrase of a fool.
⚠ One control asserted a literal the prompt did not use ("NO TRUTH VALUE" against
"NOTHING YOU SAY MAY HAVE A TRUTH VALUE"). It fired, correctly. Rewritten to test the
substance — phrase present AND negated — because the original would have passed happily
on any rewording that dropped the constraint entirely.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J6hZXNYSxEfZseBGTni4sf
|
||
|
|
7a9dbf2853 |
[FIX] Tarbuckle tier 3: the wake seam speaks; the wrap seam has no surface and is not faked
The steward's four rulings are what this is built to, and they are load-bearing: the net carries over UNCHANGED and is imported rather than reimplemented (a second copy of acceptable() is a second, quietly divergent standard); silence-on-violation is never relaxed; the rejection log is the diagnostic; and a guaranteed occasion is not a guaranteed utterance — which is what makes a bounded generation legitimate rather than a corner cut. Exceeding the bound is silence, never a hurried line. ⚠ THE WRAP SEAM IS NOT BUILT, and the reason is substrate, not effort. SessionEnd's handler writes to stderr only when a hook FAILS; a successful hook's stdout goes nowhere. §9 requires output to reach the steward, so wiring the wrap seam there would be a mechanism that fires into nothing and reports success. Filed as owed. ⚠ THE COMMENSURABILITY CHECK THE STEWARD MANDATED FOUND A REAL COLLISION, and not the one it was looking for. A seam is aperiodic, so it adds no period. But last-tick persists ACROSS sessions, so any gap longer than the interval left the tick already due at the moment of waking — the fool speaking twice into the same seam. The seam now resets the clock. Invisible until the check was run; the second such find this pass. ⚠ THE SELF-REFERENTIAL CONTROL BUG RECURRED, minutes after being fixed, by the party that fixed it, in a control written while watching for it. A literal needle plants itself in the file it searches. Fixed as a MECHANISM this time — source_lacks() takes the needle in parts, so the shape cannot be written again by accident. Correcting it a second time by hand would have been the same one-off. ⚠ AND USING THE INSTRUMENT ONCE EXPOSED A DEFECT IN IT. The first seam rejection — a 10-word line against a 9-word cap — logged the verdict and DISCARDED the line, because log_silence() wrote "line": "" unconditionally. The steward had just named this log as what decides whether register and net are mismatched; a log holding only reasons cannot answer that. Now records the evidence. Found by reading the log after one use. The 9-word cap is LEFT AS FILED on one near-miss. The steward licensed widening the seam net explicitly if seams warrant more words — but widening on n=1 is tuning to taste, which is the door that ruling closed. The two-week log decides. 63/63 controls across three suites. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J6hZXNYSxEfZseBGTni4sf |
||
|
|
3df5e4f4bb |
[FIX] Tarbuckle tier 2: the mumble ticks on the clock and speaks from the soul
Material, register and occasion as AMENDMENT 6 separates them: the live session supplies the material, the filed soul supplies the register, the clock supplies the occasion. 73/20/7 drawn at each 20-minute tick, consumed whatever it says. The soul is READ from its artifact at run time, never pasted here — a copy would be a parallel version of a governed record. No soul, no voice; there is deliberately no fallback register, because a fallback voice is a second fool nobody derived. The utterance must have no ADJUDICATION PATH, not merely be unfalsifiable in principle. The prompt says so verbatim and a mechanical net sits under it: 3-9 words, one line, no advice, no questions, no "we", no vocabulary of lack, nothing with an address. A violation yields SILENCE, never a repaired line — rewriting the fool's words would make the executor its editor. Rejections are logged so the two-week rate report states the true rate rather than the drawn one. Generation is detached because a headless call measured 7-11 s and a status line cannot wait. A recursion guard rides along, and is honestly precautionary: headless claude was observed NOT to render a status line (zero invocations logged across an 11 s call), so the guard is one env check against a fork bomb, not a fix for something seen. 30/30 controls on the body, 18/18 on the generator, positive and negative throughout. D2 holds the proportions to the filed 73/20/7 over 60k draws; D5 proves the tick consumes on a silent draw, which is the determination that forbids a conserved draw. ⚠ One control failed against ITSELF: "this file contains no copy of the soul" searched for a phrase its own needle had placed in the file. Fixed by building the needle rather than writing it. Same class as the hand-typed link canary. The two-week deferral converted manual -> date 2026-09-08, as its own discriminator instructed, the day the body shipped. No manual-only deferrals remain. AMENDMENT 8 files the substrate findings, including the one clause of this item's own corrected text that does not survive contact with the schema. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J6hZXNYSxEfZseBGTni4sf |