| What should the remote runtime model look like? | references/local-ui-remote-execution-model.md | Local UI, remote agent loop, viewer modes, mode boundaries, version skew |
| How should bridge transport and approval work? | references/bridge-transport-and-permission-bridging.md | WebSocket control flow, permission bridging, reconnect, message adaptation |
| Which transport (WebSocket vs SSE vs HTTP POST vs ACP stdio)? | references/transport-selection.md | Decision tree, criteria, hybrid patterns, anti-patterns |
| How do I build reconnect with sequence-number resume? | references/recipe-reconnect-with-sequence.md | Resumable stream recipe with ring buffer and client reconnect loop |
| How do editors talk to agents (ACP), and how does codegen keep methods in sync? | references/acp-editor-transports-and-agent-delegation.md | ACP stdio transport, protocol codegen, the agent-delegating mode |
| How does Codex structure app-server and remote-control lifecycle? | references/openai-codex-app-server-remote-control.md | Daemon lifecycle, JSON control output, remote host bootstrap, long-running work |
| How does Codex keep app-server protocol clients in sync? | references/openai-codex-app-server-protocol-codegen.md | Schema-driven artifacts, experimental filtering, fixture tests, update workflow |
| What did Codex's MCP-server mode look like (historical)? | references/openai-codex-as-mcp-server.md | Historical: the removed subcommand; lesson on approval bridging when a runtime is exposed over MCP |
| How should the REPL, prompt and history work? | references/repl-message-input-and-history.md | Message model, prompt queue, input behavior, interrupt handling |
| How should background work and large histories render? | references/background-work-notifications-and-virtualization.md | Background-task UX, notifications, virtual scroll, teammate navigation |
| Input states and keybindings for background navigation? | references/input-state-machine.md | State machine, transition table, mode keybindings, vendor-example bindings, reserved keys |
| How do ToolSearch deferred-tool results render? | references/recipe-toolsearch-render.md | Discovery annotation, collapse behavior, permission-prompt sequencing, scroll rules |
| Which Codex TUI patterns should be snapshot-tested? | references/openai-codex-tui-status-and-snapshot-patterns.md | Status line/title, approval modals, warnings, narrow-terminal states |
| TUI framework choice, fixed-grid rendering, dual-surface CLI+desktop, status-line and keybinding parity traps | references/tui-rendering-patterns-and-shipped-cli-parity.md | One framework per surface, pre-truncation, shared protocol, parity checks |