Files
codex/agentydragon/README.md
Rai (Michael Pokorny) 043ca32785 wip
2025-06-24 20:47:33 -07:00

2.9 KiB
Raw Blame History

agentydragon

This file documents the changes introduced on the agentydragon branch (off the main branch) of the codex repository.

codex-rs: session resume and playback

  • Added session subcommand to the CLI (codex session <UUID>) to resume TUI sessions by UUID.
  • Integrated the uuid crate for session identifiers.
  • Updated TUI (codex-rs/tui) to respect and replay previous session transcripts:
    • Methods: set_session_id, session_id, replay_items.
    • Load rollouts from sessions/rollout-<UUID>.jsonl.
  • Printed resume command on exit: codex session <UUID>.

codex-core enhancements

  • Exposed core model types: ContentItem, ReasoningItemReasoningSummary, ResponseItem.
  • Added composer_max_rows setting (with serde default) to TUI configuration.

Dependency updates

  • Added uuid crate to codex-rs/cli and codex-rs/tui.

Pre-commit config changes

  • Configured Rust build hook in .pre-commit-config.yaml to fail on warnings by setting RUSTFLAGS="-D warnings".

codex-rs/tui: Undo feedback decision with Esc key

  • Pressing Esc in feedback-entry mode now cancels feedback entry and returns to the select menu, preserving the partially entered feedback text.
  • Added a unit test for the ESC cancellation behavior in tui/src/user_approval_widget.rs.

codex-rs/tui: restore inline mount DSL and slash-command dispatch

  • Reintroduced logic in ChatComposer to dispatch AppEvent::InlineMountAdd and AppEvent::InlineMountRemove when /mount-add or /mount-remove is entered with inline arguments.
  • Restored dispatch of AppEvent::DispatchCommand for slash commands selected via the command popup, including proper cleanup of the composer input.

codex-rs/tui: slash-command /edit-prompt opens external editor

  • Fixed slash-command /edit-prompt to invoke the configured external editor for prompt drafting (in addition to Ctrl+E).

Documentation tasks

Tasks live under agentydragon/tasks/ as individual Markdown files. Please update each tasks Status and Implementation sections in place rather than maintaining a static list here.

Branch & Worktree Workflow

  • Branch convention: work on each task in its own branch named agentydragon-<task-id>-<task-slug>, to avoid refname conflicts.
  • Worktree helper: in agentydragon/tasks/, run:
  • Accept a full slug (NN-slug) or two-digit task ID (NN), optionally multiple; use --tmux to open each in a tmux window:

  • create-task-worktree.sh [--agent] [--tmux] <task-slug|NN> [<task-slug|NN>...]
  • Without --agent, this creates or reuses a worktree at
  • agentydragon/tasks/.worktrees/<task-id>-<task-slug> off the agentydragon branch.
  • With --agent, after setup it launches a Codex agent in that workspace,
  • preloaded to work on the specified task from its Markdown file.

This README was autogenerated to summarize changes on the agentydragon branch.