Skip to content

Support in-memory Syncables imports in browser WASM - #29

Merged
michielbdejong merged 1 commit into
mainfrom
codex/browser-integrations
Sep 9, 2026
Merged

Support in-memory Syncables imports in browser WASM#29
michielbdejong merged 1 commit into
mainfrom
codex/browser-integrations

Conversation

@michielbdejong

@michielbdejong michielbdejong commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Allow browser hosts to run a Syncables import from an already loaded OpenAPI document without opening a filesystem path.

  • Add SyncClient::sync_document and a regression proving the configured path is never opened.
  • Allow Fetch implementations themselves to own JavaScript callbacks on WASM, retaining native Send + Sync bounds and the shared Arc-based API.
  • Extend target-specific async handling to the legacy storage adapter and move test-only UUID generation to dev-dependencies.
  • Preserve the WASM filesystem errors and CI checks that have since landed on main.

Rebased onto current main, including its nullable schema types and nested ontology support. Validation after conflict resolution: all 150 native tests pass; native all-targets Clippy, WASM Clippy and the WASM library build pass.

Companion PRs: ontola/atomic-server#1401 and localthought/integration-proxy#31. Atomic currently vendors the previously verified snapshot; adopting the newer nested-ontology behavior is separate from this conflict resolution.

@michielbdejong
michielbdejong force-pushed the codex/browser-integrations branch from 0ab3521 to f30be84 Compare September 9, 2026 12:51
@michielbdejong
michielbdejong merged commit 97d7a11 into main Sep 9, 2026
1 check passed
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