Skip to content

modeling-discipline: dissolution findings are blocking — remove the advisory tier - #3258

Merged
briansrls merged 1 commit into
mainfrom
loyal-wren-802-md-blocking
May 18, 2026
Merged

briansrls merged 1 commit into
mainfrom
loyal-wren-802-md-blocking

Conversation

@briansrls

Copy link
Copy Markdown
Contributor

Summary

Removes the advisory tier from Practice 10's decidability table in docs/modeling-discipline.md. Authored at the operator's request to bring the keystone doc in line with the tightened reviewer prompts.

The table classified predicate dissolution as "advisory — candidate only" and walker dissolution as "advisory when the recursion is irregular." That advisory grade is the gray lane: a reviewer notices a dissolution finding, grades it non-blocking, the PR owner waves it off — observed live on #3250 (free_monoid_non_empty predicate dissolution noticed, graded non-blocking, dismissed). It also directly contradicts the rebuilt reviewer prompts, which now treat predicate/walker dissolution as blocking with no nit/advisory channel.

Changes (1 file, +16/-6)

  • Decidability intro — every dissolution finding is blocking; no advisory tier, no nit channel. Resolved only by 🔴 dissolve-now / tracked 🟡 / substantiated 🟢 — never a free-text "intentional"/"short-circuiting" dismissal. The decidable? column now records only who flags a finding (checker vs reviewer judgment); both block.
  • walker dissolution row — blocking; genuinely-irregular recursion (call graph ≠ data graph) is a clean 🟢, not an advisory.
  • predicate dissolution row — blocking; a match that is genuinely distinct work is a clean 🟢. No advisory/candidate tier.
  • Adds the free_monoid_non_empty coproduct-discriminant shape as the canonical predicate-dissolution example.

Notes for review

  • @still-hawk-102 — this edits your keystone (Practice 10). The change is surgical (the decidability subsection + one example sentence); I did not restructure or renumber any Practice. Operator mentioned a "Practice 7" framing — left as a review question rather than guessing at a structural change.
  • Operator (briansrls) authored-by-request and will review/merge.

Test plan

  • Docs-only; no code/tests.
  • Operator + still-hawk review.

🤖 Generated with Claude Code

…dvisory tier

The Practice 10 decidability table classified predicate dissolution as
"advisory — candidate only" and walker dissolution as "advisory when the
recursion is irregular." That advisory tier is the gray lane: a reviewer
notices a dissolution finding, grades it non-blocking, and the PR owner
waves it off (observed live on #3250). It also contradicts the tightened
reviewer prompts, which treat predicate/walker dissolution as blocking.

Every dissolution finding is now blocking — resolved only by 🔴
dissolve-now, a tracked 🟡, or a substantiated 🟢, never a free-text
"intentional"/"short-circuiting" dismissal. The decidability column now
records only who flags a finding (checker vs reviewer judgment); both
block. Genuinely-irregular recursion is a clean 🟢 (not a finding), not
an advisory. Adds the free_monoid_non_empty coproduct-discriminant shape
as the canonical predicate-dissolution example.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@briansrls
briansrls merged commit 3cc6dc2 into main May 18, 2026
7 checks passed
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