///|
/// Describe MoonMoon's product-owned MoonFlow adapter boundary.
/// Actual execution is provided by `src/mission_adapter`; this root facade
/// deliberately exposes only the portable capability description.
pub fn moonflow_adapter_capability_json() -> Json {
{
"adapter_id": "moonmoon-local-v1",
"product_id": "moonmoon",
"protocol": "moonflow.adapter.v2",
"operations": [
"simulation.robot-mission", "simulation.mission-result.inspect",
],
"authority_classes": ["sandbox-execution", "observe"],
"input_contracts": [
"moonmoon/robot-mission-run-request@1.0.0", "moonmoon/mission-result-ref@1.0.0",
],
"output_contracts": [
"moonflow.adapter-result.v1", "moonmoon/mission-simulation-receipt@1.0.0",
"moonmoon/mission-inspection-receipt@1.0.0",
],
"claim_ceiling": "calibrated-digital-twin",
"healthy": true,
"supports_cancel": false,
"supports_reconcile": true,
"physical_deployment_claim_forbidden": true,
"correct_refusal_is_success": true,
}
}