---
created: 2026-05-17T23:30:00-07:00
title: Phase 7 (Full Parity) — relegated to backlog; multi-milestone scope
area: roadmap
files:
  - .planning/ROADMAP.md
  - .planning/STATE.md
  - .planning/REQUIREMENTS.md
  - traceable-reqs.toml
source: Operator decision 2026-05-17 — Phase 7 too large to fit one milestone; spans many. Relegate to backlog and re-plan as a sequence of focused phases/milestones once MVP soak completes.
relegated_from: ROADMAP.md Phase 7
relegated_at: 2026-05-17
relegated_commit: TBD
---

## Why relegated

Phase 7 as originally scoped ("Full Parity — complete the closed parity checklist") covers eleven v1 requirements (PAR-01..08 + AST-02..04) plus a modernized admin web UI, transactional `.bnu` character migration, full chat surface, full asset pipeline (audio + fonts + content-hashed manifest), and pixel-diff-verified room imports. This is not one phase — it is a roadmap of its own, spanning many milestones.

Keeping it in `ROADMAP.md` as a single line item misrepresents scope and risks pulling it into a planning cycle prematurely. Relegate to backlog; re-decompose into focused phases (or its own milestone family) when MVP soak completes and CLI-08 staging fidelity is confirmed stable in production.

## Scope captured (do NOT lose)

### Goal
Every item on the closed parity checklist (locked at end of Phase 3, SDOC-05) is resolved — done, deferred to Stage 8 backlog, or explicitly rejected. Full asset pipeline (audio, fonts, content-hashed manifest), all client + server features, modernized admin web UI, full chat surface, transactional `.bnu` character migration, and pixel-diff-verified room imports.

### Depends on
Phase 6 (MVP gate proven — CLI-08 PASS). ✅ Met at `1f6073e` (HUMAN-UAT round 2 PASS 2026-05-17).

### Requirements (11) — kept in REQUIREMENTS.md and traceable-reqs.toml
- **PAR-01..08** — full parity surface (8 reqs)
- **AST-02** — MIDI→OGG via ffmpeg + vintage soundfont (returning-player A/B verified)
- **AST-03** — BMP fonts → WOFF2 where applicable; raster fonts preserved as sprite-strip atlases
- **AST-04** — content-hashed asset manifest, client cache-busts on hash change

### Success Criteria (verbatim from original ROADMAP)
1. Every client feature documented in CDOC-01 is reimplemented in the new client; every server feature documented in SDOC-01 is reimplemented in the new server (full surface, not MVP slice).
2. All rooms imported from extraction; pixel-diff verification against original screenshots passes within an agreed tolerance for every room.
3. The full asset pipeline runs end-to-end: AST-02, AST-03, AST-04 (see above).
4. `.bnu` character migration runs as a per-user transactional importer; returning users see their original character on first login.
5. Full chat ships: rate limiting, ignore/block, report mechanism, profanity wordlist, channel model, history rolling buffer. Multi-room transitions, friends list + presence, whispers, account recovery, and account-level settings all work.
6. The modernized admin web UI replaces the original RCE-style admin model: kick, mute, ban, role assignment, audit log — authenticated separately from the game client.
7. The closed parity checklist (from SDOC-05) is fully resolved — every item is done, deferred to Stage 8 backlog, or explicitly rejected with a recorded reason.

### Research flags (NEEDS DEEPER RESEARCH before planning)
- Vintage soundfont selection (AST-02)
- Modernized admin tool design (PAR-07)
- Legal/IP prep checklist (repo go-public path; Capcom-derived IP)
- Returning-player retrospective format (`.bnu` migration A/B)

## Suggested decomposition (when re-introduced)

Re-plan as a milestone family, not a single phase. Rough natural cuts:

1. **Asset pipeline full surface (M-AST)** — AST-02 + AST-03 + AST-04, returning-player A/B fixture, content-hashed manifest cache bust
2. **Character migration (M-MIG)** — `.bnu` transactional importer, returning-user login flow, PAR-04 + PAR-05 slice
3. **Full chat (M-CHAT)** — rate limiting, ignore/block, report, profanity, channels, history; PAR-01 slice
4. **Multi-room + presence (M-WORLD)** — room transitions, friends list, presence, whispers; PAR-02 + PAR-03 slice
5. **Admin web UI (M-ADMIN)** — separately-authenticated modernized admin replacement for RCE model; PAR-07
6. **Closed parity checklist drain (M-PARITY)** — pixel-diff room imports, every CDOC-01/SDOC-01 feature verified present-or-rejected; PAR-06 + PAR-08 + checklist close

Each is independently planable. Each carries its own success criteria. Order partially driven by user impact (M-MIG early lets returning users in; M-CHAT before M-ADMIN since chat informs moderation surface).

## Original Phase 7 plan-roster (for reference; superseded)

The original ROADMAP entry listed 9 plans for Phase 7, but the first 7 were actually delivered as Phase 6 plans (06-01..06-07). The remaining 2 (06-08, 06-09) ended up rolled into Phase 6 / 06.x gap closures. No carry-over from that list; this backlog re-plans cleanly from scratch.

## Acceptance for closing this todo

- [ ] Re-decomposed into ≥1 named milestone or phase
- [ ] All 11 reqs (PAR-01..08 + AST-02..04) re-mapped to concrete phases
- [ ] Coverage audit in ROADMAP.md shows 49/49 mapped again
- [ ] Research flags (soundfont, admin design, legal, retrospective) addressed before first plan in family

## Out of scope

- Touching REQUIREMENTS.md or traceable-reqs.toml — IDs stay v1, just unmapped from active roadmap
- Deleting `06.7-VERIFICATION.md` Phase 7 cross-refs (informational; harmless)
- Re-planning right now — defer until MVP soak + production provisioning decision

## References

- Original ROADMAP.md Phase 7 section (deleted in the same commit that creates this todo)
- `decomp/wiki/16-bno-bnb-notes.md` — .bnu format, blocking AST-02 + migration
- `docs/adr/0001-engine-choice.md` — Phaser 3 lock-in (informs full-surface client work)
- `.planning/research/PITFALLS.md` — legal/IP path notes
