diff --git a/HANDOFF.md b/HANDOFF.md index 226cf90..bc2473c 100644 --- a/HANDOFF.md +++ b/HANDOFF.md @@ -1,63 +1,59 @@ -# HANDOFF — 2026-09-10 (late afternoon) +# HANDOFF — 2026-09-10 (transparency hardening applied) ## Branch / Commit State -`main` HEAD currently = `f3d578c` (slice 12 audio telemetry). **Slice 13 (web transparency -diagnostic re-point) is uncommitted** in the working tree. Ahead of origin by 18, NOT pushing -(user ruling: no push until web-overlay transparency AND audio-silence are addressed). +`main` HEAD will be = the new transparency-hardening commit (slice 14). Ahead of +origin by 19, NOT pushing (user ruling: no push until web-overlay transparency AND +audio-silence are addressed). -## ACTIVE THREAD (the user's directive: ONE problem at a time) +## ACTIVE THREAD (ONE problem at a time) -**Web-uri transparency: still a black, opaque block** (take `ty-20260910-1202-0000-2.mp4` — -user: "the web-uri resource transparency is still a black, opaque block. The desired animation -runs just fine."). The animation-speed work is done; transparency is now THE web problem. +**Web-uri transparency — branch (a) CONFIRMED and FIX-APPLIED, awaiting the verify take.** +The 12:54/13:50 dumps proved the REAL widget document captures TRANSPARENT +(`%TEMP%\ytLive-web-8d7234ec…-w1..5.png` alpha max 0/logged alpha 100% zero) YET the +recording kept showing a black opaque box over the element rect (1231,679,705,396 — crisp +edges, interior mean RGB ≈(1,6,13), NOT the desktop). Conclusion: the OLD inline +`element.style.background='transparent'` injection only holds while the page has nothing +to paint; once the widget connects and repaints a container background-COLOR, the capture +re-opaques → black box. That is the OBS-solved class ("all web-uri resources paint their +own background"). -Institutional memory (MyMistakes, spin-guard entry): WebView2 `CapturePreviewAsync` honors the -page's CSS — the pre-parse injection (`1a39b09`, `AddScriptToExecuteOnDocumentCreatedAsync`) -is the recorded fix and is INTACT in `WebView2Manager.cs` (line ~157). The "? VERIFY" was never -closed because the diagnostic dump + alpha log bound to the FIRST capture ever = the about:blank -placeholder (blind; 5/5 sessions alpha=0 rgb=0). +**Slice 14 change (commit target):** `WebView2Manager.TransparentBackgroundScript` is now a +pre-parse `