Adds e2e/tests/rsocials-campaign-flow.spec.ts — 13 tests covering the unified campaign flow UX: dashboard → planner navigation, brief canvas node (+ preview banner), markdown import modal, wizard handoff, and API shape. 36 passed / 3 AI-skipped across chromium/firefox/mobile. Bug fixes uncovered by the suite: - markDownstreamStale only redraws when a node actually flips stale, so typing in an input node no longer destroys the open inline-edit overlay. - executeSave wraps the local-first write in try/catch and nulls the client on failure, so a half-initialised client (WS down, IDB unavailable) falls through to localStorage instead of throwing "Document not open". - init-failure path also nulls the client so the first save after a failed subscribe doesn't hit a doc that was never opened. Test infra: - server/security.ts + server/index.ts honour DISABLE_RATE_LIMIT=1 (and NODE_ENV=test) to bypass HTTP rate limiter and anon WS-per-IP cap so the suite can run under 8 parallel workers. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| components | ||
| lib | ||
| applets.ts | ||
| campaign-data.ts | ||
| landing.ts | ||
| local-first-client.ts | ||
| mod.ts | ||
| schemas.ts | ||