TBT — Ideas & Feature Backlog

TBT — Ideas & Feature Backlog (input for the Angular rewrite plan)

Purpose: this is the feature/intent input that Fable 5 (then Opus) will turn into the transition + development plan. It sits alongside org-angular-standards.md and the current code in ../current/.

Status: horizons populated by Sandy; design decisions + foundations captured with Claude. [DECISION] = resolved choice. [OPEN] = still needs a call.


0. Guiding principles (keep the plan honest)

Hard constraints (must-not-break, unless a horizon explicitly changes it)


How to write each idea (field guide)

### <short name>
- **What / Why / Priority / Touches / Must-not-break / Depends on / Notes**
- **[DECISION]** resolved choices   **[OPEN]** unresolved questions

1. Immediate (next release — small, well-understood, high-confidence)

On-time running info

Audible next-stop / turn callouts

Audible off-route alert

Interaction lock while moving


2. Medium-term (this quarter-ish — needs some design, still concrete)

Animation smoothing

Telemetry monitoring (client-side enablement only)

GTFS serving


3. Long-term (directional — may need a backend, bigger bets)

Depot Mode

OCC-pushed approved detour corridor

OCC service alerts / messages


4. Foundational / blue-sky bets (architecture to design for now)

⭐ Position pipeline (unifies smoothing, clamping, depot, gps-test)

State management

Map stays imperative

Heavy geospatial off the UI thread

Config service

Feature flags

Golden regression tests for the chainage math


5. Explicitly out of scope