{
  "wave": "60Y-R1",
  "name": "Existing Bridge API Self-Contained Runtime Repair",
  "status": "runtime-safe",
  "route": "/existing-bridge-consolidation",
  "endpoint": "/api/live/existing-bridge-consolidation",
  "textEndpoint": "/api/live/existing-bridge-consolidation?view=text",
  "visualShellMutation": false,
  "newShellIconsAdded": false,
  "newShellPanelsAdded": false,
  "shell": {
    "canonicalSurface": "/agent-arena/shell",
    "futureHomeCandidate": true,
    "centerSurfaceRole": "mission control and agent coordination surface for Prime, agents, bridge, browser/native/device readiness, vault, legal interpretation, and System Index feedback",
    "preserveExistingRecords": [
      "GitHub",
      "Vercel",
      "Chrome",
      "WhatsApp",
      "PayPal",
      "Venmo",
      "Apple/iCloud",
      "ChatGPT",
      "Supabase",
      "OpenAI"
    ]
  },
  "selectedBridgeModel": {
    "name": "Hybrid Shell + Real Browser + Extension/Native Candidate",
    "reason": "External account apps often cannot render inside iframe previews. TheoB should coordinate them from the shell while real browser tabs carry user-owned sessions. Agent movement across tabs requires a Chrome extension, native desktop helper, phone/device bridge, or provider API.",
    "centerArenaUse": "Use the existing center Arena field for mission/control receipts, not duplicate browser icons or new visible shell controls."
  },
  "modulesToConsolidate": [
    {
      "id": "unified-search-browser-bridge-map",
      "route": "/unified-search-browser-bridge-map",
      "role": "source map for internal search, external search, browser bridge, Chrome bridge, and agent testing"
    },
    {
      "id": "arena-web-browser-capability-registry",
      "file": "app/lib/arena-web-browser-capability-registry/arenaWebBrowserCapabilityRegistryCore.js",
      "role": "classify web browser abilities and which actions require external/native bridge"
    },
    {
      "id": "arena-device-bridge-readiness",
      "file": "app/lib/arena-device-bridge-readiness/arenaDeviceBridgeReadinessCore.js",
      "role": "phone, device, Bluetooth, USB, camera, mic, and external bridge readiness"
    },
    {
      "id": "arena-desktop-capability-registry",
      "file": "app/lib/arena-desktop-capability-registry/arenaDesktopCapabilityRegistryCore.js",
      "role": "desktop helper and shell capability readiness"
    },
    {
      "id": "arena-shell-feature-flow-map",
      "route": "/arena-shell-feature-flow-map",
      "role": "activation order for shell features"
    },
    {
      "id": "agent-mission-control",
      "route": "/agent-mission-control",
      "role": "agent mission and controlled browser bridge plan"
    },
    {
      "id": "bridge",
      "route": "/bridge",
      "role": "execution bridge that turns intent into work packages"
    },
    {
      "id": "shell-tab-action-control",
      "route": "/shell-tab-action-control",
      "role": "internal shell tab/action binding"
    },
    {
      "id": "key-settings",
      "route": "/settings/keys",
      "role": "user-chosen credential/key storage surface"
    },
    {
      "id": "vault",
      "route": "/vault",
      "role": "receipts, memory, and proof trail anchoring"
    },
    {
      "id": "personal-vault",
      "route": "/personal-vault",
      "role": "private user workspace memory and assets"
    },
    {
      "id": "system-index",
      "route": "/system-index-os",
      "role": "canonical route/source map"
    }
  ],
  "activationSpine": [
    "Shell as canonical home candidate",
    "Prime to Agent Mission Control",
    "Agent Mission Control to Bridge",
    "Bridge to browser capability registry",
    "Browser capability to device/native readiness",
    "Vault and key settings",
    "System Index feedback",
    "Center Arena coordination"
  ],
  "next": "60Z Center Arena Activation Spine Receipt"
}