Skip to content

feat: @objectstack/sdui-parser — parser's framework home (ADR-0080 M3b) - #2437

Merged
os-zhuang merged 2 commits into
mainfrom
feat/sdui-parser-framework
Jun 28, 2026
Merged

feat: @objectstack/sdui-parser — parser's framework home (ADR-0080 M3b)#2437
os-zhuang merged 2 commits into
mainfrom
feat/sdui-parser-framework

Conversation

@os-zhuang

Copy link
Copy Markdown
Contributor

ADR-0080 M3b (part 1 — the hoist). Creates @objectstack/sdui-parser: the constrained JSX-source → SDUI SchemaNode compiler's canonical framework home (pure, isomorphic, zero React) — parse (whitelist-sanitizing, never executes) · validate (vs manifest) · codegen (JSX.IntrinsicElements.d.ts) · compile().

This is what the server-side os build save-gate will call to compile/validate a kind:'jsx' page's source; the client @object-ui/sdui-parser can re-export it.

Builds via tsup (CJS+ESM+DTS); compile + completeness + codegen verified against the built dist. Added to the changeset fixed group (the gate requires it).

Remaining (M3b part 2, separate PR): wire the os build / save path to call compile() with a serialized component manifest, and have @object-ui/sdui-parser re-export this package. That needs the cross-repo manifest artifact pipeline.

🤖 Generated with Claude Code

… (ADR-0080 M3b)
The constrained JSX-source -> SchemaNode compiler's canonical home (pure,
isomorphic, zero React). Server-side this is what the os build save-gate will
call to compile/validate kind:'jsx' page source; the client @object-ui/sdui-parser
can re-export it. Builds via tsup (CJS+ESM+DTS); compile/completeness/codegen
verified against the built dist.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercelBot commented Jun 28, 2026

Copy link
Copy Markdown

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

ProjectDeploymentActionsUpdated (UTC)
specReadyReadyPreview, CommentJun 28, 2026 6:38pm

Request Review

@github-actionsgithub-actionsBot added documentation Improvements or additions to documentation dependencies Pull requests that update a dependency file tests tooling size/l labels Jun 28, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📓 Docs Drift Check

No hand-written docs reference the 1 changed package(s). ✅

@os-zhuang
os-zhuang merged commit 012c046 into mainJun 28, 2026
17 checks passed
@os-zhuang
os-zhuang deleted the feat/sdui-parser-framework branch June 28, 2026 18:40
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency filedocumentationImprovements or additions to documentationsize/lteststooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@os-zhuang