Capabilities matrix

Adapters declare capabilities explicitly. Attempting an unsupported operation returns a structured error — it is never silently ignored.

Run plx capabilities on your machine for the live table.

Python

CapabilityLevel
ValuesYES
GlobalsYES
LocalsPARTIAL
FunctionsPARTIAL (encoded as function / unsupported for migrate)
ClosuresPARTIAL
Stack captureEXPERIMENTAL
Stack frames / control positionEXPERIMENTAL (explicit checkpoint only)
Continuation capture / restoreEXPERIMENTAL (same-runtime checkpoint)
Cross-runtime resumeNO
Async migrationNO
ExecutionYES
Stdio captureYES
TimeoutsYES
Resource limitsPARTIAL
CancellationYES

JavaScript (Node.js)

CapabilityLevel
ValuesYES
GlobalsYES
LocalsPARTIAL
FunctionsPARTIAL
ClosuresPARTIAL
Stack captureNO
Stack frames / control positionEXPERIMENTAL (explicit checkpoint only)
Continuation capture / restoreEXPERIMENTAL (same-runtime checkpoint)
Cross-runtime resumeNO
Async migrationNO
ExecutionYES
Stdio captureYES
TimeoutsYES
Resource limitsPARTIAL
CancellationYES

WebAssembly (wasmtime)

CapabilityLevel
ValuesPARTIAL
Globals / locals / closuresNO
FunctionsPARTIAL (call zero-arg exports)
Stack / continuation / asyncNO
ExecutionYES
Stdio captureNO
Timeouts / fuel / limitsYES
CancellationYES
State restore / migrateNO

Cross-runtime migration

From \ ToPythonJavaScriptWASM
Pythonrestore OKmigrate OKUnsupported
JavaScriptmigrate OKrestore OKUnsupported
WASMUnsupportedUnsupportedUnsupported

Language connectors

Run plx connectors for the live catalog. Summary:

MaturityCount (approx.)Execute / migrate
production4 (py, js, ts analyze, wasm)Real (wasm: execute only)
experimentalruby, php, go (+ Rust target)Workers when host present
scaffold / planned50+NO (registered Unsupported)

Scaffold adapters appear in plx runtimes as DEGRADED (host found) or UNAVAILABLE (host missing). That is intentional.

Mirror (project sync)

CapabilityLevel
Link TS/JS → RustYES (Tier 1 demo)
Semantic diff + incremental syncYES
sync --check / plx ciYES
Manual-region preservation (sidecar)PARTIAL
Three-way semantic mergePARTIAL (conflicts reported; no silent guess)
Differential executionPARTIAL (migrated test suite; not formal proof)
Reverse syncEXPERIMENTAL / gated Unsupported
Watch daemonNO
Property fuzz equivalenceEXPERIMENTAL notes only