diff --git a/ROADMAP.md b/ROADMAP.md index 0b75d1d..25895b4 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -151,7 +151,23 @@ Design doc: `docs/DESIGN-surface-runners.md` | Runner result API | done | `POST/GET /api/v1/admin/test-runners/results`. In-memory store, 4 Go tests. | | CI integration | done | `test-runners` stage in Gitea CI. Playwright driver, `wait-for-healthy.sh`. | -### v0.7.3 — Headless E2E Automation +### v0.7.3 — Extension Shell Migration + Headless E2E + +**Extension Shell Migration** + +Chat, Notes, and Schedules still use the old `sw.shell.Topbar` component, +producing a double topbar (shell-injected + surface-owned). Migrate all +three to the v0.7.0 shell contract (`sw.shell.topbar.setTitle/setSlot`), +same pattern as the kernel surface migrations. + +| Step | Status | Description | +|------|--------|-------------| +| Chat → shell topbar | | Delete ``, use `setTitle('Chat')` + `setSlot()` for thread title/people button. | +| Notes → shell topbar | | Delete ``, use `setTitle('Notes')` + `setSlot()` for sidebar tabs/search. | +| Schedules → shell topbar | | Delete ``, use `setTitle('Schedules')`. Pattern A (title only). | +| Update package runner tests | | Assert shell topbar present, no double topbar, on migrated surfaces. | + +**Headless E2E Automation** | Step | Status | Description | |------|--------|-------------|