Skip to content

feat: expose headless Runtime bindings entrypoint - #23

Merged
artiphishle merged 5 commits into
mainfrom
api/22-headless-bindings-entrypoint
Aug 17, 2026
Merged

feat: expose headless Runtime bindings entrypoint#23
artiphishle merged 5 commits into
mainfrom
api/22-headless-bindings-entrypoint

Conversation

@artiphishle

Copy link
Copy Markdown
Contributor

Closes #22

Summary

  • add public @ankhorage/runtime/bindings package entrypoint;
  • expose the existing canonical Runtime binding resolution and API operation executor surface through that headless entrypoint;
  • keep the root Runtime API unchanged for Expo/React Native consumers;
  • add regression coverage that the headless entrypoint contains no Renderer/RuntimeScreen/React Native imports;
  • add a minor changeset for the new public subpath.

Why

Studio API7 needs to execute the released canonical Runtime -> Data Sources Nutrition path in a Bun/Node acceptance test. Runtime 2.0.0 exposes these helpers only through the root entrypoint, which also eagerly exports React Native renderer modules. A public headless entrypoint preserves package ownership without deep imports, copies, mocks, or compatibility paths.

Scope

No binding semantics change. No API execution duplication. No renderer restructuring. No internal API generation.

Release boundary

Merge and release Runtime before Studio #298 consumes @ankhorage/runtime/bindings.

@artiphishle
artiphishle marked this pull request as ready for review August 17, 2026 06:32
@artiphishle artiphishle self-assigned this Aug 17, 2026
@artiphishle
artiphishle merged commit a57a534 into main Aug 17, 2026
1 check passed
@artiphishle
artiphishle deleted the api/22-headless-bindings-entrypoint branch August 17, 2026 07:35
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.

[api 7] Expose headless Runtime binding execution entrypoint

1 participant