Section 25Platform and Delivery
Rust, portability, and deployment requirements
Defines Rust ownership, supported platforms, dependency policy, reproducible builds, packaging, and optional acceleration boundaries.
Section relationships
| ID | Name | Priority | Requirement | Verification |
|---|---|---|---|---|
| PORT-001 | Rust-only default dependency graph | MVP | The default-enabled dependency graph SHALL compile the portable product without compiling, linking, loading, or bundling third-party native simulation code. | Test |
| PORT-002 | Native-adapter isolation | Beta | Optional native engineering dependencies SHALL be confined to clearly named, separately packaged adapter executables and disabled by default. | Inspection |
| PORT-003 | Supported platform matrix | MVP | BeforeMetal SHALL publish and test the operating-system and architecture matrix identified by TBD-PORT-MATRIX. | Test |
| PORT-004 | CPU baseline | MVP | Every non-render MVP capability SHALL run on a supported CPU-only system. | Test |
| PORT-005 | Optional GPU | MVP | GPU acceleration SHALL be optional for the reference headless workflow. | Test |
| PORT-006 | Portable project paths | MVP | Persisted project references SHALL support project-relative or content-addressed paths and SHALL not require creator-machine absolute paths. | Test |
| PORT-007 | Offline examples | MVP | Bundled MVP examples SHALL run after installation without network access. | Demonstration |
| PORT-008 | Determinism declaration by platform | MVP | BeforeMetal SHALL state whether a run guarantee is same-build, same-platform, cross-platform, or statistical. | Inspection |
| PORT-009 | Feature manifest | MVP | A build SHALL expose enabled compile-time and runtime capabilities in diagnostics and run manifests. | Test |
| PORT-010 | Reproducible dependency resolution | MVP | Release builds SHALL use committed dependency locks and pinned external adapter identities. | Inspection |
| PORT-011 | Reduced WebAssembly profile | Future | BeforeMetal MAY support a documented reduced-capability browser or Wasm profile after native gates are met. | Demonstration |
| PORT-012 | External tool discoverability | Beta | Missing optional tools SHALL be reported with installation and compatibility guidance without preventing unrelated portable workflows. | Test |
Generated from the canonical specification. Edit section metadata or prose in docs/requirements.md; the website rebuilds this page and its relationships automatically.