Section 30Governance and Roadmap

Portable MVP definition and acceptance gates

Defines the distributable reference rover scenario, required models and workflows, qualification evidence, and release gates for the first useful product.

Section relationships

The BeforeMetal Portable MVP is a local, Rust-only, headless-capable simulator with a basic viewer for an outdoor rigid-link rover. It imports a documented URDF and SDFormat subset; models rigid mechanics, gravity, terrain, wind and gusts, approximate rain and wetness, materials, motors, gearing, battery, encoders, IMU, and range sensing; executes a trusted native Rust controller; runs finite parameter sweeps; and produces comparable results with fidelity metadata and declared reproduction modes.

The MVP does not require Python, ROS 2, MuJoCo, Gazebo, FMI, ngspice, CAD, CFD, FEA, photorealism, or a discrete GPU.

The reference baseline is defined around a versioned rover, world, scenario, benchmark fixtures, and required evidence that can be distributed or reproducibly obtained without access to a physical rover. Optional published, manufacturer, community, independent-reference, or physical datasets may be imported to strengthen named claims, and their provenance and evidence class remain visible.

IDNamePriorityRequirementVerification
ACCEPT-001Reference benchmark approvedMVPThe product definition SHALL name the distributable rover model, mission, environment, design variables, observables, success criteria, evidence-qualification procedure, and policy for disclosing unavailable independent evidence.Inspection
ACCEPT-002Pure-Rust installationMVPA clean supported machine SHALL install and execute the complete reference workflow without mandatory non-Rust native solver libraries.Demonstration
ACCEPT-003Import-to-result workflowMVPA clean installation SHALL import the reference robot and world, compile, run, inspect, export, input-re-execute, and play back a result.Demonstration
ACCEPT-004Design comparison workflowMVPA user SHALL compare at least two modeled hardware configurations using identical mission, seeds, metrics, and fidelity settings.Demonstration
ACCEPT-005Controller comparison workflowMVPA user SHALL compare at least two native Rust controller configurations using identical robot and environment conditions.Demonstration
ACCEPT-006Weather workflowMVPThe reference experiment SHALL compare at least dry, wet, calm, and gust conditions using documented approximations.Demonstration
ACCEPT-007Fault workflowMVPThe reference experiment SHALL exercise at least one sensor and one actuator or power fault with visible causal diagnostics.Demonstration
ACCEPT-008Analytical qualificationMVPAll approved MVP analytical, mechanics, device, sensor, timing, and import benchmarks SHALL pass their approved criteria.Analysis
ACCEPT-009Numerical convergenceMVPThe reference observables SHALL satisfy their approved timestep and solver-setting convergence criteria.Analysis
ACCEPT-010ReproducibilityMVPThe reference deterministic runs SHALL satisfy TBD-REPRO-CRITERION.Test
ACCEPT-011PerformanceMVPThe reference workflows SHALL satisfy all resolved MVP performance budgets.Analysis
ACCEPT-012EnduranceMVPThe reference endurance workload SHALL satisfy TBD-REL-ENDURANCE.Analysis
ACCEPT-013Reference evidence statusMVPEvery reference capability SHALL publish its applicable evidence source classes or their absence and its qualification status, including an explicit unqualified status when no applicable independent evidence exists.Inspection
ACCEPT-014Independent decision-ranking evidenceBetaA release claiming externally validated design ranking SHALL rank the agreed alternatives consistently with a versioned independent comparative dataset that was not used to select, tune, or threshold the ranking rule.Analysis
ACCEPT-015Actionable limitation reportMVPThe completed reference run SHALL identify engineering-property transformations and dispositions, inactive engineering properties, inactive or unsupported effects, material approximations, unavailable evidence, and out-of-envelope conditions in one fidelity card.Inspection
ACCEPT-016Independent quickstartMVPA user unfamiliar with the codebase SHALL complete the quickstart without direct developer intervention.Demonstration
ACCEPT-017Security baselineMVPThe release candidate SHALL have no unaccepted critical or high-severity vulnerability under the approved policy.Inspection
ACCEPT-018Beta extension gateBetaAn external contributor SHALL implement and package one conforming extension without modifying core crates.Demonstration
ACCEPT-019Backend-independence gateBetaA second mechanics implementation or purpose-built conformance backend SHALL compile the shared reference model and pass the contract suite without introducing its native types into canonical project data.Analysis
ACCEPT-020Beta co-simulation gateExternalThe FMI adapter SHALL pass applicable standard reference tests and BeforeMetal multi-rate coupling tests.Analysis
ACCEPT-021MVP decision closureMVPEvery TBD-* value referenced by an MVP requirement SHALL be approved or the dependent requirement SHALL be explicitly reprioritized before MVP implementation is declared complete.Inspection
ACCEPT-022Independent pilot workflowBetaTBD-PILOT-COUNT independent roboticists or teams SHALL complete the reference design-decision workflow within TBD-PILOT-TIME and TBD-PILOT-HELP, with the selected decision and product limitations recorded.Demonstration
ACCEPT-023Physical-asset-independent workflowMVPA clean supported machine SHALL complete the reference import, compile, run, inspect, export, input-re-execution, playback, sweep, and comparison workflow without a physical robot, measurement hardware, or user-conducted physical test.Demonstration
ACCEPT-024Portable runtime-action gateBetaA clean portable installation SHALL execute a versioned fixture covering accepted and rejected entity-lifecycle, constrained state-override, disturbance or fault, and controller-restart actions and SHALL verify deterministic ordering, atomic failure, request receipts, and causal-journal evidence without an external runtime.Test
ACCEPT-025User regression gateBetaA clean portable installation SHALL execute TBD-BETA-REGRESSION-SUITE headlessly, emit the specified machine-readable summary and process statuses, pass the accepted cases, and detect the versioned intentional divergence.Test
ACCEPT-026Dynamic-analysis gateBetaThe portable General Robotics Beta profile SHALL pass the reference cases and criteria approved under TBD-VAL-DYNAMIC-ANALYSIS.Analysis
ACCEPT-027Beta decision closureBetaEvery TBD-* value referenced by a Beta requirement or acceptance gate SHALL be approved or the dependent requirement SHALL be explicitly reprioritized before General Robotics Beta is declared complete.Inspection

Change rationale (ACCEPT-001, ACCEPT-004, ACCEPT-013, ACCEPT-014, ACCEPT-023): The previous baseline conflated delivery of an engineering simulator with a team-run physical qualification campaign. ADR-0001 makes the distributable digital reference scenario, analytical and numerical qualification, convergence, reproducibility, and explicit evidence status sufficient for MVP. Optional independent datasets can strengthen named claims, but their absence produces an honest unqualified status instead of blocking simulation. Externally validated design ranking moves to Beta because it depends on a suitable independent comparative dataset.

Change rationale (ACCEPT-024ACCEPT-027): The new v0.4 Beta commitments need end-to-end gates rather than only isolated schema checks. The fixtures remain portable, offline, and physical-asset independent; the separate decision-closure gate prevents unresolved Beta criteria from being treated as accepted values without changing the Portable MVP gates.

Generated from the canonical specification. Edit section metadata or prose in docs/requirements.md; the website rebuilds this page and its relationships automatically.