Skip to content

feat(runtime): complete cluster seeds and ICU closures - #150

Merged
f0rr0 merged 11 commits into
f0rr0/wasix-sdk-clean-breakfrom
f0rr0/cluster-seeds-icu
Aug 25, 2026
Merged

feat(runtime): complete cluster seeds and ICU closures#150
f0rr0 merged 11 commits into
f0rr0/wasix-sdk-clean-breakfrom
f0rr0/cluster-seeds-icu

Conversation

@f0rr0

@f0rr0 f0rr0 commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Summary

  • define one shared cluster-seed contract with separate native Datum64 and WASIX Datum32 physical profiles
  • publish standard and ICU seeds as qualified release artifacts, with the canonical ICU 76.1 files-data tree shared by logical digest
  • resolve exact runtime, seed, ICU, and extension closures across Rust, TypeScript, Swift, Kotlin, React Native, WASIX Rust, and WASIX TypeScript
  • bind desktop carriers and mobile packages to exact runtime manifests and ABI receipts
  • make cache and PGDATA publication crash-safe, durable, and fail-closed without adding public modes or compatibility shims
  • retain ordinary PostgreSQL initdb semantics and use internal discovery controls only while producing deterministic distributed seeds
  • remove the legacy template-PGDATA vocabulary and stale patch names

Locked architecture

The public profiles are standard and icu; icu-data is an independently packaged resource role. Package-managed runtimes resolve a standard seed by default. Selecting ICU resolves one matching ICU-data closure and ICU seed together. There is no public raw seed injection, initialization-mode enum, cache tuning, or cross-family physical-root promise.

Native and WASIX physical seed bytes remain separate because their PostgreSQL storage ABIs differ. Their ICU identity is deliberately shared through the canonical logical files-data digest. Ordinary custom runtimes and custom bootstrap roles retain direct initdb fallback.

Standalone native initdb uses the ordinary PostgreSQL installation tree, while the liboliphaunt-linked embedded runtime cache remains private to embedded execution. This avoids loading embedded provider modules into a standalone PostgreSQL frontend process.

Validation completed locally

  • exhaustive release-policy suite: RELEASE_CHECK_STATUS=0
  • real Linux release carrier build, ABI rehearsal, notices, archives, standard and ICU seed catalog/open/reopen smokes, and standard-seed ICU import
  • 114 Rust SDK unit tests plus native Rust regression and package-consumer checks for Linux, macOS, and Windows shapes
  • strict Rust SDK clippy on Linux and the Windows MSVC target
  • WASIX TypeScript package suite: 243 tests and package-shape validation
  • WASIX Rust unit, package, and published-crate test-target closure checks
  • Kotlin Android static, lint, Gradle-plugin, publication-graph, and 71 debug/release unit-test checks
  • native and WASIX PostgreSQL patch-stack application checks
  • extension evidence, release assets, workflow policy, shared fixtures, and tracked-file pre-commit checks
  • iOS portable-archive and carrier-validation safety suites
  • exact oliphaunt-icu crate size: 8,916,710 bytes, below the crates.io 10 MiB limit
  • formatting and git diff --check

Hosted qualification

Platform-native Apple, Android, Windows, Bun, Deno, browser, and WASIX release jobs remain authoritative on the exact PR SHA. The branch is rebased onto dec4ef2364e3364e9480d678e5e5d6adeab1cbe1; hosted CI is qualifying 704f8b398e705fef18a16b05f04533a95e6fa885.

@vercel

vercel Bot commented Aug 24, 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 25, 2026 3:53pm

@f0rr0
f0rr0 force-pushed the f0rr0/cluster-seeds-icu branch from 6c9ffc9 to 704f8b3 Compare August 25, 2026 15:52
@f0rr0
f0rr0 merged commit 4284607 into f0rr0/wasix-sdk-clean-break Aug 25, 2026
32 of 62 checks passed
@f0rr0
f0rr0 deleted the f0rr0/cluster-seeds-icu branch August 25, 2026 16:04
f0rr0 added a commit that referenced this pull request Aug 25, 2026
* feat(runtime): add cluster seeds and ICU closures

* fix(runtime): complete cluster seed and ICU closures

* style(kotlin): apply SDK formatting

* fix(runtime): close hosted cluster seed failures

* fix(ci): repair cross-platform release paths

* fix(wasix): decode sealed concurrency contract

* fix(native): make cluster seed probe encoding-safe

* fix(ci): harden native runtime qualification

* fix(ci): repair release qualification contracts

