$ the-wire · showcase
Codex survives Windows launchers, keeps WebSocket turns alive
By RepoJournal · Filed · About Agentic Coding · Composed from the cited sources · methodology
Codex fixes two of its most common CLI failure modes, Windows daemon startup and browser sign-in, while steering now reuses the live WebSocket instead of re-sending history.
Fall back to embedded mode under restrictive Windows launchers openai/codex
Running Codex under launchers like cargo run on Windows used to block the CLI from opening at all, because background daemons could not outlive the parent. The client now detects the restriction via an access-denied launch probe retried without the job breakaway flag and falls back to the embedded server with a visible warning, so restrictive launchers cost you the daemon, not the session.
Fix ChatGPT browser sign-in for local app servers openai/codex
Browser sign-in was skipped for local daemons and embedded servers because they carry a remote request handle even though the login callback is local; the TUI now opens the login URL via AppServerTarget, while remote workspaces still do not auto-open. It also records the pending login before the browser opens, closing the race where a fast callback arrived before the TUI knew a login was active.
Preserve WebSocket continuations when steering a turn openai/codex
Steering an active WebSocket response used to drop the connection and resend the full history. Codex now drains the response and continues with previous_response_id, and for use_responses_lite models sends response.interrupt with mode: "discard_partial_items" once the response ID is available.
Fix Mermaid shape, relationship, and state description parsing openai/codex
Mermaid rendering in the terminal no longer silently mangles diagrams: unsupported flowchart shapes and Markdown strings preserve the source with an unsupported-feature notice rather than misrendering, quoted labels that contain shape-like punctuation stay valid, aggregation markers no longer eat the first letter of targets like A --orange (so A --orange is preserved), and state aliases and des...
fix(core): strip UTF-8 BOM from cron and task spec frontmatter cline/cline
Cron specs (.cline/cron/*.md) and agenda task specs (*.task.md) saved as UTF-8 with BOM, which Windows Notepad does by default, were rejected: cron specs failed with "workspaceRoot is required" and task specs with "task spec must begin with YAML frontmatter". Both parsers now strip the BOM before frontmatter splitting, matching what other frontmatter parsers already did. The same fix landed as ...