You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Defer cumulative visual/performance/WPT/package execution until validation resumes.
Only git diff --check ran for this implementation wave. Authored regressions were not executed. Builds, WPT, pixels, Chromium comparison, performance, memory, lifecycle, packaging, complete CI, computer-use acceptance, and Release qualification remain deferred.
If work stops, recover these exact heads and resume the active drag/drop, semantic snapshot, and filter-keyframe slices. Preserve all history outside this managed section.
Current Code OSS effects status — 19 September 2026
All implementation children through #508 are merged. #503 remains open because execution was deferred, not because an additional implementation slice is known.
Parent epic: #235. Owning workstreams: capability inventory #236 and paint/stacking #241; geometry dependencies belong to #240.
Proven gap
The unchanged VS Code checkout uses SVG/gradient masks for icons and fades, clip-path for editor and accessibility helpers, brightness/grayscale/blur filters, and backdrop blur on onboarding/overlay surfaces. Representative sources include xterm CSS, paneCompositePart.css, chat.css, standalone-tokens.css, and welcome/onboarding styles. The current native capability report explicitly exposes backdrop-filter as unsupported, while #241 has no focused executable plan for masks/filter isolation and resource lifetime.
This issue owns retained-scene representation, compositing, clipping, resource caching, and mutation for these effects. It does not own general layout algorithms or #245 structural invalidation.
Add WPT-derived parser/computed-value plus fixed-pixel browser/native contracts for mask-image/size/position/repeat/composite, basic filter, backdrop-filter, and reachable clip-path shapes.
Implement the smallest independently testable paint slices in separate commits, preserving stacking-context, opacity, transform, overflow, and rounded-clip order.
Each claimed effect has an executable contract and exact boundary; unsupported functions stay explicitly unavailable rather than silently painting as identity.
Initial, class/style mutation, resize, scroll, detach/reattach, opacity, transform, and nested-clip cases match Chromium within versioned pixel thresholds and exact scene-command/resource expectations.
Backdrop effects sample only the correct prior content and do not leak across stacking contexts, portals, or rounded clips.
Resource replacement/reuse is bounded: a 4,096-effect fixture records decode/cache entries, scene nodes, publications, CPU/time, allocations, and peak RSS.
One hundred panel/icon mutation cycles return resources and retained scene nodes to the warmed baseline with no monotonic RSS growth.
Unsupported hardware paths fail closed with preserved semantic fallback evidence.
Proposed PR stack
syntax/computed values + capability metadata;
masks and clip paths + pixel/resource contracts;
foreground filters;
backdrop isolation/compositing;
performance/lifetime and unchanged-product visual acceptance.
Current effects checkpoint — 19 September 2026
Background/mask/backdrop/filter provider and consumer slices through WebScene ca4fa171 are merged. The latest temporal additions are foreground-filter transitions (#537/#538) and product-used foreground-filter keyframes (#543/#544). #503 remains the cumulative backdrop/effects acceptance owner; AppScene main remains 50da4995 until the active accessibility consumer lands.
No latest-slice pixels, benchmarks, lifecycle/memory runs, package execution, or visual Chromium comparison have run. Keep those as explicit acceptance debt rather than reopening merged implementation children.
Current implementation checkpoint — 19 September 2026
Exact recoverable heads
mainand vscode-demo gitlink:24e31e49c574b99674ce679d85731960be1f9286.mainand gitlink:50da4995b07bfa7bd23cd2eaf6fae85912ad7c5b.645f29cc3176500b4b5762ba887cf2a7f0ffdf2c.24f5a2ba0bb78ea16d7defcff26c87660c6d8468, clean, 167 commits ahead, intentionally unpushed, with Actions disabled.a28eca9a0259d0188107852850d1e705ce11c901; AppScene Stream native application video directly from file and network URLs #651e3422b6f519666df45a86500251448a7a42f4b2; vscode-demo Typescript #1 remote remains stale by design. None is merged.fc71e92-d4a73888application is stale; no current Release package is claimed.Latest merged focused work
e33fdbc6; drag/drop is active.24e31e49under Qualify media-query, transition, animation, and style-driven frame scheduling #242. Product-used filter keyframes are active.Recoverable order
Only
git diff --checkran for this implementation wave. Authored regressions were not executed. Builds, WPT, pixels, Chromium comparison, performance, memory, lifecycle, packaging, complete CI, computer-use acceptance, and Release qualification remain deferred.If work stops, recover these exact heads and resume the active drag/drop, semantic snapshot, and filter-keyframe slices. Preserve all history outside this managed section.
Current Code OSS effects status — 19 September 2026
Merged implementation
59d143e1, AppScene50da4995.Remaining effects work
All implementation children through #508 are merged. #503 remains open because execution was deferred, not because an additional implementation slice is known.
Parent epic: #235. Owning workstreams: capability inventory #236 and paint/stacking #241; geometry dependencies belong to #240.
Proven gap
The unchanged VS Code checkout uses SVG/gradient masks for icons and fades,
clip-pathfor editor and accessibility helpers, brightness/grayscale/blur filters, and backdrop blur on onboarding/overlay surfaces. Representative sources include xterm CSS,paneCompositePart.css,chat.css,standalone-tokens.css, and welcome/onboarding styles. The current native capability report explicitly exposesbackdrop-filteras unsupported, while #241 has no focused executable plan for masks/filter isolation and resource lifetime.This issue owns retained-scene representation, compositing, clipping, resource caching, and mutation for these effects. It does not own general layout algorithms or #245 structural invalidation.
Ordered work
mask-image/size/position/repeat/composite, basicfilter,backdrop-filter, and reachableclip-pathshapes.Acceptance and performance gates
Proposed PR stack
Current effects checkpoint — 19 September 2026
Background/mask/backdrop/filter provider and consumer slices through WebScene
ca4fa171are merged. The latest temporal additions are foreground-filter transitions (#537/#538) and product-used foreground-filter keyframes (#543/#544). #503 remains the cumulative backdrop/effects acceptance owner; AppScene main remains50da4995until the active accessibility consumer lands.No latest-slice pixels, benchmarks, lifecycle/memory runs, package execution, or visual Chromium comparison have run. Keep those as explicit acceptance debt rather than reopening merged implementation children.