Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
7a82290
feat(pvm): add host-neutral app runtime
replghost Aug 28, 2026
9b275e7
fix(pvm): expose selected backend type
replghost Aug 28, 2026
91157bc
fix(pvm): slice long browser hostcall sequences
replghost Aug 28, 2026
125215c
feat(pvm): publish split worker artifacts
replghost Aug 28, 2026
08e745b
refactor(pvm): share worker and host-thread core
replghost Aug 28, 2026
1a167ee
fix(pvm): retain init guest diagnostics
replghost Aug 28, 2026
8c0e375
fix(pvm): report trapped guest program counters
replghost Aug 28, 2026
3400338
fix(pvm): target supported Android ABIs
replghost Aug 28, 2026
c63d9f1
build(pvm): refresh browser runtime artifact
replghost Aug 28, 2026
76743e7
fix(pvm): satisfy release quality gates
replghost Aug 28, 2026
7365411
build(pvm): generate browser distribution on demand
replghost Aug 28, 2026
f5818bf
fix(pvm): enforce launch and presentation bounds
replghost Aug 28, 2026
b95c5d6
build(pvm): emit Firefox-clean worker bundle
replghost Aug 28, 2026
0e5766a
fix(pvm): retain duplicate asset diagnostics
replghost Aug 28, 2026
f80b61b
fix(pvm): preserve Epoca CoreVM input events
replghost Aug 28, 2026
d855a02
chore(pvm): update rebased PolkaVM revision
replghost Aug 28, 2026
9ff8644
docs(pvm): draft App ABI v1 contract
replghost Aug 29, 2026
ee29ed7
refactor(pvm): consume standalone runtime bridge
replghost Aug 29, 2026
79d4cf7
feat(pvm): export bridge-owned browser assets
replghost Aug 29, 2026
20567ec
feat(pvm): update standalone runtime to v0.1.1
replghost Aug 29, 2026
a45af3c
chore(pvm): update browser runtime
replghost Aug 29, 2026
90c6043
chore(pvm): update browser runtime
replghost Aug 30, 2026
3001ace
feat(pvm): bridge baseline TrUAPI runtime
replghost Aug 30, 2026
bd2e4f7
fix(pvm): expose pinned runtime source identity
replghost Aug 30, 2026
47c9587
chore(pvm): update browser runtime
replghost Aug 30, 2026
204faec
fix(pvm): pin corrected 0.1.2 browser assets
replghost Aug 30, 2026
b1a477d
chore(pvm): pin merged runtime 0.1.2
replghost Aug 30, 2026
a4b9422
chore(pvm): update browser runtime
replghost Aug 30, 2026
289a308
chore(pvm): update browser runtime
replghost Aug 30, 2026
1246ea8
chore(pvm): update browser runtime
replghost Aug 30, 2026
4021379
feat(pvm): update runtime to v0.1.3
replghost Aug 30, 2026
069652e
fix(pvm): update runtime to v0.1.4
replghost Aug 30, 2026
56fdf93
fix(pvm): update runtime to v0.1.5
replghost Aug 30, 2026
2cdff0f
feat(pvm): add optional motion and resize recovery
replghost Aug 31, 2026
e4847de
chore(pvm): update browser runtime
replghost Aug 31, 2026
efd1ed9
chore(pvm): pin merged browser runtime
replghost Aug 31, 2026
0ad4b1d
feat(pvm): expose UI automation ABI
replghost Aug 31, 2026
6ffcd9d
docs(truapi): record pointer capture proposal
replghost Aug 31, 2026
9d709d0
docs(truapi): align pointer capture with protocol
replghost Aug 31, 2026
281f5a3
docs(truapi): park pointer capture proposal
replghost Aug 31, 2026
2af49af
feat(pvm): expose guest motion usage
replghost Sep 1, 2026
8915771
feat(pvm): unify motion metadata and native GPU
replghost Sep 1, 2026
09f73eb
chore: allow reviewed motion wire license
replghost Sep 1, 2026
7e9d2b1
feat(pvm): expose advanced input records
replghost Sep 2, 2026
5a201ce
build(pvm): pin the merged standalone runtime
replghost Sep 3, 2026
ef37642
build(pvm): expose merged native UI bindings
replghost Sep 3, 2026
77b8d80
build(pvm): pin standalone runtime v0.1.7
replghost Sep 3, 2026
8a0f43d
build(pvm): pin standalone runtime v0.1.8
replghost Sep 3, 2026
75ae1d8
build(pvm): pin runtime v0.1.12
replghost Sep 5, 2026
6dffd01
build(pvm): pin runtime v0.1.10
replghost Sep 3, 2026
666ee54
fix(pvm): sync UI output bindings and license policy
replghost Sep 4, 2026
aa10cbe
build(pvm): pin runtime v0.1.13
replghost Sep 5, 2026
4cb012d
chore(pvm): pin runtime v0.1.14
replghost Sep 5, 2026
d6d2be2
refactor(polkavm): isolate optional host composition
replghost Sep 5, 2026
93f4937
fix(polkavm): pin application ABI v2
replghost Sep 5, 2026
d87be65
chore(truapi-polkavm-host): pin final ABI v2 runtime
replghost Sep 5, 2026
6ec3598
fix(polkavm): expose native host-frame transport
replghost Sep 6, 2026
09e716d
fix: pin fail-closed PolkaVM runtime
replghost Sep 6, 2026
93eb2b3
fix(truapi-polkavm-host): pin synchronized browser runtime
replghost Sep 6, 2026
7d1baf1
fix(truapi-polkavm-host): pin attested runtime assets
replghost Sep 6, 2026
6cb9fcd
feat(truapi): generate no-std Rust client
replghost Sep 6, 2026
88fa24a
fix(truapi): harden client catalog release boundary
replghost Sep 6, 2026
8622ed1
fix(truapi-client): reject mismatched descriptors
replghost Sep 6, 2026
0b56abc
chore: format TrUAPI client
replghost Sep 6, 2026
147ae37
chore(truapi-polkavm-host): update runtime revision
replghost Sep 6, 2026
d838792
chore(truapi-polkavm-host): pin final runtime head
replghost Sep 6, 2026
80493bc
chore(truapi-polkavm-host): pin immutable runtime head
replghost Sep 6, 2026
f2cc3e0
chore(truapi-polkavm-host): pin digest-bound runtime
replghost Sep 6, 2026
d02202e
chore: format runtime provenance constant
replghost Sep 6, 2026
d822d49
chore: pin PolkaVM runtime seq-ack revision
replghost Sep 6, 2026
d37cada
chore: pin PolkaVM runtime game-data revision
replghost Sep 7, 2026
0a2172d
chore: refresh lockfile after rebase
replghost Sep 9, 2026
be56ddc
feat: add Chat v2 account authority operations
replghost Sep 9, 2026
b945401
fix: align Chat client examples and catalog test
replghost Sep 9, 2026
de6ca9c
Revert "fix: align Chat client examples and catalog test"
replghost Sep 9, 2026
a5f66a6
Revert "feat: add Chat v2 account authority operations"
replghost Sep 9, 2026
18af332
feat(polkavm): pin demand-driven mobile runtime
replghost Sep 9, 2026
e75c1d6
chore(polkavm): pin synchronized runtime assets
replghost Sep 9, 2026
180d17f
chore(polkavm): pin verified runtime assets
replghost Sep 9, 2026
3ef36ac
chore(polkavm): pin runtime 0.3.0
replghost Sep 10, 2026
4d329ed
chore(polkavm): pin mediated input runtime
replghost Sep 10, 2026
e5f5b4b
Merge remote-tracking branch 'origin/main' into feat/pvm-app-runtime
replghost Sep 10, 2026
37efb39
fix(pvm): refresh generated wire hash
replghost Sep 10, 2026
8d39b0a
feat(wasm): support local signing-host sessions
replghost Sep 12, 2026
4931b9b
feat(wasm): allocate product statement-store resources
replghost Sep 12, 2026
6c87411
docs(host): keep allocation notes focused
replghost Sep 12, 2026
e3a37f0
feat(wallet): register and refresh local identity through native proofs
replghost Sep 14, 2026
810aa11
feat(android): expose canonical SSO request lifecycle
replghost Sep 14, 2026
a1bde27
fix(polkavm): align native runtime with core clock imports
replghost Sep 14, 2026
b397233
fix(wallet): monitor accepted username claims until confirmed
replghost Sep 15, 2026
a045149
fix(wallet): integrate persistent username confirmation monitoring
replghost Sep 15, 2026
bbb8869
fix: align allowance helpers with wasm target boundaries
replghost Sep 15, 2026
1557b63
test: remove brittle generated Rust source snapshots
replghost Sep 15, 2026
023d29a
test: stop snapshotting compiler-owned missing-variant wording
replghost Sep 15, 2026
e69940f
fix: report the pinned PolkaVM runtime source revision
replghost Sep 15, 2026
ad76d38
Merge main SDK 0.16 and migrate the generic Rust client to codec 2
replghost Sep 15, 2026
7f3e34f
fix: import allocation types for no-std storage APIs
replghost Sep 15, 2026
e1406fe
Format the SDK 0.16 client migration
replghost Sep 15, 2026
a3ede1f
Document the SDK 0.16 wire cutover
replghost Sep 15, 2026
f9a2c72
Merge current main without dropping runtime capability boundaries
replghost Sep 15, 2026
a5c3f3f
chore: describe PVM runtime release impact
replghost Sep 15, 2026
7260aab
style: format runtime changeset
replghost Sep 15, 2026
5c04f3a
fix(sdk): retain no-std Pocket message support
replghost Sep 15, 2026
c5bb45c
Merge remote-tracking branch 'origin/main' into refresh/pr540-main
replghost Sep 17, 2026
352aaf3
Merge remote-tracking branch 'origin/main' into refresh/pr540-main
replghost Sep 17, 2026
f4ea7dd
fix(wasm): gate native renewal inspection
replghost Sep 17, 2026
eac6824
feat(wallet): report username claim progress across worker boundary
replghost Sep 17, 2026
39d63e5
Merge wallet username claim progress into PVM runtime
replghost Sep 17, 2026
749cf90
Merge remote-tracking branch 'origin/main' into refresh/pr540-main
replghost Sep 17, 2026
3ac04bc
chore: merge main into feat/pvm-app-runtime
replghost Sep 23, 2026
33cb919
fix(js): reconcile the worker host surface after the main merge
replghost Sep 23, 2026
eca6162
fix(runtime): bound the host callbacks on own-account resolution
replghost Sep 24, 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
8 changes: 8 additions & 0 deletions .changeset/pvm-host-runtime-authority.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@parity/truapi-host": minor
---

