Parent tracker: #62
Spec: docs/superpowers/specs/2026-05-21-edge-case-hardening-design.md
Milestone: P4
Depends on: every classifier issue in P1-P4, P3.1
Goal
Roll up every new P1-P4 check's category mapping into one decision, decide whether a new cryptographic_trust_violation category (or any other) is justified, and ship the consolidated schema increment if it is.
Acceptance criteria
Files touched
docs/DESIGN_DECISIONS.md
docs/SCHEMA.md (conditional)
docs/SARIF_RULES.md (conditional)
crates/sessionscope-model/src/finding.rs (conditional — only if new category)
crates/sessionscope-reporters/src/sarif.rs (conditional — only if new rule)
Audit-then-decide
- This issue IS the audit. Resolution comment must state the final mapping for every new check.
Doc-update checklist
Parent tracker: #62
Spec:
docs/superpowers/specs/2026-05-21-edge-case-hardening-design.mdMilestone: P4
Depends on: every classifier issue in P1-P4, P3.1
Goal
Roll up every new P1-P4 check's category mapping into one decision, decide whether a new
cryptographic_trust_violationcategory (or any other) is justified, and ship the consolidated schema increment if it is.Acceptance criteria
SS-DEC-*entry indocs/DESIGN_DECISIONS.mdsummarising the per-check category mapping for every new P1-P4 check ID.cryptographic_trust_violationoauth_auth_code_flowvs reuse)docs/SCHEMA.mdupdated with the new category enum valuedocs/SARIF_RULES.mdupdated with the new rule ID and severityexpected.jsonregenerated only if their categories shifted (they should not — backwards-compat-preserving)Files touched
docs/DESIGN_DECISIONS.mddocs/SCHEMA.md(conditional)docs/SARIF_RULES.md(conditional)crates/sessionscope-model/src/finding.rs(conditional — only if new category)crates/sessionscope-reporters/src/sarif.rs(conditional — only if new rule)Audit-then-decide
Doc-update checklist
docs/DESIGN_DECISIONS.mdnew SS-DEC entry.docs/SCHEMA.md(conditional).docs/SARIF_RULES.md(conditional).CHANGELOG.mdunreleased entry covers the schema increment.