docs(design): add final validation evidence

This commit is contained in:
NuklearRabbit
2026-08-02 03:27:49 +02:00
parent b3946af4e0
commit a737860f2c
22 changed files with 185 additions and 1 deletions
+40
View File
@@ -263,3 +263,43 @@ claimed.
## Known blockers
None. External service credentials may be absent; use the documented demo/degraded providers. The n8n workflow-activation steps are a one-time manual setup requirement in this environment (owner-account creation via n8n's own `/setup` UI cannot be scripted safely), fully documented in `docs/17-runbook.md` and scripted where possible (`make n8n-setup`). RAGcore and the ITWorx MCP Hub itself were never reachable in this environment — both integrations are implemented and directly tested/curl-verified against MobilityOps's own API, but neither a real RAGcore instance nor a real Hub round trip was available to confirm end-to-end.
## Premium Control Rail UI transformation (2026-08-02)
- Branch: `design/mobilityops-premium-ui`, branched from verified deployed revision
`dfabb41582e302f45a3de826f85f531bf23dfc8b`; master history was not rewritten.
- Audited every route at 1440, 1280, 768 and 390 px. Baseline findings and captures are
in `docs/design/current-ux-audit.md` and `artifacts/design-validation/current/`.
- Authored three twelve-screen product directions and generated representative Stitch
anchors in project `17018847755558569017`: Control Rail, Dispatch Ledger and Service
Atelier. Control Rail was selected and refined twice for hierarchy, accessibility and
responsive implementation. Decision, screen inventory, tokens and exact Stitch IDs
are in `docs/design/design-directions.md`, `docs/design/design-system.md` and
`docs/design/stitch-manifest.md`.
- Rebuilt the complete React interface around a responsive Control Rail shell: inline SVG
icon/brand system, desktop rail, named landmarks, skip link, top bar, mobile bottom
navigation, shared loading/error/empty states and reduced-motion support.
- Redesigned all shipped pages. The dashboard now prioritizes persisted readiness,
Attention and today's movements; booking results paginate at 25 rows; every responsive
table retains field labels; integrations distinguish n8n evidence, live RAGcore health
and the unconfigured MCP adapter without inventing status.
- Return registration is now capture → review → result. A regression test proves the
return endpoint is not called before confirmation; the existing idempotency and local
commit/outbox contract is unchanged.
- Final browser captures are in `artifacts/design-validation/implementation/`. DOM
measurements and Playwright both prove no horizontal overflow at 390, 768, 1280 and
1440 px. See `docs/design/implementation-validation.md`.
- Final validation commands from this branch:
- `docker compose run --rm api pytest -q`**66 passed**.
- `docker compose run --rm api ruff check .`**All checks passed**.
- `docker compose run --rm api mypy app`**0 issues in 44 files**.
- `cd frontend && npm run lint` — clean TypeScript check.
- `cd frontend && npm run build` — production build succeeded (59 modules; 238.66 kB JS,
36.54 kB CSS before gzip).
- `cd frontend && playwright test --reporter=line`**18 passed** including the full
five-minute demo, every interactive route, return review semantics and four viewport
overflow checks.
- Exact next action after this record: commit this evidence set, push
`design/mobilityops-premium-ui`, and deploy that branch to the
existing Unraid review stack without touching master or persistent volumes; verify live
health and responsive UI.