# Synthesis Summary Entry point for `gsd-roadmapper` and other downstream consumers. Mode: `new` (fresh bootstrap — no pre-existing `.planning/` files consulted). Precedence applied: `ADR > SPEC > PRD > DOC` (default). --- ## Doc counts by type - ADRs: 0 - PRDs: 0 - SPECs: 1 - DOCs: 1 - UNKNOWN: 0 - **Total docs synthesized:** 2 Sources: - `/home/parf/projects/work/repremium/Тз расширение фаза1.md` — SPEC (precedence 0) - `/home/parf/projects/work/repremium/README.md` — DOC (precedence 1) Cross-ref graph: empty (`cross_refs: []` on both classifications). No cycle detection issues; depth 0 / cap 50. --- ## Decisions locked - **Formally `locked: true` decisions:** 0 - **SPEC-prescribed Accepted decisions (acting as ADR-equivalents for Phase 1 per orchestrator instruction):** 12 Decision IDs (see `decisions.md`): - DEC-001 — Chrome Extension Manifest V3 - DEC-002 — Service Worker as background coordinator - DEC-003 — Tab video capture via `chrome.tabCapture` (vp9 / 400 kbps / 2000 ms) - DEC-004 — DOM capture via rrweb (with sensitive-input masking + 5 000-event cap) - DEC-005 — Archive packaging via JSZip - DEC-006 — File download via `chrome.downloads` - DEC-007 — In-memory buffers only (no Phase 1 persistence) - DEC-008 — Screenshot via `chrome.tabs.captureVisibleTab` - DEC-009 — WebM header chunk retained indefinitely - DEC-010 — Service Worker keepalive via `chrome.alarms` (20 s cadence) - DEC-011 — Manifest permissions set - DEC-012 — Vite + crxjs + TypeScript build toolchain (DOC-level) All 12 are `Accepted` / `locked: false`. None of them are formally LOCKED ADRs, so any future ADR can revise them; today they are the authoritative baseline. Source: `/home/parf/projects/work/repremium/.planning/intel/decisions.md` --- ## Requirements extracted - **Count:** 11 functional requirements + 1 verbatim Phase 1 acceptance-criteria list (cross-referenced from the REQs). Requirement IDs (see `requirements.md`): - REQ-video-ring-buffer - REQ-rrweb-dom-buffer - REQ-user-event-log - REQ-screenshot-on-export - REQ-popup-ui - REQ-archive-layout - REQ-meta-json-schema - REQ-manifest-permissions - REQ-archive-export-latency - REQ-password-confidentiality - REQ-install-clean Source: `/home/parf/projects/work/repremium/.planning/intel/requirements.md` --- ## Constraints - **Count:** 15 constraint entries. - **Type breakdown:** - `nfr`: 7 (CON-ram-ceiling, CON-archive-export-latency, CON-video-window, CON-rrweb-window, CON-event-log-window, CON-sensitive-data-masking, CON-buffer-storage, CON-no-server-upload) — note: two of these (CON-sensitive-data-masking, CON-buffer-storage, CON-no-server-upload) are cross-categorized; primary type listed - `protocol`: 3 (CON-video-codec, CON-webm-header-retention, plus protocol aspects of CON-video-window / CON-rrweb-window / CON-event-log-window) - `api-contract`: 3 (CON-tab-capture-binding, CON-service-worker-keepalive, CON-manifest-permissions) - `schema`: 3 (CON-archive-layout, CON-meta-json-schema, CON-event-log-schema) Constraint IDs (see `constraints.md`): - CON-ram-ceiling (50 MB background ceiling) - CON-archive-export-latency (< 5 s) - CON-video-window (30 s) - CON-rrweb-window (10 min / 5 000 events) - CON-event-log-window (10 min) - CON-video-codec (vp9 / 400 kbps / 2 s chunks) - CON-webm-header-retention - CON-tab-capture-binding - CON-service-worker-keepalive (20 s alarm) - CON-manifest-permissions (verbatim manifest fragment) - CON-sensitive-data-masking - CON-archive-layout (verbatim ZIP layout) - CON-meta-json-schema (verbatim) - CON-event-log-schema (verbatim) - CON-buffer-storage (in-memory only) - CON-no-server-upload (Phase 1 scope boundary) Source: `/home/parf/projects/work/repremium/.planning/intel/constraints.md` --- ## Context topics - **Count:** 6 topics. Topics (see `context.md`): - Project goal (SPEC §1) - Phase 1 scope (what is in) - Phase 1 non-goals (Phase 2 work — server upload, AI diagnostics, ticketing, dashboard, audio) - Developer workflow (DOC-only — install, build, Chrome load, debug, layout) - User-facing flow - Licensing and support (MIT) - Russian-source provenance (UI strings preserved verbatim) Source: `/home/parf/projects/work/repremium/.planning/intel/context.md` --- ## Conflicts - **Blockers:** 0 - **Competing variants:** 0 - **Auto-resolved (INFO):** 1 - SPEC > DOC on extension RAM footprint — SPEC's 50 MB ceiling wins; README's 5–10 MB figure preserved as informational target alongside CON-ram-ceiling. Full report: `/home/parf/projects/work/repremium/.planning/INGEST-CONFLICTS.md` --- ## Pointers - Decisions: `/home/parf/projects/work/repremium/.planning/intel/decisions.md` - Requirements: `/home/parf/projects/work/repremium/.planning/intel/requirements.md` - Constraints: `/home/parf/projects/work/repremium/.planning/intel/constraints.md` - Context: `/home/parf/projects/work/repremium/.planning/intel/context.md` - Conflicts report: `/home/parf/projects/work/repremium/.planning/INGEST-CONFLICTS.md` - Classifications consumed: - `/home/parf/projects/work/repremium/.planning/intel/classifications/tz-rasshirenie-faza1-3a5e9b41.json` - `/home/parf/projects/work/repremium/.planning/intel/classifications/README-a1b2c3d4.json` Status for routing: **READY** — no blockers, no awaiting-user variants, safe to hand off to `gsd-roadmapper`.