[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
This commit is contained in:
David F Glidden
2026-08-25 16:43:53 +02:00
co-authored by Claude Opus 5
parent 3df5e4f4bb
commit 7a9dbf2853
3 changed files with 219 additions and 2 deletions
+16 -2
View File
@@ -47,6 +47,19 @@ BANNED = (
)
def source_lacks(path: str, *parts: str) -> bool:
"""True if the joined needle does NOT appear in `path`.
⚠ THE NEEDLE IS ASSEMBLED FROM PARTS, AND THAT IS THE ENTIRE POINT. A control that
writes its needle as a literal PLANTS that literal in the very file it searches, so
it can only ever fail. That bug was written twice in one session — the second time
by the party who had just fixed the first, minutes earlier, while watching for it.
Correcting it a second time by hand would have been the same one-off; this is the
mechanism, so the shape cannot be written again by accident.
"""
return "".join(parts) not in open(path, encoding="utf-8").read()
def soul_register() -> str | None:
"""The soul, verbatim, from the filed artifact. None if unreadable."""
try:
@@ -181,9 +194,10 @@ def selftest() -> int:
# control failed against itself: the literal phrase it searched for was placed in
# the file BY the search. Same class as the hand-typed link canary whose only
# finding was the pattern inside its own specification.
needle = "registrar rather than " + "a guardian"
ck("A1n this file does not contain a copy of the soul",
needle not in open(__file__, encoding="utf-8").read())
source_lacks(__file__, "registrar rather than ", "a guardian"))
ck("A1nn the predicate can fail",
not source_lacks(__file__, "soul_", "register"))
# A2 — the acceptability net. Positive AND negative controls on every clause.
ck("A2 accepts an in-register line", acceptable("Fourth time. First one was better.")[0])