Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
24be013
chore: consume canonical API releases
artiphishle Aug 16, 2026
bf1d0fb
feat: resolve canonical runtime APIs
artiphishle Aug 16, 2026
2388c64
feat: execute runtime API operations through data sources
artiphishle Aug 16, 2026
06b8f39
feat: bind runtime operations by canonical API
artiphishle Aug 16, 2026
7f609e5
refactor: pass canonical APIs to node bindings
artiphishle Aug 16, 2026
6e22d60
refactor: resolve repeat operations through APIs
artiphishle Aug 16, 2026
b1571e9
refactor: resolve event bindings through canonical APIs
artiphishle Aug 16, 2026
8b8f806
refactor: expose canonical APIs in runtime config
artiphishle Aug 16, 2026
ce7b39e
feat: source runtime APIs from manifest infra
artiphishle Aug 16, 2026
148d763
refactor: execute screen loaders through APIs
artiphishle Aug 16, 2026
53fa3f6
refactor: render with canonical APIs
artiphishle Aug 16, 2026
5685dfa
refactor: expose canonical runtime API surface
artiphishle Aug 16, 2026
6c8d82f
refactor: remove data source operation executor
artiphishle Aug 16, 2026
2e61917
refactor: remove API database operation shortcut
artiphishle Aug 16, 2026
be91179
chore: add canonical runtime API changeset
artiphishle Aug 16, 2026
1f8cc65
ci: inspect dependency migration
artiphishle Aug 16, 2026
1c6d1e3
test: migrate runtime bindings to canonical APIs
artiphishle Aug 16, 2026
dfbf3f4
test: prove canonical runtime API execution
artiphishle Aug 16, 2026
d600990
test: remove generated API database operation coverage
artiphishle Aug 16, 2026
a2701ed
test: migrate repeat bindings to canonical APIs
artiphishle Aug 16, 2026
f5d3810
test: bind screen loader cache keys by API
artiphishle Aug 16, 2026
df2a0cd
test: cover canonical screen loader execution
artiphishle Aug 16, 2026
29198d0
test: preserve screen loader lifecycle semantics
artiphishle Aug 16, 2026
3b74f89
test: split screen loader coverage by concern
artiphishle Aug 16, 2026
e98aba7
test: split runtime action event coverage
artiphishle Aug 16, 2026
1d42cc9
test: cover canonical API event operations
artiphishle Aug 16, 2026
e9bcd46
test: preserve chained API event bindings
artiphishle Aug 16, 2026
985d80d
test: use runtime operation cache type owner
artiphishle Aug 16, 2026
bb7b537
test: split runtime action registry coverage by concern
artiphishle Aug 16, 2026
708d2c7
style: format API selection diagnostic
artiphishle Aug 16, 2026
6fa46ca
test: cover canonical API selection diagnostics
artiphishle Aug 16, 2026
72a4f2f
style: format API selection tests
artiphishle Aug 16, 2026
08941c4
chore: update packages
artiphishle Aug 16, 2026
caa23de
ci: materialize dependency lockfile
artiphishle Aug 16, 2026
2faad45
docs: update
artiphishle Aug 16, 2026
a64d422
Merge branch 'api/19-canonical-api-bindings' of github.com:ankhorage/…
artiphishle Aug 16, 2026
88133f3
ci: restore frozen dependency validation
artiphishle Aug 16, 2026
9e578bb
chore: restore runtime dependency lock baseline
artiphishle Aug 16, 2026
8368698
ci: update only canonical API dependencies
artiphishle Aug 16, 2026
e76838a
chore: update bun
artiphishle Aug 16, 2026
babddd4
chore: update canonical API dependency lockfile
github-actions[bot] Aug 16, 2026
2d49a85
Merge branch 'api/19-canonical-api-bindings' of github.com:ankhorage/…
artiphishle Aug 16, 2026
73d8afb
chore: downgrade devtools for now
artiphishle Aug 16, 2026
d73c9a7
chore: update canonical API dependency lockfile
github-actions[bot] Aug 16, 2026
8bf4c36
ci: restore frozen dependency validation
artiphishle Aug 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/canonical-runtime-api-bindings.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@ankhorage/runtime': major
---

Resolve operation bindings through canonical `infra.apis[]` API identities, delegate API execution to `@ankhorage/data-sources`, and remove the API-to-database operation shortcut while preserving explicit database actions separately.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.13'
bun-version: '1.3.14'

- name: Install dependencies
run: bun install --frozen-lockfile
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.13'
bun-version: '1.3.14'

- name: Setup Node for npm publishing
uses: actions/setup-node@v4
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

# @ankhorage/runtime

![license: MIT](./paradox/badges/license.svg) ![npm: v1.0.0](./paradox/badges/npm.svg) ![runtime: bun](./paradox/badges/runtime.svg) ![typescript: strict](./paradox/badges/typescript.svg) ![eslint: checked](./paradox/badges/eslint.svg) ![prettier: checked](./paradox/badges/prettier.svg) ![build: checked](./paradox/badges/build.svg) ![tests: checked](./paradox/badges/tests.svg) ![docs: paradox](./paradox/badges/docs.svg)
![license: MIT](./paradox/badges/license.svg) ![npm: v1.1.0](./paradox/badges/npm.svg) ![runtime: bun](./paradox/badges/runtime.svg) ![typescript: strict](./paradox/badges/typescript.svg) ![eslint: checked](./paradox/badges/eslint.svg) ![prettier: checked](./paradox/badges/prettier.svg) ![build: checked](./paradox/badges/build.svg) ![tests: checked](./paradox/badges/tests.svg) ![docs: paradox](./paradox/badges/docs.svg)

Platform-neutral runtime contracts and helpers for Ankhorage generated apps.

Expand Down
28 changes: 17 additions & 11 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,24 +60,24 @@
"version-packages": "changeset version"
},
"dependencies": {
"@ankhorage/contracts": "^7.4.0",
"@ankhorage/data-sources": "^1.0.0"
"@ankhorage/contracts": "^8.0.0",
"@ankhorage/data-sources": "^2.0.0"
},
"peerDependencies": {
"react": "19.1.0",
"react-native": "0.81.5"
},
"devDependencies": {
"@ankhorage/devtools": "^1.0.6",
"@ankhorage/devtools": "^1.2.1",
"@ankhorage/paradox": "^0.1.21",
"@changesets/cli": "^2.31.0",
"@types/bun": "^1.3.13",
"@types/bun": "^1.3.14",
"@types/node": "^25.6.0",
"@types/react": "^19.2.14",
"react": "19.1.0",
"react-native": "0.81.5",
"typescript": "^5.9.3"
},
"sideEffects": false,
"packageManager": "bun@1.3.13"
"packageManager": "bun@1.3.14"
}
6 changes: 3 additions & 3 deletions paradox/badges/npm.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion paradox/components.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ Export paths: `src/index.ts`

| Prop | Type | Required | Default | Description |
| ----------------- | --------------------------------------------------------------------- | -------- | ------- | ----------- |
| apis | `ApiDefinitionList \| undefined` | no | — | |
| bindingContext | `Record<string, unknown> \| undefined` | no | — | |
| dataBindings | `ComponentDataBindingRegistry \| undefined` | no | — | |
| dataSources | `DataSourceRegistry \| undefined` | no | — | |
| dbAdapter | `DbAdapter \| undefined` | no | — | |
| dbRealtimeAdapter | `DbRealtimeAdapter \| undefined` | no | — | |
| disableActions | `boolean \| undefined` | no | — | |
Expand Down
Loading
Loading