From 67251a0dcda42ae210db507ceafc97b1dcc1063e Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Mon, 18 May 2026 19:14:00 -0400 Subject: [PATCH] docs: add editor + growing file + feature expansion design spec --- ...-18-editor-growing-file-features-design.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/superpowers/specs/2026-05-18-editor-growing-file-features-design.md diff --git a/docs/superpowers/specs/2026-05-18-editor-growing-file-features-design.md b/docs/superpowers/specs/2026-05-18-editor-growing-file-features-design.md new file mode 100644 index 0000000..4618f3d --- /dev/null +++ b/docs/superpowers/specs/2026-05-18-editor-growing-file-features-design.md @@ -0,0 +1,390 @@ +# Wild Dragon MAM — Editor, Growing File Preview & Feature Expansion +**Date:** 2026-05-18 +**Status:** Draft — awaiting user approval before implementation begins + +--- + +## Overview + +Three interconnected areas, sequenced by priority: + +1. **NLE Editor** (`editor.html`) — Premiere-style timeline editor with razor blade, in/out marking, and EDL export +2. **Growing File Workflow** — HLS live preview during SDI/SRT/RTMP capture, with rewind support +3. **Feature Additions** — Prioritized list of high-value additions (subclips, player improvements, bulk ops, waveform, etc.) + +--- + +## 1. NLE Editor + +### 1.1 Layout + +A new page `editor.html` replaces the role of `player.html` for editorial work. `player.html` is kept as the lightweight browse/metadata view; the editor is the full-screen creative environment. + +``` +┌─ SOURCE MONITOR ──────┬─ PROGRAM MONITOR ──────┐ ← 40vh +│ [video preview] │ [video preview] │ +│ TC: 00:00:00:00 │ TC: 00:00:00:00 │ +│ [────scrub bar────] │ [────scrub bar────] │ +│ [IN] [OUT] [Insert] │ [J] [K] [L] [⏩] │ +├─ MEDIA PANEL ─────────┴─ TIMELINE ─────────────┤ ← 60vh +│ [bin tree] │ [V] [C] [H] [──zoom──] │ +│ [asset list] │ ruler: 00:00 00:05 00:10 … │ +│ │ V1 ░░░░[clip A]░░░░[clip B]░░ │ +│ │ V2 │ +│ │ A1 ░░░░[clip A]░░░░[clip B]░░ │ +│ │ A2 │ +└───────────────┴──────────────────────────────────┘ +``` + +The editor is accessed from the library: each asset card gains an "Open in Editor" action (next to the existing delete button). Clicking opens `editor.html?project=&asset=` — loads the asset into the source monitor and creates or resumes the project's active sequence. + +The sidebar nav gains an **Editor** link (between Library and Ingest). + +### 1.2 Source Monitor + +- Displays the currently "loaded" clip (double-click asset in the media panel, or opened via `?asset=` URL param) +- Native `