Files
mokosh/.planning/intel/SYNTHESIS.md

5.3 KiB
Raw Blame History

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.