CoreRasurae
28aeab6857
fix(security): enforce explicit exception handling
2026-02-22 12:11:12 +00:00
CoreRasurae
d37cfbe769
test(robot): fix failing integration tests related to safe.directory config and git version
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 17s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 18s
CI / typecheck (pull_request) Successful in 31s
CI / security (pull_request) Successful in 38s
CI / integration_tests (pull_request) Successful in 3m58s
CI / unit_tests (pull_request) Successful in 5m59s
CI / docker (pull_request) Successful in 38s
CI / benchmark-regression (pull_request) Successful in 16m0s
CI / coverage (pull_request) Successful in 16m29s
CI / lint (push) Successful in 14s
CI / build (push) Successful in 15s
CI / quality (push) Successful in 17s
CI / security (push) Successful in 32s
CI / typecheck (push) Successful in 37s
CI / benchmark-regression (push) Has been skipped
CI / integration_tests (push) Successful in 2m44s
CI / unit_tests (push) Successful in 5m27s
CI / docker (push) Successful in 39s
CI / benchmark-publish (push) Successful in 9m11s
CI / coverage (push) Successful in 16m23s
2026-02-21 18:11:31 +00:00
CoreRasurae
c5990904fb
test(robot): Disable tests that depend on code blocks
...
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 16s
CI / build (pull_request) Successful in 17s
CI / quality (pull_request) Successful in 19s
CI / security (pull_request) Successful in 30s
CI / typecheck (pull_request) Successful in 31s
CI / integration_tests (pull_request) Failing after 3m19s
CI / unit_tests (pull_request) Successful in 5m36s
CI / docker (pull_request) Successful in 38s
CI / benchmark-regression (pull_request) Successful in 15m32s
CI / coverage (pull_request) Successful in 16m31s
Code blocks exec()/eval()/compile() where removed as part of m4-security-eval
2026-02-21 16:32:11 +00: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
8892a810ff
Docs: Updated implementation plan
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 20s
CI / typecheck (pull_request) Successful in 30s
CI / security (pull_request) Successful in 31s
CI / integration_tests (pull_request) Successful in 2m31s
CI / unit_tests (pull_request) Successful in 5m1s
CI / docker (pull_request) Successful in 38s
CI / benchmark-regression (pull_request) Successful in 13m44s
CI / coverage (pull_request) Successful in 15m40s
CI / lint (push) Successful in 13s
CI / quality (push) Successful in 17s
CI / build (push) Successful in 16s
CI / typecheck (push) Successful in 28s
CI / security (push) Successful in 28s
CI / benchmark-regression (push) Has been skipped
CI / integration_tests (push) Successful in 3m23s
CI / unit_tests (push) Successful in 5m20s
CI / docker (push) Successful in 38s
CI / benchmark-publish (push) Successful in 9m12s
CI / coverage (push) Successful in 16m9s
2026-02-21 10:37:00 -05:00
freemo
34a9672e7f
Chore: Fixed bad formatting
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 19s
CI / security (pull_request) Successful in 29s
CI / typecheck (pull_request) Successful in 36s
CI / integration_tests (pull_request) Successful in 2m34s
CI / unit_tests (pull_request) Successful in 4m41s
CI / docker (pull_request) Successful in 38s
CI / benchmark-regression (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
2026-02-21 10:23:33 -05:00
freemo
2980b14e7b
test: boost combined branch coverage to 97% with additional behave scenarios
...
Add ~60 new behave scenarios across output rendering, tool router, file ops,
and skill search features targeting uncovered lines and branches. Key additions:
- ElementHandle validation guards (empty id, type, negative index, None args)
- Handle close/context-manager edge cases
- Table list-row and batch-row coverage
- Color/box-draw/JSON/YAML materializer edge cases
- Format selection paths (detect capabilities, explicit flag, empty format)
- Session ColumnDef, double-close guard, force-close open handles
- Tool router schema export and provider format scenarios
- File ops edge cases and search stat-failure/glob-include tests
All nox checks pass: lint, typecheck (0 errors), unit_tests (4730 scenarios),
coverage_report (97.0% >= 97% threshold).
2026-02-21 10:23:33 -05:00
freemo
2881b0cf7a
fix(test): resolve ambiguous behave step in combined branch merge
2026-02-21 10:23:33 -05: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
a2a0659821
Merge pull request 'develop-brent-3' ( #135 ) from develop-brent-3 into master
...
CI / lint (push) Successful in 15s
CI / build (push) Successful in 16s
CI / quality (push) Successful in 19s
CI / security (push) Successful in 27s
CI / typecheck (push) Successful in 30s
CI / benchmark-regression (push) Has been skipped
CI / integration_tests (push) Successful in 2m24s
CI / benchmark-publish (push) Successful in 7m6s
CI / unit_tests (push) Successful in 8m13s
CI / docker (push) Successful in 38s
CI / coverage (push) Successful in 17m36s
Reviewed-on: #135
2026-02-21 01:04:19 +00:00
brent.edwards
12ae59a0db
Merge branch 'master' into develop-brent-3
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 14s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 17s
CI / security (pull_request) Successful in 28s
CI / typecheck (pull_request) Successful in 31s
CI / integration_tests (pull_request) Successful in 2m15s
CI / unit_tests (pull_request) Successful in 4m46s
CI / docker (pull_request) Successful in 12s
CI / benchmark-regression (pull_request) Successful in 13m29s
CI / coverage (pull_request) Successful in 14m16s
2026-02-21 00:15:56 +00:00
brent.edwards
537c3508ec
Merge pull request 'develop-aditya' ( #126 ) from develop-aditya into master
...
CI / build (push) Successful in 16s
CI / quality (push) Successful in 19s
CI / lint (push) Successful in 21s
CI / typecheck (push) Successful in 32s
CI / benchmark-regression (push) Has been skipped
CI / security (push) Successful in 42s
CI / integration_tests (push) Failing after 3m23s
CI / unit_tests (push) Successful in 4m34s
CI / docker (push) Successful in 1m2s
CI / benchmark-publish (push) Successful in 7m26s
CI / coverage (push) Successful in 14m45s
Reviewed-on: #126
2026-02-21 00:02:59 +00:00
brent.edwards
4d559d9691
docs(plan): mark off remaining quality and PR items for completed Brent branches
...
Mark as complete the post-commit quality verification and Forgejo PR
items for four commit groups whose code was already merged to master
via develop-brent-2 PR #132 :
- C1.tool.domain.tests (feature/m3-tool-domain-robot): Forgejo PR
- C0.skill.domain.tests (feature/m3-skill-domain-robot): Forgejo PR
- 10C.edge (feature/m6-validation-edge): coverage, nox, Forgejo PR
- 10C.performance (feature/m6-perf-scale): coverage, nox, Forgejo PR
All quality checks were validated on develop-brent-2: lint, typecheck,
4437 behave scenarios, 515 robot tests, 97% coverage. Confirmed again
on develop-brent-3 (this branch).
2026-02-20 23:28:32 +00: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
37c1887934
Merge pull request 'develop-brent-2' ( #132 ) from develop-brent-2 into master
...
CI / lint (push) Successful in 13s
CI / build (push) Successful in 16s
CI / quality (push) Successful in 19s
CI / typecheck (push) Successful in 28s
CI / benchmark-regression (push) Has been skipped
CI / security (push) Successful in 57s
CI / integration_tests (push) Failing after 3m48s
CI / unit_tests (push) Successful in 5m22s
CI / docker (push) Successful in 38s
CI / benchmark-publish (push) Successful in 6m49s
CI / coverage (push) Successful in 13m40s
Reviewed-on: #132
2026-02-20 22:52:17 +00:00
brent.edwards
ed9bd090b6
fix(bench): remove unsupported mix_stderr param from CliRunner in config_cli_bench
...
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / build (pull_request) Successful in 14s
CI / quality (pull_request) Successful in 16s
CI / typecheck (pull_request) Successful in 29s
CI / security (pull_request) Successful in 30s
CI / integration_tests (pull_request) Successful in 2m28s
CI / unit_tests (pull_request) Successful in 8m19s
CI / docker (pull_request) Successful in 38s
CI / benchmark-regression (pull_request) Successful in 15m52s
CI / coverage (pull_request) Successful in 17m25s
Typer 0.24.0 CliRunner does not support the mix_stderr keyword
argument. This caused ASV benchmark discovery to fail with a
TypeError during the CI benchmark-regression job.
2026-02-20 22:19:26 +00:00
brent.edwards
56c38a04ce
fix(ci): remove stale AutomationLevel refs from benchmarks and prevent ANSI in JSON output
...
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 18s
CI / security (pull_request) Successful in 28s
CI / typecheck (pull_request) Successful in 41s
CI / integration_tests (pull_request) Successful in 2m12s
CI / benchmark-regression (pull_request) Failing after 2m23s
CI / unit_tests (pull_request) Successful in 8m11s
CI / docker (pull_request) Successful in 38s
CI / coverage (pull_request) Successful in 16m56s
- Remove AutomationLevel imports from cli_robot_flow_bench.py and
persistence_robot_bench.py (enum was removed by master's automation
refactor); replace with AutomationProfileRef where needed.
- Use typer.echo() instead of console.print() for machine-readable
output (JSON/YAML/plain) in config.py and session.py to prevent
Rich from injecting ANSI escape codes that corrupt json.loads().
- Set NO_COLOR=1 in noxfile unit_tests, integration_tests, and
coverage_report sessions as a belt-and-suspenders safeguard for
all CLI commands that route format_output through Rich.
2026-02-20 21:46:46 +00:00
brent.edwards
cb96af7286
fix(ci): pre-compile bytecode before parallel integration tests
...
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 19s
CI / security (pull_request) Successful in 29s
CI / typecheck (pull_request) Successful in 40s
CI / benchmark-regression (pull_request) Failing after 1m29s
CI / integration_tests (pull_request) Successful in 2m43s
CI / unit_tests (pull_request) Failing after 4m41s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Failing after 13m47s
Add python -m compileall -q src/ step to the integration_tests nox
session before launching pabot. On CI runners with high core counts
(e.g. 32 processes) the first Robot test to spawn a Python subprocess
could fail because 30+ processes simultaneously cold-compile the
entire source tree from scratch. Pre-compiling eliminates the
thundering-herd race and lets all workers read cached .pyc files.
2026-02-20 21:09:45 +00:00
brent.edwards
7bf8056003
style: fix formatting
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 20s
CI / build (pull_request) Successful in 25s
CI / quality (pull_request) Successful in 29s
CI / typecheck (pull_request) Successful in 32s
CI / security (pull_request) Successful in 1m2s
CI / integration_tests (pull_request) Failing after 2m49s
CI / benchmark-regression (pull_request) Failing after 2m33s
CI / unit_tests (pull_request) Failing after 7m54s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Failing after 16m44s
2026-02-20 20:38:53 +00:00
brent.edwards
ab8ed19aa7
fix(tests): remove AutomationLevel references after legacy field removal
...
CI / benchmark-publish (pull_request) Has been skipped
CI / quality (pull_request) Successful in 19s
CI / lint (pull_request) Failing after 22s
CI / build (pull_request) Successful in 27s
CI / typecheck (pull_request) Successful in 55s
CI / coverage (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / security (pull_request) Successful in 1m7s
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
Master's refactor(automation) commit removed the AutomationLevel enum
and automation_level field from Plan. Update all behave steps, robot
helpers, and feature scenarios that referenced the removed type:
- cli_lifecycle_robot_alignment_steps.py: drop import and field assignment
- persistence_robot_alignment_steps.py: drop import and field assignment
- subplan_model_steps.py: drop import, parameter, and field assignment
- subplan_model.feature: replace automation level scenario with profile check
- helper_cli_lifecycle.py: drop import and field assignment
- helper_persistence_lifecycle.py: drop import, field assignment, and assertion
2026-02-20 20:34:29 +00:00
brent.edwards
aefcc74d76
fix(test): resolve AmbiguousStep collision after master merge
...
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 15s
CI / quality (pull_request) Successful in 18s
CI / build (pull_request) Successful in 16s
CI / security (pull_request) Successful in 42s
CI / typecheck (pull_request) Successful in 44s
CI / integration_tests (pull_request) Successful in 2m57s
CI / unit_tests (pull_request) Successful in 5m9s
CI / docker (pull_request) Successful in 43s
CI / benchmark-regression (pull_request) Successful in 14m0s
CI / coverage (pull_request) Successful in 14m9s
Renamed 'listing actors with namespace' step in actor_loading_steps.py
to 'listing loaded actors with namespace' to avoid collision with
actor_registry_persistence_steps.py from master. Updated
actor_loading.feature to use renamed step.
2026-02-20 20:24:10 +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
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