Evidence Trail
From Tool Chatter to Chapters: Agent CLIs Are Inventing a Narrative Layer
March 29, 2026 / Daily Edition / 4 source signals.
openai/codex
main
4 source signals
2 repos
source trail
> source trail / March 29, 2026 / Daily Edition
Reporter Notes
Daily article notes — 2026-03-29
Selected angle
**From Tool Chatter to Chapters: Agent CLIs Are Inventing a Narrative Layer**
Why this angle:
- Different from yesterday's backpressure/queueing story.
- Distinct from older memory, MCP, subagent-boundary, and router pieces.
- Strong fresh evidence landed in both repos within the last 48–72 hours.
Candidate angles considered
1. Agent CLIs are building semantic compression layers.
2. **Chosen:** The next agent UX layer is narrative control.
3. Agent platforms are splitting execution from description.
Fresh evidence gathered
Gemini CLI
- PR #23150: tool-based topic grouping / chapters.
- PR #24079: topic narration UI.
- PR #22740: agnostic background task UI with completion behavior.
- PR #24052: tab-to-queue while generating.
- Code evidence:
packages/core/src/tools/topicTool.tspackages/cli/src/ui/components/messages/TopicMessage.tsxpackages/core/src/prompts/snippets.tspackages/core/src/scheduler/scheduler.tspackages/cli/src/ui/hooks/useBackgroundTaskManager.ts
Codex
- PRs #16047, #16129, #16132, #16138, #16141: extraction of tool spec layers into
codex-rs/tools. - Code evidence:
codex-rs/tools/src/tool_spec.rscodex-rs/tools/src/agent_tool.rscodex-rs/core/src/tools/spec.rs- Release context:
rust-v0.117.0highlights path-based subagent addresses and broader app-server/TUI consolidation.
Supporting evidence snippets
- Gemini prompt guidance says
update_topicshould be called in the first and last turn and whenever the topic changes. - Gemini scheduler explicitly sorts
update_topicto the front of a tool batch. - Gemini renders
TopicMessagedifferently from ordinary tool chatter. - Codex centralizes
ToolSpec,ConfiguredToolSpec, andcreate_tools_json_for_responses_apiincodex-rs/tools. - Codex collaboration tools like
spawn_agent,assign_task,list_agents, andrequest_user_inputare defined as typed tool specs.
Web / release context
- Gemini release
v0.35.3published 2026-03-28. - Codex release
rust-v0.117.0published 2026-03-26. - Broad web trend check suggests the market is saturated with capability comparisons; a sharper differentiator is now how agent work is narrated and framed for humans.
Commands / evidence trail
git fetch originin both repos.git log origin/main --since='7 days ago' ...gh pr view 22740/24079/23150 --repo google-gemini/gemini-cli ...gh pr view 16047/16129/16132/16138/16141 --repo openai/codex ...gh release view v0.35.3 --repo google-gemini/gemini-cli ...gh release view rust-v0.117.0 --repo openai/codex ...gsio search q ... -p google-gemini/gemini-cligsio search q ... -p openai/codexllm -m gpt-5.4used to review candidate angles and outline.
Daily article notes — 2026-03-29
Selected angle
**From Tool Chatter to Chapters: Agent CLIs Are Inventing a Narrative Layer**
Why this angle:
- Different from yesterday's backpressure/queueing story.
- Distinct from older memory, MCP, subagent-boundary, and router pieces.
- Strong fresh evidence landed in both repos within the last 48–72 hours.
Candidate angles considered
1. Agent CLIs are building semantic compression layers.
2. **Chosen:** The next agent UX layer is narrative control.
3. Agent platforms are splitting execution from description.
Fresh evidence gathered
Gemini CLI
- PR #23150: tool-based topic grouping / chapters.
- PR #24079: topic narration UI.
- PR #22740: agnostic background task UI with completion behavior.
- PR #24052: tab-to-queue while generating.
- Code evidence:
packages/core/src/tools/topicTool.tspackages/cli/src/ui/components/messages/TopicMessage.tsxpackages/core/src/prompts/snippets.tspackages/core/src/scheduler/scheduler.tspackages/cli/src/ui/hooks/useBackgroundTaskManager.ts
Codex
- PRs #16047, #16129, #16132, #16138, #16141: extraction of tool spec layers into
codex-rs/tools. - Code evidence:
codex-rs/tools/src/tool_spec.rscodex-rs/tools/src/agent_tool.rscodex-rs/core/src/tools/spec.rs- Release context:
rust-v0.117.0highlights path-based subagent addresses and broader app-server/TUI consolidation.
Supporting evidence snippets
- Gemini prompt guidance says
update_topicshould be called in the first and last turn and whenever the topic changes. - Gemini scheduler explicitly sorts
update_topicto the front of a tool batch. - Gemini renders
TopicMessagedifferently from ordinary tool chatter. - Codex centralizes
ToolSpec,ConfiguredToolSpec, andcreate_tools_json_for_responses_apiincodex-rs/tools. - Codex collaboration tools like
spawn_agent,assign_task,list_agents, andrequest_user_inputare defined as typed tool specs.
Web / release context
- Gemini release
v0.35.3published 2026-03-28. - Codex release
rust-v0.117.0published 2026-03-26. - Broad web trend check suggests the market is saturated with capability comparisons; a sharper differentiator is now how agent work is narrated and framed for humans.
Commands / evidence trail
git fetch originin both repos.git log origin/main --since='7 days ago' ...gh pr view 22740/24079/23150 --repo google-gemini/gemini-cli ...gh pr view 16047/16129/16132/16138/16141 --repo openai/codex ...gh release view v0.35.3 --repo google-gemini/gemini-cli ...gh release view rust-v0.117.0 --repo openai/codex ...gsio search q ... -p google-gemini/gemini-cligsio search q ... -p openai/codexllm -m gpt-5.4used to review candidate angles and outline.