Conversation
⚡ Performance Report
|
Bundle Size ReportChunks over 500 KB:
All files
Commit: ef0ba01 |
|
@justraman the PVM change is green across formatting, build, unit, functional, and the canonical seven-app Dotli matrix. The broad host-playground E2E remains red on the same account, allowance, and navigation failures as current main (the latest main Tests runs also fail); it does not exercise this PVM path. Could you review the runtime adapter so this can follow host-rust-core#540? |
|
Revended reviewed host-rust-core commit 56c67a306fc276129829f94db85a622061e17882. Re-ran the canonical matrix on this exact vendor: Doom, Quake, Duke3D, NES, egui kitchen sink, GPU Cube, and Scene Lab all passed through Dotli's compiler backend. |
|
CI diagnosis: the red E2E job is not specific to this branch.
No Dotli source change is justified for this shared signer/product-account path; the check needs the external E2E dependency restored or the repository's existing external-outage policy applied. |
|
Repair requires provisioning the |
…llowance-boundary-185
…wallet-runtime-followup-20260914
…185-final # Conflicts: # .github/workflows/test.yml # apps/host/tests/e2e/global-setup.ts # packages/ui/src/bridge.ts # packages/ui/src/chat/custom-message.ts # packages/ui/src/chat/custom-renderer.ts # packages/ui/src/chat/service.ts # packages/ui/src/debug-wire-describe.ts # packages/ui/src/host-callbacks/SessionStore.ts # packages/ui/src/host-callbacks/UserConfirmation.ts # packages/ui/src/legacy-host-bridge.ts # packages/ui/src/styles/signing.css # packages/ui/src/styles/themes.css # packages/ui/tests/bridge.test.ts # packages/ui/tests/chat-custom-renderer.test.ts # packages/ui/tests/chat-panel.test.ts # packages/ui/tests/debug-wire-describe.test.ts # packages/ui/tests/legacy-host-bridge.test.ts # packages/ui/tests/user-confirmation.test.ts # vendor/truapi-host/dist/wasm/web/truapi_server.d.ts # vendor/truapi-host/dist/wasm/web/truapi_server.js # vendor/truapi-host/dist/wasm/web/truapi_server_bg.wasm # vendor/truapi-host/dist/wasm/web/truapi_server_bg.wasm.br # vendor/truapi-host/dist/wasm/web/truapi_server_bg.wasm.d.ts # vendor/truapi-host/dist/wasm/web/truapi_server_bg.wasm.gz # vendor/truapi-host/dist/worker-renderer.d.ts # vendor/truapi-host/package.json # vendor/truapi/dist/explorer/versions.d.ts # vendor/truapi/dist/explorer/versions.js # vendor/truapi/package.json
Summary
host-frame-request/host-frame-responsetransport@parity/polkavm-browser-runtime0.3.0 assets and provenance while serving only the runtime, cooperative worker, and GPU worker assetspvmpaths, scripts, environment variables, metrics, tests, and legacy CID cache dataScope boundary
This is the native #540 / PolkaVM browser-runtime integration. Chat v2 account authority is isolated in #255 (
feat/chat-v2-host-runtime), stacked above this PR and paired with native host #709. Experimental browser-wallet UI and session integration live in #238 (feat/pwa-wallet), this PR’s base. The wallet and shared non-Chat host SDK are inherited; this PR’s own diff remains the PolkaVM browser integration. The browser stack ismain → #238 → #185 → #255. #226 and #236 are historical merged PRs; #255 is the active Chat integration replacement.This PR implements the runtime-aware App work tracked by paritytech/host-rust-core#507, paritytech/host-rust-core#540, and paritytech/host-rust-core#550. The experimental
polkadot-host/0.1/*computer interfaces, filesystem, TTY, process spawning, workspace orchestration, and TCP relay remain in the separate draft PR #215 pending their host-interface RFC.Generic
host.corewall clock, monotonic clock, and secure randomness are part of this App runtime integration, not the experimental computer-interface scope.Runtime provenance
The TrUAPI client and native-host browser packages remain sourced from
host-rust-core#540at749cf906bb3c8c26f484bf86845a33aac4b8d816, not the Chat #709 branch. Their package and binary digests are recorded invendor/truapi-host.lock.json; this update does not change those packages.@parity/polkavm-browser-runtime, version0.3.09ed3a611d84dbf921d5b27ed6a442e55a41ee1d1, from feat(runtime): freeze application time and input across host pauses polkavm-host-runtime#65, stacked on NoStatus .dot deploy verifies records and gateway, but dot.li shows app unreachable #5716ac3a24faa118ba0849c0c09a2d1c8940f513957caebd6dfba2a0fff57442b8bscripts/polkavm-runtime.lock.jsonDependencies
Verification
Wallet recovery follow-up: inherited feat(wallet): add an opt-in debug-only browser test wallet #238 commit
3b68c4d2at1595c087, preserving the runtime artifacts and separate Chat authority layer. The updated feat(chat): integrate Chat host authority above PolkaVM runtime #236 stack passed the quality gate and all eight published-product smoke scenarios onwestendli.dev.wallet-base restack: typecheck, lint, and pinned runtime asset checks passed; the existing runtime history is preserved above feat(wallet): add an opt-in debug-only browser test wallet #238.
before the wallet-base restack: formatting, typecheck, lint, build, runtime asset checks, and 88 targeted UI tests passed; local browser verified the mobile-login entry and runtime permissions without Chat authority or local-wallet UI
bun run check:polkavm-runtime: runtime asset provenance and checksums verifiedsandbox runtime suite: 42 passed on the 0.3.0 cutover
sandbox TypeScript check passed
deployment quality gate and eight-product
westendli.devsmoke passed on the stacked PR feat(polkavm): vendor Chat v2 host authority #226The deploy workflow runs the published-product post-deploy smoke for
westendli.dev,paseoli.dev, andpaseo.li.Historical runtime refresh (not deployed)
3612f72bfd534736c76118669d3f274293a351e3e69940f46692f7fc5c0c0e77f910eb0aa02c7442; both source revision fields and all package/binary digests are recorded invendor/truapi-host.lock.json25432e4a9fee181ff700b508cef8655e2c3c7ba3194d70b53901afd7c816a0ade60a6135PolkaVM artifactsEarlier staging verification above is historical. No deployment was dispatched for this update.
For local retesting after pulling these vendored package updates, run
bun install --force --frozen-lockfileto refresh cached local-file dependencies before starting the existing development/build commands.Comfortable play update (forwarded to #255)
paseo.fyi; feat(polkavm): run App Manifest v2 runtimes in Dotli #185 remains open above feat(wallet): add an opt-in debug-only browser test wallet #238.Menu alignment follow-up
fbf77a75anchors the pause menu below its top-right trigger. The deployed #255 surface was verified at desktop and narrow/landscape sizes, including viewport containment and scrolling.