29 lines
1.8 KiB
JSON
29 lines
1.8 KiB
JSON
{
|
||
"source_path": "/home/parf/projects/work/repremium/Тз расширение фаза1.md",
|
||
"type": "SPEC",
|
||
"confidence": "high",
|
||
"manifest_override": true,
|
||
"title": "Техническое задание: Браузерное расширение для записи сессий операторов — Фаза 1 (Локальная запись + экспорт архива)",
|
||
"summary": "Technical specification for Phase 1 of a Chrome Manifest V3 browser extension that continuously records operator session video, DOM snapshots, and event logs locally and exports them as a ZIP archive on demand.",
|
||
"scope": [
|
||
"Chrome Extension Manifest V3",
|
||
"Service Worker / Background Script",
|
||
"Tab video capture (chrome.tabCapture)",
|
||
"DOM recording via rrweb",
|
||
"User event logging (Content Script)",
|
||
"ZIP archive packaging (JSZip)",
|
||
"File download via chrome.downloads",
|
||
"Popup UI for archive export",
|
||
"Screenshot capture (chrome.tabs.captureVisibleTab)",
|
||
"Ring buffer video (last 30 seconds)",
|
||
"DOM/event buffer (last 10 minutes)",
|
||
"Sensitive data masking (passwords, data-sensitive)",
|
||
"Manifest permissions configuration",
|
||
"Phase 1 acceptance criteria"
|
||
],
|
||
"cross_refs": [],
|
||
"locked": false,
|
||
"precedence": 0,
|
||
"notes": "Manifest-declared SPEC; document contains explicit technical contracts (codec/bitrate, API surface, manifest permissions, archive layout, meta.json schema, event log JSON schema), engineering constraints (WebM header retention, Service Worker keepalive, rrweb buffer cap of 5000 events, 50MB RAM ceiling), and Phase 1 acceptance criteria. Explicit Phase 1 vs Phase 2 scope boundary documented in section 9. Russian-language source; scope translated to English while preserving technical identifiers."
|
||
}
|