---
phase: 07-workflow-smoke-convention-locks
plan: 09
subsystem: traceable-reqs manifest
tags: [traceability, manifest, gap-closure, D-1]
dependency_graph:
  requires: []
  provides: [zero-missing-stage-findings]
  affects: [pnpm-trace-check, pnpm-preflight]
tech_stack:
  added: []
  patterns: [spt-core-rule-5-activation]
key_files:
  created: []
  modified:
    - traceable-reqs.toml
decisions:
  - "D-1: Set required_stages = [] on 50 out-of-scope requirement rows (v1.0-closed, future v1.1, parity backlog)"
  - "PRE-EDIT: All SRV-02/05-11 + CLI-05 confirmed MISSING before zeroing — no exclusions needed"
metrics:
  duration: "~10 minutes"
  completed: "2026-06-07"
  tasks_completed: 1
  files_modified: 1
---

# Phase 07 Plan 09: Manifest Req Deactivation (D-1) Summary

Applied D-1 from 07-GAP-DECISIONS.md: set `required_stages = []` on 50 requirement rows spanning v1.0-closed milestones, future v1.1 phases, and parity backlog — eliminating all 72 `missing_stage [must]` findings from `pnpm trace:check`.

## What Was Built

Modified `traceable-reqs.toml` to apply spt-core Rule 5 (activation-not-premature-failure): deactivated every requirement not delivered by the current active milestone. Phase-7's four active reqs (MAP-02, MAP-15, HYG-01, HYG-02) are untouched and remain [OK].

## Task Execution

### Task 1: Deactivate out-of-scope requirements in traceable-reqs.toml

**Commit:** `f0dda46`

**PRE-EDIT CHECK (mandatory per plan):**

Ran `pnpm trace:list` before any edits. Confirmed the following were MISSING (not [OK]) — no exclusions required:

| Req | Status | Stage missing |
|-----|--------|--------------|
| REQ-SRV-02 | [--] | doc |
| REQ-SRV-05 | [--] | doc |
| REQ-SRV-06 | [--] | doc |
| REQ-SRV-07 | [--] | doc |
| REQ-SRV-08 | [--] | doc |
| REQ-SRV-09 | [--] | doc |
| REQ-SRV-10 | [--] | doc |
| REQ-SRV-11 | [--] | doc |
| REQ-CLI-05 | [--] | int |

All SRV-bucket reqs and CLI-05 confirmed genuinely uncovered. No req in the deactivation set showed [OK] — no exclusions from the deactivation set were needed.

**Deactivation buckets applied (50 rows total):**

| Bucket | Reqs | Count |
|--------|------|-------|
| v1.0 closed — EXT | REQ-EXT-01..08 | 8 |
| v1.0 closed — SDOC | REQ-SDOC-01..06 | 6 |
| v1.0 closed — CDOC | REQ-CDOC-02, REQ-CDOC-03 | 2 |
| v1.0 closed — AST | REQ-AST-02, REQ-AST-03, REQ-AST-04 | 3 |
| v1.0 closed — SRV | REQ-SRV-02, 05, 06, 07, 08, 09, 10, 11 | 8 |
| v1.0 closed — CLI | REQ-CLI-05 | 1 |
| Future v1.1 (phases 8–12) — MAP | REQ-MAP-01, 03..14, 16 (excl. MAP-02, MAP-15) | 14 |
| Parity backlog (v1.2+) — PAR | REQ-PAR-01..08 | 8 |
| **Total** | | **50** |

**DO NOT TOUCH list honored:**
- REQ-MAP-02: `required_stages = ["doc"]` — unchanged
- REQ-MAP-15: `required_stages = ["doc", "impl"]` — unchanged
- REQ-HYG-01: `required_stages = ["doc", "impl"]` — unchanged
- REQ-HYG-02: `required_stages = ["doc", "impl"]` — unchanged
- REQ-SRV-01, 03, 04, 12, 13, 14 — unchanged (already [OK])
- REQ-CDOC-01, REQ-CDOC-04 — unchanged (already [OK])
- REQ-AST-01 — unchanged (already [OK])
- All REQ-CLI-01..04, 06..09 — unchanged (already [OK])
- All REQ-DEP-01..08 — unchanged (already [OK])

## Verification Results

| Check | Command | Result |
|-------|---------|--------|
| Zero missing_stage findings | `pnpm trace:check 2>&1 \| grep "missing_stage" \| wc -l` | **0** |
| Phase-7 reqs still [OK] | `pnpm trace:list \| grep -E "REQ-MAP-02\|REQ-MAP-15\|REQ-HYG-01\|REQ-HYG-02"` | All 4 `[OK]` |
| Row count preserved | `grep -c "\[\[requirements\]\]" traceable-reqs.toml` | **79** |
| Deactivated row count | `grep -c "required_stages = \[\]" traceable-reqs.toml` | **50** |
| New findings in traceable-reqs.toml | `pnpm trace:check \| grep "traceable-reqs.toml"` | 0 |

**Note on parse_error + undeclared_id count:** Pre-edit was 94+43=137. Post-edit is 101+48=149. The delta of +12 comes entirely from Phase 07 gap-closure planning documents (07-09-PLAN.md, 07-10-PLAN.md, 07-11-PLAN.md, 07-12-PLAN.md, 07-GAP-DECISIONS.md, 07-PATTERNS.md, 07-RESEARCH.md, 07-CONTEXT.md) that were created during gap-closure planning AFTER the 07-VERIFICATION baseline was taken. The `traceable-reqs.toml` edit introduced zero new parse_error or undeclared_id findings. These D-2 findings are closed by plan 07-10.

## Deviations from Plan

None — plan executed exactly as written. Pre-edit check found no [OK] reqs in the deactivation set, so no exclusions were needed.

## Threat Surface Scan

No new network endpoints, auth paths, file access patterns, or schema changes introduced. Manifest-only change.

## Known Stubs

None.

## Self-Check: PASSED

- [x] `traceable-reqs.toml` exists and was modified
- [x] Commit `f0dda46` exists in git log
- [x] `pnpm trace:check | grep "missing_stage" | wc -l` = 0
- [x] Phase-7 reqs MAP-02, MAP-15, HYG-01, HYG-02 all [OK]
- [x] 79 manifest rows preserved
- [x] 50 rows with `required_stages = []`
