[FIX] The rate the steward asked for was uncomputable: only failures were recorded

"Two weeks of true-versus-drawn rate" needs a denominator, and there was none. Rejections
were logged; draws were not, successes were not. The 73% that comes up silent — the
whole denominator — left no trace at all. The instrument named as the diagnostic could
report only its own failures, which is the shape of a log that always looks alarming and
can never be checked.

⚠ §8 AND §9 LOOK LIKE THEY COLLIDE HERE AND DO NOT, on the reading taken: §9's "filed
nowhere — no PENDING entry, no log, no item" governs the fool's OUTPUT entering the
record; §8 orders "report the observed mumble rate after two weeks". So this records
THAT something happened and never WHAT was said. log_event() takes a surface and an
outcome and structurally cannot be handed a line — asserted on co_varnames, because a
comment promising it would be a comment promising behaviour.

⚠ THE REJECTIONS LOG IS A DIFFERENT CASE AND IS NOT SETTLED. It holds up to 200
characters of his words, added at the steward's instruction so the log could answer
whether register and net are mismatched. That is nearer to filing than counting, and §9
says no log. Flagged in the code and put to the steward rather than resolved by the
party that wrote it.

Nothing reads any of it back. Measurement, not memory.

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 17:11:22 +02:00
co-authored by Claude Opus 5
parent 1976527c02
commit 9f06efcc9a
5 changed files with 58 additions and 3 deletions
+4 -1
View File
@@ -41,7 +41,7 @@ sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
# reimplementing is the "one canonical source" rule applied to a constraint: a second
# copy of `acceptable()` is a second, quietly divergent standard.
from tarbuckle_mumble_shim import (acceptable, soul_register, session_material, # noqa: E402
source_lacks, muted, REJECTS)
source_lacks, muted, log_event, REJECTS)
LAST_TICK = os.path.expanduser("~/.claude/state/tarbuckle-last-tick")
SEAM_TIMEOUT_S = 15
@@ -123,6 +123,7 @@ def main() -> int:
timeout=SEAM_TIMEOUT_S, env=env)
except subprocess.TimeoutExpired:
log_silence(f"seam generation exceeded {SEAM_TIMEOUT_S}s")
log_event("seam", "silent")
return 0 # the occasion was guaranteed; the utterance is not
except Exception:
return 0
@@ -130,7 +131,9 @@ def main() -> int:
ok, why = acceptable(line)
if not ok:
log_silence(why, line)
log_event("seam", "silent")
return 0
log_event("seam", "spoke")
print(f"Tarbuckle {line}")
return 0