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
a181b774c9
Merge branch 'feature/m6-perf-scale' into develop-brent-2
...
# Conflicts:
# docs/development/testing.md
2026-02-20 16:31:01 +00:00
brent.edwards
5c323470e2
Merge branch 'feature/m6-validation-edge' into develop-brent-2
2026-02-20 16:30:19 +00:00
brent.edwards
4d41459800
Merge branch 'feature/m6-review-playbook' into develop-brent-2
2026-02-20 16:30:15 +00:00
brent.edwards
2cfa9eafbc
Merge branch 'feature/m5-subplan-tests' into develop-brent-2
2026-02-20 16:30:11 +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
brent.edwards
881750ad54
Merge branch 'feature/m3-session-cli' into develop-brent-2
2026-02-20 16:29:16 +00:00
brent.edwards
06c01a1d7b
Merge branch 'feature/m1-persistence-tests-robot' into develop-brent-2
2026-02-20 16:29:11 +00:00
freemo
773f1b8fd7
Docs: Updated the implementation plan
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 23s
CI / build (pull_request) Successful in 26s
CI / typecheck (pull_request) Successful in 34s
CI / security (pull_request) Successful in 58s
CI / integration_tests (pull_request) Successful in 3m36s
CI / unit_tests (pull_request) Successful in 4m34s
CI / docker (pull_request) Successful in 39s
CI / benchmark-regression (pull_request) Successful in 11m44s
CI / coverage (pull_request) Successful in 27m6s
CI / lint (push) Successful in 13s
CI / quality (push) Successful in 19s
CI / build (push) Successful in 19s
CI / typecheck (push) Successful in 33s
CI / benchmark-regression (push) Has been skipped
CI / security (push) Successful in 33s
CI / integration_tests (push) Failing after 2m41s
CI / unit_tests (push) Successful in 4m16s
CI / docker (push) Successful in 37s
CI / benchmark-publish (push) Successful in 7m12s
CI / coverage (push) Successful in 13m1s
2026-02-20 10:58:51 -05: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
174e117d8e
refactor(automation): remove automation_level legacy fields
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
0dfdc02564
test(perf): add scale test fixtures
2026-02-20 03:31:43 +00:00
brent.edwards
558bcaf586
test(validation): add edge case suites
2026-02-20 02:54:08 +00:00
brent.edwards
04c8a886db
feat(cli): add session commands
2026-02-20 01:10:19 +00:00
brent.edwards
f182148d82
test(persistence): add Robot persistence coverage
2026-02-20 00:28:15 +00:00
brent.edwards
69a86858a7
feat(cli): add config get/set/list commands
2026-02-19 23:48:40 +00:00
brent.edwards
e8704249d0
Merge pull request 'ci(CI.yml): code changes against develop will run CI' ( #124 ) from develop-brent-1 into master
...
CI / lint (push) Successful in 14s
CI / quality (push) Successful in 23s
CI / build (push) Successful in 23s
CI / typecheck (push) Successful in 29s
CI / benchmark-regression (push) Has been skipped
CI / security (push) Successful in 42s
CI / integration_tests (push) Successful in 3m16s
CI / unit_tests (push) Successful in 4m31s
CI / docker (push) Successful in 38s
CI / benchmark-publish (push) Successful in 5m37s
CI / coverage (push) Successful in 11m6s
CI / lint (pull_request) Successful in 23s
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 28s
CI / security (pull_request) Successful in 47s
CI / build (pull_request) Successful in 24s
CI / typecheck (pull_request) Successful in 55s
CI / integration_tests (pull_request) Successful in 4m7s
CI / unit_tests (pull_request) Successful in 9m49s
CI / docker (pull_request) Successful in 13s
CI / benchmark-regression (pull_request) Successful in 13m48s
CI / coverage (pull_request) Successful in 25m5s
Reviewed-on: #124
2026-02-19 23:10:33 +00:00
brent.edwards
53902ba718
ci(CI.yml): code changes against develop will run CI
...
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 20s
CI / build (pull_request) Successful in 20s
CI / security (pull_request) Successful in 30s
CI / typecheck (pull_request) Successful in 35s
CI / integration_tests (pull_request) Successful in 3m32s
CI / unit_tests (pull_request) Successful in 4m32s
CI / docker (pull_request) Successful in 8s
CI / benchmark-regression (pull_request) Successful in 8m49s
CI / coverage (pull_request) Successful in 10m56s
Added `develop-*` to the list of things that run CI
2026-02-19 22:50:30 +00:00
brent.edwards
4f90d7703b
test(cli): add Robot lifecycle CLI coverage
2026-02-19 22:44:34 +00:00
brent.edwards
2ba753c799
test(domain): add subplan model suites
2026-02-19 22:07:56 +00:00
brent.edwards
83dcfe35dc
docs(qa): add review playbook and priority matrix
2026-02-19 22:00:53 +00:00
brent.edwards
4243ac8cff
Merge pull request 'develop-hamza-1' ( #123 ) from develop-hamza-1 into master
...
CI / lint (push) Successful in 14s
CI / build (push) Successful in 16s
CI / quality (push) Successful in 19s
CI / security (push) Successful in 29s
CI / typecheck (push) Successful in 30s
CI / benchmark-regression (push) Has been skipped
CI / integration_tests (push) Successful in 2m17s
CI / unit_tests (push) Successful in 4m0s
CI / docker (push) Successful in 39s
CI / benchmark-publish (push) Successful in 7m11s
CI / coverage (push) Successful in 11m33s
Reviewed-on: #123
2026-02-19 20:27:15 +00:00
khyari hamza
eeb0d49377
test(security): add coverage for audit CLI, logging, and redaction edge cases
...
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / build (pull_request) Successful in 17s
CI / quality (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 29s
CI / security (pull_request) Successful in 38s
CI / integration_tests (pull_request) Successful in 2m22s
CI / unit_tests (pull_request) Successful in 4m0s
CI / docker (pull_request) Successful in 37s
CI / benchmark-regression (pull_request) Successful in 10m6s
CI / coverage (pull_request) Successful in 11m21s
Add 22 new Behave scenarios covering:
- audit CLI commands (list, show, prune, count)
- audit service context manager and owned-session paths
- corrupt JSON details fallback in _row_to_entry
- configure_structlog dev/prod/invalid and get_logger
- redaction edge cases (empty key, empty URL, empty pattern,
show_secrets bypass, nested dict processor)
2026-02-19 20:10:56 +00:00
khyari hamza
201be39632
fix(security): address review findings for audit logging
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 19s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 22s
CI / security (pull_request) Successful in 29s
CI / typecheck (pull_request) Successful in 52s
CI / integration_tests (pull_request) Successful in 2m19s
CI / unit_tests (pull_request) Successful in 6m55s
CI / docker (pull_request) Successful in 37s
CI / benchmark-regression (pull_request) Successful in 11m13s
CI / coverage (pull_request) Failing after 13m40s
2026-02-19 19:23:30 +00:00
khyari hamza
81928ce0f4
docs(plan): mark SEC7 audit logging items complete
2026-02-19 19:23:30 +00:00
khyari hamza
ae41167a1d
feat(security): add audit logging for apply
2026-02-19 19:23:30 +00:00
khyari hamza
abe3d43bea
chore: WIP branch for feat(security): add audit logging for apply
...
Refs: H-22, SEC7.audit
Planned: Day 14
2026-02-19 19:23:30 +00:00
brent.edwards
4c4d87f11e
Merge pull request 'testing airspeedvelocity' ( #122 ) from mngrif-asv-test into master
...
CI / lint (push) Successful in 16s
CI / build (push) Successful in 17s
CI / quality (push) Successful in 18s
CI / security (push) Successful in 30s
CI / typecheck (push) Successful in 32s
CI / benchmark-regression (push) Has been skipped
CI / integration_tests (push) Successful in 2m24s
CI / benchmark-publish (push) Successful in 5m8s
CI / unit_tests (push) Successful in 7m14s
CI / docker (push) Successful in 1m2s
CI / coverage (push) Successful in 14m43s
Reviewed-on: #122
2026-02-19 19:16:06 +00:00
mngrif
f727baf5ea
testing airspeedvelocity
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / quality (pull_request) Successful in 17s
CI / build (pull_request) Successful in 22s
CI / typecheck (pull_request) Successful in 32s
CI / security (pull_request) Successful in 37s
CI / integration_tests (pull_request) Successful in 2m21s
CI / unit_tests (pull_request) Successful in 6m27s
CI / docker (pull_request) Successful in 9s
CI / benchmark-regression (pull_request) Successful in 8m45s
CI / coverage (pull_request) Successful in 13m38s
2026-02-19 13:24:00 -05:00
mngrif
9a4e55cab0
testing airspeedvelocity
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 20s
CI / security (pull_request) Successful in 31s
CI / typecheck (pull_request) Successful in 39s
CI / integration_tests (pull_request) Successful in 3m32s
CI / unit_tests (pull_request) Successful in 4m35s
CI / docker (pull_request) Successful in 39s
CI / benchmark-regression (pull_request) Failing after 10m21s
CI / coverage (pull_request) Successful in 21m56s
2026-02-19 12:48:31 -05:00
mngrif
b19ac44573
testing airspeedvelocity
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 17s
CI / quality (pull_request) Successful in 20s
CI / typecheck (pull_request) Successful in 33s
CI / security (pull_request) Successful in 46s
CI / integration_tests (pull_request) Successful in 2m13s
CI / unit_tests (pull_request) Successful in 4m13s
CI / docker (pull_request) Successful in 37s
CI / benchmark-regression (pull_request) Failing after 10m16s
CI / coverage (pull_request) Successful in 16m58s
2026-02-19 12:28:49 -05:00
mngrif
65efa4bc9e
testing airspeedvelocity
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / build (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 21s
CI / security (pull_request) Successful in 27s
CI / typecheck (pull_request) Successful in 43s
CI / integration_tests (pull_request) Successful in 3m5s
CI / unit_tests (pull_request) Successful in 4m35s
CI / docker (pull_request) Successful in 1m0s
CI / benchmark-regression (pull_request) Failing after 8m46s
CI / coverage (pull_request) Has been cancelled
2026-02-19 12:17:03 -05:00
hamza.khyari
9244b96190
Merge pull request 'develop-hamza-1' ( #120 ) from develop-hamza-1 into master
...
CI / lint (push) Successful in 13s
CI / security (push) Successful in 34s
CI / typecheck (push) Successful in 48s
CI / quality (push) Successful in 47s
CI / benchmark-regression (push) Has been skipped
CI / build (push) Successful in 36s
CI / integration_tests (push) Successful in 3m30s
CI / unit_tests (push) Successful in 4m33s
CI / docker (push) Successful in 8s
CI / benchmark-publish (push) Failing after 8m15s
CI / coverage (push) Successful in 21m42s
Reviewed-on: #120
2026-02-19 15:40:44 +00:00
hamza.khyari
708574912e
Merge pull request 'feat(ops): add cleanup commands [H-24, CONC3]' ( #117 ) from feature/m4-concurrency-cleanup into develop-hamza-1
...
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / build (pull_request) Successful in 17s
CI / quality (pull_request) Successful in 18s
CI / security (pull_request) Successful in 30s
CI / typecheck (pull_request) Successful in 36s
CI / integration_tests (pull_request) Successful in 3m10s
CI / unit_tests (pull_request) Successful in 4m14s
CI / docker (pull_request) Successful in 39s
CI / coverage (pull_request) Successful in 10m56s
CI / benchmark-regression (pull_request) Successful in 8m26s
Reviewed-on: #117
2026-02-19 14:22:23 +00:00
khyari hamza
cea3bad758
refactor(ops): address re-review findings for cleanup commands
...
- Use model_copy(update=...) in test helpers so Pydantic ge=
validators are enforced during tests, not just env vars (NEW-1)
- Promote _extract_plan_id_from_sandbox to public staticmethod
and reuse in CLI active-plan detection to eliminate duplicate
plan-ID parsing logic (NEW-2)
- Cache _get_sandbox_dirs result for service instance lifetime
and have CLI active-plan detection use the cached listing so
/tmp is iterated only once per invocation (NEW-3)
2026-02-19 14:20:16 +00:00
khyari hamza
f4c088bae8
fix(ops): address review findings for cleanup commands
...
- Add best-effort active plan detection from sandbox mtimes to
protect running plans from cleanup (B1)
- Add ge= validators on all retention settings to prevent unsafe
negative/zero values; checkpoint max requires ge=2 (B3, NB6)
- Handle CoW sandbox plan_id extraction (ca-cow-sandbox- prefix)
so copy-on-write sandboxes are also protected (NB4)
- Add OSError guards in sandbox dir iteration for race safety (NB7)
- Add TODO markers and CLI notice for unimplemented session cleanup (NB1)
- Rebase onto develop-hamza-1 to incorporate SEC5 changes (B2)
2026-02-19 13:58:39 +00:00
khyari hamza
bab4560dde
feat(ops): add cleanup commands
2026-02-19 13:46:48 +00:00
khyari hamza
bd38a00cf0
chore: WIP branch for feat(ops): add cleanup commands
...
Refs: H-24, CONC3.gc
Planned: Day 13
2026-02-19 13:46:48 +00:00
hamza.khyari
4eda3b6453
Merge pull request 'feat(security): add secrets masking and validation (H-21/SEC5)' ( #116 ) from feature/m4-security-secrets into develop-hamza-1
...
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 20s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 29s
CI / integration_tests (pull_request) Successful in 2m18s
CI / unit_tests (pull_request) Successful in 4m1s
CI / docker (pull_request) Successful in 1m1s
CI / coverage (pull_request) Successful in 11m12s
CI / benchmark-regression (pull_request) Successful in 8m25s
Reviewed-on: #116
2026-02-19 13:45:28 +00:00
khyari hamza
eccaeafa64
docs(plan): mark SEC5 secrets management items complete
2026-02-19 12:46:56 +00:00
aditya
436a4af6d7
docs(plan): mark C2.loader complete
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 13s
CI / build (pull_request) Successful in 14s
CI / quality (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 39s
CI / integration_tests (pull_request) Successful in 3m15s
CI / unit_tests (pull_request) Successful in 4m24s
CI / docker (pull_request) Successful in 58s
CI / benchmark-regression (pull_request) Failing after 11m13s
CI / coverage (pull_request) Successful in 11m17s
2026-02-19 12:46:18 +00:00
khyari hamza
064939185b
fix(security): whitelist structlog processor method_name for vulture
2026-02-19 12:45:59 +00:00
aditya
ef4ba36779
feat(actor): add actor registry and loader
2026-02-19 11:29:34 +00:00