# Roadmap Ideas and planned enhancements. Grouped by area. No commitment to order or timeline. Items marked ~~strikethrough~~ have been implemented. Last refreshed at v1.0.1 (2026-08-09). --- ## 1.0 GA Milestone (from 1.0-rc audit, 2026-05-25) The app went public as v1.0.0-rc.1+ and is functionally complete. These are the polish items that separate "RC quality" from a confident GA tag. None are strictly blocking, but the items listed here (test suite + accessibility cleanup in particular) are worth clearing when practical. The `-rc` suffix was retired in v1.0.0 as a versioning-scheme change, independent of these polish items. ### Test coverage (highest leverage) LiftTrace has **zero automated test coverage** today. Every release is "build, hope, release." This is the single biggest GA blocker. Concrete target: a 5-test Playwright smoke suite covering the core flow: - Login → /diary visible - Log a workout: add exercise, complete a set, finish → summary appears - View statistics → chart renders, no console errors - Create a program → appears in list - NutriTrace federation save+test (mocked) → "Connected" pill appears Wire into GitHub Actions on every PR. Roughly a day to scaffold + write. ### ~~i18n extraction to 55-60% coverage~~ *(done and exceeded)* Original target was ~340 keys total (from a 192 baseline). `src/i18n/en.json` now carries 1232 top-level keys — the sweep landed and then some. Further i18n work moves to the general "Full coverage" pass planned for v1.1.0 (see [feedback_i18n_full_sweep_cadence.md] in memory). ### Onboarding tour (first-run overlay) Wizard finish now shows a brief "You're All Set" celebration (rc.4) but the diary still drops new users into a UI they've never seen. An overlay walkthrough, "this is where you log sets, this is your active program, this is Trace", would lift retention. Pattern: stepped tooltip system keyed on first-launch flag in `localStorage`. ~1 day. ### Accessibility cleanup About 20 `svelte-ignore a11y-click-events-have-key-events` blocks live across Radio, Diary, Trace FAB. Each is a clickable `
` that lacks keyboard reach. Mechanical replacement with `