rainbow-dragon/docs/plans/002-roadmap-feature-gaps.md

67 lines
3.4 KiB
Markdown
Raw Normal View History

# Roadmap 002 — Feature gaps vs Pomfort (from competitive research)
Source: docs/research/livegrade-silverstack-research.md + protocol research docs.
Status of core: 200 tests green; ARRI CAP + RED RCP2 drivers wire-verified; Sony monitoring-only.
## Tier 1 — differentiators / near-term (build next)
### T1.1 Look-match bridge (the Pomfort two-product moat, ours for free)
Grade snapshots already stored per shot keyed by clip name. Add:
- `forge ingest-match`: scan offloaded card, match clips to shot records by clip name,
auto-attach grade snapshot + emit per-clip .cdl/.cube alongside media
- This is Livegrade→Silverstack ShotHub flow without the cloud. Sister-product hook for
dragonflight later (shared JSON grade snapshot format already deterministic).
### T1.2 Offload scheduler upgrade (biggest Lab-parity gap)
- Separate copy vs verify jobs (verify-later scheduling)
- Per-drive concurrency caps (don't saturate slow shuttle drives)
- Source re-read verification mode (card read integrity, not just copy)
- Cascading offload (fast RAID first, then RAID→LTO/archive as second-stage job)
- Job model: small DAG, per-resource queues. ForgeOffload already has verified-copy core.
### T1.3 Checksum breadth
- Add XXH3/XXH128 (ASC MHL v2 supports both; spec'd) + C4ID (entertainment standard)
- SHA1 for legacy post houses. All slot into FileHasher + MHL writer cleanly.
### T1.4 Report engine
- PDF/HTML shot reports w/ still thumbnails + grades (library has stills + snapshots)
- Offload reports already HTML — unify styling w/ Reel design tokens.
## Tier 2 — solid adds
### T2.1 Grading model extensions
- Printer lights + LGG interaction modes over existing CDL (interaction layer, same math)
- HSL secondaries node; 1D LUT node
- ACES: IDT/ODT via existing ColorSpace machinery; AMF export later
### T2.2 Stream Deck + MIDI control
- DITs own Stream Decks. Cheap panel option beside Tangent. ForgePanel action model
already abstracted (PanelAction) — new input adapters only.
### T2.3 Slot filters (non-grade image ops)
- Frame lines, anamorphic desqueeze, flip, metadata burn-in as per-slot filter chain
in preview/output path (ForgeVideo FrameProcessor extension).
### T2.4 Audio/LTC (dailies-tier)
- BWF detection + LTC-from-audio TC extraction + auto sync. Feeds proxy engine.
## Tier 3 — explicitly deferred (Pomfort sells these as paid add-ons = niche signal)
- LED wall control, internet streaming, chroma keyer, composite multi-view slots,
50-input routing, LTFS/LTO, RAW debayer playback (huge scope; proxies via ffmpeg
sidestep), NDI input, router control (KUMO/Videohub).
## Verified protocol status (carry-forward)
| Camera | Transport | Look push | State |
|---|---|---|---|
| ARRI Alexa 35 / Mini LF | CAP binary TCP :5055 | CDL native (0x0050) + LUT experimental | driver rewritten, sim-verified |
| RED DSMC3 | RCP2 WebSocket :9998/rcp | CDL native (per-channel params), no live LUT | driver rewritten, sim-verified |
| Sony Venice 2 | closed (web remote only public) | none claimed | monitoring-only; SDI-chain grading path |
Note: Livegrade 7.2 ships Venice 2 in-camera grading — proves a partner wire path exists.
Escalation: Sony partner SDK or packet capture on hardware.
## Hardware-phase checklist (macOS, unchanged from plan 001 Phase 6)
1. SwiftUI shell + Metal preview + DeckLink + Tangent Hub TIPC
2. On-hardware verification: CAP port/MD5-concat-order/LUT chunking; RCP2 against Komodo;
Venice web-remote backend capture