Skip to content

Move retained paint geometry into TypeScript - #602

Merged
ctate merged 2 commits into
mainfrom
ctate/move-retained-paint-d772be
Oct 7, 2026
Merged

ctate merged 2 commits into
mainfrom
ctate/move-retained-paint-d772be

Conversation

@ctate

@ctate ctate commented Oct 7, 2026

Copy link
Copy Markdown
Collaborator
  • Move retained-tree damage rectangles, clipping, subtree transforms, modal scrims, shadows, blur halos, and control chrome bounds into TypeScript compiled with scriptc 0.2.4; keep Zig 0.16.0 for native capabilities and the independent reference.
  • Preserve exact f32 behavior, wide depth values, hidden and hoisted surfaces, complete capacity-error prefixes, and copied ABI ownership. TypeScript requests font measurements explicitly; chart hover-card generation retains its existing path.
  • Validate complete invalidations and render-state damage against the native reference, including all widget kinds, sizes, densities, custom tokens, fractional snapping, exceptional scalar words, measurement order, and arena resets; run frontend checks and fresh AppKit/Metal verification.

- Own retained damage geometry and explicit font measurement requests in the compiled portable framework.
- Preserve native float semantics, complete invalidations, capacity prefixes, and copied ABI ownership.
@vercel

vercel Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
native-sdk Ready Ready Preview, v0 Oct 7, 2026 6:07am UTC
native-sdk-schema Ready Ready Preview, v0 Oct 7, 2026 6:07am UTC

- Distinguish absent parents from present invalid indices across the paint ABI.
- Cover wide parent words and hoisted escape against the native reference.
@ctate
ctate merged commit 5b2e8bf into main Oct 7, 2026
36 checks passed

This branch was successfully deployed

2 active deployments
Preview – native-sdk — c52a4403 Deployed Oct 7, 2026 by vercel[bot]
Preview – native-sdk-schema — c52a4403 Deployed Oct 7, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant