diff --git a/CHANGELOG.md b/CHANGELOG.md index 35247aff4..5d1a0a77d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,9 +15,9 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - **Git Worktree Sandbox Apply** (#4454): The `plan apply` command now merges LLM-generated changes via `git merge` from an isolated worktree branch - instead of flat `shutil.copy2`. Displays spec-aligned Apply Summary + instead of flat `shutil.copy2`. Displays spec-aligned Apply Summary (plan ID, artifacts, insertions/deletions, project, timestamp), Sandbox - Cleanup panel, and `✓ OK Changes applied` footer. Non-git projects fall + Cleanup panel, and `✓ OK Changes applied` footer. Non-git projects fall back to the original flat file copy. - **Context Hydration Fix** (#4454): Fixed `ContextFragment` metadata types @@ -70,7 +70,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - **Automated PR Merging** (`pr-merge-pool-supervisor`): New supervisor continuously monitors for merge-ready PRs and merges them automatically when all criteria are met (approvals, CI passing, no conflicts). Supports both formal reviews and comment-based - approvals (LGTM, ✅, "ready to merge", etc.). + approvals (LGTM, ✓, "ready to merge", etc.). - **Implementation Worker Workflow Completion**: `implementation-worker` now implements work claiming protocols with conflict detection, comprehensive review feedback handling @@ -115,7 +115,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - **PR Review Policy**: Reduced PR review requirement from 2 approvals to 1. Self-approval is now permitted including for automated bot PRs. Approval can be a formal review OR an - approval comment (LGTM, Approved, ✅, "ready to merge"). + approval comment (LGTM, Approved, ✓, "ready to merge"). - **Label Delegation Enforcement**: `automation-tracking-manager` now enforces delegation to `forgejo-label-manager` for all label operations, preventing "invalid label ID" errors @@ -128,7 +128,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - **Automation Tracking Agent Prefix Registry**: Expanded from 5 agents to 18 agents. New prefixes include `AUTO-DOCS`, `AUTO-REV-POOL`, `AUTO-UAT-POOL`, `AUTO-BUG-POOL`, - `AUTO-INF-POOL`, `AUTO-ARCH`, `AUTO-EPIC`, `AUTO-EVLV`, `AUTO-GUARD`, `AUTO-SPEC`, + `AUTO-INF-POOL`, `AUTO-ARCH`, `AUTO-EPIC`, `AUTO-EVLVe`, `AUTO-GUARD`, `AUTO-SPEC`, `AUTO-TIME`, `AUTO-PROJ-OWN`, and `AUTO-PROD-BLDR`. ### Fixed @@ -146,7 +146,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). `TieredFragment` objects, and stores them in the tier service before context assembly in `LLMExecuteActor.execute()`. The LLM now receives real file context during plan execution. Respects max file size (256 KB), total budget - (10 MB), binary file exclusion, and `.git`/`node_modules`/`__pycache__` + (10 MB), binary file exclusion, and ``.git`/`node_modules`/`__pycache__` directory skipping. (#1028) - **Sandbox root wiring**: `_get_plan_executor()` now passes @@ -177,7 +177,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- -## [3.8.0] — 2026-04-05 +## [3.8.0] – 2026-04-05 ### Added @@ -188,19 +188,19 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). `INVARIANT_VIOLATED` events. Post-correction reconciliation runs via `CORRECTION_APPLIED` event subscription (best-effort). Added `InvariantService` Singleton provider in the DI container. -- **TUI — Shell danger detection**: The TUI shell mode (`!` prefix) now detects +- **TUI – Shell danger detection**: The TUI shell mode (`!` prefix) now detects dangerous command patterns before execution. A configurable pattern registry classifies commands by danger level (warning, critical) and surfaces a user warning overlay before proceeding. Patterns cover destructive filesystem operations, privilege escalation, network exfiltration, and more. (#1003) -- **TUI — Permission Question Widget**: A new inline `PermissionQuestionWidget` +- **TUI – Permission Question Widget**: A new inline `PermissionQuestionWidget` renders permission requests directly in the conversation stream for single-file operations. Users can allow/reject with single-key shortcuts (`a`/`A`/`r`/`R`), navigate with arrow keys, confirm with `Enter`, or press `v` to open the full permissions screen. (#1004) -- **TUI — Actor thought blocks**: Expandable reasoning trace widgets rendered +- **TUI – Actor thought blocks**: Expandable reasoning trace widgets rendered inline in the conversation stream with muted styling. Collapsed by default; expand with `Space` or click. (#1005) @@ -210,7 +210,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - **JSON-RPC 2.0 A2A wire format**: `A2aRequest`/`A2aResponse` fields renamed to standard JSON-RPC 2.0 names (`method`, `id`, `result`, `error`). The - `A2aVersionNegotiator` handles backward compatibility. + `A2aVersionNegotiator` handler handles backward compatibility. - **Database resource handler**: Full CRUD and checkpoint/rollback support for SQLite, PostgreSQL, MySQL, and DuckDB resources via the resource DAG. @@ -254,24 +254,24 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- -## [3.7.0] — 2026-03-15 +## [3.7.0] – 2026-03-15 ### Added -- **Interactive TUI** (`agents tui`) — full-screen Textual app with multi-session tabs, +- **Interactive TUI** (`agents tui`) – full-screen Textual app with multi-session tabs, persona switching, slash commands (67 commands across 14 groups), reference picker (`@`), shell mode (`!`), context-sensitive F1 help, and `Ctrl+T` argument preset cycling. -- **Slash command system** — 67 commands across 14 groups accessible via `/` overlay. -- **Reference picker** — `@` key opens a file/resource reference picker that inserts +- **Slash command system** – 67 commands across 14 groups accessible via `/` overlay. +- **Reference picker** – `@` key opens a file/resource reference picker that inserts references into the input field. -- **TUI persona system** — YAML-backed personas bind actors, argument presets, and scope +- **TUI persona system** – YAML-backed personas bind actors, argument presets, and scope references; persisted in `~/.config/cleveragents/personas/`. -- **TUI session export/import** — full JSON round-trip and Markdown transcript export +- **TUI session export/import** – full JSON round-trip and Markdown transcript export (`--format md`). --- -## [3.6.0] — 2026-02-28 +## [3.6.0] – 2026-02-28 ### Added @@ -282,7 +282,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- -## [3.5.0] — 2026-02-14 +## [3.5.0] – 2026-02-14 ### Added @@ -293,7 +293,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- -## [3.4.0] — 2026-01-31 +## [3.4.0] – 2026-01-31 ### Added @@ -303,7 +303,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- -## [3.3.0] — 2026-01-17 +## [3.3.0] – 2026-01-17 ### Added @@ -314,7 +314,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- -## [3.2.0] — 2026-01-03 +## [3.2.0] – 2026-01-03 ### Added @@ -326,7 +326,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- -## [3.1.0] — 2025-12-20 +## [3.1.0] – 2025-12-20 ### Added @@ -337,7 +337,7 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- -## [3.0.0] — 2025-12-06 +## [3.0.0] – 2025-12-06 ### Added