[FIX] §9's last two clauses: mute/off, and a shorter way to call him by name
! tarbuckle ! tarbuckle mute ! tarbuckle status
! tarbuckle what now ! tarbuckle off/on
§9 said mute and off were "available at all times" and there was no way to do either;
the spec listed it as owed twice before it was built. Now one switch, read by every
surface.
⚠ mute and off are NOT the same and the difference is presence versus speech. `mute`
silences the utterance and LEAVES THE BODY — he is still in the room, which is §8a's
entire argument for the status line: visible silence at near-zero cost. `off` removes
him. Collapsing the two would have deleted the distinction the body exists to make.
The mute switch is the one piece of state the fool is permitted to be steered by,
because §9 says muting is never a fault and a mute he could ignore is not a mute. It
conserves no draw and remembers nothing: a switch, not a memory.
The wrapper is on PATH so the steward runs it directly rather than through the executor.
That is the point of the surface, and the wrapper says so in its own header: a fool
relayed by the executor is the executor's paraphrase of a fool.
Body 32/32, mumble 26/26, seam 15/15, invoke 17/17, wrap 21/21.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J6hZXNYSxEfZseBGTni4sf
This commit is contained in:
co-authored by
Claude Opus 5
parent
2098743382
commit
33754673b8
@@ -31,7 +31,7 @@ import time
|
||||
|
||||
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
||||
from tarbuckle_mumble_shim import (acceptable, soul_register, session_material, # noqa: E402
|
||||
source_lacks, REJECTS)
|
||||
source_lacks, muted, REJECTS)
|
||||
|
||||
FIRED = os.path.expanduser("~/.claude/state/tarbuckle-wrap-fired")
|
||||
TIMEOUT_S = 15
|
||||
@@ -137,6 +137,8 @@ def log_silence(why: str, line: str = "") -> None:
|
||||
|
||||
|
||||
def main() -> int:
|
||||
if muted():
|
||||
return 0
|
||||
try:
|
||||
payload = json.loads(sys.stdin.read() or "{}") or {}
|
||||
except Exception:
|
||||
|
||||
Reference in New Issue
Block a user