From b4f988018a8ea8e0f4b28a30300a3e9a9117de7d Mon Sep 17 00:00:00 2001 From: eric Date: Sat, 4 Apr 2026 19:09:01 +0200 Subject: [PATCH] fix: do not truncate summaries --- README.md | 4 ++-- src/controller/engine.rs | 32 ++++++++------------------------ 2 files changed, 10 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index f99fcd6..d0f6ad1 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ From another flake: ```nix { - inputs.codex-controller-loop.url = "github:your-org/codex-controller-loop"; + inputs.codex-controller-loop.url = "git+ssh://git@git.dgren.dev/eric/codex-controller-loop"; outputs = { self, nixpkgs, codex-controller-loop, ... }: let @@ -81,7 +81,7 @@ Through the overlay: ```nix { inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - inputs.codex-controller-loop.url = "github:your-org/codex-controller-loop"; + inputs.codex-controller-loop.url = "git+ssh://git@git.dgren.dev/eric/codex-controller-loop"; outputs = { self, nixpkgs, codex-controller-loop, ... }: let diff --git a/src/controller/engine.rs b/src/controller/engine.rs index 38b9c77..f433c50 100644 --- a/src/controller/engine.rs +++ b/src/controller/engine.rs @@ -377,39 +377,23 @@ fn build_completion_summary(plan: &crate::model::Plan) -> String { return "Goal complete.".to_string(); } - let mut details = completed_steps + let details = completed_steps .iter() - .take(4) .map(|step| { - let mut item = format!( - "{}: {}", - step.id, - prompt::truncate_text(&step.title, 80) - ); + let mut item = format!("{}: {}", step.id, step.title); if !step.notes.trim().is_empty() { item.push_str(" - "); - item.push_str(&prompt::truncate_text(&step.notes, 120)); + item.push_str(step.notes.trim()); } item }) .collect::>(); - let omitted = completed_steps.len().saturating_sub(details.len()); - if omitted > 0 { - details.push(format!( - "... and {} more completed step{}", - omitted, - if omitted == 1 { "" } else { "s" } - )); - } - prompt::truncate_text( - &format!( - "Completed {} step{}: {}", - completed_steps.len(), - if completed_steps.len() == 1 { "" } else { "s" }, - details.join("; ") - ), - 320, + format!( + "Completed {} step{}: {}", + completed_steps.len(), + if completed_steps.len() == 1 { "" } else { "s" }, + details.join("; ") ) }