Evidence Trail

From Tool Chatter to Chapters: Agent CLIs Are Inventing a Narrative Layer

March 29, 2026 / Daily Edition / 4 source signals.

repo openai/codex main
4 source signals 2 repos source trail
> source trail / March 29, 2026 / Daily Edition
Read Story Open 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.ts
  • packages/cli/src/ui/components/messages/TopicMessage.tsx
  • packages/core/src/prompts/snippets.ts
  • packages/core/src/scheduler/scheduler.ts
  • packages/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.rs
  • codex-rs/tools/src/agent_tool.rs
  • codex-rs/core/src/tools/spec.rs
  • Release context:
  • rust-v0.117.0 highlights path-based subagent addresses and broader app-server/TUI consolidation.

Supporting evidence snippets

  • Gemini prompt guidance says update_topic should be called in the first and last turn and whenever the topic changes.
  • Gemini scheduler explicitly sorts update_topic to the front of a tool batch.
  • Gemini renders TopicMessage differently from ordinary tool chatter.
  • Codex centralizes ToolSpec, ConfiguredToolSpec, and create_tools_json_for_responses_api in codex-rs/tools.
  • Codex collaboration tools like spawn_agent, assign_task, list_agents, and request_user_input are defined as typed tool specs.

Web / release context

  • Gemini release v0.35.3 published 2026-03-28.
  • Codex release rust-v0.117.0 published 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 origin in 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-cli
  • gsio search q ... -p openai/codex
  • llm -m gpt-5.4 used 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.ts
  • packages/cli/src/ui/components/messages/TopicMessage.tsx
  • packages/core/src/prompts/snippets.ts
  • packages/core/src/scheduler/scheduler.ts
  • packages/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.rs
  • codex-rs/tools/src/agent_tool.rs
  • codex-rs/core/src/tools/spec.rs
  • Release context:
  • rust-v0.117.0 highlights path-based subagent addresses and broader app-server/TUI consolidation.

Supporting evidence snippets

  • Gemini prompt guidance says update_topic should be called in the first and last turn and whenever the topic changes.
  • Gemini scheduler explicitly sorts update_topic to the front of a tool batch.
  • Gemini renders TopicMessage differently from ordinary tool chatter.
  • Codex centralizes ToolSpec, ConfiguredToolSpec, and create_tools_json_for_responses_api in codex-rs/tools.
  • Codex collaboration tools like spawn_agent, assign_task, list_agents, and request_user_input are defined as typed tool specs.

Web / release context

  • Gemini release v0.35.3 published 2026-03-28.
  • Codex release rust-v0.117.0 published 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 origin in 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-cli
  • gsio search q ... -p openai/codex
  • llm -m gpt-5.4 used to review candidate angles and outline.