docs(rules): every route is a judgement — the handoff seam's clause of the seam grammar (#333) - #340
Open
hugolytics wants to merge 3 commits into
Open
docs(rules): every route is a judgement — the handoff seam's clause of the seam grammar (#333)#340hugolytics wants to merge 3 commits into
hugolytics wants to merge 3 commits into
Conversation
…f the seam grammar (#333) Where a message goes, which agent answers, whether a default applies: decisions about what the user meant, covered by the no-pattern-matching rule and treated as plumbing until 2026-09-05, when four hardcoded routes turned a correctly classified question into a five-stage session (#328). A default is an offered option; none escalates to a capable agent; tier one is the flash pin at minimal; adding a route is adding a row; guarantees about state stay code. AGENTS.md's proposal contract points here. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…it gates what the user sees (#333) standing_for answering 'this day is committed' is a guarantee with a test; the judgement beside it is which day a bare command means and whether a message about a committed day opens or revises. Named by admonish-1-56 against a live case where the guard was right all day and the /timebox door never asked it. Without this line the rule invites replacing a correct query with a classifier. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
…gements, 61 guarantees, 13 unpinned (#335) A read-only sweep against CLAUDE.md's test. The distribution is the finding: src/memory/ and src/tmbx/ are clean, and every banned pattern in the repo is in the route layer — which is exactly the exception the new section names. Highest blast radius: the agent-selection or-chain on every message, seven _display_context tuples with no none anywhere, and a hand-typed phrase set in the revisor short-circuiting a working model call on the next line. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This was referenced Sep 5, 2026
Open
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Linked issues
What lands
A new
CLAUDE.mdsection, Every route is a judgement, placed between "Parallelise model calls" and "Testing against a real model": routing, defaults, channel ownership, command meaning and a state's allowed decisions are decisions about what the user meant and fall under the no-pattern-matching rule. The rule in five clauses (a default is an offered option;noneescalates, never a hardcoded fallback; two tiers with tier one on the flash pin atminimal; adding a route is adding a row; guarantees about state stay code with a test), the 2026-09-05 evidence, and the excuses table. Framed as the handoff seam's clause of the seam grammar map #333 is charting. One bullet inAGENTS.md's proposal contract points to it.Hugo asked for this first, so the philosophy governs every design and refactor decision from here — including the ~36 sessions being aligned to map #333 now.
Verification
Docs only; no code. Read it against the incident in #328 and the four routes it names.
Before merging (Hugo)
minimal(a pin decision is still yours; the doc states the target, Tier one on tier one's pin: bench the surface interpreters on flash/minimal against pro/high, and cap the runaway (#325) #336 benches it).CLAUDE.mdat start, so peers only see this once it is onmain.🤖 Generated with Claude Code