Skip to content

feat(wasix): integrate clean-break portable SDK, multi-lane runtimes, and postmaster embedded research - #129

Open
f0rr0 wants to merge 15 commits into
mainfrom
f0rr0/wasix-sdk-clean-break
Open

feat(wasix): integrate clean-break portable SDK, multi-lane runtimes, and postmaster embedded research#129
f0rr0 wants to merge 15 commits into
mainfrom
f0rr0/wasix-sdk-clean-break

Conversation

@f0rr0

@f0rr0 f0rr0 commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Summary

This PR composes the full clean-break WASIX platform integration after rebasing/merging f0rr0/wasix-postmaster-embedded-perf into f0rr0/wasix-sdk-clean-break.

It introduces a cohesive WASIX delivery model across TypeScript and Rust lanes, aligns with the simplified release model, and documents/qualifies the Node direct/bulk-insert performance direction.

Full scope

  • Canonicalizes public @oliphaunt/wasix and Rust oliphaunt-wasix APIs across all supported placements (browser Worker, browser direct, Node worker, Node direct, Rust).
  • Adds and hardens the portable WASIX runtime/storage model with explicit contracts for snapshot and data directory behavior, indexed/unified ownership, and cleanup semantics.
  • Integrates embedded/postmaster-oriented WASIX research runtime assets under src/runtimes/liboliphaunt/wasix-postmaster with:
    • core and host patch stacks,
    • benchmark harnesses and qualification/summarization tooling,
    • probe tooling and lifecycle evidence pipelines,
    • sealing/immutable-carrier and shared-memory runtime workflow pieces.
  • Ports and documents node/browser lane-specific lifecycle boundaries (including the single-backend marker contracts) and explicit Wasmer host execution guards.
  • Incorporates simplified release/packaging model and policy/workflow adjustments used by this platform migration.
  • Expands maintainer/docs surface for WASIX usage, SDK policy, runtime contracts, architecture, and release strategy.
  • Adds and updates broad test/build coverage for TypeScript/Rust/Native lanes, benchmark reproducibility, and qualification checks.
  • Adds the Node bulk insert performance review artifact for direct/worker performance investigation:
    • docs/internal/WASIX_NODE_BULK_PERF_REVIEW_20260814.md.

Public/API and lifecycle intent

  • Keeps the public API surface aligned to clean-break names (OpenConfig, Oliphaunt, Transaction, storage-provider contracts), avoids stale aliasing where canonical API paths now exist, and avoids browser-specific contamination in the public contract.
  • Clarifies completion semantics (CommandComplete-based success path), descriptor-safe ownership handling, restartable storage behavior, and error aggregation where useful.

Build and validation currently in branch

  • Large-scale source and tooling integration landed on top of f0rr0/wasix-sdk-clean-break.
  • Extensive validation and test coverage was executed across:
    • TypeScript package tests/type checks,
    • Rust SDK and runtime tests,
    • native regression/build checks,
    • benchmark plans for browser/node placements,
    • release/qualification guardrail checks.

Notes

This PR is intended to represent the merged, end-to-end WASIX platform scope (SDK + runtime + postmaster-research infrastructure + perf artifact), not a narrowly scoped cleanup.

@vercel

vercel Bot commented Aug 13, 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 18, 2026 11:02am

f0rr0 added 5 commits August 13, 2026 16:46
@f0rr0 f0rr0 changed the title feat(sdk): add portable WASIX storage and extensions feat(sdk)!: add portable WASIX storage and extensions Aug 13, 2026
@f0rr0 f0rr0 changed the title feat(sdk)!: add portable WASIX storage and extensions feat(wasix): integrate clean-break portable SDK, multi-lane runtimes, and postmaster embedded research Aug 14, 2026
* feat(wasix): add first-class Bun and Deno support

* feat(release)!: remove JSR publication
* 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
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.
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