docs: bootstrap .planning/ via /gsd-ingest-docs (2 docs) /home/parf/projects/work/repremium/.planning/PROJECT.md /home/parf/projects/work/repremium/.planning/REQUIREMENTS.md /home/parf/projects/work/repremium/.planning/ROADMAP.md /home/parf/projects/work/repremium/.planning/STATE.md /home/parf/projects/work/repremium/.planning/intel /home/parf/projects/work/repremium/.planning/INGEST-CONFLICTS.md /home/parf/projects/work/repremium/.ingest-manifest.yaml
This commit is contained in:
161
.planning/intel/SYNTHESIS.md
Normal file
161
.planning/intel/SYNTHESIS.md
Normal file
@@ -0,0 +1,161 @@
|
||||
# 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`.
|
||||
Reference in New Issue
Block a user