NEO-26: fix D6 rationale — interactables out of scope by ticket shape, not NEO-25 status
parent
ada7630605
commit
acb8ccf3c1
|
|
@ -27,7 +27,7 @@
|
|||
**Out of scope (per Linear / backlog)**
|
||||
|
||||
- Full prompt / party UI; wire protobuf events.
|
||||
- **Interactable** primary selection (NEO-25 catalog) — this story is **target lock** only unless a trivial extension falls out naturally (if not, say “none” interactable events in module doc follow-up).
|
||||
- **Interactable** focus / primary selection as `SelectionEvent` — **target lock** only for this ticket (see D6); catalog exists regardless of NEO-25 lifecycle.
|
||||
- Changing server **`TargetState`** contracts (NEO-23); new HTTP routes.
|
||||
|
||||
## Acceptance criteria checklist
|
||||
|
|
@ -93,4 +93,4 @@
|
|||
| D3 — Non-tab `request_select_target_id` | Use cause **`tab`** (same literal as Tab path; no `direct_select`). |
|
||||
| D4 — Consumer | **Print only** behind `@export` flag on emitter; no HUD panel in NEO-26. |
|
||||
| D5 — Emit rule (v1) | **Lock id only:** emit `SelectionEvent` only when normalized **`lockedTargetId`** changes; **`validity`** / sequence updates without id change → no event (HUD keeps using `target_state_changed`). *Rationale (2026-04-25):* matches backlog “previous / next” id story, smallest payload, clear E1.M4 hook for cast target; avoids conflating soft-lock range telemetry with selection changes. Override if you want validity on this signal too. |
|
||||
| D6 — Interactables | **Out of scope:** target lock only for NEO-26; interactable selection events belong with NEO-25 follow-up or a dedicated thin ticket. *Rationale:* E1M3-04 backlog is combat-target selection; folding interactables now overlaps catalog projection and slips scope. |
|
||||
| D6 — Interactables | **Out of scope:** target lock only for NEO-26. *Rationale:* Linear / E1M3-04 acceptance is about **combat target** lock changes (`SelectionEvent` for tab-target), not interactable focus or “use now” flow ([NEO-9](NEO-9-implementation-plan.md) / catalog). Descriptor work ([NEO-25](NEO-25-implementation-plan.md)) can be **done** and this story still stays narrow: a unified “all selection kinds” bus would be **extra contract design** (payload + causes + wiring) that this ticket never asked for—not a dependency on NEO-25 being open. |
|
||||
|
|
|
|||
Loading…
Reference in New Issue