{
  "operations": [
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.prompt.send",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "prompt",
          "max_length": 200000,
          "required": true,
          "type": "text"
        },
        {
          "id": "attachments",
          "max_length": null,
          "required": false,
          "type": "attachment_handles"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_form",
      "required_device_scope": "session:send",
      "resource_proof_kind": "input_lease",
      "risk": "external_side_effect"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.turn.steer",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "instruction",
          "max_length": 200000,
          "required": true,
          "type": "text"
        }
      ],
      "lifecycle": "during_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_form",
      "required_device_scope": "session:send",
      "resource_proof_kind": "input_lease",
      "risk": "external_side_effect"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.turn.interrupt",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "during_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_button",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "session_truth",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "point_of_risk",
      "id": "session.terminate",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "during_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_button",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "session_truth",
      "risk": "destructive"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.resume",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "target_session",
          "max_length": 512,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "after_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_picker",
      "required_device_scope": "session:spawn",
      "resource_proof_kind": "session_truth",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.fork",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "target_session",
          "max_length": 512,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "after_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_picker",
      "required_device_scope": "session:spawn",
      "resource_proof_kind": "session_truth",
      "risk": "external_side_effect"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.compact",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "after_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_button",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "session_truth",
      "risk": "external_side_effect"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "point_of_risk",
      "id": "session.rewind",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "turn_id",
          "max_length": 256,
          "required": true,
          "type": "resource_id"
        }
      ],
      "lifecycle": "after_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_button",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "session_truth",
      "risk": "destructive"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.model.set",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "model",
          "max_length": 256,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_picker",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "session_truth",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.reasoning.set",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "reasoning",
          "max_length": 128,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_picker",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "session_truth",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.collaboration_mode.set",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "collaboration_mode",
          "max_length": 64,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_picker",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "session_truth",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "point_of_risk",
      "id": "session.permissions.set",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "permissions",
          "max_length": 128,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_picker",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "session_truth",
      "risk": "credential"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "point_of_risk",
      "id": "session.approval.decide",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "approval_id",
          "max_length": 256,
          "required": true,
          "type": "resource_id"
        },
        {
          "id": "approval_digest",
          "max_length": 64,
          "required": false,
          "type": "resource_id"
        },
        {
          "id": "approval_tool_use_id",
          "max_length": 256,
          "required": false,
          "type": "resource_id"
        },
        {
          "id": "approval_tool_name",
          "max_length": 160,
          "required": false,
          "type": "text"
        },
        {
          "id": "approval_preview",
          "max_length": 4096,
          "required": false,
          "type": "text"
        },
        {
          "id": "approval_input_redacted",
          "max_length": null,
          "required": false,
          "type": "boolean"
        },
        {
          "id": "approval_input_truncated",
          "max_length": null,
          "required": false,
          "type": "boolean"
        },
        {
          "id": "approval_input_renderable",
          "max_length": null,
          "required": false,
          "type": "boolean"
        },
        {
          "id": "approval_expires_at",
          "max_length": null,
          "required": false,
          "type": "integer"
        },
        {
          "id": "decision",
          "max_length": 64,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "during_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_menu",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "approval_nonce",
      "risk": "external_side_effect"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.question.answer",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "question_request_id",
          "max_length": 256,
          "required": true,
          "type": "choice"
        },
        {
          "id": "decision",
          "max_length": 64,
          "required": true,
          "type": "choice"
        },
        {
          "id": "answers",
          "max_length": null,
          "required": false,
          "type": "questionnaire"
        }
      ],
      "lifecycle": "during_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_form",
      "required_device_scope": "session:signal",
      "resource_proof_kind": "input_lease",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.review.start",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_button",
      "required_device_scope": "session:spawn",
      "resource_proof_kind": "session_truth",
      "risk": "external_side_effect"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "user_confirmation",
      "id": "session.plan.start",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_button",
      "required_device_scope": "session:spawn",
      "resource_proof_kind": "session_truth",
      "risk": "external_side_effect"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "provider.config.read",
      "inputs": [],
      "lifecycle": "provider_wide",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "health:read",
      "resource_proof_kind": "provider_binding",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "provider.commands.read",
      "inputs": [],
      "lifecycle": "provider_wide",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "health:read",
      "resource_proof_kind": "provider_binding",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "provider.agents.read",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "after_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "sessions:read",
      "resource_proof_kind": "session_truth",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "provider.status.read",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "after_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "sessions:read",
      "resource_proof_kind": "session_truth",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "provider.mcp.read",
      "inputs": [],
      "lifecycle": "provider_wide",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "health:read",
      "resource_proof_kind": "provider_binding",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "point_of_risk",
      "id": "provider.mcp.reload",
      "inputs": [
        {
          "id": "server_id",
          "max_length": 256,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "provider_wide",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_button",
      "required_device_scope": "pair:admin",
      "resource_proof_kind": "provider_binding",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "provider.auth.read",
      "inputs": [],
      "lifecycle": "provider_wide",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "health:read",
      "resource_proof_kind": "provider_binding",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "point_of_risk",
      "id": "provider.mcp.reconnect",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "server_id",
          "max_length": 256,
          "required": true,
          "type": "choice"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_button",
      "required_device_scope": "pair:admin",
      "resource_proof_kind": "session_truth",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "point_of_risk",
      "id": "provider.mcp.set_enabled",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        },
        {
          "id": "server_id",
          "max_length": 256,
          "required": true,
          "type": "choice"
        },
        {
          "id": "enabled",
          "max_length": null,
          "required": true,
          "type": "boolean"
        }
      ],
      "lifecycle": "before_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": true,
      "renderer_id": "native_form",
      "required_device_scope": "pair:admin",
      "resource_proof_kind": "session_truth",
      "risk": "mutation"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "provider.usage.read",
      "inputs": [],
      "lifecycle": "provider_wide",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "health:read",
      "resource_proof_kind": "provider_binding",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "provider.diagnostics.read",
      "inputs": [],
      "lifecycle": "provider_wide",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "health:read",
      "resource_proof_kind": "provider_binding",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "session.context.read",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "after_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "sessions:read",
      "resource_proof_kind": "session_truth",
      "risk": "read"
    },
    {
      "audit_owner": "pairlingd",
      "confirmation_requirement": "none",
      "id": "session.history.read",
      "inputs": [
        {
          "id": "session",
          "max_length": null,
          "required": true,
          "type": "provider_session"
        }
      ],
      "lifecycle": "after_turn",
      "rate_limit_owner": "pairlingd",
      "receipt_required": false,
      "renderer_id": "read_only_detail",
      "required_device_scope": "sessions:read",
      "resource_proof_kind": "session_truth",
      "risk": "read"
    }
  ],
  "release_memberships": [
    {
      "capabilities": [
        {
          "capability_key": "codex.session.lifecycle_discovery",
          "operation_ids": [
            "session.resume",
            "session.fork"
          ]
        },
        {
          "capability_key": "codex.turn.input_steer_interrupt",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.steer",
            "session.turn.interrupt"
          ]
        },
        {
          "capability_key": "codex.approval_policy",
          "operation_ids": [
            "session.approval.decide",
            "session.question.answer"
          ]
        },
        {
          "capability_key": "codex.models_config_integrations",
          "operation_ids": [
            "session.collaboration_mode.set",
            "provider.config.read",
            "provider.mcp.read"
          ]
        },
        {
          "capability_key": "codex.subagents_plan_review_context",
          "operation_ids": [
            "session.review.start",
            "session.compact",
            "session.fork"
          ]
        },
        {
          "capability_key": "codex.release_lifecycle_usage_diagnostics",
          "operation_ids": [
            "session.terminate",
            "provider.usage.read",
            "provider.diagnostics.read"
          ]
        },
        {
          "capability_key": "codex.release_auth_status",
          "operation_ids": [
            "provider.auth.read"
          ]
        }
      ],
      "launch_config_digest": "sha256:d42873de2a459ad6c36640c3358576f24230f263185f5571edd8024417b502c3",
      "map_provider_id": "codex",
      "physical_device_required": false,
      "provider_channel": "app-server-stdio",
      "provider_version": "0.147.0",
      "runtime_provider_id": "codex",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/codex.py",
          "sha256": "1b936506a808831e0c6cfe97d4b400855ac668916efef3b01897ea5e7881bcce"
        },
        {
          "path": "mac/companiond/providers/codex_app_server.py",
          "sha256": "3c797c7123db1333464befdb5bfa7ca09e53b139662cdf376def135e6d52e1ab"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "claude.session_history_lifecycle",
          "operation_ids": [
            "session.history.read"
          ]
        },
        {
          "capability_key": "claude.prompt_interrupt_permissions",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.steer",
            "session.turn.interrupt",
            "session.terminate",
            "session.permissions.set",
            "session.approval.decide",
            "session.question.answer"
          ]
        },
        {
          "capability_key": "claude.release_model_context_checkpoint",
          "operation_ids": [
            "session.context.read",
            "session.model.set",
            "session.compact",
            "session.rewind"
          ]
        },
        {
          "capability_key": "claude.release_integration_catalog",
          "operation_ids": [
            "provider.agents.read",
            "provider.commands.read",
            "provider.mcp.read",
            "provider.mcp.reconnect",
            "provider.mcp.set_enabled"
          ]
        },
        {
          "capability_key": "claude.events_hooks_usage",
          "operation_ids": [
            "provider.status.read",
            "provider.diagnostics.read"
          ]
        },
        {
          "capability_key": "claude.release_auth_status",
          "operation_ids": [
            "provider.auth.read"
          ]
        }
      ],
      "launch_config_digest": "sha256:7e851b3da005a51db0ffef96911311dacb5478f6a1338582d77c71a6bb129606",
      "map_provider_id": "claude_code",
      "physical_device_required": false,
      "provider_channel": "agent-sdk",
      "provider_version": "2.1.220",
      "runtime_provider_id": "claude",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/claude.py",
          "sha256": "33f790927ce31089f83318146e56a6ee75b08cbb0cdad8ca1cf31f75982ac29c"
        },
        {
          "path": "mac/companiond/providers/claude_agent_sdk.py",
          "sha256": "f5dd2430d7922a4d9903fd13e5fc2ce67ece11f9903f5330005f5611c5147f2f"
        },
        {
          "path": "mac/companiond/providers/claude_agent_sidecar.mjs",
          "sha256": "4c27ae18ff7553b4587562e24ce7c7ada3c80c8e382c0363953b71a60f1846fc"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "copilot.sdk_session_lifecycle",
          "operation_ids": [
            "session.resume"
          ]
        },
        {
          "capability_key": "copilot.prompt_queue_abort",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.steer",
            "session.turn.interrupt"
          ]
        },
        {
          "capability_key": "copilot.permissions_handlers",
          "operation_ids": [
            "session.approval.decide"
          ]
        },
        {
          "capability_key": "copilot.models_integrations_context",
          "operation_ids": [
            "session.model.set",
            "provider.mcp.read"
          ]
        },
        {
          "capability_key": "copilot.events_usage_attachments",
          "operation_ids": [
            "provider.usage.read",
            "provider.diagnostics.read"
          ]
        }
      ],
      "launch_config_digest": "sha256:ee23cdb8f7afdf7d7ea51e480762d76d7dc9c4fa6b9239ba666bd4cc5749c133",
      "map_provider_id": "github_copilot_cli",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "1.0.78",
      "runtime_provider_id": "copilot",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/copilot.py",
          "sha256": "97baf3c8ce7b9fb78fa22d2eff2bec66307f2b79f6e1606938625558e3074c17"
        },
        {
          "path": "mac/companiond/providers/copilot_sdk_sidecar.mjs",
          "sha256": "46336ebe88a38f9b29d88175d61e4ac8f68bd6fc6c3a9ae8c9ca9ad9a5186275"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "droid.session_lifecycle_input",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.steer",
            "session.turn.interrupt",
            "session.terminate",
            "session.resume",
            "session.fork",
            "session.compact"
          ]
        },
        {
          "capability_key": "droid.settings_catalogs_context",
          "operation_ids": [
            "session.model.set",
            "session.reasoning.set",
            "session.permissions.set",
            "provider.config.read",
            "provider.commands.read",
            "provider.mcp.read",
            "provider.auth.read",
            "provider.usage.read"
          ]
        },
        {
          "capability_key": "droid.notifications_permissions_questions",
          "operation_ids": [
            "session.approval.decide",
            "session.question.answer",
            "provider.diagnostics.read"
          ]
        }
      ],
      "launch_config_digest": "sha256:af85da078c81f84cb1da88e82357130cdf1604b5a0648d811b3f91264fd4b782",
      "map_provider_id": "droid",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "0.185.0",
      "runtime_provider_id": "droid",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/droid.py",
          "sha256": "f79b38db181173b95450d70ce30a7cfcc47d409de8d5dec6af5247fb2e8e78f1"
        },
        {
          "path": "mac/companiond/providers/droid_jsonrpc.py",
          "sha256": "82222c1c5493eacf2f52b0cfec91c95de555e0311cf9d1f8c2d8b860b1fae05a"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "hermes.session_input_control",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.interrupt",
            "session.terminate",
            "session.resume",
            "session.fork"
          ]
        },
        {
          "capability_key": "hermes.approvals_sandbox",
          "operation_ids": [
            "session.approval.decide"
          ]
        },
        {
          "capability_key": "hermes.models_integrations",
          "operation_ids": [
            "session.model.set"
          ]
        },
        {
          "capability_key": "hermes.events_files_usage",
          "operation_ids": [
            "provider.usage.read",
            "provider.diagnostics.read"
          ]
        },
        {
          "capability_key": "hermes.release_diagnostics",
          "operation_ids": [
            "provider.diagnostics.read"
          ]
        }
      ],
      "launch_config_digest": "sha256:9640041b241f7227608a134943ba301f2a6de3c70471993bf9be85f30fde34e7",
      "map_provider_id": "hermes_agent",
      "physical_device_required": false,
      "provider_channel": "upstream-937222f4",
      "provider_version": "0.19.0",
      "runtime_provider_id": "hermes_agent",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/hermes.py",
          "sha256": "272335c9c4b334f006fc94034e3b239ba88572dcba7d6c7b4f65c0abfb1ee4fb"
        },
        {
          "path": "mac/companiond/providers/hermes_runs.py",
          "sha256": "9e2a0dc303428c807ee2ddac07e353faa17ebe3d61e9420f1e3c2e033909b4a4"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "opencode.session_prompt_history",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.steer",
            "session.turn.interrupt",
            "session.resume",
            "session.fork",
            "session.approval.decide",
            "session.question.answer"
          ]
        },
        {
          "capability_key": "opencode.models_agents_context_vcs",
          "operation_ids": [
            "session.model.set",
            "session.reasoning.set"
          ]
        },
        {
          "capability_key": "opencode.release_status_usage_auth",
          "operation_ids": [
            "provider.auth.read",
            "provider.usage.read",
            "provider.diagnostics.read"
          ]
        }
      ],
      "launch_config_digest": "sha256:c2fd9b6a3067f04ac359d82735f284dc045c5686d18f9f404857b7718746fb33",
      "map_provider_id": "opencode",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "1.15.10",
      "runtime_provider_id": "opencode",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/opencode.py",
          "sha256": "2ee2143daabbb104e07f488d2522ee9c984f6eed6cbb230e2f4226fffb770ff8"
        },
        {
          "path": "mac/companiond/providers/opencode_protocol.py",
          "sha256": "65e3d52e7621ae80e465e2af2bb9beef9a16ff5d71c5a96a51a62419e219b167"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "openhands.server_sessions_events",
          "operation_ids": [
            "session.prompt.send",
            "session.resume",
            "provider.auth.read",
            "provider.config.read",
            "provider.usage.read",
            "provider.diagnostics.read"
          ]
        },
        {
          "capability_key": "openhands.control_context",
          "operation_ids": [
            "session.turn.interrupt",
            "session.approval.decide",
            "session.fork",
            "session.compact",
            "session.rewind",
            "session.model.set"
          ]
        }
      ],
      "launch_config_digest": "sha256:5fa5cb727a97b3947b9dc32b4c84519afa1220148a539fa484bca071ee395ddf",
      "map_provider_id": "openhands",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "1.40.0",
      "runtime_provider_id": "openhands",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/openhands.py",
          "sha256": "2eed8e8875adc605667d0a07e0010c6b6c44dbcd3bacdf6404047d95632b491b"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "qwen.session_prompt_output",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.steer",
            "session.turn.interrupt",
            "session.terminate",
            "session.resume",
            "session.fork"
          ]
        },
        {
          "capability_key": "qwen.release_permissions_model_usage",
          "operation_ids": [
            "session.permissions.set",
            "session.approval.decide",
            "session.model.set",
            "session.reasoning.set",
            "provider.usage.read"
          ]
        },
        {
          "capability_key": "qwen.acp_events_integrations",
          "operation_ids": [
            "provider.config.read",
            "provider.mcp.read"
          ]
        }
      ],
      "launch_config_digest": "sha256:c573c212c507c51f62c068ecb4b9f85e3aaa16aa26ba312104c39601c1fcefcd",
      "map_provider_id": "qwen_code",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "0.21.4",
      "runtime_provider_id": "qwen_code",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/qwen.py",
          "sha256": "2ff00a3a12c500830ce6cec528f48f26210c76074e28df5c3b0eef7decd338c9"
        },
        {
          "path": "mac/companiond/providers/qwen_sdk_sidecar.mjs",
          "sha256": "2027f817fcf2774fd50a7fa753895dc92049ce9e63c47aebd6d7a95ddbbae924"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "gemini.release_prompt_cancel",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.interrupt"
          ]
        },
        {
          "capability_key": "gemini.approval_policy_sandbox",
          "operation_ids": [
            "session.permissions.set",
            "session.approval.decide",
            "session.question.answer"
          ]
        },
        {
          "capability_key": "gemini.models_generation",
          "operation_ids": [
            "session.model.set"
          ]
        }
      ],
      "launch_config_digest": "sha256:2a13d565f12a54cf6cebd0a2c336fdae63e0f6580867eed15b5c477f9f7dbb10",
      "map_provider_id": "gemini_cli",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "0.53.1",
      "runtime_provider_id": "gemini_cli",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/acp.py",
          "sha256": "db44db61500144c1c978e9fd568324ae7d1aa76a156e7ceb909d9aa862638a12"
        },
        {
          "path": "mac/companiond/providers/acp_profiles.py",
          "sha256": "495aad9c8130f86dfb9431d84aad3ec9eb2c7bfe00a37f4b2100de93ccd95a5d"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "omp.acp_session",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.interrupt",
            "session.model.set",
            "session.permissions.set",
            "session.approval.decide",
            "session.question.answer"
          ]
        },
        {
          "capability_key": "omp.rpc_rich_control",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.interrupt"
          ]
        },
        {
          "capability_key": "omp.release_model_selection",
          "operation_ids": [
            "session.model.set"
          ]
        }
      ],
      "launch_config_digest": "sha256:1b32e1bf8d928a0ca734441254a328133d7c144d05eca46f547daaf7e148d496",
      "map_provider_id": "omp",
      "physical_device_required": true,
      "provider_channel": "stable",
      "provider_version": "semver:*",
      "runtime_provider_id": "omp",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/acp.py",
          "sha256": "db44db61500144c1c978e9fd568324ae7d1aa76a156e7ceb909d9aa862638a12"
        },
        {
          "path": "mac/companiond/providers/acp_profiles.py",
          "sha256": "495aad9c8130f86dfb9431d84aad3ec9eb2c7bfe00a37f4b2100de93ccd95a5d"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "grok.session_headless_acp",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.interrupt"
          ]
        },
        {
          "capability_key": "grok.queue_interject",
          "operation_ids": [
            "session.turn.interrupt"
          ]
        },
        {
          "capability_key": "grok.release_permissions_approval_questions",
          "operation_ids": [
            "session.permissions.set",
            "session.approval.decide",
            "session.question.answer"
          ]
        },
        {
          "capability_key": "grok.release_model_selection",
          "operation_ids": [
            "session.model.set"
          ]
        }
      ],
      "launch_config_digest": "sha256:1206e54467db122bc5dfd09c961704b824b775e7d3c8f2fefe3f06bad3950fd6",
      "map_provider_id": "grok_build",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "grok 0.2.118 (1e1687c1cf6a) [stable]",
      "runtime_provider_id": "grok_build",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/acp.py",
          "sha256": "db44db61500144c1c978e9fd568324ae7d1aa76a156e7ceb909d9aa862638a12"
        },
        {
          "path": "mac/companiond/providers/acp_profiles.py",
          "sha256": "495aad9c8130f86dfb9431d84aad3ec9eb2c7bfe00a37f4b2100de93ccd95a5d"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "kimi.prompt_queue_steer_abort",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.interrupt"
          ]
        },
        {
          "capability_key": "kimi.approvals_modes_trust",
          "operation_ids": [
            "session.permissions.set",
            "session.approval.decide",
            "session.question.answer"
          ]
        },
        {
          "capability_key": "kimi.models_integrations_tasks",
          "operation_ids": [
            "session.model.set"
          ]
        }
      ],
      "launch_config_digest": "sha256:61039cf84884f6237f1719170f83a352f341b24e9ebc428e4fafd188df216de9",
      "map_provider_id": "kimi_code",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "0.31.1",
      "runtime_provider_id": "kimi_code",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/acp.py",
          "sha256": "db44db61500144c1c978e9fd568324ae7d1aa76a156e7ceb909d9aa862638a12"
        },
        {
          "path": "mac/companiond/providers/acp_profiles.py",
          "sha256": "495aad9c8130f86dfb9431d84aad3ec9eb2c7bfe00a37f4b2100de93ccd95a5d"
        }
      ]
    },
    {
      "capabilities": [
        {
          "capability_key": "cline.json_acp_session",
          "operation_ids": [
            "session.prompt.send",
            "session.turn.interrupt",
            "session.permissions.set",
            "session.approval.decide",
            "session.question.answer"
          ]
        }
      ],
      "launch_config_digest": "sha256:3485cbb8bbbf86fc61a7f1d43e962d271f19a8a4205f788c64d75d6cf612191a",
      "map_provider_id": "cline_cli",
      "physical_device_required": false,
      "provider_channel": "stable",
      "provider_version": "3.0.49",
      "runtime_provider_id": "cline_cli",
      "source_bindings": [
        {
          "path": "mac/companiond/providers/operations.py",
          "sha256": "576040ce65d78d8e50f0bb89fb24faf3390ee1e7af369aba66e8f3d6a09350e8"
        },
        {
          "path": "mac/companiond/providers/capability_graph.py",
          "sha256": "5f6ce6b328d828db14d34fcef9b00bcfbf90c1903042c886bf1cc742ba7d9302"
        },
        {
          "path": "mac/companiond/providers/controls.py",
          "sha256": "7a48c08d1c654f06998c272fde49f63b4479e72a121fdde9c2cd3f85b369183f"
        },
        {
          "path": "mac/companiond/providers/registry.py",
          "sha256": "2aca54e753bfb7c1cb7e6457d25ef03f210a3ba1dffa92521817f49f24af7479"
        },
        {
          "path": "mac/companiond/providers/acp.py",
          "sha256": "db44db61500144c1c978e9fd568324ae7d1aa76a156e7ceb909d9aa862638a12"
        },
        {
          "path": "mac/companiond/providers/acp_profiles.py",
          "sha256": "495aad9c8130f86dfb9431d84aad3ec9eb2c7bfe00a37f4b2100de93ccd95a5d"
        }
      ]
    }
  ],
  "schema_version": 2,
  "source_revision": "56422d2e5777995f905a4d43dba1244852c6f526"
}
