-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathrvforge-compatibility-matrix.json
More file actions
72 lines (72 loc) · 3.57 KB
/
Copy pathrvforge-compatibility-matrix.json
File metadata and controls
72 lines (72 loc) · 3.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{
"canonicalSource": "ruvector/docs/research/rvf-forge/compatibility-matrix.json (github.com/ruvnet/RuVector)",
"schemaVersion": 1,
"description": "RVForge <-> RVM runtime compatibility matrix (ADR-291). Forge rejects build/package combinations absent from this matrix. Canonical copy; the CLI vendors this file at build time.",
"updated": "2026-08-03",
"runtimeProfiles": {
"wasm": {
"status": "supported",
"isolationClaim": "wasm-sandbox",
"stateSchemaVersions": [1],
"witnessSchemaVersions": [1],
"platforms": [
{ "os": "windows", "arch": ["x64", "arm64"], "min": "10" },
{ "os": "macos", "arch": ["x64", "aarch64"], "min": "13" },
{ "os": "linux", "arch": ["x64", "aarch64"], "min": "ubuntu-22.04|debian-12|appimage" },
{ "os": "browser", "arch": ["wasm32"], "min": "wasm-component-model", "restrictions": ["no-filesystem", "no-native-acceleration"] }
]
},
"os-isolation+wasm": {
"status": "supported",
"isolationClaim": "os-sandbox+wasm",
"note": "Hosted RVM: OS isolation plus WASM. MUST NOT be described as bare-metal isolation (ADR-285).",
"stateSchemaVersions": [1],
"witnessSchemaVersions": [1],
"platforms": [
{ "os": "windows", "arch": ["x64", "arm64"], "min": "10", "mechanisms": ["job-objects", "restricted-tokens"] },
{ "os": "macos", "arch": ["x64", "aarch64"], "min": "13", "mechanisms": ["app-sandbox", "hardened-runtime", "entitlements"] },
{ "os": "linux", "arch": ["x64", "aarch64"], "min": "ubuntu-22.04", "mechanisms": ["namespaces", "cgroups", "seccomp", "network-namespaces"] }
]
},
"linux-microvm": {
"status": "planned",
"isolationClaim": "microvm",
"note": "QEMU/KVM runtime-compatibility path; requires KVM-capable Linux host.",
"stateSchemaVersions": [1],
"witnessSchemaVersions": [1],
"platforms": [
{ "os": "linux", "arch": ["x64", "aarch64"], "min": "kvm" }
]
},
"rvm-native": {
"status": "planned",
"isolationClaim": "partition",
"note": "Bare-metal RVM coherence domains; seven-phase measured boot via rvm-boot (ADR-293). Blocked on rvm-rvf/rvm-host landing in ruvnet/rvm.",
"stateSchemaVersions": [1],
"witnessSchemaVersions": [1],
"platforms": [
{ "os": "rvm", "arch": ["x64", "aarch64"], "min": "rvm-boot-7phase" }
]
}
},
"packagingModes": {
"embedded": { "status": "supported", "targets": ["exe", "msi", "dmg", "deb", "rpm", "appimage"] },
"thin": { "status": "supported", "targets": ["exe", "msi", "dmg", "deb", "rpm", "appimage"] },
"shared-reader": { "status": "planned", "targets": ["file-association"] },
"enterprise-private": { "status": "planned", "targets": ["exe", "msi", "dmg", "deb", "rpm", "appimage"] }
},
"rvmOutputs": {
"Agent.rvf": { "status": "supported" },
"Agent.rvm.img": { "status": "planned", "requires": "rvm-native" },
"Agent.rvm.efi": { "status": "planned", "requires": "rvm-native" },
"Agent.qemu.img": { "status": "planned", "requires": "linux-microvm" },
"Agent.appliance.bundle": { "status": "planned", "requires": "rvm-native" }
},
"selectionOrder": ["rvm-native", "os-isolation+wasm", "wasm", "linux-microvm"],
"selectionOrderNote": "Strongest compatible runtime first (FR004); order changeable only by signed policy. 'unsupported' is the implicit terminal state.",
"rvm": {
"repo": "https://github.com/ruvnet/rvm",
"rvmVersionMin": null,
"rvmVersionMinNote": "Populated when rvm-rvf ships a versioned RVF execution contract (ADR-284)."
}
}