Skip to content

refactor: simplify extension and release metadata - #141

Merged
f0rr0 merged 1 commit into
f0rr0/wasix-sdk-clean-breakfrom
f0rr0/simplify-extension-release-model
Aug 17, 2026
Merged

refactor: simplify extension and release metadata#141
f0rr0 merged 1 commit into
f0rr0/wasix-sdk-clean-breakfrom
f0rr0/simplify-extension-release-model

Conversation

@f0rr0

@f0rr0 f0rr0 commented Aug 17, 2026

Copy link
Copy Markdown
Owner

Summary

  • replace per-extension target manifests and lifecycle state with one canonical extension target profile
  • model native library relationships once and project their transitive closure into desktop, WASIX, Android, iOS, Swift, Kotlin, and React Native packaging
  • consolidate SDK extension metadata and remove unused generated mirrors, build plans, qualification helpers, and release-state ceremony
  • collapse per-contrib Moon leaf projects into shared tasks while preserving exact extension selection
  • trim the React Native example and isolate its SDK checks to the inputs they actually consume

Why

The repository carried repeated target inventories, SDK-specific metadata copies, and intermediate promotion/qualification state that increased maintenance cost without adding product capability. Catalog membership on main is now the support boundary, while Moon remains the task graph and concrete producers consume generated projections from the canonical model.

Impact

All 39 catalogued extensions remain individually selectable across the eight declared targets. Runtime/helper targets, registry carrier identities, SDK packages, platform compatibility floors, and release products are unchanged.

The tracked diff removes 25,638 lines and adds 4,179 lines.

Validation

  • extension model self-test and generated-file fixed point
  • native component contract and target-profile tests
  • artifact target inventory: 36 runtime/helper rows, 8 extension products, 312 extension rows, 195 carrier minima, 7 SDK packages
  • 21 cross-SDK Moon tasks
  • JS, Rust, WASIX Rust, and forced uncached React Native checks/tests
  • publication lock, staged artifact, Windows binary, and platform compatibility tests
  • docs product checks for all 42 routes
  • cargo test -p xtask, formatting, shell syntax, and git diff --check

A final concurrent release-suite run hit one 30-second ICU packaging timeout under four-way contention; that exact test passed 3/3 in isolation. Full Swift, Android SDK, PowerShell, and artifact-backed native runtime execution require their platform toolchains or built runtime artifacts.

@vercel

vercel Bot commented Aug 17, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
oliphaunt-docs Ready Ready Preview Aug 17, 2026 12:33pm

@f0rr0
f0rr0 changed the base branch from main to f0rr0/wasix-sdk-clean-break August 17, 2026 12:15
@f0rr0
f0rr0 force-pushed the f0rr0/simplify-extension-release-model branch from f7d76df to 111bdea Compare August 17, 2026 12:32
@f0rr0
f0rr0 marked this pull request as ready for review August 17, 2026 12:34
@f0rr0
f0rr0 merged commit 19b90c8 into f0rr0/wasix-sdk-clean-break Aug 17, 2026
4 of 53 checks passed
@f0rr0
f0rr0 deleted the f0rr0/simplify-extension-release-model branch August 17, 2026 12:34
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