Feat v0.7.3 extension shell migration (#57)
All checks were successful
CI/CD / detect-changes (push) Successful in 4s
CI/CD / test-runners (push) Has been skipped
CI/CD / test-frontend (push) Successful in 5s
CI/CD / test-go-pg (push) Successful in 2m51s
CI/CD / test-sqlite (push) Successful in 3m2s
CI/CD / build-and-deploy (push) Successful in 27s
All checks were successful
CI/CD / detect-changes (push) Successful in 4s
CI/CD / test-runners (push) Has been skipped
CI/CD / test-frontend (push) Successful in 5s
CI/CD / test-go-pg (push) Successful in 2m51s
CI/CD / test-sqlite (push) Successful in 3m2s
CI/CD / build-and-deploy (push) Successful in 27s
Co-authored-by: Jeffrey Smith <jasafpro@gmail.com> Co-committed-by: Jeffrey Smith <jasafpro@gmail.com>
This commit was merged in pull request #57.
This commit is contained in:
34
ROADMAP.md
34
ROADMAP.md
@@ -1,6 +1,6 @@
|
||||
# Armature — Roadmap
|
||||
|
||||
## Current: v0.7.2 — Package Runners + CI Gate
|
||||
## Current: v0.7.3 — Extension Shell Migration
|
||||
|
||||
Self-hosted extensible platform. Auth, identity, packages, Starlark sandbox,
|
||||
storage, realtime, and ops are kernel primitives. Everything else is an extension.
|
||||
@@ -152,9 +152,7 @@ Design doc: `docs/DESIGN-surface-runners.md`
|
||||
| CI integration | done | `test-runners` stage in Gitea CI. Playwright driver, `wait-for-healthy.sh`. |
|
||||
| CI DinD networking fix | done | Resolve container IP via `docker inspect` — DinD port mapping doesn't expose to runner localhost. |
|
||||
|
||||
### v0.7.3 — Extension Shell Migration + Headless E2E
|
||||
|
||||
**Extension Shell Migration**
|
||||
### v0.7.3 — 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
|
||||
@@ -163,20 +161,10 @@ 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 |
|
||||
|------|--------|-------------|
|
||||
| Playwright test harness | | `ci/e2e-surface-test.sh` — docker-compose, chromium, run-all, assert. |
|
||||
| Screenshot-on-failure | | Full-page screenshot + console log. CI artifacts. |
|
||||
| Navigation smoke test | | Playwright visits every surface. Asserts topbar, no JS errors, home link works. |
|
||||
| Visual regression baseline | | Optional screenshot diff. Not a gate — report for review. |
|
||||
| CI pipeline integration | | After unit tests + API runners. Failure blocks merge. |
|
||||
| Chat → shell topbar | done | Delete `<Topbar>`, use `setTitle('Chat')` + `setSlot()` for thread title/people button. |
|
||||
| Notes → shell topbar | done | Delete `<Topbar>`, use `setTitle('Notes')` + `setSlot()` for action buttons. |
|
||||
| Schedules → shell topbar | done | Delete `<Topbar>`, use `setTitle('Schedules')` + `setSlot()` for count/new button. |
|
||||
| Update package runner tests | done | Shell-topbar test suite in each runner — assert no legacy Topbar, uses shell API. |
|
||||
|
||||
### v0.7.4 — Documentation + Deferred Surface Work
|
||||
|
||||
@@ -188,6 +176,16 @@ same pattern as the kernel surface migrations.
|
||||
| Extension config section docs | | Document `config_section` manifest field for Settings/Admin extensibility. |
|
||||
| Team Admin Workflows evaluation | | 723-line inline designer — extract to surface or split into files. Decision doc if needed. |
|
||||
|
||||
### v0.7.5 — Headless E2E + CI Gate
|
||||
|
||||
| Step | Status | Description |
|
||||
|------|--------|-------------|
|
||||
| Playwright test harness | | `ci/e2e-surface-test.sh` — docker-compose, chromium, run-all, assert. |
|
||||
| Screenshot-on-failure | | Full-page screenshot + console log. CI artifacts. |
|
||||
| Navigation smoke test | | Playwright visits every surface. Asserts topbar, no JS errors, home link works. |
|
||||
| Visual regression baseline | | Optional screenshot diff. Not a gate — report for review. |
|
||||
| CI pipeline integration | | Enable `test-runners` stage, add `e2e-smoke` stage. Failure blocks merge. |
|
||||
|
||||
---
|
||||
|
||||
## Post-v0.7.x
|
||||
|
||||
Reference in New Issue
Block a user