{
  "headwater:generated": "corpus_descriptor. `headwater generate` writes this file, and `headwater generate --check` holds it. Edit the corpus, not this file.",
  "descriptor_version": "1.1",
  "emitter_set": 1,
  "corpora": [
    {
      "root": "docs",
      "excluded": [
        {
          "path": "docs/taxonomies/*/fixtures/**",
          "reason": "package content, and a corpus another root walks. A fixture holds planted defects on purpose, so a rule of this corpus that read one would report the defect the fixture exists to plant."
        },
        {
          "path": "docs/taxonomies/*/templates/**",
          "reason": "package content, and a skeleton rather than prose. Publish reads a template's front matter (#378), and a template stays outside every language regime, because its body is placeholders an author replaces."
        },
        {
          "path": "docs/taxonomies/*/bundle.yml",
          "reason": "package content, and a declaration rather than a document. The resolver reads it, and `headwater taxonomy validate` holds it."
        }
      ],
      "taxonomy": {
        "package": "headwater/standard",
        "version": "4.15.0",
        "lock": "sha256:15e3d25384111ebada432a4b1cb9160c07629184bd9221660d217146578153f6"
      },
      "entry_points": [
        {
          "shelf": "decisions",
          "path": "docs/decisions/0001-implementation-language.md",
          "id": "HW-DR-0001"
        },
        {
          "shelf": "acceptance_criteria",
          "path": "docs/acceptance-criteria/0001-no-engine-source-outside-the-fetch-crate-names-a-network-api-and-no-crate-of-the-checking-loop-reaches-a-network-package.md",
          "id": "HW-AC-0001"
        },
        {
          "shelf": "evaluations",
          "path": "docs/evaluations/a-probe-task-section-is-the-prompt-so-commentary-under-that-heading-is-prompt.md",
          "id": "HW-EVAL-a-probe-task-section-is-the-prompt-so-commentary-under-that-heading-is-prompt"
        },
        {
          "shelf": "explanations",
          "path": "docs/explanations/how-a-headwater-release-reaches-an-adopter.md",
          "id": "HW-EXP-how-a-headwater-release-reaches-an-adopter"
        },
        {
          "shelf": "how_to",
          "path": "docs/how-to/cut-a-release.md",
          "id": "HW-HOW-cut-a-release"
        },
        {
          "shelf": "interfaces",
          "path": "docs/interfaces/headwater-capture.md",
          "id": "HW-IFACE-headwater-capture"
        },
        {
          "shelf": "library_doctrine",
          "path": "docs/taxonomies/brd-prd/doctrine.md",
          "id": "HW-LIB-brd-prd"
        },
        {
          "shelf": "library_index",
          "path": "docs/taxonomies/README.md",
          "id": "HW-LIB-index"
        },
        {
          "shelf": "obligations",
          "path": "docs/obligations/0001-the-promotion-fix-has-no-reading-of-the-assisted-fraction.md",
          "id": "HW-OBL-0001"
        },
        {
          "shelf": "probe_results",
          "path": "docs/probe-results/campaign-of-2026-09-28-campaign-tier-absent-arm-navigability.md",
          "id": "HW-RESULT-campaign-of-2026-09-28-campaign-tier-absent-arm-navigability"
        },
        {
          "shelf": "probe_runs",
          "path": "docs/probe-runs/campaign-of-2026-09-28-campaign-tier-absent-arm-navigability.md",
          "id": "HW-RUN-campaign-of-2026-09-28-campaign-tier-absent-arm-navigability"
        },
        {
          "shelf": "probes",
          "path": "docs/probes/a-cold-agent-reaches-the-governing-document-through-the-corpus-descriptor.md",
          "id": "HW-PROBE-a-cold-agent-reaches-the-governing-document-through-the-corpus-descriptor"
        },
        {
          "shelf": "process_decisions",
          "path": "docs/process/decisions/0001-orchestration-prose-has-one-owner-per-sentence.md",
          "id": "HW-PD-0001"
        },
        {
          "shelf": "process_evaluations",
          "path": "docs/process/evaluations/one-clone-many-agents-how-this-repository-isolates-the-sessions-that-build-it.md",
          "id": "HW-EVAL-one-clone-many-agents-how-this-repository-isolates-the-sessions-that-build-it"
        },
        {
          "shelf": "process_explanations",
          "path": "docs/process/explanations/where-a-ci-job-runs.md",
          "id": "HW-PEXP-where-a-ci-job-runs"
        },
        {
          "shelf": "process_obligations",
          "path": "docs/process/obligations/0145-the-ci-job-named-advisory-carries-every-blocking-shell-suite-in-the-repository.md",
          "id": "HW-OBL-0145"
        },
        {
          "shelf": "process_specs",
          "path": "docs/process/specs/orchestration-architecture.md",
          "id": "HW-SPEC-orchestration-architecture"
        },
        {
          "shelf": "requirements",
          "path": "docs/requirements/0001-the-engine-reaches-no-network-at-check-time.md",
          "id": "HW-REQ-0001"
        },
        {
          "shelf": "reviews",
          "path": "docs/reviews/core-concepts-findings-assessment.md",
          "id": "HW-REV-core-concepts-assessment"
        },
        {
          "shelf": "spec_series",
          "path": "docs/spec/00-vision-and-scope.md",
          "id": "HW-SPEC-vision-and-scope"
        },
        {
          "shelf": "subsystems",
          "path": "docs/subsystems/authoring.md",
          "id": "HW-SPEC-authoring"
        },
        {
          "shelf": "tutorials",
          "path": "docs/tutorials/your-first-governed-corpus.md",
          "id": "HW-TUT-your-first-governed-corpus"
        },
        {
          "shelf": "verifications",
          "path": "docs/verifications/0001-the-section-heading-rule-has-no-case-table-and-a-golden-fixture-report-is-what-proves-it-runs.md",
          "id": "HW-VER-0001"
        }
      ],
      "exports": []
    }
  ]
}
