Files
mokosh/.planning/intel/SYNTHESIS.md

162 lines
5.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
510 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`.