Add extension shell migration to v0.7.3 roadmap
Some checks failed
CI/CD / detect-changes (pull_request) Successful in 3s
CI/CD / test-frontend (pull_request) Successful in 5s
CI/CD / test-go-pg (pull_request) Successful in 2m46s
CI/CD / test-sqlite (pull_request) Successful in 2m50s
CI/CD / test-runners (pull_request) Failing after 1m48s
CI/CD / build-and-deploy (pull_request) Has been skipped

Chat, Notes, and Schedules still use the old sw.shell.Topbar component,
causing a double topbar. Added migration steps to v0.7.3 alongside the
headless E2E work — same pattern as the v0.7.0 kernel surface migrations.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-02 00:02:12 +00:00
parent 448071d6b9
commit 698ea091ed

View File

@@ -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 |
|------|--------|-------------|