docs: M1.5 "Indoor world feels right" LANDED 2026-07-10 — advance to M2

User-gated the full dungeon round-trip (enter via portal -> navigate rooms ->
exit to the outdoor world), completing the #138 acceptance. Both M1.5 demo
halves are now confirmed: building/cellar (prior sessions) + full dungeon
round-trip (2026-07-10). Milestone-crossing artifacts per the milestones-doc
discipline:

- Pinned M1.5 landing writeup + flipped header to  LANDED; caveats explicit
  (#145-residual far-town teleport-OUT + #116 slide-response carried as
  post-M1.5 follow-ups, NOT blockers).
- Freeze list applied: all M1.5 phases (indoor render Option A, A6/A6.P4
  physics, A7 lighting, full Phase G.3 dungeon support) now frozen per rule 2.
- M2 "Kill a drudge" flipped to ACTIVE; first ports = CombatMath.ComputeDamage
  (F.3) + inventory panel (F.2) + combat anim (L.1c).
- CLAUDE.md "currently working toward" advanced to M2.
- #138 closed (user gate).

No demo video (per the user's standing preference).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-07-10 09:58:48 +02:00
parent 113569b482
commit 9a772d2b2a
3 changed files with 56 additions and 32 deletions

View file

@ -108,20 +108,17 @@ movement queries.
## Current state
**Currently working toward: M1.5 — Indoor world feels right** (building/cellar demo
DONE + gated; dungeons now navigable end-to-end — **#133/#137/#95/#79/#93/#80 all
CLOSED** (A7 lighting fixed, user-reverified). REMAINING = one recorded dungeon
round-trip user gate (**#138 ESSENTIALLY RESOLVED** in code — see
`docs/ISSUES.md`); sole live residual = far-town teleport-OUT arrival cascade
(**#145-residual, REOPENED** — capture-harness-first). One **user-report-driven
parity track** still interleaves at the issue level (NOT a milestone; see the M1.5
note in the milestones doc): **D.2b retail UI** (next: container-switching —
`claude-memory/project_d2b_retail_ui.md`). The **R5 movement-manager arc is DONE**
(2026-07-05, V5 facade shipped; close-out banner in
`docs/research/2026-07-03-r5-managers/r5-wiring-handoff.md`; carried: #167, R6/TS-42).
**Track MP** (modern-pipeline perf side track, dedicated sessions only — roadmap
"Track MP") is at MP0. M2 (CombatMath) deferred. Keep this paragraph ≤6 lines + pointers — detail in the docs
below, NOT here.
**Currently working toward: M2 — Kill a drudge** (equip sword → hit a drudge → damage
in chat → loot → inventory). **M1.5 — Indoor world feels right LANDED 2026-07-10**:
buildings/cellars/multi-floor inns + full dungeon round-trip (enter→navigate→exit) all
user-gated; #138 closed by the round-trip gate; #133/#137/#95/#79/#93/#80 CLOSED. M2
first ports = `CombatMath.ComputeDamage` (F.3) + inventory panel (F.2) + combat anim
(L.1c) — see the M2 section in the milestones doc + `docs/research/2026-06-04-combat-math-deep-dive.md`.
**Carried post-M1.5, NOT blockers:** #145-residual (far-town teleport-OUT cascade —
capture-harness-first), #116 slide-response. **D.2b retail UI** parity track still
interleaves at the issue level (next: container-switching — `claude-memory/project_d2b_retail_ui.md`);
**R5 movement-manager arc DONE** (2026-07-05; carried #167, R6/TS-42); **Track MP** perf
side track at MP0. Keep this paragraph ≤6 lines + pointers — detail in the docs below, NOT here.
For canonical state, read in this order:
- [`docs/plans/2026-05-12-milestones.md`](docs/plans/2026-05-12-milestones.md) — milestone targets + freeze list per milestone