Skip to content

Move runtime markup construction into TypeScript - #714

Merged
ctate merged 1 commit into
mainfrom
ctate/move-runtime-markup-b851f5
Oct 15, 2026
Merged

ctate merged 1 commit into
mainfrom
ctate/move-runtime-markup-b851f5

Conversation

@ctate

@ctate ctate commented Oct 15, 2026

Copy link
Copy Markdown
Collaborator
  • Move runtime markup construction, templates, lexical scope, slots and keyed iteration into scriptc-compiled TypeScript, with ordered requests for native reflection, callbacks, exact conversion and storage.
  • Preserve the native and compile-time references, including argument/default precedence, pristine argument scope, slot restoration, diagnostic node identity, post-body key publication and provenance allocation failure state.
  • Validate with 22 compiled/native construction and markup checks, five protocol tests and strict portable typechecking; require fresh AppKit/Metal, complete snapshots, effects and replay before merge. The separate compile-time lowering and full CLI migration remain unchanged.

- Compile ordered markup, template and lexical scope coordination into the portable runtime.
- Keep reflection, exact conversion, storage and callbacks as native capabilities.
- Verify complete construction records, diagnostics, aliases and failure order against the native reference.
@vercel

vercel Bot commented Oct 15, 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 15, 2026 1:51am UTC
native-sdk-schema Ready Ready Preview, v0 Oct 15, 2026 1:51am UTC

@ctate
ctate merged commit eb802b0 into main Oct 15, 2026
36 checks passed

This branch was successfully deployed

2 active deployments
Preview – native-sdk — da749265 Deployed Oct 15, 2026 by vercel[bot]
Preview – native-sdk-schema — da749265 Deployed Oct 15, 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