{ "extension.displayName": "Codex Remote Collaboration", "extension.description": "Synchronize the current VS Code Codex conversation or manage independent Codex conversations from a local browser and Aether cloud.", "command.openWeb": "Codex Remote: Open Local Web Console", "command.start": "Codex Remote: Start Bridge", "command.stop": "Codex Remote: Stop Bridge", "command.setThreadId": "Codex Remote: Set Existing Thread ID", "command.sendInput": "Codex Remote: Send Input", "command.setRelayToken": "Codex Remote: Set Local Relay Token", "command.configureCloud": "Codex Remote: Configure Aether Cloud Manually", "command.pairCloud": "Codex Remote: Pair with Aether", "command.snapshot": "Codex Remote: Show Snapshot", "configuration.title": "Codex Remote Collaboration", "configuration.localRelayUrl": "Loopback relay used by the local browser UI. It remains active when Aether cloud sync is enabled.", "configuration.relayUrl": "Legacy relay setting retained for compatibility. Use localRelayUrl and cloudRelayUrl for new installations.", "configuration.relayUrl.deprecation": "Use codexRemoteCollab.localRelayUrl for local access and codexRemoteCollab.cloudRelayUrl for Aether cloud access.", "configuration.cloudRelayUrl": "Optional Aether cloud relay WebSocket URL. The device credential is stored separately in VS Code SecretStorage.", "configuration.aetherUrl": "Aether server origin used by the one-time pairing flow.", "configuration.autoStart": "Start the bridge when the extension activates.", "configuration.autoStartLocalRelay": "Automatically host the bundled relay for loopback ws:// URLs.", "configuration.mode": "Attach to the existing official VS Code Codex session, or spawn a separate app-server for legacy use.", "configuration.mode.deprecation": "Use codexRemoteCollab.controlMode. attach maps to sync and spawn maps to async.", "configuration.controlMode": "Choose whether the web console follows the current VS Code Codex conversation or manages independent conversations.", "configuration.controlMode.sync": "Synchronize with the conversation currently shown in the official VS Code Codex panel.", "configuration.controlMode.async": "Run an independent Codex app-server and manage its conversations from the web console.", "configuration.threadId": "Existing VS Code Codex conversation ID to follow. Empty uses the most recent locally available session.", "configuration.autoDiscoverThread": "Discover a recent VS Code Codex conversation when no thread ID is configured.", "configuration.followVscodeSession": "Follow conversation changes in the attached official VS Code Codex panel.", "configuration.ipcSocketPath": "Optional official Codex IPC socket path. Empty uses CODEX_HOME/ipc/ipc.sock.", "configuration.hostId": "Codex host identifier used for existing-session discovery.", "configuration.ipcStrictVersions": "Reject unknown private IPC stream versions instead of applying them optimistically.", "configuration.codexCommand": "Asynchronous mode: Codex executable used to launch the independent app-server.", "configuration.codexArgs": "Asynchronous mode: arguments passed to the Codex executable.", "configuration.defaultCwd": "Asynchronous mode: working directory used when starting a conversation.", "configuration.approvalTimeoutMs": "Milliseconds before an unanswered Codex approval or input request is denied locally.", "configuration.allowHighRiskApprovals": "Allow the remote operator to approve high-risk commands. Keep disabled unless the relay and host are tightly controlled.", "configuration.relayReconnect": "Reconnect outbound relay WebSockets after a disconnect." }