{
  "wave": "61B",
  "name": "Runtime Path Selector",
  "status": "selector-ready",
  "generatedAt": "2026-07-08T15:25:35.097Z",
  "commit": "926a199",
  "branch": "main",
  "route": "/runtime-path-selector",
  "endpoint": "/api/live/runtime-path-selector",
  "textEndpoint": "/api/live/runtime-path-selector?view=text",
  "shell": "/agent-arena/shell",
  "visualPolicy": {
    "shellVisualMutation": "non-disruptive data binding only",
    "newShellIconsAdded": false,
    "newShellPanelsAdded": false,
    "browserWidgetAdded": false,
    "externalAppDockChanged": false
  },
  "purpose": "Select the correct runtime path for each mission type without rebuilding the Arena Shell or adding new browser widgets.",
  "runtimePaths": [
    {
      "id": "internal-route",
      "label": "Internal Route",
      "useFor": [
        "readiness pages",
        "dashboards",
        "receipts",
        "vault views",
        "system index views"
      ],
      "example": "/agent-mission-control",
      "activationState": "available"
    },
    {
      "id": "api-receipt",
      "label": "API Receipt",
      "useFor": [
        "machine-readable status",
        "text receipts",
        "agent handoff summaries"
      ],
      "example": "/api/live/center-arena-mission-state-renderer?view=text",
      "activationState": "available"
    },
    {
      "id": "external-browser-tab",
      "label": "External Browser Tab",
      "useFor": [
        "Vercel",
        "GitHub",
        "ChatGPT",
        "Supabase",
        "OpenAI",
        "WhatsApp",
        "PayPal",
        "banking",
        "streaming"
      ],
      "example": "https://vercel.com/dashboard",
      "activationState": "available-through-user-browser"
    },
    {
      "id": "provider-api-candidate",
      "label": "Provider API Candidate",
      "useFor": [
        "weather",
        "search",
        "finance",
        "sports",
        "maps",
        "email",
        "calendar",
        "payments"
      ],
      "example": "/api/live/provider-budget-ledger",
      "activationState": "candidate-requires-source-budget-scope"
    },
    {
      "id": "chrome-extension-candidate",
      "label": "Chrome Extension Candidate",
      "useFor": [
        "tab observation",
        "user-approved browser handoff",
        "page context transfer",
        "cross-app workflow assist"
      ],
      "example": "future-extension",
      "activationState": "candidate-not-built"
    },
    {
      "id": "native-helper-candidate",
      "label": "Native Helper Candidate",
      "useFor": [
        "desktop automation",
        "local file workflows",
        "device bridge",
        "screen context",
        "keyboard/mouse assist"
      ],
      "example": "future-native-helper",
      "activationState": "candidate-not-built"
    },
    {
      "id": "phone-device-bridge-candidate",
      "label": "Phone / Device Bridge Candidate",
      "useFor": [
        "iPhone handoff",
        "notifications",
        "camera/mic bridge",
        "Bluetooth/USB device work"
      ],
      "example": "future-device-bridge",
      "activationState": "candidate-not-built"
    }
  ],
  "missionTypes": [
    {
      "mission": "Observe system state",
      "selectedPath": "internal-route + api-receipt",
      "reason": "System state already lives inside TheoB routes and receipts."
    },
    {
      "mission": "Open external account app",
      "selectedPath": "external-browser-tab",
      "reason": "Major account apps block iframe embedding and need user-owned sessions."
    },
    {
      "mission": "Fetch live public data",
      "selectedPath": "provider-api-candidate",
      "reason": "Use approved providers with source, budget, freshness, and scope."
    },
    {
      "mission": "Coordinate agent work",
      "selectedPath": "internal-route + api-receipt",
      "reason": "Agents need traceable receipts before execution."
    },
    {
      "mission": "Move across browser tabs",
      "selectedPath": "chrome-extension-candidate",
      "reason": "A website alone cannot safely control arbitrary browser tabs."
    },
    {
      "mission": "Operate desktop/device",
      "selectedPath": "native-helper-candidate + phone-device-bridge-candidate",
      "reason": "Desktop and device control need explicit local/native bridge."
    }
  ],
  "next": "61C Runtime Path Selector Shell Binding Receipt"
}