---
name: project-phase23-plans-ready
description: v1.8 Phase 23 (Commune & Signoff project_root + HEAD SHA stamping) plans verified PASS 2026-05-19; ready for /gsd:execute-phase 23
metadata: 
  node_type: memory
  type: project
  originSessionId: eaac7b31-97e7-4518-8cce-df1dd5745187
---

Phase 23 planning complete 2026-05-19. RESEARCH + 6 PLANs + VERIFICATION PASS.

**Why:** v1.8 Psyche Restructure starts at Phase 23 (no deps). Architecture LOCKED, CONTEXT had 14 decisions D-01..D-14, plan-checker required 1 fix round (2 doc-hygiene blockers + 3 prose warnings — substance was PASS first pass).

**How to apply:** When resuming v1.8 work, run `/clear` then `/gsd:execute-phase 23`. Wave 1 = 23-01 (heaviest: new `src/common/git.rs` Stamp + 500ms timeout + hostname + 13+ unit tests). Wave 2 parallel-safe: 23-02 (4 composers — commune/signoff/wrapper/echo) vs 23-03 (context.rs YAML front-matter). Then 04 (psyche-download blocks + drift directive) → 05 (`$LIVE suppress-drift` subcommand) → 06 (skill SKILL.md updates).

Locked invariants worth re-checking before merge:
- D-09 question text + 3 rendered options + 4th hidden "Peek at peer contexts" — forward-compat comment in 23-04-PLAN.md preserves the 4-option lock for Phase 25 wire-up
- D-13 500ms timeout pattern is NEW for codebase (no prior art)
- D-14 echo_commune psyche_dir basename fallback flagged with `TODO(phase-24.1)` marker — Phase 24.1 ships canonical `last_project_name` on tracked agents/info.json
- Suppression marker at `$SPT_HOME/suppressions/{self_id}__{project}.marker` — `__` separator locked across reader (04) + writer (05); Phase 24 owns migration into `tracked/`

Next phase chain after 23 lands: 24 → 24.1 → 25 → 35. See [[project-v18-architecture]] if it exists.
