schema_version: "1.0"
parity_id: dora-compliance-scenario
sign_off_status: SIGNED_OFF
created: "2026-06-13"
created_by: "claude-sonnet-4-6 / cowork session"

source:
  type: guide
  path: "repo/guides/dora-compliance-scenario.html"
  title: "DORA Compliance Scenario Guide"
  description: >
    3-scenario dynamic guide. All scenarios share T307 (proportionality, step 1)
    and T310 (mandate, step 4). Scenario A Incident: RBE-11/art-09 → T308.
    Scenario B Gap: T300 → T302. Scenario C Supervisory: T301 → T359.
    JavaScript SCENARIOS object for dynamic step switching. No sessionStorage
    violations.

chaingraph_equivalent:
  type: chain
  path: "repo/chaingraph/chains/dora-readiness.html"
  chain_id: "dora-readiness"
  chaingraph_url: "https://ainumbers.co/chaingraph/chains/dora-readiness.html"
  notes: >
    This is the most direct 1:1 conversion — the scenario guide's 3-scenario
    branching topology is directly reproduced as the dora-readiness chain's
    3-scenario branching topology. All steps, tools, and scenario logic are
    preserved with two enhancements: (1) ART-29 diagnostic added as the common
    entry root before T307; (2) RBE-11 upgraded to ART-09 ChainGraph link.

parity_matrix:
  - feature: "3-scenario branching topology"
    source: true
    chaingraph: true
    notes: "Exact match — Scenarios A/B/C all present in dora-readiness chain"

  - feature: "Scenario A: T307 → RBE-11/art-09 → T308 → T310"
    source: true
    chaingraph: true
    notes: "Reproduced as chain Scenario A. RBE-11 upgraded to ART-09 ChainGraph node"

  - feature: "Scenario B: T307 → T300 → T302 → T310"
    source: true
    chaingraph: true
    notes: "Reproduced verbatim as chain Scenario B"

  - feature: "Scenario C: T307 → T301 → T359 → T310"
    source: true
    chaingraph: true
    notes: "Reproduced verbatim as chain Scenario C"

  - feature: "T307 common step 1 (all scenarios)"
    source: true
    chaingraph: true
    notes: "Present in all 3 chain scenarios"

  - feature: "T310 terminal step (all scenarios)"
    source: true
    chaingraph: true
    notes: "Terminal node in all 3 chain scenarios"

  - feature: "Scenario A: RBE-11 (original incident classifier)"
    source: true
    chaingraph: true
    notes: "Upgraded to ART-09 ChainGraph promoted node (./art-09-dora-incident-classifier.html)"

  - feature: "Scenario A: T308 NCA Submission Tracker"
    source: true
    chaingraph: true
    notes: "Present as ../tools/308-dora-nca-submission-tracker.html"

  - feature: "Scenario B: T300 ICT Risk Gap Analyser"
    source: true
    chaingraph: true
    notes: "Present as ../tools/300-dora-ict-risk-gap-analyser.html"

  - feature: "Scenario B: T302 CIF Identifier"
    source: true
    chaingraph: true
    notes: "Present as ../tools/302-dora-cif-identifier.html"

  - feature: "Scenario C: T301 Register of Information Builder"
    source: true
    chaingraph: true
    notes: "Present as ../tools/301-dora-roi-structure-builder.html"

  - feature: "Scenario C: T359 TLPT Scope Assessor"
    source: true
    chaingraph: true
    notes: "Present as ../tools/359-dora-tlpt-scope-assessor.html"

  - feature: "Dynamic scenario switching (JavaScript SCENARIOS object)"
    source: true
    chaingraph: true
    notes: "Reproduced as setScenario() + URL hash (#scenario-incident/gap/supervisory)"

  - feature: "No sessionStorage violations"
    source: true
    chaingraph: true
    notes: "Confirmed — guide was clean; chain maintains this"

  - feature: "ART-29 diagnostic as common root entry point (before T307)"
    source: false
    chaingraph: true
    notes: "NEW in ChainGraph — provides scored baseline before scenario selection"

  - feature: "§4 hash-anchored artifacts from ChainGraph nodes"
    source: false
    chaingraph: true
    notes: "NEW — ART-29 and ART-09 each produce §4 artifacts"

  - feature: "Synthesis / what-you-have blocks per scenario"
    source: false
    chaingraph: true
    notes: "NEW — prose synthesis of outputs after each scenario"

gaps_in_chaingraph: []

improvements_in_chaingraph:
  - "ART-29 diagnostic added as common root — provides §4 scored baseline before T307"
  - "RBE-11 upgraded to ART-09 ChainGraph promoted node with §4 artifact"
  - "URL hash scenario routing (#scenario-incident/gap/supervisory) for direct deep-linking"
  - "Per-scenario synthesis blocks explaining what artifacts are produced"
  - "Full parity plus enhancements — closest 1:1 conversion in Wave B"

deletion_gate:
  ready_to_delete_source: false
  blocking_reason: "Awaiting Tim sign-off on parity"
  delete_command: >
    # Tim runs in PowerShell after sign-off:
    # Remove-Item C:\dev\Claude\Projects\AINumbers\repo\guides\dora-compliance-scenario.html
    # git add -A; git commit -m "chore: delete guides/dora-compliance-scenario — parity live at chains/dora-readiness"
