# JIT plan — parity pass v2 (claude-spt-bs v0.25.1 → latest)

> Operator-approved 2026-09-06 ("proceed as proposed. drive each release to publish in turn").
> Sister drift: 52+ releases since the PARITY.md baseline (v0.25.1, 2026-07-19); spt-core moved
> 0.45 → 0.67 underneath. Public-surface-only still binds (AGENTS.md). Each phase = REQs → gates →
> release; PARITY.md baseline advances with every parity-informed release.

## Phases

| # | Phase | Release |
|---|-------|---------|
| 0 | `spt endpoint run` retired (ENDPOINT_RUN_RETIRED, spt-core 0.67.0 USHER split) → `endpoint create` / `start` / `resume` / `spt go` across manifest, skills, tests, docs; core floor → 0.67.0; gates green | 0.3.33 |
| 1 | Audit the "likely covered" list; PARITY matrix v0.25.1 → latest sister; record N/A + deliberate divergences; advance baseline | rides 0.3.33 |
| 2 | Turn-text feed to spacetime + per-turn `now-signal` briefing (start + mid-turn) + retire adapter-side `@<…@>` / `;;` parsing in favour of core `DISPATCH_RESULTS` | 0.4.0 |
| 3 | `/knock` skill (send-only / send-receive), seal surfacing + mint guidance, monic rendering ahead of the message | 0.5.0 |
| 4 | Provider usage-limit hold (unavailable until stated reset, re-asserted), Psyche companion refusal = outage-not-fault | 0.6.0 |
| 5 | Polish: summarizer "machines aren't teammates", endpoint-named log lines, background-long-command nudge | rides 3 or 4 |

Deliberate divergence (record, don't build): sister delivers a body whose envelope is damaged plus a
warning; omp-spt fails closed on protocol corruption (stronger invariant, REQ-HAZARD-* tested).

## Phase 0 mapping (doyle-confirmed 2026-09-06, public help text)

- `endpoint run --id X --create` → `endpoint create X --adapter omp-spt` (mint + first session, no attach)
- `endpoint run --id X` (existing) → `endpoint start X` (fresh session) / `endpoint resume X` (latest)
- attach → `spt go X` (attaches when up; resumes/starts as state needs; never mints)
- `--save` → `endpoint auto-start X`
- `--resume <omp-session-id>` on a NEW id: no public equivalent — acceptance step 3 becomes
  shutdown + `spt go <same-id>` (latest session back). Historical docs (ADRs, plans, FINDINGS,
  CHANGELOG) keep the old spelling as record.

## Gate

`node tests/omp-extension.mjs` · `sh ci/run-gates.sh` PASS · `traceable-reqs check` exit 0 ·
docs regen no drift · version-consistency across the 8 gated files.
