# 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`.
