social-reporting-tool/v2/server
DJP 11f8f21e16 QA panel: HTML bundle download + Skip review override
Two ergonomic wins for the demo flow:

1. "Download HTML" button next to "Open dashboard ↗". Stage 10 already
   builds the single-file claude.ai-style bundle (covers base64-inlined,
   ≤3 MB, opens offline). Surfacing it on the QA panel saves needing to
   know the URL convention.

2. "Skip review and mark complete" link in the panel footer hits a new
   POST /api/reports/:id/qa/skip endpoint. Bypasses the V3
   two-different-humans gate for internal demos / time-pressed runs.
   Editor role required (same gate as sign-off itself); only valid
   while status='qa' and the dashboard is built.

Confirm prompt makes the override deliberate and explains the V3
intent so it's not the default path.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-30 17:29:38 -04:00
..
__tests__ Add V2: multi-team social-reporting platform with manifest-gated linking 2026-04-29 17:39:07 -04:00
auth Add V2: multi-team social-reporting platform with manifest-gated linking 2026-04-29 17:39:07 -04:00
db Brief detail: surface this brief's report runs so status survives navigation 2026-04-29 20:22:38 -04:00
lib Add V2: multi-team social-reporting platform with manifest-gated linking 2026-04-29 17:39:07 -04:00
middleware Add V2: multi-team social-reporting platform with manifest-gated linking 2026-04-29 17:39:07 -04:00
routes QA panel: HTML bundle download + Skip review override 2026-04-30 17:29:38 -04:00
schemas Fix UK→GB geo normalisation + clear Stage 8 too-few-videos error 2026-04-30 08:49:03 -04:00
index.ts QA panel: HTML bundle download + Skip review override 2026-04-30 17:29:38 -04:00