- Add docs/api/action.md: full API reference for ActionConfigSchema and ActionArgumentSchema — field tables, factory methods, camelCase compat mapping, env-var interpolation, database integrity note, and complete YAML example - Update docs/api/index.md: add cleveragents.action entry to module index - Update mkdocs.yml: add 'Action Schema: api/action.md' to API Reference nav - Update CHANGELOG.md [Unreleased] Fixed: document plan use UNIQUE constraint violation fix (#4174, #4197)
9.7 KiB
Changelog
All notable changes to this project will be documented in this file. The format follows Keep a Changelog.
[Unreleased]
Added
-
Automation Tracking System: Replaced shared session state issue tracking with individual per-agent tracking issues. Each agent now creates its own
[AUTO-<PREFIX>]titled issues with standardized headers, reporting intervals, and health indicators. Agents:session-persister,implementation-orchestrator,system-watchdog,backlog-groomer,human-liaison. Documentation atdocs/development/automation-tracking.md. -
Automated Health Monitoring and Recovery: The
system-watchdognow runsaudit_automation_tracking_health()every 5 minutes, detecting stalled agents when tracking issues are >20% overdue from their declared reporting interval. On detection, it terminates stalled sessions via the OpenCode Server API, performs root-cause analysis, creates high-priority diagnostic issues, and closes stale tracking issues with recovery notes. -
Centralized Label Management (
forgejo-label-manager): A new specialized subagent centralizes all Forgejo label operations across the agent system. Enforces the organization-level label system, prohibits label creation, and validates label compliance. Agentsbacklog-groomer,human-liaison,project-owner,epic-planner,new-issue-creator, andissue-state-updaternow delegate all label operations to this subagent. -
PR–Issue Label Synchronization: PRs now inherit
Priority/,MoSCoW/,Points/, andState/labels from their associated issues at creation time (pr-api-creator). Thebacklog-groomeradds a continuous Pass 19 for ongoing PR–issue label synchronization. Theissue-state-updatersyncs PR state labels whenever issue states change.
Changed
- Automation Tracking Format: All automation tracking issues now use a standardized
header format with mandatory
Reporting Interval: <interval> (Next report expected: <ts>)declarations, enabling precise staleness detection.
Fixed
plan useUNIQUE constraint violation (ActionRepository.update): Replaced the.clear()+.append()SQLAlchemy pattern with explicitsa_delete()+session.flush()before re-insertingaction_argumentsandaction_invariantschild rows. Addedsession.expire()to force collection reload, preventing stale identity-map references that causedsqlite3.IntegrityError: UNIQUE constraint failedwhen re-using an action that already had arguments registered. (#4174, #4197)
[3.8.0] — 2026-04-05
Added
-
Wired Invariant Reconciliation Actor auto-invocation into
PlanLifecycleServicephase transitions (start_strategize,execute_plan,apply_plan). Reconciliation failures now block the transition withReconciliationBlockedErrorand emitINVARIANT_VIOLATEDevents. Post-correction reconciliation runs viaCORRECTION_APPLIEDevent subscription (best-effort). AddedInvariantServiceSingleton provider in the DI container. -
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
PermissionQuestionWidgetrenders 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 withEnter, or pressvto open the full permissions screen. (#1004) -
TUI — Actor thought blocks: Expandable reasoning trace widgets rendered inline in the conversation stream with muted styling. Collapsed by default; expand with
Spaceor click. (#1005) -
UKO provenance tracking: Every typed triple now carries
sourceResource,validFrom, andisCurrentmetadata. A revision chain enables temporal queries and point-in-time ontology state reconstruction. -
JSON-RPC 2.0 A2A wire format:
A2aRequest/A2aResponsefields renamed to standard JSON-RPC 2.0 names (method,id,result,error). TheA2aVersionNegotiatorhandles backward compatibility. -
Database resource handler: Full CRUD and checkpoint/rollback support for SQLite, PostgreSQL, MySQL, and DuckDB resources via the resource DAG.
-
Estimation lifecycle hook:
actor.default.estimationconfig key wires an estimation actor into the Strategize-to-Estimate lifecycle hook. -
Persona system: YAML-backed personas bind actors, argument presets, and scope references to named identities; persisted in
~/.config/cleveragents/personas/. -
Session management: Create, list, export, and import conversation sessions; full JSON export/import for portability; Markdown transcript export (
--format md) for human-readable sharing. -
First-run experience:
ActorSelectionOverlayguides new users to pick an actor on first TUI launch; creates a"default"persona automatically. -
Server mode:
agents server connectconfigures a remote CleverAgents server; Kubernetes Helm chart ink8s/for production deployment. -
A2A integration: Agent-to-Agent protocol facade wires CLI and TUI to live application services (session, plan, registry, event).
-
Permissions screen: TUI overlay for reviewing tool permission requests with unified, side-by-side, and context diff views; session-scoped allow/reject decisions.
-
Inline permission questions:
PermissionQuestionWidgetrenders single-file permission requests directly in the conversation stream with single-key shortcuts. -
Invariant reconciliation:
InvariantReconciliationActorruns automatically at every plan phase transition; failures block the transition and emitINVARIANT_VIOLATED. -
UKO runtime: Universal Knowledge Ontology query interface, inference engine, and graph persistence for ACMS context strategies.
Fixed
LangChainChatProvider.nameandmodel_idare now mutable properties with setters, fixing anAttributeErrorwhenPlanServiceattempted to resolve provider names after instantiation. (#1553)
[3.7.0] — 2026-03-15
Added
- 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, andCtrl+Targument preset cycling. - 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
references; persisted in
~/.config/cleveragents/personas/. - TUI session export/import — full JSON round-trip and Markdown transcript export
(
--format md).
[3.6.0] — 2026-02-28
Added
- Advanced Context Management System (ACMS) with three-tier context strategy.
- UKO Runtime (Universal Knowledge Ontology) with graph persistence and inference engine.
- Implicit inference engine producing
uko:implicitSiblingOf,uko:implicitContains, anduko:implicitDependsOntriples with confidence 0.7.
[3.5.0] — 2026-02-14
Added
- Autonomy hardening: advisory locking, validation pipeline, definition-of-done gating.
- Resource DAG with dependency tracking and type hierarchy with multiple inheritance.
- Container resource types (
container.docker,container.podman). - LSP resource types (
lsp.*).
[3.4.0] — 2026-01-31
Added
- ACMS v1 with context scaling strategies.
- Resource type inheritance system (ADR-042).
- Safety profile extraction (ADR-041).
[3.3.0] — 2026-01-17
Added
- Corrections and subplans support in plan lifecycle.
- Checkpoint and rollback for all resource writes.
- Decision tree versioning and history (ADR-034).
- Decision tree rollback and replay (ADR-035).
[3.2.0] — 2026-01-03
Added
- Decisions, validations, and invariants in plan lifecycle.
- Validation abstraction layer (ADR-013).
- Invariant system (ADR-016).
- Automation profiles (ADR-017).
- Semantic error prevention (ADR-018).
[3.1.0] — 2025-12-20
Added
- MCP (Model Context Protocol) adapter and client (ADR-029).
- LSP (Language Server Protocol) client integration (ADR-027).
- Agent Skills Standard (AgentSkills.io) support (ADR-028).
- Skill abstraction definition (ADR-030).
[3.0.0] — 2025-12-06
Added
- Initial public release of CleverAgents Core.
- Unified
agents/cleveragentsCLI entry points. - Layered architecture: Entry Points → Application → Domain → Infrastructure → Integration → Core.
- Actor system with YAML-defined LangGraph node graphs.
- Tool system with four-stage lifecycle (activate → validate → execute → deactivate).
- Skill system with three-tier progressive disclosure.
- Resource system with DAG and type hierarchy.
- A2A (Agent-to-Agent) protocol facade.
- DI container (
cleveragents.application.container). - LangChain/LangGraph integration (ADR-022).
- Provider registry with fallback chain (OpenAI → Anthropic → Google → Azure → OpenRouter → Groq → Together → Cohere).
- Observability: structured logging, metrics, audit trail, token/cost tracking.
- BDD test suite (Behave + Robot Framework).
- Nox automation for lint, typecheck, tests, docs, benchmarks.
- MkDocs-powered documentation with CleverAgents branding.