From 903285362971a610b7fac5d03445954d45d693bf Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Mon, 18 May 2026 19:23:01 -0400 Subject: [PATCH] docs: finalize spec with user decisions (auto-save, multi-sequence, 59.94fps, gap-ok) --- ...-18-editor-growing-file-features-design.md | 410 ++++++++---------- 1 file changed, 188 insertions(+), 222 deletions(-) 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 index 4618f3d..19bdce9 100644 --- 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 @@ -1,16 +1,28 @@ # Wild Dragon MAM — Editor, Growing File Preview & Feature Expansion **Date:** 2026-05-18 -**Status:** Draft — awaiting user approval before implementation begins +**Status:** APPROVED — ready for implementation planning + +--- + +## Resolved Decisions + +| Question | Decision | +|----------|----------| +| Save strategy | **Auto-save** (debounced 2s after any change) | +| Sequences per project | **Multiple named sequences** (like Premiere's project panel) | +| HLS temp disk | **3 TB available** — no constraint | +| Primary frame rate | **59.94 fps** | +| Program monitor fidelity | **Brief gap at clip boundaries is acceptable for v1** | --- ## Overview -Three interconnected areas, sequenced by priority: +Three sequenced phases: 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.) +3. **Feature Additions** — Subclips, improved player, bulk ops, waveform, timecoded comments, smart bins, metadata templates --- @@ -18,84 +30,85 @@ Three interconnected areas, sequenced by priority: ### 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. +A new page `editor.html`. `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 │ +│ 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 │ -└───────────────┴──────────────────────────────────┘ +│ [sequence picker] │ [V] [C] [H] [zoom] │ +│ [bin tree] │ ruler: 00:00 00:05 … │ +│ [asset list] │ V1 ░░░░[clip A]░░░░ │ +│ │ V2 │ +│ │ A1 ░░░░[clip A]░░░░ │ +│ │ 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. +Accessed from the library via an "Open in Editor" action on each asset card. Opens `editor.html?project=&asset=` — loads the asset into the source monitor and opens the project's most-recent sequence (or creates one named "Sequence 1" if none exists). 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 `