162 lines
5.3 KiB
Markdown
162 lines
5.3 KiB
Markdown
# 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`.
|