* fix(wasix): align rebased runtime fixtures

* fix(wasix): reconcile cluster seed metadata
f0rr0 added a commit that referenced this pull request Aug 26, 2026
* feat(sdk): add portable WASIX storage and extensions

* feat(wasix): add direct browser execution and PGlite benchmarks (#131)

* perf(wasix): benchmark and optimize browser queries

* feat(wasix): add direct browser execution

* feat(wasix): complete Node.js support (#133)

* feat(wasix): complete Node.js support

* perf(wasix): remove redundant Node worker hop

* perf(wasix): qualify browser benchmarks (#134)

* feat(wasix): support direct Node execution (#135)

* fix(wasix): harden portable SDK contracts

* feat(wasix): add PostgreSQL postmaster research runtime

* docs(wasix): add node bulk insert perf findings (#138)

* feat(wasix): add first-class Bun and Deno support (#139)

* feat(wasix): add first-class Bun and Deno support

* feat(release)!: remove JSR publication

* feat(wasix): promote postmaster to release product (#140)

* feat(wasix): promote postmaster to release product

* fix(ci): honor postmaster task dependencies

* fix(wasix): harden postmaster release qualification

* fix(ci): isolate bun release test processes

* fix(ci): repair postmaster release qualification

* fix(ci): make postmaster macOS qualification portable

* fix(wasix): align postmaster release artifact workflow

* refactor: simplify extension and release metadata (#141)

* perf(wasix)!: unify storage and optimize host shims (#142)

Batch transaction persistence, add incremental OPFS and IndexedDB storage, align Rust WASIX memory semantics, and reduce clock and strong-random host crossings.

BREAKING CHANGE: Rust WASIX removes temporary/application-data storage variants, and browser IndexedDB uses the new per-database v3 layout without migrating prior generations.

* fix(ci): restore cross-platform WASIX qualification

* perf(wasix)!: unify direct runtime fast paths (#143)

* feat!: unify SDK and WASIX storage contracts (#148)

* feat!: unify SDK and WASIX storage contracts

Establish the clean-break managed-root and physical archive contracts across native SDKs and WASIX bindings. Remove obsolete compatibility, runtime-profile, instrumentation, and packaging surfaces while aligning public APIs, fixtures, qualification, and documentation.

* fix!: align SDK storage and PostgreSQL contracts

* fix: defer Node ABI check without local headers

* fix: resolve cross-platform SDK CI failures

* fix: resolve remaining cross-platform CI failures

* fix: complete SDK parity cleanup and CI hardening

* fix: resolve remaining SDK and policy CI failures

* fix: resolve remaining CI failures

* fix(kotlin): align metadata package check

* fix(ci): resolve cross-platform artifact failures

* fix(ci): harden cross-platform SDK qualification

* test(swift): respect platform bundle discovery

* fix(ci): enforce staged release candidates

* fix: complete SDK and WASIX contract hardening

* fix(ci): harden release candidate qualification

* fix(wasix): preserve futex wakes during exec reattach

* fix(ci): stabilize runtime and SDK qualification

* fix(react-native): stabilize installed mobile e2e

* fix: harden native mobile release qualification

* perf(wasix): add direct OPFS storage fast path (#144)

* perf(wasix): add direct OPFS storage fast path

* fix(wasix): harden direct OPFS persistence

* feat(wasix): add streaming tools and local servers (#149)

* feat(wasix): add streaming tools and local servers

* fix(ci): align split tools package validation

* fix(ci): align native tools consumer validation

* fix(wasix): prioritize browser asset descriptors

* feat(tools): align native and WASIX PostgreSQL tooling (#151)

* perf(wasix): add quick streaming benchmark

* feat(tools): align native and WASIX PostgreSQL tooling

* fix(ci): repair cross-platform WASIX qualification

* fix(wasix): preserve inode handles through fd publication

* feat(runtime): complete cluster seeds and ICU closures (#150)

* feat(runtime): add cluster seeds and ICU closures

* fix(runtime): complete cluster seed and ICU closures

* style(kotlin): apply SDK formatting

* fix(runtime): close hosted cluster seed failures

* fix(ci): repair cross-platform release paths

* fix(wasix): decode sealed concurrency contract

* fix(native): make cluster seed probe encoding-safe

* fix(ci): harden native runtime qualification

* fix(ci): repair release qualification contracts

* fix(wasix): align rebased runtime fixtures

* fix(wasix): reconcile cluster seed metadata

* fix: resolve cross-platform CI regressions

* fix: repair iOS and postmaster qualification
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