spec-driven-docs 0.3.2

Spec-driven documentation: current specs, immutable decision records, and executable gates kept coherent for people and coding agents.
Documentation
# BEGIN spec-driven-docs managed
  - repo: local
    hooks:
      - id: spec-driven-docs-verify
        name: verify spec-driven docs instance
        entry: sdd verify
        language: system
        always_run: true
        pass_filenames: false
      - id: adr-filename-shape
        name: 'decision record filename shape'
        entry: sdd gate adr-filename-shape
        language: system
        files: '^_docs/decisions/.*\.md$'
      - id: adr-word-cap
        name: 'decision record word cap'
        entry: sdd gate adr-word-cap
        language: system
        always_run: true
        pass_filenames: false
      - id: agents-digest-size
        name: 'agent digest size'
        entry: sdd gate agents-digest-size
        language: system
        always_run: true
        pass_filenames: false
      - id: chapter-size-cap
        name: 'chapter and catalog size'
        entry: sdd gate chapter-size-cap
        language: system
        always_run: true
        pass_filenames: false
      - id: comparison-dated-tables
        name: 'comparison tables are dated'
        entry: sdd gate comparison-dated-tables
        language: system
        files: '(^|/)COMPARISON-[a-z0-9-]+\.md$'
      - id: comparison-escaped-pipes
        name: 'comparison table pipes are escaped'
        entry: sdd gate comparison-escaped-pipes
        language: system
        files: '(^|/)COMPARISON-[a-z0-9-]+\.md$'
      - id: comparison-legend
        name: 'comparison legend'
        entry: sdd gate comparison-legend
        language: system
        files: '(^|/)COMPARISON-[a-z0-9-]+\.md$'
      - id: comparison-one-reference-per-cell
        name: 'one reference per comparison cell'
        entry: sdd gate comparison-one-reference-per-cell
        language: system
        files: '(^|/)COMPARISON-[a-z0-9-]+\.md$'
      - id: comparison-verdict-word
        name: 'comparison verdict word'
        entry: sdd gate comparison-verdict-word
        language: system
        files: '(^|/)COMPARISON-[a-z0-9-]+\.md$'
      - id: gate-message-cites-a-rule
        name: 'gate messages cite a rule'
        entry: sdd gate gate-message-cites-a-rule
        language: system
        always_run: true
        pass_filenames: false
      - id: instance-manifest
        name: 'instance manifest'
        entry: sdd gate instance-manifest
        language: system
        always_run: true
        pass_filenames: false
      - id: ki-bugzilla-report-width
        name: 'Bugzilla report width'
        entry: sdd gate ki-bugzilla-report-width
        language: system
        always_run: true
        pass_filenames: false
      - id: ki-filename-shape
        name: 'known issue filename shape'
        entry: sdd gate ki-filename-shape
        language: system
        files: '^_docs/reference/known-issues/.*\.md$'
      - id: ki-mechanism-walkthrough
        name: 'known issue mechanism walkthrough'
        entry: sdd gate ki-mechanism-walkthrough
        language: system
        always_run: true
        pass_filenames: false
      - id: ki-report-body
        name: 'known issue report body'
        entry: sdd gate ki-report-body
        language: system
        always_run: true
        pass_filenames: false
      - id: ki-retire-when
        name: 'known issue retirement condition'
        entry: sdd gate ki-retire-when
        language: system
        always_run: true
        pass_filenames: false
      - id: no-self-narration
        name: 'documents state the present'
        entry: sdd gate no-self-narration
        language: system
        types: [markdown]
        exclude: '^_docs/decisions/'
      - id: prose-stays-unwrapped
        name: 'prose lines stay unwrapped'
        entry: sdd gate prose-stays-unwrapped
        language: system
        types: [markdown]
      - id: spec-requirement-parts
        name: 'spec requirement parts'
        entry: sdd gate spec-requirement-parts
        language: system
        files: '^_docs/specs/SPEC-.*\.md$'
      - id: spec-rule-id-unique
        name: 'spec rule IDs are unique'
        entry: sdd gate spec-rule-id-unique
        language: system
        always_run: true
        pass_filenames: false
      - id: spec-size-cap
        name: 'spec size cap'
        entry: sdd gate spec-size-cap
        language: system
        always_run: true
        pass_filenames: false
      - id: spec-verify-hooks-exist
        name: 'spec hook references exist'
        entry: sdd gate spec-verify-hooks-exist
        language: system
        always_run: true
        pass_filenames: false
      - id: suppression-names-its-case
        name: 'suppressions name a known issue'
        entry: sdd gate suppression-names-its-case
        language: system
        always_run: true
        pass_filenames: false
# END spec-driven-docs managed