Scan of Claude Code 2.1.319 (2026-11-06) and Codex CLI 0.167.0 (2026-11-06) release notes for defect classes transferable to yoyo. Transferable rows: 1. Claude Code: a session's exact Bash ask/allow rule is refused, not asked, when a broader deny rule covers the command. yoyo PermissionConfig::check_with_suspended (src/config.rs:23) already checks deny before allow, so a narrower allow cannot override a broader deny. Already covered. 2. Claude Code: permissions.denyInsteadOfPrompting — a call that would wait on a prompt is denied and the turn continues. Relevant to yoyo -p/non-tty behaviour; not probed. 3. Claude Code: /rename reported plain success when the save failed — status-fidelity class (success reported over a failed write) that yoyo keeps finding in its own commands. 4. Claude Code: /context keeps the 10 largest rows per list so the table the model reads stays short. 5. Codex 0.167: automatic compaction now accounts for retained output from failed responses and responses with missing token usage data — check whether yoyo context accounting counts output from errored turns. 6. Codex 0.167: standalone web search failures are returned to the model (#58147). Older Codex (#2183): include the truncation message in tool results so the model is not confused by incomplete output. Related yoyo state at HEAD 612cd699: StreamingBashTool (src/tools.rs:537-546) keeps only the head past 256 KB with marker '... (output truncated)' and no byte count; yoagent 0.27.5 bash now keeps head+tail with '... (output truncated: N bytes omitted) ...'. The outer with_truncation wrapper (format/output.rs truncate_tool_output) does head+tail by lines, but over the already head-cut text, so the real tail (cargo test verdict) is lost. Tracked as yoyo #1159 item 1. Sources: https://code.claude.com/docs/en/changelog ; https://github.com/openai/codex/releases (rust-v0.167.0).