freemo
7153050211
feat(M6.1): ACP facade stubs with transport, events, and versioning
...
CI / lint (pull_request) Successful in 24s
CI / quality (pull_request) Successful in 24s
CI / benchmark-publish (pull_request) Has been skipped
CI / typecheck (pull_request) Successful in 34s
CI / security (pull_request) Successful in 50s
CI / build (pull_request) Successful in 27s
CI / integration_tests (pull_request) Successful in 3m33s
CI / unit_tests (pull_request) Successful in 17m30s
CI / docker (pull_request) Successful in 1m1s
CI / benchmark-regression (pull_request) Successful in 19m12s
CI / coverage (pull_request) Successful in 29m22s
Adds cleveragents.acp package with seven modules: models (AcpMessage,
AcpEnvelope, AcpCapability, AcpPeerInfo), errors (AcpError hierarchy),
facade (AcpFacade with register/discover/send/receive), transport
(AcpTransportBase, LoopbackTransport), events (AcpEventBus),
and versioning (AcpVersion with compatible_with check).
44 Behave scenarios, 5 Robot smoke tests, ASV benchmark suite,
and reference documentation.
Ref: Day-14 Rebaseline – M6.1 ACP-facade stubs [Jeff]
2026-02-22 15:02:19 +00:00
freemo
67bd287a6c
feat(correction): add correction model and CLI hooks
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 19s
CI / security (pull_request) Successful in 30s
CI / typecheck (pull_request) Successful in 34s
CI / integration_tests (pull_request) Successful in 2m51s
CI / unit_tests (pull_request) Successful in 14m31s
CI / docker (pull_request) Successful in 43s
CI / benchmark-regression (pull_request) Successful in 14m49s
CI / coverage (pull_request) Successful in 42m41s
2026-02-22 11:07:35 +00:00
freemo
cbb985627d
feat(automation): add automation profiles and guards
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 21s
CI / lint (pull_request) Successful in 22s
CI / security (pull_request) Successful in 36s
CI / typecheck (pull_request) Successful in 37s
CI / integration_tests (pull_request) Successful in 4m49s
CI / unit_tests (pull_request) Successful in 5m54s
CI / docker (pull_request) Successful in 38s
CI / benchmark-regression (pull_request) Successful in 15m25s
CI / coverage (pull_request) Successful in 41m50s
2026-02-22 10:19:43 +00:00
freemo
50316e97be
feat(lsp): add registry and runtime stubs
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 15s
CI / quality (pull_request) Successful in 20s
CI / build (pull_request) Successful in 23s
CI / security (pull_request) Successful in 31s
CI / typecheck (pull_request) Successful in 36s
CI / coverage (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 2m23s
CI / unit_tests (pull_request) Failing after 5m47s
CI / docker (pull_request) Has been skipped
2026-02-22 10:15:25 +00:00
freemo
2d4b330f75
feat(invariant): add invariant models and enforcement
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 14s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 30s
CI / coverage (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / security (pull_request) Successful in 33s
CI / integration_tests (pull_request) Successful in 2m49s
CI / unit_tests (pull_request) Successful in 5m25s
CI / docker (pull_request) Has been skipped
2026-02-22 09:23:35 +00:00
freemo
c6d831b5ff
feat(actor): add tool-calling runtime for execution actors
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 16s
CI / quality (pull_request) Successful in 21s
CI / build (pull_request) Successful in 24s
CI / security (pull_request) Successful in 27s
CI / typecheck (pull_request) Successful in 40s
CI / coverage (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 2m26s
CI / unit_tests (pull_request) Successful in 5m40s
CI / docker (pull_request) Has been skipped
2026-02-22 08:31:45 +00:00
freemo
e28f9a8597
Docs: Add resource DAG operational semantics, tool reachability, cross-mechanism coordination, container, and LSP resource type ADRs (036-040)
...
- ADR-036: Resource DAG Operational Semantics (10 purposes, sandbox boundary algebra)
- ADR-037: Tool Reachability and Access Projection (transitive reach, read/write routing)
- ADR-038: Cross-Mechanism Sandbox Coordination (coherence, write-then-sync, lazy materialization)
- ADR-039: Container and Execution Environment Resource Types (9 engine-agnostic types)
- ADR-040: Language Server Protocol Resource Types (lsp-server, lsp-workspace, lsp-document)
- Updated specification.md with 7 new subsections for operational semantics
- Updated resource_dag.md reference doc with operational semantics section
- Updated ADR-008, ADR-011, ADR-015, ADR-027 with cross-references
- Resolved merge conflicts from cherry-pick renumbering (033-037 -> 036-040)
- Fixed all stale display-text references across all files
2026-02-21 19:51:28 -05:00
CoreRasurae
e3ddf6c868
fix(security): remove eval-based config parsing
2026-02-21 16:32:03 +00:00
CoreRasurae
ca6dbd4576
feat(skill): add skill registry persistence
2026-02-21 16:30:40 +00:00
CoreRasurae
975fbba070
feat(skill): add git operation skills
2026-02-21 16:30:33 +00:00
CoreRasurae
8a219286d6
feat(change): add ChangeSet models and invocation tracker
2026-02-21 16:27:40 +00:00
freemo
5bdca88eca
feat(change): add tool router for providers
2026-02-21 10:23:31 -05:00
freemo
9f2e7e88b0
feat(plan): add diff review and apply integration
...
Add PlanApplyService with diff(), artifacts(), persist_apply_summary(),
handle_merge_failure(), and guard_empty_changeset() methods.
- plan diff: renders changeset in rich/plain/json/yaml formats
- plan artifacts: shows plan metadata, changeset summary, sandbox refs
- persist_apply_summary: stores files_changed/validations_run in plan metadata
- handle_merge_failure: transitions plan to error state with conflict details
- guard_empty_changeset: blocks apply on empty changeset (--allow-empty override)
CLI: plan diff and plan artifacts commands with --format flag.
Tests: 20 Behave scenarios, 8 Robot integration tests, 4 ASV benchmarks.
Docs: docs/reference/plan_apply.md with CLI reference.
Implements D0b.apply from the implementation plan.
2026-02-21 10:22:18 -05:00
freemo
1df21e6a64
feat(cli): add output rendering framework with materialization strategies
2026-02-21 10:19:45 -05:00
freemo
eae18c7578
feat(skill): add directory and search skills
2026-02-21 10:18:26 -05:00
freemo
582af29a24
feat(skill): add file operation skills
2026-02-21 10:18:26 -05:00
freemo
7aa36759c6
feat(plan): execute strategize and execute via actors
2026-02-21 10:18:26 -05:00
brent.edwards
37018341e3
Merge remote-tracking branch 'origin/master' into develop-aditya
CI / lint (pull_request) Successful in 16s
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 32s
CI / typecheck (pull_request) Successful in 38s
CI / security (pull_request) Successful in 44s
CI / build (pull_request) Successful in 31s
CI / integration_tests (pull_request) Successful in 3m41s
CI / unit_tests (pull_request) Successful in 5m18s
CI / docker (pull_request) Successful in 38s
CI / benchmark-regression (pull_request) Successful in 16m0s
CI / coverage (pull_request) Successful in 27m37s
2026-02-20 23:02:06 +00:00
brent.edwards
85dc638093
Merge branch 'master' into develop-aditya
...
# Conflicts:
# implementation_plan.md
2026-02-20 18:58:05 +00:00
brent.edwards
d1b3c25a5e
Merge branch 'master' into develop-brent-2
...
# Conflicts:
# implementation_plan.md
# src/cleveragents/cli/main.py
2026-02-20 18:25:28 +00:00
brent.edwards
96b5704c8a
Merge branch 'feature/m3-config-cli' into develop-brent-2
...
# Conflicts:
# src/cleveragents/cli/main.py
2026-02-20 16:29:54 +00:00
freemo
0265b8c712
Docs: Added JINJA2 details to docs
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 18s
CI / lint (pull_request) Successful in 21s
CI / quality (pull_request) Successful in 33s
CI / security (pull_request) Successful in 38s
CI / typecheck (pull_request) Successful in 38s
CI / coverage (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
2026-02-20 15:57:21 +00:00
freemo
81162bfe91
feat(skill): add inline tool executor
2026-02-20 08:50:08 -05:00
freemo
c0eb9d1efd
feat(skill): add skill context and registry
2026-02-20 08:50:08 -05:00
freemo
b18bace06b
feat(skill): add skill protocol and metadata
2026-02-20 08:50:08 -05:00
freemo
3bd02a7c6e
feat(cli): add automation-profile commands
...
Add CLI command group `agents automation-profile` with add, remove,
list, and show subcommands for managing automation profiles that
control plan execution autonomy.
Changes:
- New `automation_profile.py` CLI module with YAML config input,
schema_version guard, namespaced name validation, --update support,
and all output formats (json/yaml/plain/table/rich)
- Register automation-profile in main CLI app
- Add deprecation warnings for --automation-level on plan use and
set-automation-level commands
- Update CLI reference docs with command examples, built-in profiles
list, and deprecation notes
- 26 Behave scenarios covering all commands and error paths
- 9 Robot Framework integration smoke tests
- ASV benchmarks for CLI parsing performance
- Mark A6.cli items complete in implementation_plan.md
2026-02-20 08:50:06 -05:00
freemo
46381750ab
feat(cli): add tool and validation commands
2026-02-20 08:49:30 -05:00
freemo
ad91b4e89d
feat(cli): add resource tree and inspect commands
...
Add tree, inspect, link-child, and unlink-child subcommands to the
agents resource CLI group. Extend ResourceRegistryService with
link_child, unlink_child, get_children, and get_resource_tree methods.
- tree: display resource hierarchy with --depth, --type, and format options
- inspect: show resource details with --tree and --file options
- link-child/unlink-child: manage DAG edges with cycle detection
- 24 Behave scenarios, 4 Robot integration tests, ASV benchmarks
- CLI reference documentation in docs/reference/resource_cli.md
2026-02-20 08:48:33 -05:00
freemo
0ad18d4306
feat(actor): align actor registry persistence
2026-02-20 08:48:33 -05:00
brent.edwards
04c8a886db
feat(cli): add session commands
2026-02-20 01:10:19 +00:00
brent.edwards
69a86858a7
feat(cli): add config get/set/list commands
2026-02-19 23:48:40 +00:00
khyari hamza
ae41167a1d
feat(security): add audit logging for apply
2026-02-19 19:23:30 +00:00
khyari hamza
bab4560dde
feat(ops): add cleanup commands
2026-02-19 13:46:48 +00:00
aditya
ef4ba36779
feat(actor): add actor registry and loader
2026-02-19 11:29:34 +00:00
khyari hamza
d815339c52
feat(security): add secrets masking and validation (H-21/SEC5)
...
Implement centralized redaction utility that masks API keys, tokens,
and credentials across CLI output, structlog logs, and error messages.
- Add shared/redaction.py with pattern-based secret detection (sk-*,
sk-ant-*, tok_*, Bearer tokens), sensitive key name detection,
database URL masking, custom pattern registration, and thread-safe
global show_secrets flag
- Add config/logging.py with structlog configuration integrating the
secrets_masking_processor into the processor chain
- Add --show-secrets global CLI option to reveal secrets when needed
- Redact error details in main.py, project.py, and auto_debug.py
error handlers before printing
- Wrap format_output() in formatting.py with automatic dict redaction
- Add show_secrets field and safe __repr__ to Settings model
- Add 43-scenario Behave feature (features/security_secrets.feature)
- Add 10 Robot Framework smoke tests (robot/security_secrets.robot)
- Add ASV benchmarks (benchmarks/security_secrets_bench.py)
- Add reference docs (docs/reference/secrets_handling.md)
2026-02-19 11:15:18 +00:00
aditya
3ea2413b43
Merge branch 'master' into feature/m3-actor-schema-examples
...
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 16s
CI / security (pull_request) Successful in 26s
CI / typecheck (pull_request) Successful in 27s
CI / integration_tests (pull_request) Successful in 3m16s
CI / unit_tests (pull_request) Successful in 4m7s
CI / docker (pull_request) Successful in 37s
CI / benchmark-regression (pull_request) Successful in 8m45s
CI / coverage (pull_request) Successful in 10m42s
CI / benchmark-publish (pull_request) Has been skipped
# Conflicts:
# implementation_plan.md
2026-02-19 05:58:08 +00:00
brent.edwards
2dfad7ec71
Merge branch 'master' into develop-20260217
...
CI / lint (pull_request) Successful in 13s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 17s
CI / security (pull_request) Successful in 25s
CI / typecheck (pull_request) Successful in 26s
CI / integration_tests (pull_request) Successful in 2m17s
CI / unit_tests (pull_request) Successful in 6m10s
CI / docker (pull_request) Successful in 37s
CI / coverage (pull_request) Successful in 13m53s
# Conflicts:
# implementation_plan.md
2026-02-18 23:08:48 +00:00
khyari hamza
c0b51c445d
docs(cli): add system command reference and diagnostics check list
2026-02-18 12:18:42 +00:00
aditya
a5fd451a3b
fix(actor): resolve Behave test conflicts and add missing step definitions
...
- Fix ActorType import error in actor_schema_steps.py
- Simplify actor_examples_steps.py to remove duplicate steps
- Add missing Background step and actor validation steps
- Add llm_with_tools.yaml documentation section
- Rename conflicting Given step patterns with 'examples' suffix
- Add comprehensive Then steps for actor config validation
- Fix step patterns to include trailing colons for docstring steps
Test Results:
- 8 scenarios passing (up from 0)
- 138 steps passing (critical path tests working)
- 5 undefined steps remaining (minor edge cases)
- Basic actor example validation fully functional
2026-02-18 11:41:05 +00:00
aditya
2b56b7f38b
docs(actor): add comprehensive actor YAML examples documentation
...
Create docs/reference/actors_examples.md with detailed examples covering:
- Simple LLM actors (code reviewers, assistants)
- Strategist actors (planning, decomposition)
- Executor actors (implementation, file operations)
- Reviewer actors (quality gates, standards compliance)
- Tool-only actors (reusable tool collections)
- Validation-node actors (linting, security scanning)
- Linear graph workflows (3-step review pipeline)
- Complex graph workflows (TDD with conditionals, retry logic)
- Hierarchical actor graphs (multi-level planning, subgraph composition)
Each example includes purpose, use cases, key features, and alignment
with CleverAgents specification. Documentation references existing
YAML files in examples/actors/ directory.
2026-02-18 08:44:56 +00:00
brent.edwards
24866b2244
Merge branch 'master' into develop-20260217
2026-02-18 03:27:00 +00:00
brent.edwards
629f286bd3
Merge branch 'feature/m3-skill-domain-robot' into develop-20260217
CI / lint (pull_request) Successful in 26s
CI / typecheck (pull_request) Successful in 1m0s
CI / security (pull_request) Successful in 48s
CI / quality (pull_request) Successful in 31s
CI / integration_tests (pull_request) Successful in 5m49s
CI / build (pull_request) Successful in 16s
CI / coverage (pull_request) Failing after 14m54s
CI / unit_tests (pull_request) Successful in 30m45s
CI / docker (pull_request) Successful in 42s
2026-02-18 02:45:31 +00:00
brent.edwards
a2ec1ccc44
Merge branch 'feature/m3-tool-domain-robot' into develop-20260217
2026-02-18 02:45:27 +00:00
brent.edwards
0a7a8d15be
Merge branch 'feature/m1-resource-db-robot-tests' into develop-20260217
2026-02-18 02:45:22 +00:00
brent.edwards
4e3150bd50
Merge branch 'feature/m3-session-domain-robot' into develop-20260217
...
# Conflicts:
# implementation_plan.md
2026-02-18 02:45:08 +00:00
freemo
a4db605e1c
feat(tool): add resource binding resolution
2026-02-17 20:55:46 -05:00
freemo
a8558f13ca
feat(cli): add project context commands
2026-02-17 20:55:43 -05:00
freemo
08639183e2
feat(resource): add DAG linking and discovery
2026-02-17 20:55:32 -05:00
freemo
3b005ddcd4
feat(service): resolve automation profiles with precedence
2026-02-17 20:18:18 -05:00
freemo
7e7d2e7727
feat(execute): add changeset model and change capture
2026-02-17 20:18:15 -05:00