Add the product-scoped PolkaVM application runtime and its version-two guest transport. Route host capabilities through
runtime authority checks and preserve the existing consent requirements for signing and resource allocation.

Keep the SDK usable in no-std guest builds, including Pocket message types.
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ jobs:
- name: cargo build
run: cargo build --workspace --all-targets --all-features

- name: cargo check no-std guest SDK
run: cargo check --locked -p truapi -p truapi-client --no-default-features
- name: Check Rust library documentation
env:
RUSTDOCFLAGS: "-D warnings"
Expand Down
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,38 @@ All notable changes to the TrUAPI protocol are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
generated from [Conventional Commits](https://www.conventionalcommits.org/).

## [Unreleased]

### Changed

- isolate the optional PolkaVM runtime in `truapi-polkavm-host`; keep the base
server and browser asset distribution independent, and pin cooperative update
deadlines, multi-touch input, and image clipboard output (#540)
- let browser signing hosts request personhood-backed Statement Store
allowances for products instead of reporting the allocator as native-only
- migrate the generic runtime and Rust client to SDK 0.16's scoped wire codec 2;
product guests must be rebuilt rather than sending codec-1 frames

### Added

- report local-wallet registration stages and retryable chain-read errors through
a request-scoped browser callback without resubmitting accepted claims
- expose local signing-wallet username registration and chain-verified identity
refresh through the browser worker, with native UID proofs and RFC-0004
X25519 identifier keys
- Generate a transport-neutral `no_std` Rust client with typed request responses,
subscription interrupts, and host-initiated Renderer subscription codecs.
- Generate complete App, Widget, Worker, and Worker-only method catalogs from
the canonical protocol schema.

### Fixed

- keep host-backed allowance helpers available on Wasm with browser-compatible
polling clocks, while excluding the native-only renewal driver (#540)
- report the immutable PolkaVM runtime revision actually pinned by the optional
composition crate (#540)
- return a decode error instead of trapping when subscription helpers receive a
request descriptor
## [0.20.0] - 2026-09-23

### Added
Expand Down
9 changes: 9 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ rust/crates/
truapi-platform/ Host syscall traits (storage, navigation, consent, ...)
truapi-provider/ network provider backends (WebSocket RPC or smoldot light-client)
truapi-server/ Rust runtime hosts implement; ships as WASM (browser/node)
truapi-polkavm-host/ optional native composition pinned to
paritytech/polkavm-host-runtime
truapi-host-cli/ CLI pairing/signing hosts; Bun scripts share the container web API gates
js/packages/
truapi/ @parity/truapi TS package; generated TS lives under ignored paths
Expand Down Expand Up @@ -80,6 +82,13 @@ scripts/cli-runner-package.test.ts
documents intentionally unpublished npm package versions
```

The PolkaVM runtime implementation, wire crates, browser package, and ABI
contract live in `paritytech/polkavm-host-runtime`. The base `truapi-server`
must remain PolkaVM-free. Native integrations use the optional
`truapi-polkavm-host` composition crate; browser integrations consume
`@parity/polkavm-browser-runtime` directly. Never copy or export browser assets
from this repository.

### Crate + binding invariants

- `truapi` is canonical; runtime crates re-export rather than redefine. New
Expand Down
Loading
Loading