feat: combined batch 1 — CLI extensions, tool commands, actor registry, automation profiles #109

Closed
freemo wants to merge 8 commits from feature/jeff-combined-batch1 into master

8 Commits

Author SHA1 Message Date
freemo b122b1ba40 fix(test): add sys.path setup to actor registry helper for merged branch
CI / lint (pull_request) Successful in 15s
CI / build (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 17s
CI / typecheck (pull_request) Successful in 28s
CI / security (pull_request) Successful in 29s
CI / integration_tests (pull_request) Failing after 2m18s
CI / unit_tests (pull_request) Successful in 6m3s
CI / docker (pull_request) Successful in 1m16s
CI / coverage (pull_request) Successful in 13m38s
The helper_actor_registry_persistence.py script was missing the
sys.path.insert() call that ensures the local src/ directory is
importable. Without it, the subprocess launched by Robot Framework
could import the Actor model from a stale editable install (which
lacks yaml_text, schema_version, compiled_metadata fields added by
the m3-actor-registry branch), causing JSONDecodeError when the
test tried to parse the crashed subprocess output as JSON.

Aligns with the pattern used by all other robot helper scripts.
2026-02-18 21:15:57 +00:00
Jeff Merge 042e0c5f27 Merge remote-tracking branch 'origin/feature/m4-automation-profiles-cli' into feature/jeff-combined-batch1 2026-02-18 19:02:10 +00:00
Jeff Merge 3ecd967088 Merge remote-tracking branch 'origin/feature/m3-tool-cli' into feature/jeff-combined-batch1 2026-02-18 19:01:32 +00:00
Jeff Merge 8a5f1d92f0 Merge remote-tracking branch 'origin/feature/m2-resource-cli-extensions' into feature/jeff-combined-batch1 2026-02-18 19:01:28 +00:00
freemo 5ec69a5421 feat(actor): align actor registry persistence
CI / lint (pull_request) Successful in 17s
CI / quality (pull_request) Successful in 22s
CI / build (pull_request) Successful in 20s
CI / typecheck (pull_request) Successful in 39s
CI / security (pull_request) Successful in 40s
CI / integration_tests (pull_request) Failing after 3m39s
CI / unit_tests (pull_request) Successful in 8m33s
CI / docker (pull_request) Successful in 1m20s
CI / coverage (pull_request) Successful in 14m16s
2026-02-18 11:28:21 +00:00
freemo 5190108c35 feat(cli): add tool and validation commands
CI / lint (pull_request) Successful in 27s
CI / security (pull_request) Successful in 42s
CI / typecheck (pull_request) Successful in 43s
CI / quality (pull_request) Successful in 50s
CI / build (pull_request) Successful in 19s
CI / integration_tests (pull_request) Failing after 3m31s
CI / unit_tests (pull_request) Successful in 7m0s
CI / docker (pull_request) Successful in 1m3s
CI / coverage (pull_request) Failing after 20m44s
2026-02-18 10:50:13 +00:00
freemo 186d9c1113 feat(cli): add automation-profile commands
CI / lint (pull_request) Successful in 14s
CI / security (pull_request) Successful in 28s
CI / typecheck (pull_request) Successful in 30s
CI / quality (pull_request) Successful in 32s
CI / build (pull_request) Successful in 15s
CI / integration_tests (pull_request) Successful in 4m38s
CI / unit_tests (pull_request) Successful in 18m27s
CI / docker (pull_request) Successful in 41s
CI / coverage (pull_request) Successful in 1h10m6s
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-18 09:24:20 +00:00
freemo b9707ae165 feat(cli): add resource tree and inspect commands
CI / lint (pull_request) Successful in 25s
CI / quality (pull_request) Successful in 38s
CI / build (pull_request) Successful in 37s
CI / typecheck (pull_request) Successful in 44s
CI / security (pull_request) Successful in 56s
CI / integration_tests (pull_request) Failing after 3m5s
CI / unit_tests (pull_request) Successful in 8m50s
CI / docker (pull_request) Successful in 38s
CI / coverage (pull_request) Successful in 20m53s
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-18 07:23:56 +00:00