Skip to content

feat(spec): fact discipline at assertion time; review conduct rules - #963

Merged
leeovery merged 3 commits into
spec-review-growth-accountingfrom
spec-fact-discipline
Aug 20, 2026
Merged

feat(spec): fact discipline at assertion time; review conduct rules#963
leeovery merged 3 commits into
spec-review-growth-accountingfrom
spec-fact-discipline

Conversation

@leeovery

Copy link
Copy Markdown
Owner

What

Three rulings from the portal walkthrough discussion:

  • Facts are measured before they're asserted — a conduct rule in the discussion and research session guidelines, upstream of every document check we shipped: a fact-shaped statement about the codebase (a count, a name, what something does) is run before it enters the conversation, with the command quoted so the document can carry it. Ideas are free; facts get run first. A conversation reasoned over a false premise stays poisoned however well the document is later corrected — this is where the portal defects actually began. Write-time and conclusion checks stay as backstops.
  • Review is additive by default — a shared hard rule on all three review agents plus the application step: propose missing content, never rework sound content; wrong content — whatever wrote it, construction or an earlier cycle — is removed or corrected in place, never explained (no correction notes, no contrast with old text, no mention of review, cycles, or process). And the growth framing is corrected: growth from pulling missed source material in is the loop working — the convergence flag now fires only when growth pairs with the churning trend (later cycles reviewing earlier cycles' writing) and no longer insinuates construction under-delivered. Corrects feat(spec): the convergence diagnostic measures review growth #962's framing.
  • Specifications are numbered — topic content lands as numbered ### sections with decimal #### subsections (### 3. Sweep Scope / #### 3.2 …), and one-home references cite §3.2 instead of restating. This is the shape the portal spec invented and Lee liked; it was never the prescribed norm until now.

Gates: conventions lint + prose corpus + typecheck green; no engine or recipe changes on this branch.

Stacks on #962. Part 9 of the idea-40 stack.

🤖 Generated with Claude Code

Three rulings from the walkthrough of the observed session:

Facts are measured before they're asserted — a conduct rule in the
discussion and research session guidelines, upstream of every document
check: a fact-shaped statement about the codebase is run before it
enters the conversation, because a conversation reasoned over a false
premise stays poisoned however well the document is corrected later.
The write-time and conclusion checks remain as backstops.

Review is additive by default — a shared hard rule on all three review
agents and the findings-application step: propose missing content,
never rework sound content; wrong content (whatever wrote it) is
removed or corrected in place, never explained — no correction notes,
no mention of review, cycles, or process. Growth from pulling missed
source material in is the loop working; the convergence flag now fires
only when growth pairs with the churning trend — later cycles reviewing
earlier cycles' writing — and drops the construction-under-delivered
framing.

Specifications are numbered — topic content lands as numbered ###
sections with decimal #### subsections, and one-home references cite
the section (§3.2) instead of restating it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@leeovery
leeovery force-pushed the spec-fact-discipline branch from eb3dca7 to 9d04691 Compare August 20, 2026 10:42
leeovery and others added 2 commits August 20, 2026 11:58
The numbering rule becomes the ruled scheme: sections are stable — the
number is the address, not the position; wrong content edits in place,
new knowledge appends (3.4 within its section, ### 7. at the end), and
a mid-sequence slot-in renumbers carefully with every displaced number
and § reference updated in the same approved edit. The document's
furniture (Working Notes, an epic's Dependencies, Corrigenda) sits
outside the numbering, and the § reference grammar lives once, in the
one-home paragraph.

The fact bullets open capitalised like their list siblings and settle
the citation question — a figure attributed to a document is a
citation; measure it before adopting it as this session's fact — and
guidelines.md's Facts-vs-assumptions bullet carries the measured bar
instead of the weaker label-it one. Rule 9 names the one-home carve
(restating a homed fact is wrong content, not sound content) and the
Working Notes exemption. The input agent's New-topic bullet knows
sections are numbered; docs/research-and-discussion says the discipline
starts at assertion, not review.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The escalation diagnostic was a hand-drawn templated fence the stack
edited three times without adopting — the displays-are-engine-rendered
rule applied at the first touch. It becomes render convergence-diagnostic:
the judgment (trend classification, finding titles, root-cause
hypotheses, stream labels) rides as the payload; the counts, the signed
review-growth arithmetic, and every advisory flag — the four trend
flags, spec-review's churn-growth warning and >25% growth note — are
computed and drawn by the surface, wrapped through the callout helper.
Section C of convergence-analysis.md is now a payload spec and a fetch;
the file's last templated fence goes and its ratchet pin with it.
Catalogue, usage banner, render suite (head/streams/signed
growth/flags/validation matrix), and a simulation render land alongside.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@leeovery
leeovery merged commit 16c1c4c into main Aug 20, 2026
@leeovery
leeovery deleted the spec-fact-discipline branch August 20, 2026 11:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant