Run the inheritance and includes fact spike with precision and recall per scale group (system-model step 9) #1482
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#1482
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
README section 6 step 9 asks for a fact spike. The class-scale patterns need facts that
ClassFactsdoes not carry: inheritance and includes, and the factsCardholds today (interface, injected, constructs, senders). We cannot yet measure precision and recall per scale group.Reproduce
n/a: new capability.
Approach
Step 8 course check (2026-11-01, decided AFK) rescoped this step. Move the facts
Cardalready holds (interface, injected, constructs, senders) intoClassFacts, and add inheritance and includes. That covers 15 landscape rows (docs/system-design-format/pattern-landscape.md), 8 of them class-scale, with low signal overlap. Run runs 1 and 2 again (docs/system-design-format/proof/pattern-distance-experiment.md,proof/pattern-distance-run-2.md). Compare precision at convergence >= 3 for each scale group (pattern-matching.md section 5, "convergence per scale group"). Run the recall check (pattern-matching.md section 9); it includesExtractor::FactScan < Prism::Visitor, which must present as Visitor. Record the figures indocs/system-design-format/proof/.Steps 6, 7 and 8 are done (#1480, #1481, course check in README section 6).
Required work:
ClassFacts— check: presentincludesinplugins/os-sdlc/lib/os_sdlc/system_model/class_facts.rbincludesinplugins/os-sdlc/lib/os_sdlc/system_model/catalog/*.rbAcceptance criteria
ClassFactsrecords it.Extractor::FactScan < Prism::Visitor, when the recall check runs, then it presents as Visitor.Non-goals
Detectors (step 10).
Origin
1b4ea2d5)VERDICT: CREATE
Part A (fact spike) started on branch worktree-agent-a7c2e2b021b985923 (worktree agent-a7c2e2b021b985923).
Part B started (2026-11-01): scale group per pattern, 2-3 class-scale patterns incl. Visitor, convergence per scale group, run 3 measurement (precision per group, recall, cost of every-role-it-fits).
Recall fixes started: process/env/network io kinds (F21) and entry? narrowing. Worktree agent-a92b82003bcc33a16.
Resolution
Done: Pattern distance fact spike and recall fixes shipped; run 3 recorded
Evidence: merges
7cc16026part A,914918c5part B,2b1d9823recall fixes; run 3 at docs/system-design-format/proof/pattern-distance-run-3.md; suite greenFollow-ups: #1489 #1490 #1491 #1492 #1493