From 394d86b94c474ffd8436345f465112b433327cb9 Mon Sep 17 00:00:00 2001 From: gramps Date: Mon, 14 Sep 2026 16:14:21 -0700 Subject: [PATCH] =?UTF-8?q?docs:=20HANDOFF=20=E2=80=94=20mark=20compositio?= =?UTF-8?q?n-capture=20redesign=20as=20committed=20locally=20(c01206f),=20?= =?UTF-8?q?still=20unpushed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HANDOFF.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/HANDOFF.md b/HANDOFF.md index bcf9c01..36824f9 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -2,9 +2,9 @@ ## Branch / Commit State -`main` HEAD = **`b22d08e`** (signed audio-sync, already pushed). Working tree **DIRTY** with the -web-frame-capture redesign (below). Commits for it land **LOCALLY only** — the web work was never -pushed; the user greenlights pushes at checkpoints. +`main` HEAD = **`c01206f`** (web-frame-capture redesign — committed LOCALLY, **NOT pushed**; web work +commit-locally-until-greenlight). Before it: `b22d08e` (signed audio-sync, already on origin/main). +Working tree **clean**. ## ⚠️ Branding (2026-09-14, creator-corrected): product = **llamacasty**, internals = ytLive @@ -20,7 +20,7 @@ poll; every full-HD encode+decode cost **35–165ms** so the session budget capp ~20Hz — a 60fps widget still juddered. Slice 11's `CaptureScheduler` (30Hz) was the wrong lever: the fix is frame-driven, not faster polling. -## 🔬 IN FLIGHT (this dirty tree, NOT committed, NOT pushed) — composition capture +## 🔬 Committed locally as `c01206f` — composition capture (NOT pushed) **What:** web sources now render through `CoreWebView2CompositionController` into `Windows.Graphics.Capture` (the Flutter `webview_windows` / `WebView2CompositionControl`