Comprehensive E2E test coverage + fix all visual/functional regressions #96
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Our test suite has a critical blind spot. 121 smoke tests pass, 19 Playwright tests pass — but the actual user experience is broken:
Smoke tests check HTTP 200. Playwright tests only cover AI Assistant voice UI. Nobody checks that the shell renders correctly, islands load, or buttons work.
Goal
Every user-visible feature has a test that catches regressions. When tests pass, the product actually works.
Plan
Phase 1: Visual audit (Hero Browser MCP)
Walk through every service/island in the Hero OS shell. Screenshot each one. Document every broken thing.
Services to audit:
Phase 2: Fix all regressions found
Fix every issue from the audit. No deploying until all pass.
Phase 3: Add Playwright E2E tests
New test specs in
tests/e2e/:shell-rendering.spec.ts— Shell integrityislands-load.spec.ts— Every island loadschat-ux.spec.ts— AI Assistant UXembedder.spec.ts— Embedder healthservice-health.spec.ts— Service connectivityPhase 4: Add to CI pipeline
make test-e2eruns ALL specs (not just voice)Success criteria
When
make test-e2epasses:Related
Signed-off-by: mik-tf
Fixed in v0.7.3-dev (https://forge.ourworld.tf/lhumina_code/hero_services/releases/tag/v0.7.3-dev). Deployed to herodev, visually verified via Hero Browser MCP. All E2E tests passing.
v0.7.3-dev — Session Complete
Done
Repos pushed
hero_agent, hero_archipelagos, hero_os, hero_services, hero_books, hero_redis, hero_voice, hero_compute, hero_foundry_ui
Release
https://forge.ourworld.tf/lhumina_code/hero_services/releases/tag/v0.7.3-dev
Not done (moved to new issue)