What problem does it solve? It ensures that changes to the ScienceDiscovery product are validated from a real user's perspective, covering browser, public HTTP API, CLI, and local-stack journeys, instead of relying on internal unit or module-level tests that miss user-observable regressions. ## Core Features & Use Cases - Journey-based browser testing: Write Playwright specs organized by user goals with mandatory E2E-META metadata, journey steps, and automatic per-step reports with screenshots. - Mocked and real test groups: Run deterministic credential-free mocked journeys by default, with explicit opt-in (E2E_REAL=1) for live LLM, search, or connector tests that declare cost and side effects. - Isolated stack per run: Start an isolated product stack with dedicated ports, data directories, and tokens so parallel runs never interfere, and record BLOCKED vs PASS/FAIL outcomes honestly. - Use Case: After changing run cancellation behavior, add a journey that starts a run, cancels it, and verifies the user-visible feedback, then run the mocked suite against the committed target SHA in an isolated worktree. ## Quick Start Ask the agent to design and run an E2E journey for the changed user-observable behavior using the pinned Playwright environment and an isolated local stack.