{
  "$comment": "#3409 unreachable-shell-guard ratchet. See scripts/lint-unreachable-guard-drift.cjs. SHRINK-ONLY: entries are removed as sites migrate off the unreachable-arm shape; new or changed entries fail lint:ci. `count` is the number of byte-identical (file, text) occurrences acknowledged at this site — a run producing fewer fails as a partial migration, more fails as an unacknowledged new copy.",
  "entries": [
    {
      "file": "gsd-core/workflows/cicd-strategy.md",
      "text": "cat .planning/adr/*.md 2>/dev/null || true",
      "kind": "B",
      "owner_issue": "#3409",
      "count": 1
    },
    {
      "file": "gsd-core/workflows/frontend-architecture.md",
      "text": "cat .planning/adr/*.md 2>/dev/null | tail -200    # backend topology drives FE shape",
      "kind": "B",
      "owner_issue": "#3409",
      "count": 1
    },
    {
      "file": "gsd-core/workflows/infrastructure-strategy.md",
      "text": "cat .planning/adr/*.md 2>/dev/null || true",
      "kind": "B",
      "owner_issue": "#3409",
      "count": 1
    },
    {
      "file": "gsd-core/workflows/recommend-architecture.md",
      "text": "**Brownfield mode (existing architecture).** Greenfield (recommend the target from scratch) is the default. Trigger brownfield when the `## Mode` block (cat'd in Step 2) records Origin = brownfield-extend / rewrite-refactor (authoritative), or — when `## Mode` is absent — existing code / `map-codebase` maps are present: **assess the current topology first and recommend an evolution path** — never impose a from-scratch ideal on the running system (see `@~/.claude/gsd-core/references/brownfield-adaptation.md`). When `## Mode` Code-quality = vibe-coded-to-harden, treat the existing topology as *under-engineered by default* — the meta-tell (Step 5) should expect missing seams/tests and recommend raising rungs, not honoring the prototype's shortcuts as intentional.",
      "kind": "B",
      "owner_issue": "#3409",
      "count": 1
    },
    {
      "file": "gsd-core/workflows/security-strategy.md",
      "text": "cat .planning/adr/*.md 2>/dev/null | tail -150                       # topology + trust boundaries",
      "kind": "B",
      "owner_issue": "#3409",
      "count": 1
    },
    {
      "file": "gsd-core/workflows/testing-strategy.md",
      "text": "cat .planning/adr/*.md 2>/dev/null || true",
      "kind": "B",
      "owner_issue": "#3409",
      "count": 1
    }
  ]
}
