Conversation
| Graphics is required. Device input and audio are optional and should be omitted | ||
| when unused. | ||
|
|
||
| The graphics profiles have the following roles: |
There was a problem hiding this comment.
for reference would be nice to know what host today, support what
There was a problem hiding this comment.
The v2 manifest is supported by Epoca 0.2.0 and later.
It can also be tried from the feat/pvm-wasm branch of dotli-community.
Reproducible App manifest v2 examples for the framebuffer, Tri2D, and WebGPU Raster profiles are available in paritytech/product-runtime-examples.
iOS and Android currently support web Apps and do not yet implement the PolkaVM runtime.
I have kept these references out of the RFC because they describe implementation status rather than the portable contract.
|
FYI this should be raised as an issue first to follow the new pipeline |
|
@filvecchiato Tracking issue is #550. I linked RFC #507 and implementation PR #540, added the |
|
CI Status: 24 required jobs green, 15 passed and 9 skipped by path filter. All job results
Signing credentials: failure as of 2026-09-29, a release may fail Commit |
Bundle size reportCompared with
WebAssembly modules
No file changed size. Commit: 116f20a |
User files are runtime-authorized: Apps register handlers while running and receive a file only through the user's selection in Host UI. PolkaVM App manifests may carry an advisory top-level fileTypes list. The draft fileInput capability is not part of App manifest v2. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Summary
App executable manifest v2 declares one explicit runtime. Web remains mandatory; PolkaVM is optional. Unsupported runtimes fail closed rather than being interpreted as web content. The root Product manifest and other executable kinds are unchanged.
Graphics and optional audio requirements are versioned. Interactive input belongs to the application ABI. User files require a registered runtime handler and selection in Host UI; the optional
fileTypesfield is advisory and grants no permission.Tracking issue: #550. Implementation: #540.
Scope and qualification
The only file changed relative to main is
docs/rfcs/runtime-aware-app-executables.md. The branch includes mainc5158448f3c4575f40350017d466053d6b19dacband the shared-branch file-input and optional-runtime activation clarifications. Head:116f20a0bed3c33fc9db9fa5dec9d4589642bec4.CI passed, and RFC validation passed. The RFC remains a draft pending review and acceptance.