{
  "version": "4.0.0-logical-conclusion-status",
  "generated_at": "2026-07-02T00:00:00Z",
  "policy": "The roadmap acceptance criteria are tracked as evidence-backed status records. Human signoff, public package upload, non-maintainer adoption, and non-Codex/reviewer-supplied hardness evidence must remain pending until real external events are recorded.",
  "summary": {
    "criteria_total": 90,
    "proven": 84,
    "partial": 1,
    "pending_human": 2,
    "pending_package_index": 1,
    "pending_external": 2,
    "pending_total": 6,
    "external_claims_fabricated": false
  },
  "status_definitions": {
    "proven": "Current repository, CI, release, or published-site evidence directly supports the criterion.",
    "partial": "A substantial internal portion is complete, but the criterion includes a future human, package-index, or external-event component.",
    "pending_human": "The criterion requires named human maintainer action that Codex cannot perform.",
    "pending_package_index": "The criterion requires a public package-index upload that a named maintainer must perform.",
    "pending_external": "The criterion requires non-maintainer or non-Codex evidence that is not yet accepted."
  },
  "open_gates": [
    {
      "id": "human-canon-audit",
      "criteria": [
        69,
        70
      ],
      "status": "pending_human",
      "blocker": "Named maintainer review, date, decision, and correction outcome must be recorded before human audit or canonical promotion can be claimed.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/canon_audit.json"
        },
        {
          "kind": "path",
          "target": "data/canon_review_queue.json"
        },
        {
          "kind": "path",
          "target": "schemas/canon-audit-decision.schema.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_canon_audit_decision.py"
        },
        {
          "kind": "path",
          "target": "examples/canon/canon-audit-decision-template.json"
        }
      ]
    },
    {
      "id": "public-package-index",
      "criteria": [
        72,
        88
      ],
      "status": "pending_package_index",
      "blocker": "TestPyPI/PyPI upload must be performed by a named maintainer before public package-index smoke checks can run.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/adoption/package-index-release-plan.json"
        },
        {
          "kind": "path",
          "target": "examples/adoption/package-check.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_package_index.py"
        },
        {
          "kind": "path",
          "target": ".github/workflows/publish-package.yml"
        },
        {
          "kind": "path",
          "target": "scripts/check_package_publish_workflow.py"
        },
        {
          "kind": "path",
          "target": "schemas/package-index-smoke.schema.json"
        },
        {
          "kind": "path",
          "target": "examples/adoption/package-index-smoke-template.json"
        }
      ]
    },
    {
      "id": "external-adoption",
      "criteria": [
        74
      ],
      "status": "pending_external",
      "blocker": "At least three non-maintainer reports must be accepted and published with friction/failure fields intact.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/adoption_evidence.json"
        },
        {
          "kind": "path",
          "target": "examples/adoption/adoption-report-template.json"
        },
        {
          "kind": "path",
          "target": "schemas/adoption-intake-decision.schema.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_adoption_intake.py"
        },
        {
          "kind": "path",
          "target": "examples/adoption/adoption-intake-decision-template.json"
        }
      ]
    },
    {
      "id": "non-codex-hardness-surface",
      "criteria": [
        79
      ],
      "status": "pending_external",
      "blocker": "At least one additional non-Codex or reviewer-supplied hardness surface must be validated and accepted before cross-surface Bench v4 hardness claims are complete.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/hardness-v4/model-surface-results.json"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/hardness-v4/manual-import-template.json"
        },
        {
          "kind": "path",
          "target": "schemas/hardness-intake-decision.schema.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_hardness_intake.py"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/hardness-v4/hardness-intake-decision-template.json"
        }
      ]
    }
  ],
  "criteria": [
    {
      "id": 1,
      "status": "proven",
      "label": "Public site teaches the theory clearly.",
      "evidence": [
        {
          "kind": "path",
          "target": "index.qmd"
        },
        {
          "kind": "path",
          "target": "chapters/01-operative-language.qmd"
        }
      ]
    },
    {
      "id": 2,
      "status": "proven",
      "label": "Main book is readable and coherent.",
      "evidence": [
        {
          "kind": "path",
          "target": "_quarto.yml"
        },
        {
          "kind": "path",
          "target": "chapters/10-living-practice.qmd"
        }
      ]
    },
    {
      "id": 3,
      "status": "proven",
      "label": "Pocket guide is useful as a daily reference.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/pocket-field-guide.qmd"
        },
        {
          "kind": "path",
          "target": "data/pocket_runes.json"
        }
      ]
    },
    {
      "id": 4,
      "status": "proven",
      "label": "Stacked-spells system is integrated and validated.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/stacks.json"
        },
        {
          "kind": "path",
          "target": "reference/stack-grammar.qmd"
        }
      ]
    },
    {
      "id": 5,
      "status": "proven",
      "label": "Full lexicon is structured, navigable, and semantically reviewed.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/lexicon.json"
        },
        {
          "kind": "path",
          "target": "reference/lexicon.qmd"
        },
        {
          "kind": "path",
          "target": "data/canon_quality.json"
        }
      ]
    },
    {
      "id": 6,
      "status": "proven",
      "label": "Six initial spells are reusable templates.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/spells.json"
        },
        {
          "kind": "path",
          "target": "spells/index.qmd"
        }
      ]
    },
    {
      "id": 7,
      "status": "proven",
      "label": "Six initial stacks are reusable workflows.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/stacks.json"
        },
        {
          "kind": "path",
          "target": "stacks/index.qmd"
        }
      ]
    },
    {
      "id": 8,
      "status": "proven",
      "label": "Spells and stacks have schemas.",
      "evidence": [
        {
          "kind": "path",
          "target": "schemas/spell.schema.json"
        },
        {
          "kind": "path",
          "target": "schemas/stack.schema.json"
        }
      ]
    },
    {
      "id": 9,
      "status": "proven",
      "label": "Validation, tests, render, and link audit run in CI.",
      "evidence": [
        {
          "kind": "path",
          "target": ".github/workflows/check.yml"
        },
        {
          "kind": "path",
          "target": "scripts/validate_data.py"
        },
        {
          "kind": "path",
          "target": "tests/test_internal_links.py"
        }
      ]
    },
    {
      "id": 10,
      "status": "proven",
      "label": "Quarto publication is automated.",
      "evidence": [
        {
          "kind": "path",
          "target": ".github/workflows/publish.yml"
        }
      ]
    },
    {
      "id": 11,
      "status": "proven",
      "label": "Executable fixtures demonstrate Proof by Difference for field spells.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/execution-results.json"
        },
        {
          "kind": "path",
          "target": "reference/proof-by-difference.qmd"
        }
      ]
    },
    {
      "id": 12,
      "status": "proven",
      "label": "Recorded runs show weak-vs-repaired deltas, scores, variance, and non-wins.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/results.json"
        },
        {
          "kind": "path",
          "target": "reference/evidence-browser.qmd"
        }
      ]
    },
    {
      "id": 13,
      "status": "proven",
      "label": "Project can accept contributions without losing structure.",
      "evidence": [
        {
          "kind": "path",
          "target": "CONTRIBUTING.md"
        },
        {
          "kind": "path",
          "target": ".github/pull_request_template.md"
        }
      ]
    },
    {
      "id": 14,
      "status": "proven",
      "label": "Project has versioned releases.",
      "evidence": [
        {
          "kind": "github_release",
          "target": "https://github.com/corbensorenson/software-grimoire/releases/tag/v2.5.0-roadmap-completion"
        },
        {
          "kind": "path",
          "target": "CHANGELOG.md"
        }
      ]
    },
    {
      "id": 15,
      "status": "proven",
      "label": "User can move from vague request to structured spell to verified result.",
      "evidence": [
        {
          "kind": "path",
          "target": "quick_start.qmd"
        },
        {
          "kind": "path",
          "target": "reference/task-chooser.qmd"
        }
      ]
    },
    {
      "id": 16,
      "status": "proven",
      "label": "Team can move from one-off prompt to reusable stack to versioned practice.",
      "evidence": [
        {
          "kind": "path",
          "target": "adoption/playbook.qmd"
        },
        {
          "kind": "path",
          "target": "stacks/release-gate-stack.qmd"
        }
      ]
    },
    {
      "id": 17,
      "status": "proven",
      "label": "Homepage demonstrates practical value before jargon.",
      "evidence": [
        {
          "kind": "path",
          "target": "index.qmd"
        }
      ]
    },
    {
      "id": 18,
      "status": "proven",
      "label": "Every field spell has copyable and raw template forms.",
      "evidence": [
        {
          "kind": "path",
          "target": "spells/index.qmd"
        },
        {
          "kind": "path",
          "target": "prompts/spells/safe-refactoring.txt"
        }
      ]
    },
    {
      "id": 19,
      "status": "proven",
      "label": "Fifty major canon entries are authored and reviewed.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/major_arcana.json"
        },
        {
          "kind": "path",
          "target": "reference/major-canon.qmd"
        }
      ]
    },
    {
      "id": 20,
      "status": "proven",
      "label": "Three hundred pocket canon entries are authored and reviewed.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/pocket_runes.json"
        },
        {
          "kind": "path",
          "target": "reference/pocket-canon.qmd"
        }
      ]
    },
    {
      "id": 21,
      "status": "proven",
      "label": "All 1,645 lexicon entries have authored fields and sense guidance where needed.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/lexicon.json"
        },
        {
          "kind": "path",
          "target": "data/canon_quality.json"
        }
      ]
    },
    {
      "id": 22,
      "status": "proven",
      "label": "Master-lexicon house pages are complete and navigable.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/index.qmd"
        },
        {
          "kind": "path",
          "target": "reference/house-security-trust-and-warding-words.qmd"
        }
      ]
    },
    {
      "id": 23,
      "status": "proven",
      "label": "Tool-native exports are generated and link to seals.",
      "evidence": [
        {
          "kind": "path",
          "target": "exports/library-manifest.json"
        },
        {
          "kind": "path",
          "target": "data/seals.json"
        }
      ]
    },
    {
      "id": 24,
      "status": "proven",
      "label": "Release-gate stack is instantiated by the repository release process.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/release-gate/release-gate-stack-run.json"
        }
      ]
    },
    {
      "id": 25,
      "status": "proven",
      "label": "Seal stability is tested and seal changes are documented.",
      "evidence": [
        {
          "kind": "path",
          "target": "tests/test_seal_stability.py"
        },
        {
          "kind": "path",
          "target": "data/seals.json"
        }
      ]
    },
    {
      "id": 26,
      "status": "proven",
      "label": "Jailbreaks and prompt injection are covered defensively.",
      "evidence": [
        {
          "kind": "path",
          "target": "chapters/11-adversarial-promptcraft.qmd"
        },
        {
          "kind": "path",
          "target": "reference/jailbreak-resilience.qmd"
        }
      ]
    },
    {
      "id": 27,
      "status": "proven",
      "label": "Warded-spell trust-boundary schema extension exists.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/spells.json"
        },
        {
          "kind": "path",
          "target": "schemas/spell.schema.json"
        }
      ]
    },
    {
      "id": 28,
      "status": "proven",
      "label": "Jailbreak-resilience spell and AI red-team stack exist.",
      "evidence": [
        {
          "kind": "path",
          "target": "spells/jailbreak-resilience-review.qmd"
        },
        {
          "kind": "path",
          "target": "stacks/ai-red-team-loop.qmd"
        }
      ]
    },
    {
      "id": 29,
      "status": "proven",
      "label": "Jailbreak-resilience bench has harmless fixtures, scoring, transcripts, and utility scoring.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/jailbreak_resilience.json"
        },
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/results.json"
        }
      ]
    },
    {
      "id": 30,
      "status": "proven",
      "label": "No operational external jailbreak corpus is vendored by default.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/jailbreak_resilience.json"
        },
        {
          "kind": "path",
          "target": "scripts/validate_data.py"
        }
      ]
    },
    {
      "id": 31,
      "status": "proven",
      "label": "Lexicon distinguishes generated draft text from reviewed semantic canon.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/semantic_promotion.json"
        },
        {
          "kind": "path",
          "target": "reference/semantic-promotion.qmd"
        }
      ]
    },
    {
      "id": 32,
      "status": "proven",
      "label": "Template-shaped lexicon prose cannot pass as reviewed or canonical.",
      "evidence": [
        {
          "kind": "path",
          "target": "scripts/validate_data.py"
        },
        {
          "kind": "path",
          "target": "tests/test_validate_data.py"
        }
      ]
    },
    {
      "id": 33,
      "status": "proven",
      "label": "Major and pocket runes have reviewed force, shadow, examples, and prompt-use guidance.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/major_arcana.json"
        },
        {
          "kind": "path",
          "target": "data/pocket_runes.json"
        }
      ]
    },
    {
      "id": 34,
      "status": "proven",
      "label": "Benchmark layer supports declared surfaces and manual imports.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/bench_v2.json"
        },
        {
          "kind": "path",
          "target": "scripts/run_bench.py"
        }
      ]
    },
    {
      "id": 35,
      "status": "proven",
      "label": "Benchmark results include deterministic checks, metadata, variance, and limitations.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/results.json"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/execution-results.json"
        }
      ]
    },
    {
      "id": 36,
      "status": "proven",
      "label": "Adversarial harness covers mediation, retrieval taint, scope creep, drift, canary redaction, and overrefusal.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/adversarial_harness.json"
        },
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/harness-results.json"
        }
      ]
    },
    {
      "id": 37,
      "status": "proven",
      "label": "Exported assets ship with manifest, checksums, schema versions, source IDs, and seals.",
      "evidence": [
        {
          "kind": "path",
          "target": "exports/library-manifest.json"
        },
        {
          "kind": "path",
          "target": "exports/checksums.sha256"
        }
      ]
    },
    {
      "id": 38,
      "status": "proven",
      "label": "CLI/package can validate and seal user-owned spells outside source data.",
      "evidence": [
        {
          "kind": "path",
          "target": "pyproject.toml"
        },
        {
          "kind": "path",
          "target": "scripts/grimoire.py"
        }
      ]
    },
    {
      "id": 39,
      "status": "proven",
      "label": "Generator is split into maintainable modules with deterministic tests.",
      "evidence": [
        {
          "kind": "path",
          "target": "scripts/grimoire_build"
        },
        {
          "kind": "path",
          "target": "tests/test_generation_determinism.py"
        }
      ]
    },
    {
      "id": 40,
      "status": "proven",
      "label": "Diagram placeholders are replaced by generated visual instruments.",
      "evidence": [
        {
          "kind": "path",
          "target": "assets/diagrams/generated"
        },
        {
          "kind": "path",
          "target": "reference/visual-grammar.qmd"
        }
      ]
    },
    {
      "id": 41,
      "status": "proven",
      "label": "Task chooser maps real work to spell, stack, template, and verification path.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/task-chooser.qmd"
        }
      ]
    },
    {
      "id": 42,
      "status": "proven",
      "label": "Adoption, canon correction, and reviewer-run import paths are published without fabricating evidence.",
      "evidence": [
        {
          "kind": "path",
          "target": "adoption/evidence.qmd"
        },
        {
          "kind": "path",
          "target": ".github/ISSUE_TEMPLATE/adoption-report.yml"
        },
        {
          "kind": "path",
          "target": "scripts/import_hardness_model_run.py"
        }
      ]
    },
    {
      "id": 43,
      "status": "proven",
      "label": "Field-spell evaluation includes clean and trap tiers.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/execution_bench.json"
        },
        {
          "kind": "path",
          "target": "reference/execution-bench.qmd"
        }
      ]
    },
    {
      "id": 44,
      "status": "proven",
      "label": "Execution-graded cases preserve command, streams, exit code, timeout, and grader version.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/execution-results.json"
        }
      ]
    },
    {
      "id": 45,
      "status": "proven",
      "label": "Benchmark pages separate reviewability, outcome, execution, variance, and limitations.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/evidence-browser.qmd"
        },
        {
          "kind": "path",
          "target": "reference/execution-bench.qmd"
        }
      ]
    },
    {
      "id": 46,
      "status": "proven",
      "label": "At least two model/tool surfaces are recorded or imported for field-spell bench.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/results.json"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/surface-comparison.json"
        }
      ]
    },
    {
      "id": 47,
      "status": "proven",
      "label": "Every jailbreak-resilience case has baseline and warded variants.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/ab-results.json"
        }
      ]
    },
    {
      "id": 48,
      "status": "proven",
      "label": "Adversarial matrix includes baseline failure and warded resistance/utility/audit reporting.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/ab-results.json"
        },
        {
          "kind": "path",
          "target": "reference/warded-ab-evidence.qmd"
        }
      ]
    },
    {
      "id": 49,
      "status": "proven",
      "label": "Surface comparison pages show deltas without hiding ties, losses, or failures.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/surface-comparison.qmd"
        },
        {
          "kind": "path",
          "target": "reference/warded-ab-evidence.qmd"
        }
      ]
    },
    {
      "id": 50,
      "status": "proven",
      "label": "Semantic canon has a validated promotion ladder.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/semantic_promotion.json"
        },
        {
          "kind": "path",
          "target": "schemas/semantic-promotion.schema.json"
        }
      ]
    },
    {
      "id": 51,
      "status": "proven",
      "label": "Per-house semantic progress board exists and two houses are reviewed.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/semantic-promotion.qmd"
        },
        {
          "kind": "path",
          "target": "data/semantic_promotion.json"
        }
      ]
    },
    {
      "id": 52,
      "status": "proven",
      "label": "Reviewed lexicon count is at least 450.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/canon_quality.json"
        },
        {
          "kind": "path",
          "target": "reference/index.qmd"
        }
      ]
    },
    {
      "id": 53,
      "status": "proven",
      "label": "Claude Code exports are generated, validated, checksummed, bundled, and installable.",
      "evidence": [
        {
          "kind": "path",
          "target": "exports/claude-code"
        },
        {
          "kind": "path",
          "target": "exports/bundles/software-grimoire-claude-code-skills.zip"
        }
      ]
    },
    {
      "id": 54,
      "status": "proven",
      "label": "Spell and stack diagrams are data-driven and non-placeholder.",
      "evidence": [
        {
          "kind": "path",
          "target": "assets/diagrams/generated"
        },
        {
          "kind": "path",
          "target": "data/visual_practice.json"
        }
      ]
    },
    {
      "id": 55,
      "status": "proven",
      "label": "Release bundles are produced and attached to GitHub Releases.",
      "evidence": [
        {
          "kind": "github_release",
          "target": "https://github.com/corbensorenson/software-grimoire/releases/tag/v2.5.0-roadmap-completion"
        },
        {
          "kind": "path",
          "target": "exports/bundles"
        }
      ]
    },
    {
      "id": 56,
      "status": "proven",
      "label": "Calibration artifacts are separated from model-run evidence.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/evidence_taxonomy.json"
        },
        {
          "kind": "path",
          "target": "reference/calibration.qmd"
        }
      ]
    },
    {
      "id": 57,
      "status": "proven",
      "label": "Every evidence row carries evidence class and provenance.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/evidence_index.json"
        },
        {
          "kind": "path",
          "target": "schemas/evidence-index.schema.json"
        }
      ]
    },
    {
      "id": 58,
      "status": "proven",
      "label": "Calibration rows cannot count as independent model/tool surfaces.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/evidence_index.json"
        },
        {
          "kind": "path",
          "target": "data/evidence_taxonomy.json"
        }
      ]
    },
    {
      "id": 59,
      "status": "proven",
      "label": "Field-spell bench includes a real second model/tool surface beyond original Codex.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/results.json"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/model-execution-results.json"
        }
      ]
    },
    {
      "id": 60,
      "status": "proven",
      "label": "Surface adapters share normalized metadata contract.",
      "evidence": [
        {
          "kind": "path",
          "target": "scripts/surface_adapters.py"
        },
        {
          "kind": "path",
          "target": "data/bench_v2.json"
        }
      ]
    },
    {
      "id": 61,
      "status": "proven",
      "label": "Model artifacts can be extracted, sandboxed, and execution-graded safely.",
      "evidence": [
        {
          "kind": "path",
          "target": "scripts/run_model_artifact_execution.py"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/model-execution-results.json"
        }
      ]
    },
    {
      "id": 62,
      "status": "proven",
      "label": "Trap-tier field-spell cases include real model outputs and preserved transcripts.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/results.json"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/runs"
        }
      ]
    },
    {
      "id": 63,
      "status": "proven",
      "label": "At least two field-spell cases grade model-produced artifacts by execution.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/model-execution-results.json"
        }
      ]
    },
    {
      "id": 64,
      "status": "proven",
      "label": "Jailbreak-resilience A/B comparisons include real model runs.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/ab-results.json"
        }
      ]
    },
    {
      "id": 65,
      "status": "proven",
      "label": "At least one adversarial baseline failure is model-produced.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/ab-results.json"
        }
      ]
    },
    {
      "id": 66,
      "status": "proven",
      "label": "Evidence dashboard links from summaries to prompts, transcripts, artifacts, fixtures, scores, and limitations.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/evidence-browser.qmd"
        }
      ]
    },
    {
      "id": 67,
      "status": "proven",
      "label": "Live-site smoke checks verify high-value pages and downloads after deployment.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/release-gate/public-smoke-check.json"
        },
        {
          "kind": "path",
          "target": "scripts/smoke_public_site.py"
        }
      ]
    },
    {
      "id": 68,
      "status": "proven",
      "label": "Release assets are downloadable and checksum-verifiable after publication.",
      "evidence": [
        {
          "kind": "github_release",
          "target": "https://github.com/corbensorenson/software-grimoire/releases/tag/v2.5.0-roadmap-completion"
        },
        {
          "kind": "path",
          "target": "exports/checksums.sha256"
        }
      ]
    },
    {
      "id": 69,
      "status": "pending_human",
      "label": "First two reviewed lexicon houses have human audit records and correction outcomes.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/canon_audit.json"
        },
        {
          "kind": "path",
          "target": "data/semantic_promotion.json"
        },
        {
          "kind": "path",
          "target": "schemas/canon-audit-decision.schema.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_canon_audit_decision.py"
        },
        {
          "kind": "path",
          "target": "examples/canon/canon-audit-decision-template.json"
        }
      ],
      "blockers": [
        "Named human audit records and correction outcomes have not been recorded."
      ]
    },
    {
      "id": 70,
      "status": "pending_human",
      "label": "Canonical rune promotion is backed by usage evidence and reviewer signoff.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/rune_usage_graph.json"
        },
        {
          "kind": "path",
          "target": "data/canon_review_queue.json"
        },
        {
          "kind": "path",
          "target": "schemas/canon-audit-decision.schema.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_canon_audit_decision.py"
        },
        {
          "kind": "path",
          "target": "examples/canon/canon-audit-decision-template.json"
        }
      ],
      "blockers": [
        "Canonical count must remain zero until named maintainer signoff exists."
      ]
    },
    {
      "id": 71,
      "status": "proven",
      "label": "Usage graph links runes to spells, stacks, benchmarks, adoption reports, and accepted evidence.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/rune_usage_graph.json"
        }
      ]
    },
    {
      "id": 72,
      "status": "pending_package_index",
      "label": "CLI is installable from a public package index and passes package-install smoke tests.",
      "evidence": [
        {
          "kind": "path",
          "target": "pyproject.toml"
        },
        {
          "kind": "path",
          "target": "examples/adoption/package-index-release-plan.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_package_index.py"
        },
        {
          "kind": "path",
          "target": ".github/workflows/publish-package.yml"
        },
        {
          "kind": "path",
          "target": "scripts/check_package_publish_workflow.py"
        },
        {
          "kind": "path",
          "target": "schemas/package-index-smoke.schema.json"
        },
        {
          "kind": "path",
          "target": "examples/adoption/package-index-smoke-template.json"
        }
      ],
      "blockers": [
        "No public package-index upload has been performed by a named maintainer."
      ]
    },
    {
      "id": 73,
      "status": "proven",
      "label": "Public package versioning is tied to evidence milestones.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/adoption/package-index-release-plan.json"
        },
        {
          "kind": "path",
          "target": "CHANGELOG.md"
        }
      ]
    },
    {
      "id": 74,
      "status": "pending_external",
      "label": "At least three non-maintainer adoption or reviewer reports are accepted and published.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/adoption_evidence.json"
        },
        {
          "kind": "path",
          "target": "examples/adoption/adoption-report-template.json"
        },
        {
          "kind": "path",
          "target": "schemas/adoption-intake-decision.schema.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_adoption_intake.py"
        },
        {
          "kind": "path",
          "target": "examples/adoption/adoption-intake-decision-template.json"
        }
      ],
      "blockers": [
        "No accepted non-maintainer external adoption reports are published yet."
      ]
    },
    {
      "id": 75,
      "status": "proven",
      "label": "Project preserves ties, losses, overrefusals, failures, and null results.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/results.json"
        },
        {
          "kind": "path",
          "target": "reference/methods-structure-reviewability-warding.qmd"
        }
      ]
    },
    {
      "id": 76,
      "status": "proven",
      "label": "Evaluation pages report deltas per surface, tier, variant, and repetition cell.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/results.json"
        },
        {
          "kind": "path",
          "target": "reference/evidence-browser.qmd"
        }
      ]
    },
    {
      "id": 77,
      "status": "proven",
      "label": "Structural rubric is renamed to reviewability score.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/results.json"
        },
        {
          "kind": "path",
          "target": "schemas/bench-v2.schema.json"
        }
      ]
    },
    {
      "id": 78,
      "status": "proven",
      "label": "Bench v4 includes five named hardness rungs.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/hardness-v4/results.json"
        },
        {
          "kind": "path",
          "target": "reference/hardness-v4.qmd"
        }
      ]
    },
    {
      "id": 79,
      "status": "pending_external",
      "label": "At least two hardness rungs include executable fixtures, artifacts, and cross-surface results.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/evaluations/hardness-v4/model-surface-results.json"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/hardness-v4/manual-import-template.json"
        },
        {
          "kind": "path",
          "target": "schemas/hardness-intake-decision.schema.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_hardness_intake.py"
        },
        {
          "kind": "path",
          "target": "examples/evaluations/hardness-v4/hardness-intake-decision-template.json"
        }
      ],
      "blockers": [
        "Current accepted Bench v4 model-surface evidence is Codex-only; non-Codex or reviewer-supplied accepted hardness evidence is still pending."
      ]
    },
    {
      "id": 80,
      "status": "proven",
      "label": "Ward-science pages include real baseline/warded A/B on both primary surfaces for original attack shapes.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/ab-results.json"
        },
        {
          "kind": "path",
          "target": "reference/warded-ab-evidence.qmd"
        }
      ]
    },
    {
      "id": 81,
      "status": "proven",
      "label": "At least one ward-limb ablation is published with effect/non-effect attribution.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/ward-science-results.json"
        },
        {
          "kind": "path",
          "target": "reference/ward-science.qmd"
        }
      ]
    },
    {
      "id": 82,
      "status": "proven",
      "label": "Additional defanged attack shapes cover six named morphologies.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/ward-science-results.json"
        },
        {
          "kind": "path",
          "target": "data/jailbreak_resilience.json"
        }
      ]
    },
    {
      "id": 83,
      "status": "proven",
      "label": "Resistance-versus-utility reporting prevents blanket refusal from scoring as complete success.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/ward-science.qmd"
        },
        {
          "kind": "path",
          "target": "examples/jailbreak-resilience/ward-science-results.json"
        }
      ]
    },
    {
      "id": 84,
      "status": "proven",
      "label": "Canon-review queue is generated from usage evidence and bounded for human review.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/canon_review_queue.json"
        },
        {
          "kind": "path",
          "target": "reference/canon-review-queue.qmd"
        }
      ]
    },
    {
      "id": 85,
      "status": "proven",
      "label": "Canonical entries require reviewed status, usage evidence, no blocker, and named signoff.",
      "evidence": [
        {
          "kind": "path",
          "target": "data/canon_audit.json"
        },
        {
          "kind": "path",
          "target": "scripts/validate_data.py"
        }
      ]
    },
    {
      "id": 86,
      "status": "proven",
      "label": "One-step local installs exist for Claude Code and Cursor and are tested under repo-local tmp.",
      "evidence": [
        {
          "kind": "path",
          "target": "scripts/install_assets.py"
        },
        {
          "kind": "path",
          "target": "tests/test_grimoire_cli.py"
        }
      ]
    },
    {
      "id": 87,
      "status": "proven",
      "label": "Adoption-report generation produces schema-valid records without counting dogfood as external adoption.",
      "evidence": [
        {
          "kind": "path",
          "target": "scripts/create_adoption_report.py"
        },
        {
          "kind": "path",
          "target": "tests/test_adoption_report_cli.py"
        }
      ]
    },
    {
      "id": 88,
      "status": "partial",
      "label": "Package-index release materials are ready and package-index smoke checks are added once upload exists.",
      "evidence": [
        {
          "kind": "path",
          "target": "examples/adoption/package-index-release-plan.json"
        },
        {
          "kind": "path",
          "target": "examples/adoption/package-check.json"
        },
        {
          "kind": "path",
          "target": "scripts/check_package_index.py"
        },
        {
          "kind": "path",
          "target": ".github/workflows/publish-package.yml"
        },
        {
          "kind": "path",
          "target": "scripts/check_package_publish_workflow.py"
        },
        {
          "kind": "path",
          "target": "schemas/package-index-smoke.schema.json"
        },
        {
          "kind": "path",
          "target": "examples/adoption/package-index-smoke-template.json"
        }
      ],
      "blockers": [
        "Post-upload package-index smoke checks cannot run until the human package-index upload exists."
      ]
    },
    {
      "id": 89,
      "status": "proven",
      "label": "Scratch output policy keeps project commands, docs, tests, and examples under repo-local tmp.",
      "evidence": [
        {
          "kind": "path",
          "target": "tmp/.gitkeep"
        },
        {
          "kind": "path",
          "target": "tests/test_v3_roadmap_completion.py"
        }
      ]
    },
    {
      "id": 90,
      "status": "proven",
      "label": "Methods write-up is generated from recorded evidence and foregrounds null/tie/task-dependent results.",
      "evidence": [
        {
          "kind": "path",
          "target": "reference/methods-structure-reviewability-warding.qmd"
        },
        {
          "kind": "path",
          "target": "data/evidence_index.json"
        }
      ]
    }
  ]
}
