Feat v0.7.2 package runners ci gate #56
18
ROADMAP.md
18
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 `<Topbar>`, use `setTitle('Chat')` + `setSlot()` for thread title/people button. |
|
||||
| Notes → shell topbar | | Delete `<Topbar>`, use `setTitle('Notes')` + `setSlot()` for sidebar tabs/search. |
|
||||
| Schedules → shell topbar | | Delete `<Topbar>`, 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 |
|
||||
|------|--------|-------------|
|
||||
|
||||
Reference in New Issue
Block a user