From 64e2fb742db283e51eae356b0faddd5d5316ad4d Mon Sep 17 00:00:00 2001 From: Vance Ingalls Date: Tue, 21 Apr 2026 06:17:04 -0700 Subject: [PATCH 1/2] refactor(producer): extract HDR compositing helpers and rename media metadata --- notes/player-perf-proposal-final.md | 743 ++++++++++++++++++++++++ notes/teaser-learnings.md | 857 ++++++++++++++++++++++++++++ plans/hdr-followups.md | 396 +++++++++++++ 3 files changed, 1996 insertions(+) create mode 100644 notes/player-perf-proposal-final.md create mode 100644 notes/teaser-learnings.md create mode 100644 plans/hdr-followups.md diff --git a/notes/player-perf-proposal-final.md b/notes/player-perf-proposal-final.md new file mode 100644 index 00000000..0af36b1a --- /dev/null +++ b/notes/player-perf-proposal-final.md @@ -0,0 +1,743 @@ +# HyperFrames Player — Performance Review & Architecture Proposal + +**Author:** James Russo +**Revised by:** Vance Ingalls +**Date:** 2026-04-20 +**Scope:** `packages/player` + `packages/core/src/runtime` + studio consumer +**Status:** Final draft + +--- + +## TL;DR + +The preview player's dominant perf costs for video/image-heavy compositions are (1) a non-vsync 50 ms `setInterval` as the runtime master clock, (2) `el.currentTime` drift correction that thrashes video decoders, (3) parent-proxy promotion that creates `