Check present patterns against the conventions that give each pattern its benefit #1555
Labels
No labels
P0
P1
P2
P3
bug
category/code-change
category/cross-repo
category/eval-run
category/investigation
category/no-test-target
category/owner-ruling
category/prose-artifact
category/recurring-chore
category/structure
category/umbrella
crc-refactor
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
rule-proposal
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#1555
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
A present match shows that classes fit the roles of a pattern. It does not show that the roles are built to give the benefits of the pattern. Jared ruled on 2026-11-04 that present does not mean "leave it": a present match needs a check against the conventions of the pattern. No report does this check.
Reproduce
n/a: this is a new analysis. It needs a design first.
Approach
Step 1 is an owner-reviewed list. For each pattern in
catalog/, state the benefit that its source claims and the code convention that gives the benefit. Name the fact that measures the convention, or state that no fact measures it. Compare the list with the current rules of each pattern. A convention with no rule is a gap in the role design.The proof file must also cover two limits of the current rules (ruling 14,
docs/decisions/rulings.tsv):ForbiddenIosees only I/O. Name a general way to find any job that does not belong to a role, or state that static facts cannot measure it.The review fills pattern by pattern, as each POI visit reaches that pattern, not up front (ruling 15,
docs/decisions/rulings.tsv). DOM, MVC, PGC and Data Mapper remain the first candidates.Required work: none beyond the acceptance criteria.
Acceptance criteria
docs/system-design-format/proof/lists for each pattern the benefit, the convention, the fact, and the rule, or names the gap.Origin
system-model gaugedocs/system-design-format/pattern-matching.mdplugins/os-sdlc/lib/os_sdlc/system_model/catalog/VERDICT: CREATE
jared referenced this issue2026-11-05 13:10:12 +00:00
Occurrence: catalog tests differ from the patterns they cite
Seen: review of the 24 pattern pages for #1581,
plugins/os-sdlc/pattern-pages/Run: Session 9cb985cb-b739-445b-8657-5a81821536a3
Adds:
Research rounds finished in
11bb7a13. Summary: docs/system-design-format/pattern-research/README.md, with one file per pattern beside it.Corrections to the earlier comment on catalog tests: