Codex Windows Desktop - orphan realtime voice thread cannot be removed
Open
Nobody has claimed this yet.
app
bug
session
windows-os
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What version of Codex CLI is running?
codex-cli 0.148.0-alpha.9
What subscription do you have?
Enterprise
Which model were you using?
gpt-5.5
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What terminal emulator and version are you using (if applicable)?
No response
Codex doctor report
PS C:\Users\hyunjin80.park\Documents\Codex> codex doctor --json
{
"schemaVersion": 1,
"generatedAt": "1787538465s since unix epoch",
"overallStatus": "warning",
"codexVersion": "0.148.0-alpha.9",
"checks": {
"app_server.status": {
"id": "app_server.status",
"category": "app-server",
"status": "ok",
"summary": "background server is not running",
"details": {
"control socket": "C:\\Users\\hyunjin80.park\\.codex\\app-server-control\\app-server-control.sock",
"daemon state dir": "C:\\Users\\hyunjin80.park\\.codex\\app-server-daemon",
"mode": "ephemeral",
"pid file": "C:\\Users\\hyunjin80.park\\.codex\\app-server-daemon\\app-server.pid (missing)",
"settings": "C:\\Users\\hyunjin80.park\\.codex\\app-server-daemon\\settings.json (missing)",
"status": "not running",
"update-loop pid file": "C:\\Users\\hyunjin80.park\\.codex\\app-server-daemon\\app-server-updater.pid (missing)"
},
"remediation": null,
"durationMs": 0
},
"auth.credentials": {
"id": "auth.credentials",
"category": "auth",
"status": "ok",
"summary": "auth is configured",
"details": {
"auth file": "C:\\Users\\hyunjin80.park\\.codex\\auth.json",
"auth storage mode": "File",
"stored API key": "false",
"stored ChatGPT tokens": "true",
"stored agent identity": "false",
"stored auth mode": "chatgpt"
},
"remediation": null,
"durationMs": 0
},
"config.load": {
"id": "config.load",
"category": "config",
"status": "ok",
"summary": "config loaded",
"details": {
"CODEX_HOME": "C:\\Users\\hyunjin80.park\\.codex",
"config.toml": "C:\\Users\\hyunjin80.park\\.codex\\config.toml",
"config.toml parse": "ok",
"cwd": "C:\\Users\\hyunjin80.park\\Documents\\Codex",
"enabled feature flags": "<redacted>",
"feature flag overrides": "memories=true",
"feature flags enabled": "40",
"log dir": "C:\\Users\\hyunjin80.park\\.codex\\log",
"mcp servers": "0",
"model": "gpt-5.6-terra",
"model provider": "openai",
"sqlite home": "C:\\Users\\hyunjin80.park\\.codex"
},
"remediation": null,
"durationMs": 0
},
"git.environment": {
"id": "git.environment",
"category": "git",
"status": "warning",
"summary": "Git executable found but could not be run",
"details": {
".git entry": "directory",
"PATH git #1": "C:\\Program Files\\Git\\cmd\\git.exe",
"PATH git entries": "1",
"git build options": "git version 2.55.0.windows.2; cpu: x86_64; built from commit: c8dff95af823bd04181a583c03f3fbb954551c30; sizeof-long: 4; sizeof-size_t: 8; shell-path: D:/git-sdk-64-build-installers/usr/bin/sh; rust: disabled; feature: fsmonitor--daemon; gettext: enabled; libcurl: 8.21.0; OpenSSL: OpenSSL 3.5.7 9 Jun 2026; zlib: 1.3.2; SHA-1: SHA1_DC; SHA-256: SHA256_BLK; default-ref-format: files; default-hash: sha1",
"repo detected": "true",
"repo root": "C:\\Users\\hyunjin80.park\\Documents\\Codex",
"selected git": "C:\\Program Files\\Git\\cmd\\git.exe"
},
"issues": [
{
"severity": "warning",
"cause": "Git executable was found on PATH but did not return a version",
"measured": null,
"expected": "git --version succeeds",
"remedy": "Fix the selected Git executable or PATH so Codex can inspect Git metadata.",
"fields": [
"git version",
"selected git"
]
}
],
"remediation": null,
"durationMs": 2433
},
"installation": {
"id": "installation",
"category": "install",
"status": "ok",
"summary": "installation looks consistent",
"details": {
"PATH codex #1": "C:\\Users\\hyunjin80.park\\Documents\\Codex\\bin\\codex.cmd",
"current executable": "C:\\Users\\hyunjin80.park\\AppData\\Local\\OpenAI\\Codex\\bin\\e305f1c75d8da435\\codex.exe",
"install context": "other",
"managed by bun": "false",
"managed by npm": "false",
"managed by pnpm": "false",
"managed package root": "not set"
},
"remediation": null,
"durationMs": 1062
},
"mcp.config": {
"id": "mcp.config",
"category": "mcp",
"status": "ok",
"summary": "no MCP servers configured",
"details": {},
"remediation": null,
"durationMs": 0
},
"network.env": {
"id": "network.env",
"category": "network",
"status": "ok",
"summary": "network-related environment looks readable",
"details": {
"proxy env vars present": "HTTP_PROXY, HTTPS_PROXY, NO_PROXY, http_proxy, https_proxy, no_proxy"
},
"remediation": null,
"durationMs": 0
},
"network.provider_reachability": {
"id": "network.provider_reachability",
"category": "reachability",
"status": "ok",
"summary": "active provider endpoints are reachable over HTTP",
"details": {
"ChatGPT base URL": "https://chatgpt.com/backend-api/ reachable (HTTP 404)",
"reachability mode": "ChatGPT auth"
},
"remediation": null,
"durationMs": 511
},
"network.websocket_reachability": {
"id": "network.websocket_reachability",
"category": "websocket",
"status": "warning",
"summary": "Responses WebSocket failed; HTTPS fallback may still work",
"details": {
"DNS": "2 IPv4, 0 IPv6, first IPv4",
"auth mode": "chatgpt",
"connect timeout": "15000 ms",
"endpoint": "wss://chatgpt.com/backend-api/<redacted>",
"handshake transport error": "network error: invalid peer certificate: BadSignature",
"model provider": "openai",
"provider name": "OpenAI",
"proxy env vars present": "HTTP_PROXY, HTTPS_PROXY, NO_PROXY, http_proxy, https_proxy, no_proxy",
"supports websockets": "true",
"wire API": "responses"
},
"remediation": "Check proxy, VPN, firewall, DNS, custom CA, and WebSocket policy support.",
"durationMs": 840
},
"runtime.provenance": {
"id": "runtime.provenance",
"category": "runtime",
"status": "ok",
"summary": "running local build on windows-x86_64",
"details": {
"commit": "unknown",
"current executable": "C:\\Users\\hyunjin80.park\\AppData\\Local\\OpenAI\\Codex\\bin\\e305f1c75d8da435\\codex.exe",
"install method": "other",
"platform": "windows-x86_64",
"version": "0.148.0-alpha.9"
},
"remediation": null,
"durationMs": 0
},
"runtime.search": {
"id": "runtime.search",
"category": "search",
"status": "warning",
"summary": "search command could not be verified",
"details": {
"search command": "rg.exe",
"search command readiness": "program not found",
"search provider": "system"
},
"remediation": "Install ripgrep or repair the bundled Codex package.",
"durationMs": 6
},
"sandbox.helpers": {
"id": "sandbox.helpers",
"category": "sandbox",
"status": "ok",
"summary": "sandbox configuration is readable",
"details": {
"approval policy": "OnRequest",
"codex-linux-sandbox helper": "none",
"execve wrapper helper": "none",
"filesystem sandbox": "restricted",
"network sandbox": "restricted"
},
"remediation": null,
"durationMs": 0
},
"state.paths": {
"id": "state.paths",
"category": "state",
"status": "ok",
"summary": "state paths and databases are inspectable",
"details": {
"CODEX_HOME": "C:\\Users\\hyunjin80.park\\.codex (dir)",
"active rollout files": "73 files, 73172866 total bytes, 1002368 average bytes",
"archived rollout files": "0 files, 0 total bytes, 0 average bytes",
"goals DB": "C:\\Users\\hyunjin80.park\\.codex\\goals_1.sqlite (file)",
"goals DB integrity": "ok",
"log DB": "C:\\Users\\hyunjin80.park\\.codex\\logs_2.sqlite (file)",
"log DB integrity": "ok",
"log dir": "C:\\Users\\hyunjin80.park\\.codex\\log (missing)",
"memories DB": "C:\\Users\\hyunjin80.park\\.codex\\memories_1.sqlite (file)",
"memories DB integrity": "ok",
"queue DB": "C:\\Users\\hyunjin80.park\\.codex\\queue_1.sqlite (file)",
"queue DB integrity": "ok",
"sqlite home": "C:\\Users\\hyunjin80.park\\.codex (dir)",
"state DB": "C:\\Users\\hyunjin80.park\\.codex\\state_5.sqlite (file)",
"state DB integrity": "ok",
"thread history DB": "C:\\Users\\hyunjin80.park\\.codex\\thread_history_1.sqlite (missing)",
"thread history DB integrity": "skipped (missing)"
},
"remediation": null,
"durationMs": 543
},
"state.rollout_db_parity": {
"id": "state.rollout_db_parity",
"category": "threads",
"status": "ok",
"summary": "rollout files and state DB thread inventory agree",
"details": {
"default model provider": "openai",
"rollout DB active files": "73",
"rollout DB active rows": "73",
"rollout DB archive mismatches": "0",
"rollout DB archived files": "0",
"rollout DB archived rows": "0",
"rollout DB duplicate DB paths": "0",
"rollout DB duplicate rollout thread ids": "0",
"rollout DB malformed file names": "0",
"rollout DB missing active rows": "0",
"rollout DB missing archived rows": "0",
"rollout DB model providers": "openai=73",
"rollout DB rows": "73",
"rollout DB scan cap reached": "false",
"rollout DB scan errors": "0",
"rollout DB sources": "subagent:other=54, vscode=15, cli=2, subagent:thread_spawn=2",
"rollout DB stale rows": "0"
},
"remediation": null,
"durationMs": 751
},
"system.environment": {
"id": "system.environment",
"category": "system",
"status": "ok",
"summary": "OS language ko-KR",
"details": {
"EDITOR": "not set",
"VISUAL": "not set",
"os": "Windows 10.0.26200 (Windows 11 Enterprise) [64-bit]",
"os language": "ko-KR",
"os type": "Windows",
"os version": "10.0.26200"
},
"remediation": null,
"durationMs": 0
},
"terminal.env": {
"id": "terminal.env",
"category": "terminal",
"status": "ok",
"summary": "terminal metadata was detected",
"details": {
"color output": "enabled",
"console input code page": "949",
"console output code page": "949",
"stderr console mode": "0x00000007 (VT processing: true)",
"stderr is terminal": "true",
"stdin is terminal": "true",
"stdout console mode": "0x00000007 (VT processing: true)",
"stdout is terminal": "true",
"terminal": "unknown",
"terminal size": "120x62"
},
"remediation": null,
"durationMs": 0
},
"terminal.title": {
"id": "terminal.title",
"category": "title",
"status": "ok",
"summary": "terminal title default",
"details": {
"terminal title activity": "true",
"terminal title items": "activity, project-name",
"terminal title project source": "git repo root",
"terminal title project value": "Codex",
"terminal title source": "default"
},
"remediation": null,
"durationMs": 0
},
"updates.status": {
"id": "updates.status",
"category": "updates",
"status": "ok",
"summary": "update configuration is locally consistent",
"details": {
"cached latest version": "0.149.0",
"check for update on startup": "true",
"last checked at": "2026-08-23T23:47:30.539413500Z",
"latest version": "0.149.1",
"latest version status": "current version is not older",
"update action": "manual or unknown",
"version cache": "C:\\Users\\hyunjin80.park\\.codex\\version.json"
},
"remediation": null,
"durationMs": 1196
}
}
}
What issue are you seeing?
What steps can reproduce the bug?
Uploaded thread: 019fbd5b-6c25-71c1-99b1-cd6f02ae97bd
What is the expected behavior?
No response
Additional information
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the orphan realtime voice thread on Windows, then run codex doctor --json and inspect the reported state at C:\Users\hyunjin80.park\.codex\state_5.sqlite alongside the active rollout files. Done means the orphan thread can be removed from the Windows Desktop experience without leaving it in the thread inventory.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- audio-video-rtc, desktop
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100