Skip to content

test(e2e): seven flow specs — the interactive suite covers the real product#181

Merged
eren23 merged 1 commit into
mainfrom
test/e2e-flow-specs
Jul 19, 2026
Merged

test(e2e): seven flow specs — the interactive suite covers the real product#181
eren23 merged 1 commit into
mainfrom
test/e2e-flow-specs

Conversation

@eren23

@eren23 eren23 commented Jul 19, 2026

Copy link
Copy Markdown
Owner

The required-gate suite grows 4 → 11 specs, all signal-driven, deterministic under mock, 11/11 green locally in 1.4 min:

spec flow wire/DOM contract
world-enter tap a tower → one hop, INDOORS image_op: enter_scene + scene_view {room, interior} (#167, #161/#166)
world-submap tap a district → map redraw image_op: map_redraw (#164/#173)
zoom-here right-click optical zoom pinned render_mode in the body (#162/#169)
error-retry forced failure → banner → ↻ fresh Idempotency-Key, 200 not 409 (#153)
share-continue viewer + rehydration /n/ renders; ?continue= fires ZERO generates
expand-tray Around → 4 tiles → navigate tray aria contract (#154)
wander exactly 8 taps, pill, no 9th #155 seatbelt (uncovered under mock until #176)

Proof the suite bites: world-submap went red twice on real mock defects (title trigger-leak #179, then the multiline-title template miss) before its first green — both fixed upstream, both now pinned. This PR's own e2e-mock job is the first CI run of the full 11-spec suite (soak phase).

🤖 Generated with Claude Code

…roduct

The required-gate suite grows from 4 to 11 specs, all signal-driven (no
sleeps), all deterministic under the mock stack, 11/11 green locally in
1.4 minutes:

- world-enter: tap a tower → ONE hop, arrival INDOORS — asserts the SSE
  wire contract (#167 image_op enter_scene + #161/#166 scene_view stamp
  {room, interior}).
- world-submap: tap a district → the map REDRAW op (#164/#173). This
  spec caught TWO real mock bugs before it ever went green (title
  trigger-leak, then the multiline-title template miss) — the suite
  bites.
- zoom-here: right-click "Zoom in here" pins an optical-zoom
  render_mode on the wire (#162/#169).
- error-retry (mock-only): MOCK_ERROR → friendly banner → ↻ sends a
  FRESH Idempotency-Key and streams 200, not 409 (#153).
- share-continue: /n/<id> renders the static viewer; /play?continue=
  rehydrates with ZERO new generates (the by-design split).
- expand-tray: Around → four neighbour tiles → clicking one navigates
  (#154 wire; failed-count branch stays unit-tested).
- wander: exactly 8 auto-taps, the stop pill, and NOT ONE more (#155) —
  possible under mock at all only since #176 fixed the swallowed
  candidates route.
@cursor

cursor Bot commented Jul 19, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@eren23
eren23 merged commit 61ea109 into main Jul 19, 2026
9 checks passed
@eren23
eren23 deleted the test/e2e-flow-specs branch July 19, 2026 08:53
eren23 added a commit that referenced this pull request Jul 20, 2026
…#186)

The E5 flip from the interactive-tests campaign (#176#181): delete
continue-on-error from the mock-stack Playwright step. The suite ran
green on 16 consecutive CI runs across unrelated PRs (2026-07-19→20),
including runs that caught real regressions locally before push
(expand-tray red on the mock-billing hole, fixed in #184). From this
commit, a failing browser flow fails the PR.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant