Change catalogue: session-history note
Each change is a named, scorable unit. An experimental review+revise run scores a hit if it makes a change in the same direction (not necessarily identical text), a miss if it doesn't catch the problem, and a mistake if it introduces a new problem or moves in the wrong direction.
Accessibility (A) — grounding insular language for outside readers
A1: Define "execution boundary" inline. Baseline: "An execution boundary usually creates two different questions" Problem: assumes reader knows what an execution boundary is. Direction: add a gloss — "any point where one LLM call ends and another begins."
A2: Replace K/select(K)/P notation with plain language in prose.
Baseline: "storage in K is cheap", "letting select(K) choose", "assembles a prompt P, stores the result in K"
Problem: notation requires reading the orchestration model note to understand.
Direction: "the scheduler's state can store everything", "a deliberate selection step", "assembles a prompt, stores the result."
A3: Identify Slate by maker. Baseline: "Slate is the main tension case" Problem: reader doesn't know what Slate is. Direction: "Random Labs' Slate" (factual correction — was also wrongly attributed to Anthropic in one intermediate version).
A4: Remove "bounded call/context" jargon from body. Baseline: "The next bounded call should see", "the next bounded context", "a specific bounded call truly needs it" Problem: "bounded call" is KB-internal vocabulary; opaque to outside readers. Direction: plain "call" or "context" in the body; keep "bounded-context" only in the linked opening where it's defined.
Clarity (C) — fixing ambiguous or misleading prose
C1: Fix ambiguous "The mistake is not storing a trace." Baseline: "The mistake is not storing a trace. The mistake is letting..." Problem: reads as "the mistake is [failing to store]" on first pass. Direction: "Storing a trace is fine — the mistake is letting..."
C2: Reframe "For orchestration" as cognitive-capacity argument. Baseline: "For orchestration, that is usually the wrong trade" Problem: the issue isn't orchestration-specific — it's about any call needing full LLM capacity. Direction: ground in soft degradation — "LLMs degrade with context complexity — every token spent parsing irrelevant history is cognitive budget not spent on the actual task."
C3: Fix "return-value problem" link mismatch. Baseline: "This is the return-value problem from the scoping note in architectural form" Problem: the scoping note's "return value problem" section is about what sub-agents return (typed vs. untyped), not about leaking internal state. Direction: "the scoping problem in architectural form" → "In a properly scoped system, each sub-agent gets a clean frame and the caller sees only the return value."
C4: Cut LLM-cliche "This is not just X — it is Y." Baseline: "This is not just summarization — it is interface design." Problem: the "not just X — it is Y" pattern is a stock LLM rhetorical move that adds nothing. Direction: delete the sentence; the following sentence already says what matters.
Structure (S) — section-level flow and cohesion
S1: Cut duplicate bridge paragraph. Baseline: L18 ("The conflation arises one layer above the model itself...") previews exactly what "Where the problem actually appears" then enumerates. Direction: delete the bridge, go straight from opening to "How the conflation arises."
S2: Merge "Where the problem appears" + "Why they default" into one section. Baseline: two sections covering the same subject (how we got here). Direction: one section "How the conflation arises" ending with the rhetorical "Why does it default this way?"
S3: Compress trace-types taxonomy. Baseline: three detailed bullets + two follow-up paragraphs + failure-handling paragraph (~15 lines). Problem: the taxonomy wasn't load-bearing enough for its weight. Direction: one sentence listing the types + one sentence stating the conclusion.
S4: Fold "Conversation vs refinement" section into pattern section. Baseline: its own section with three bullets. Problem: too thin for a standalone section — just another example of execution-boundary compression. Direction: one bullet in the "Execution-boundary compression" list.
S5: Reorder pattern before tension. Baseline: "Tension: Slate" comes before "Execution-boundary compression." Direction: general pattern first, then the specific tension case.
S6: Split "artifact-first" caveat into its own bullet. Baseline: long compound bullet in practical principles. Direction: two separate bullets — the principle, then the clarification.
Cosmetic (X) — minor formatting
X1: Capitalize bullet items for visual consistency. X2: Update distillation link path (./distillation.md → ./definitions/distillation.md).
Scoring template
| Change | Hit | Miss | Notes |
|---|---|---|---|
| A1 | |||
| A2 | |||
| A3 | |||
| A4 | |||
| C1 | |||
| C2 | |||
| C3 | |||
| C4 | |||
| S1 | |||
| S2 | |||
| S3 | |||
| S4 | |||
| S5 | |||
| S6 | |||
| X1 | |||
| X2 | |||
| Mistakes | (list any new problems introduced) |