diff --git a/BACKLOG.md b/BACKLOG.md index acf7bd813..9f828e433 100644 --- a/BACKLOG.md +++ b/BACKLOG.md @@ -164,6 +164,7 @@ Description formats: | ID | Category | Description | V | M | A | Total | Complexity | Status | Epic | Created | Updated | |----|----------|-------------|---|---|---|-------|------------|--------|------|---------|---------| +| 274 | Bug | [Viewport lock holds under real Chromium — un-suppress `viewport-lock:103`](specs/274-viewport-lock-real-chromium/spec.md) — the spec-260 acceptance test `viewport-lock.spec.ts › locked map gestures (drag, scroll) leave viewport unchanged` was quarantined via `test.fixme` during PR #651 (spec 261) to keep CI green. It passes under the cloud `@sparticuz/chromium` headless build but **fails under CI's real Chromium**: a locked map still scroll-wheel-zooms (observed 10→12) and drag-pans, so #260's gesture-disable is not holding in that environment. Runs in two merge-gating jobs (`Web-Shell E2E`, `Test & Lint`→`web-shell-pw`). Fix = reproduce under real Chromium, fix the `MapView`/`viewportLocked` handler-disable so a locked map ignores wheel/drag, then flip `test.fixme(` back to `test(` and delete the `// SUPPRESSED (spec 274 …)` block (the acceptance gate). NOT caused by #261 (touches no viewport-lock plumbing; passes 4/4 under @sparticuz). (follow-up to #260; surfaced by PR #651) | 4 | 1 | 2 | 7 | Medium | proposed | | 2026-05-28 | 2026-05-28 | | 273 | Feature | [Storyboard live Preview button + web-shell briefing-zip export parity](specs/273-storyboard-preview-button/spec.md) — two coordinated deliverables surfaced from the shared `StoryboardPanel` header so both hosts stay in lock-step. **(A) Preview button (both VS Code + web-shell):** one-click affordance that opens the `apps/briefing-renderer/` SPA in a **new browser tab**, pointed at a **URL for the current plot's `features.geojson`** (option (b) from triage — *not* a packed zip), so the author can verify look/playback during an iterative authoring loop. Requires the renderer to gain a **second, additive boot path**: today it only boots from JSON inlined into its HTML at export time (`boot.ts` reads `