26 lines
1.2 KiB
Markdown
26 lines
1.2 KiB
Markdown
|
|
# Design decision 001 — Main window layout
|
||
|
|
|
||
|
|
**Decision (2026-07-11): Layout B, library-centric.**
|
||
|
|
|
||
|
|
Owner choice from docs/design/wireframes.html.
|
||
|
|
|
||
|
|
## Shape
|
||
|
|
- Main window = clip table (sortable, dense, 44px rows), project tree left
|
||
|
|
(days / cameras / jobs), inspector right (selection metadata + grade snapshot + actions).
|
||
|
|
- Live grading = inspector mode when a camera slot is selected, plus a summonable
|
||
|
|
grade drawer (preview + node strip — Layout A distilled) for panel/trackball work.
|
||
|
|
Keyboard: ⌘G toggles drawer; slot switching stays single-keystroke.
|
||
|
|
- Jobs (offload/verify/proxy) surface in the tree with inline progress — matches
|
||
|
|
Silverstack's workstation posture and our offload/proxy engines.
|
||
|
|
|
||
|
|
## Consequences for macOS phase
|
||
|
|
- NavigationSplitView: sidebar (tree) / content (table) / inspector — B maps 1:1
|
||
|
|
to native three-column. Grade drawer = bottom sheet over content column.
|
||
|
|
- Table virtualization + SF Mono numerics from day one.
|
||
|
|
- Panel focus model: active slot follows either table selection (camera row) or
|
||
|
|
explicit slot keys — must never steal focus during rec.
|
||
|
|
|
||
|
|
## Skin (unchanged)
|
||
|
|
Reel tokens: bg-0 chrome, amber accent as tally, #FF3B30 reserved for REC,
|
||
|
|
SF Mono for TC/CDL/clip names, hairline dividers, 10.5px uppercase eyebrows.
|