Commit Graph

2884 Commits

Author SHA1 Message Date
CleverAgents Bot f3467d67b0 fix(cli): restore session command behavior for export flag
CI / push-validation (pull_request) Successful in 45s
CI / lint (pull_request) Successful in 51s
CI / helm (pull_request) Successful in 49s
CI / build (pull_request) Successful in 1m12s
CI / quality (pull_request) Successful in 1m19s
CI / typecheck (pull_request) Successful in 1m42s
CI / security (pull_request) Successful in 1m42s
CI / integration_tests (pull_request) Failing after 15m32s
CI / unit_tests (pull_request) Failing after 15m33s
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
2026-06-18 12:07:44 -04:00
controller-ci-rerun 72a0a7886f chore: re-trigger CI [controller]
CI / lint (pull_request) Successful in 36s
CI / push-validation (pull_request) Successful in 28s
CI / helm (pull_request) Successful in 36s
CI / build (pull_request) Successful in 42s
CI / quality (pull_request) Successful in 50s
CI / typecheck (pull_request) Successful in 1m13s
CI / security (pull_request) Successful in 1m19s
CI / unit_tests (pull_request) Failing after 5m54s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 10m24s
CI / status-check (pull_request) Failing after 3s
2026-06-14 17:24:24 -04:00
brent.edwards 0588495007 fix(cli): fix broken merge state in session command per spec #1451
CI / lint (pull_request) Failing after 1s
CI / typecheck (pull_request) Failing after 1s
CI / security (pull_request) Failing after 1s
CI / quality (pull_request) Failing after 1s
CI / unit_tests (pull_request) Failing after 1s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 0s
CI / build (pull_request) Failing after 0s
CI / helm (pull_request) Failing after 1s
CI / push-validation (pull_request) Failing after 1s
CI / status-check (pull_request) Failing after 0s
The PR 1482 merge of master into bugfix/session-export-format-flag left
multiple broken states:

1. delete(): Orphaned else block without matching if/elif — removed
   the orphaned structure that references deleted fmt/message_count vars.

2. export_session(): Multiple unbound variable references (json_data instead
   of data, fmt instead of output_format) and a call to deleted
   _render_export_panels function — fixed all references and removed the
   Rich panel rendering block since CLI export is JSON-only per spec §1986.

3. import_session(): References to deleted schema_version and actor_name
   variables in structured output envelope — replaced with data.get() calls.

4. _facade_dispatch(): Changed A2aRequest constructor from operation= to
   method= (matching the actual model field name) and response attributes
   from .status/.data to .error/.result (matching A2aResponse model).

5. Added --format flag to export_session() that explicitly rejects non-JSON
   data format values (md, xml, etc.) since CLI export is JSON-only per spec.
   Use TUI /session:export --format md for Markdown export instead.

6. Updated robot integration tests (helper_session_cli.py, session_cli.robot)
   to expect JSON output instead of Rich panels for file and stdout export.
2026-06-10 00:21:47 +00:00
brent.edwards 3d2c106e6c Merge branch 'master' into bugfix/session-export-format-flag
CI / lint (pull_request) Failing after 38s
CI / quality (pull_request) Successful in 50s
CI / typecheck (pull_request) Failing after 1m10s
CI / security (pull_request) Failing after 1m11s
CI / build (pull_request) Successful in 41s
CI / helm (pull_request) Successful in 34s
CI / integration_tests (pull_request) Failing after 58s
CI / push-validation (pull_request) Successful in 29s
CI / unit_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
2026-06-03 19:26:08 -07:00
HAL9000 25fed36ca4 Merge pull request 'docs(v3.6.0-v3.7.0): Add comprehensive feature documentation and guides' (#10550) from docs/v3.6.0-v3.7.0-updates into master
CI / benchmark-regression (push) Has started running
CI / benchmark-publish (push) Has started running
CI / lint (push) Successful in 46s
CI / quality (push) Successful in 1m12s
CI / typecheck (push) Successful in 1m15s
CI / security (push) Successful in 1m24s
CI / build (push) Successful in 39s
CI / push-validation (push) Successful in 41s
CI / helm (push) Successful in 46s
CI / e2e_tests (push) Successful in 1m11s
CI / unit_tests (push) Successful in 4m59s
CI / integration_tests (push) Successful in 10m5s
CI / docker (push) Successful in 2m9s
CI / coverage (push) Successful in 12m13s
CI / status-check (push) Successful in 3s
2026-06-04 01:52:04 +00:00
CleverAgents Bot 5ca87cd5af docs(v3.6.0-v3.7.0): add comprehensive feature documentation and guides
CI / push-validation (pull_request) Successful in 43s
CI / helm (pull_request) Successful in 49s
CI / build (pull_request) Successful in 55s
CI / lint (pull_request) Successful in 1m12s
CI / typecheck (pull_request) Successful in 1m18s
CI / quality (pull_request) Successful in 1m25s
CI / security (pull_request) Successful in 1m28s
CI / unit_tests (pull_request) Successful in 6m23s
CI / docker (pull_request) Successful in 1m47s
CI / integration_tests (pull_request) Successful in 10m51s
CI / coverage (pull_request) Successful in 11m30s
CI / status-check (pull_request) Successful in 4s
- Add v3.6.0 features guide covering advanced context management, enhanced security profiles, improved observability, performance optimizations, and API enhancements
- Add v3.7.0 features guide covering TUI redesign, Agent-to-Agent Communication (A2A), enhanced automation execution, advanced skill management, and improved developer experience
- Add comprehensive v3.7.0 TUI guide with detailed navigation, management interfaces, keyboard shortcuts, and advanced features
- Add v3.7.0 A2A protocol specification covering message format, transport layers, authentication, error handling, and multi-agent orchestration
- Add v3.6.0-v3.7.0 release notes with upgrade paths, deprecation timeline, and migration guides
- Include practical examples and best practices for all major features
- Ensure all documentation is properly formatted with table of contents and cross-references

This documentation audit and update provides comprehensive coverage of v3.6.0 and v3.7.0 features with examples, ensuring users can effectively utilize new capabilities.
2026-06-03 21:06:30 -04:00
HAL9000 8553264a0a Merge pull request 'fix(cli): fix project context set JSON/YAML output structure' (#6626) from fix/issue-6319-project-context-set-output into master
CI / lint (push) Successful in 58s
CI / typecheck (push) Successful in 1m7s
CI / security (push) Successful in 1m9s
CI / quality (push) Successful in 47s
CI / push-validation (push) Successful in 44s
CI / helm (push) Successful in 46s
CI / build (push) Successful in 59s
CI / e2e_tests (push) Successful in 1m11s
CI / unit_tests (push) Successful in 6m11s
CI / docker (push) Successful in 1m50s
CI / integration_tests (push) Successful in 10m26s
CI / coverage (push) Successful in 10m45s
CI / status-check (push) Successful in 3s
CI / benchmark-publish (push) Failing after 50m26s
CI / benchmark-regression (push) Failing after 1h20m37s
2026-06-03 23:35:07 +00:00
controller-ci-rerun e0b77082b7 chore: re-trigger CI [controller]
CI / lint (pull_request) Successful in 39s
CI / helm (pull_request) Successful in 32s
CI / build (pull_request) Successful in 37s
CI / push-validation (pull_request) Successful in 51s
CI / quality (pull_request) Successful in 1m1s
CI / security (pull_request) Successful in 1m11s
CI / typecheck (pull_request) Successful in 1m17s
CI / unit_tests (pull_request) Successful in 4m57s
CI / docker (pull_request) Successful in 1m44s
CI / integration_tests (pull_request) Successful in 8m18s
CI / coverage (pull_request) Successful in 8m50s
CI / status-check (pull_request) Successful in 3s
2026-06-03 19:10:06 -04:00
HAL9000 c7caa20edd fix(cli): wire context_set to spec-aligned rendering helpers
CI / lint (pull_request) Successful in 46s
CI / typecheck (pull_request) Successful in 1m15s
CI / helm (pull_request) Successful in 30s
CI / build (pull_request) Successful in 34s
CI / push-validation (pull_request) Successful in 32s
CI / quality (pull_request) Successful in 1m53s
CI / security (pull_request) Successful in 1m58s
CI / integration_tests (pull_request) Successful in 9m42s
CI / unit_tests (pull_request) Failing after 16m48s
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
The PR added build_context_set_payload / render_context_set_plain /
render_context_set_rich in cleveragents.cli.rendering.project_context_set
but context_set never called them: rich output rendered a single
"Context Policy Updated" panel and json/yaml/plain went through
format_output(data, output_format) with no envelope kwargs. The five
BDD scenarios validating the spec envelope therefore failed.

Replace the tail of context_set so rich emits the four spec panels
(Context Policy / Limits / Summarization / Other Views) plus the
"checkmark Context policy updated" line, plain calls
render_context_set_plain directly, and json/yaml flow through
format_output with command="project context set", status="ok",
exit_code=0, and messages=[{level: ok, text: "Context policy updated"}].

ISSUES CLOSED: #6319
2026-06-03 17:30:22 -04:00
HAL9000 b502bb8542 test(coverage): add plain-format and bytes-size scenarios for project_context_set rendering
render_context_set_plain (~49 lines) was completely uncovered because no
existing test exercised the plain output path for context_set. Add a
coverage-boost scenario that uses format "plain" to cover those lines.

Also add a scenario with max_file_size=100 (not divisible by any binary
unit) to cover the _format_size bytes-fallback path (line 36 of
project_context_set.py).

ISSUES CLOSED: #6319
2026-06-03 17:30:22 -04:00
HAL9000 30ee7a8dd6 fix(cli): fix lint violations in project_context_set rendering module
- Fix E501 line-length violations (lines 154, 184, 188, 194, 196) by
  extracting ternary expressions into local variables in
  render_context_set_plain and render_context_set_rich
- Fix I001 import block formatting in project_context_set.py
- Fix ruff format issue in project_context_cli_steps.py

ISSUES CLOSED: #6319
2026-06-03 17:30:22 -04:00
HAL9000 0aacec7845 fix(cli): address PR #6626 review blockers for context set output
- Fix ruff import ordering in project_context_cli_steps.py (yaml moved to third-party section)
- Remove unused noqa: F401 suppression in rendering/__init__.py
- Add *args, **kwargs to _test_format_output stub in coverage boost steps (fixes TypeError)
- Extract context-set step definitions into dedicated module (project_context_set_steps.py)
  to bring project_context_cli_steps.py under 500-line limit (469 -> 316 lines)
- Revert spec changes for context show/inspect/simulate message format (bare strings)
  to keep PR focused on issue #6319 (context set only),
2026-06-03 17:30:22 -04:00
HAL9000 388fc458c5 fix(cli): fix project context set JSON/YAML output structure (#6319)
Implemented spec-compliant JSON, YAML, plain, and rich outputs for `agents project context set`. Added BDD coverage verifying the new output structure across formats.\n\nISSUES CLOSED: #6319
2026-06-03 17:30:22 -04:00
HAL9000 d897a44b6a Merge pull request '[AUTO-DOCS-2] docs: Add v3.2.0 and v3.3.0 feature documentation (conflict-resolved)' (#9796) from docs/auto-docs-2-v320-v330-features into master
CI / lint (push) Successful in 1m4s
CI / typecheck (push) Successful in 1m20s
CI / security (push) Successful in 1m18s
CI / quality (push) Successful in 54s
CI / push-validation (push) Successful in 43s
CI / helm (push) Successful in 45s
CI / build (push) Successful in 48s
CI / e2e_tests (push) Successful in 1m9s
CI / integration_tests (push) Failing after 17m3s
CI / unit_tests (push) Failing after 17m4s
CI / benchmark-regression (push) Successful in 1h11m0s
CI / benchmark-publish (push) Successful in 1h27m19s
CI / coverage (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / status-check (push) Has been cancelled
2026-06-03 21:28:35 +00:00
controller-ci-rerun 39e0d44b44 chore: re-trigger CI [controller]
CI / lint (pull_request) Successful in 47s
CI / helm (pull_request) Successful in 40s
CI / build (pull_request) Successful in 44s
CI / typecheck (pull_request) Successful in 1m3s
CI / quality (pull_request) Successful in 1m20s
CI / security (pull_request) Successful in 1m25s
CI / push-validation (pull_request) Successful in 28s
CI / unit_tests (pull_request) Successful in 4m49s
CI / integration_tests (pull_request) Successful in 9m44s
CI / docker (pull_request) Successful in 1m29s
CI / coverage (pull_request) Successful in 12m8s
CI / status-check (pull_request) Successful in 3s
2026-06-03 16:39:23 -04:00
HAL9000 27dadc8f88 docs: fix merge conflicts, add CHANGELOG [Unreleased] entries from master, update CONTRIBUTORS (#9796) [AUTO-DOCS-2]
CI / push-validation (pull_request) Successful in 29s
CI / helm (pull_request) Successful in 37s
CI / build (pull_request) Successful in 44s
CI / lint (pull_request) Successful in 1m3s
CI / quality (pull_request) Successful in 54s
CI / typecheck (pull_request) Successful in 1m12s
CI / security (pull_request) Successful in 1m24s
CI / unit_tests (pull_request) Successful in 5m17s
CI / docker (pull_request) Successful in 1m51s
CI / integration_tests (pull_request) Successful in 8m5s
CI / coverage (pull_request) Failing after 22m2s
CI / status-check (pull_request) Has been cancelled
Merge latest master [Unreleased] changes into PR branch CHANGELOG.
Added HAL 9000 documentation contribution to CONTRIBUTORS.md.

ISSUES CLOSED: #9796
2026-06-03 15:58:44 -04:00
HAL9000 d900c121eb docs: fix merge conflicts in v3.2.0/v3.3.0 and v3.4.0/v3.5.0 documentation PRs [AUTO-DOCS-4] 2026-06-03 15:56:46 -04:00
HAL9000 46fff75c1a docs: add v3.2.0 and v3.3.0 feature documentation [AUTO-DOCS-2] 2026-06-03 15:56:46 -04:00
HAL9000 718e433d26 Merge pull request 'test(langgraph): Add missing PureGraph BDD and integration coverage' (#9601) from feat/pure-graph-bdd-coverage into master
CI / lint (push) Successful in 1m8s
CI / typecheck (push) Successful in 1m29s
CI / security (push) Successful in 1m29s
CI / push-validation (push) Successful in 39s
CI / helm (push) Successful in 50s
CI / build (push) Successful in 53s
CI / e2e_tests (push) Successful in 1m4s
CI / quality (push) Successful in 1m15s
CI / unit_tests (push) Successful in 5m11s
CI / docker (push) Successful in 1m43s
CI / integration_tests (push) Successful in 11m4s
CI / benchmark-regression (push) Failing after 16m39s
CI / coverage (push) Failing after 14m7s
CI / benchmark-publish (push) Failing after 21m39s
CI / status-check (push) Has been cancelled
2026-06-03 19:36:00 +00:00
HAL9000 35aa4f47c4 docs(changelog): correct PureGraph coverage entry to match actual diff
CI / helm (pull_request) Successful in 46s
CI / build (pull_request) Successful in 51s
CI / lint (pull_request) Successful in 1m9s
CI / typecheck (pull_request) Successful in 1m10s
CI / push-validation (pull_request) Successful in 1m8s
CI / security (pull_request) Successful in 1m19s
CI / quality (pull_request) Successful in 1m23s
CI / unit_tests (pull_request) Successful in 5m15s
CI / docker (pull_request) Successful in 1m32s
CI / integration_tests (pull_request) Successful in 9m21s
CI / coverage (pull_request) Successful in 9m31s
CI / status-check (pull_request) Successful in 2s
The CHANGELOG.md and CONTRIBUTORS.md entries from db048dd2 claimed this
PR adds `features/pure_graph_coverage.feature`. That standalone file
was intentionally not added (and an earlier draft was removed) because
the PureGraph scenarios already live in
`features/consolidated_langgraph.feature` — adding a standalone file
would have created duplicate Behave scenarios against the same step
definitions and broken `unit_tests` CI.

Reword both entries to accurately describe what this PR delivers:
- the previously orphaned `features/steps/pure_graph_coverage_steps.py`
  is now driven through the existing consolidated feature file
- Robot Framework integration tests in `robot/langgraph/pure_graph.robot`
  backed by `robot/langgraph/pure_graph_lib.py`
- ASV benchmarks in `benchmarks/pure_graph_bench.py`

ISSUES CLOSED: #9531
2026-06-03 15:04:52 -04:00
HAL9000 79d84c1d12 fix(robot): fix PureGraph Robot Framework tests and lint violations
CI / push-validation (pull_request) Successful in 29s
CI / helm (pull_request) Successful in 35s
CI / lint (pull_request) Successful in 48s
CI / build (pull_request) Successful in 46s
CI / quality (pull_request) Successful in 58s
CI / typecheck (pull_request) Successful in 1m2s
CI / security (pull_request) Successful in 1m6s
CI / unit_tests (pull_request) Successful in 4m26s
CI / docker (pull_request) Successful in 1m30s
CI / integration_tests (pull_request) Successful in 9m49s
CI / coverage (pull_request) Successful in 9m4s
CI / status-check (pull_request) Successful in 3s
- Remove unused `import ast` and fix `set_function_registry` to store
  callable values directly instead of calling eval() on a function object
- Replace try/except/pass with contextlib.suppress (SIM105)
- Add strict=False to zip() call (B905)
- Wrap long line in execute_graph (E501)
- Use list unpacking in assert_topo_order_equals (RUF005)
- Fix keyword name: Remove hyphen from 'Non-Functional' (Python method
  has no hyphen so Robot generates 'Non Functional')
- Rewrite Set Double And Increment Registry to evaluate lambdas directly
  rather than iterating a list of tuples (which paired whole tuples as
  loop variables instead of unpacking them)
- Pass node/function name lists via Robot list variables instead of
  space-delimited positional args

ISSUES CLOSED: #9531
2026-06-03 14:30:16 -04:00
HAL9000 3488dff9f9 fix(PureGraph): Resolve all review blockers from PR feedback
- Remove features/pure_graph_coverage.feature to resolve duplicate BDD scenarios
  conflict with existing consolidated_langgraph.feature (lines 440-474) that was
  introduced by prior consolidation commit 60887308. Duplicate scenario execution
  causes unit_tests CI failure.

- Replace Robot Framework stub tests in robot/langraph/pure_graph.robot with real
  PureGraph integration tests:
  * Topological order verifies start/end boundaries and node sequence
  * Function execution validates sequential transformation (double=1->2, increment=2->3)
  * Missing function test confirms graceful skip behavior without exceptions
  * Non-functional nodes verify pass-through semantics

- Create pure_graph_lib.py Robot Framework library module with proper keywords
  for graph construction, topo order computation, and execution under test.

ISSUES CLOSED: #9531
2026-06-03 14:30:16 -04:00
HAL9000 ecb338cbe6 format: Apply ruff format to benchmark file
Fix formatting issues found by CI lint check:
- Consolidate multi-line NodeConfig and PureGraph constructor calls
  onto single lines as preferred by ruff formatter

This resolves the failing CI / lint (pull_request) check.

ISSUES CLOSED: #9531
2026-06-03 14:30:16 -04:00
HAL9000 bf18068ee8 fix(lint): Remove trailing whitespace and add ClassVar annotations to PureGraph benchmarks
- Fix RUF012: Annotate mutable class attributes (params, param_names) with
  typing.ClassVar in PureGraphBench benchmark suite
- Fix W293: Remove trailing whitespace from blank lines in benchmark file

This fixes the CI lint check that was failing on the pr-creator generated
benchmark code.

ISSUES CLOSED: #9531
2026-06-03 14:30:16 -04:00
HAL9000 db048dd2d9 compliance: Add PureGraph BDD coverage to CHANGELOG and CONTRIBUTORS
Update the PR compliance checklist items that were missing from the original
PR creation by pr-creator:

- Added ### Tests section to CHANGELOG.md documenting the PureGraph BDD,
  Robot Framework integration tests, and ASV benchmark additions
- Updated CONTRIBUTORS.md with contribution details for the PureGraph test
  coverage suite (PR #9601 / issue #9531)

This completes items [1] and [2] of the mandatory 8-item PR Compliance Checklist.

ISSUES CLOSED: #9531
2026-06-03 14:30:16 -04:00
HAL9000 2837ad04a6 test(langgraph): Add missing PureGraph BDD and integration coverage
Add comprehensive test coverage for PureGraph module:
- Created features/pure_graph_coverage.feature with BDD scenarios for topological ordering, function execution, missing function handling, and non-functional nodes
- Added robot/langgraph/pure_graph.robot with Robot Framework integration tests
- Created benchmarks/pure_graph_bench.py with ASV benchmarks for execution throughput and ordering performance

This addresses the test infrastructure gap identified in issue #9531 where PureGraph had orphaned step definitions but no feature file, and lacked integration and performance test coverage.

ISSUES CLOSED: #9531
2026-06-03 14:30:16 -04:00
HAL9000 1a9d52f83a Merge pull request 'feat(plans): implement configurable merge strategy (prefer-parent, prefer-subplan, manual) - Closes #9559' (#9610) from feat/v3.3.0-merge-strategy-config into master
CI / lint (push) Successful in 41s
CI / typecheck (push) Successful in 1m7s
CI / quality (push) Successful in 1m32s
CI / security (push) Successful in 1m40s
CI / build (push) Successful in 48s
CI / push-validation (push) Successful in 43s
CI / helm (push) Successful in 46s
CI / e2e_tests (push) Successful in 1m12s
CI / unit_tests (push) Successful in 5m50s
CI / docker (push) Successful in 1m40s
CI / integration_tests (push) Successful in 9m26s
CI / coverage (push) Failing after 11m4s
CI / benchmark-publish (push) Has started running
CI / benchmark-regression (push) Failing after 30m40s
CI / status-check (push) Has been cancelled
2026-06-03 17:42:06 +00:00
HAL9000 6d4134938d feat(plans): implement configurable merge strategy for three-way merge
CI / lint (pull_request) Successful in 1m14s
CI / typecheck (pull_request) Successful in 1m29s
CI / security (pull_request) Successful in 1m30s
CI / quality (pull_request) Successful in 48s
CI / build (pull_request) Successful in 36s
CI / helm (pull_request) Successful in 41s
CI / push-validation (pull_request) Successful in 26s
CI / unit_tests (pull_request) Successful in 4m57s
CI / integration_tests (pull_request) Successful in 8m39s
CI / docker (pull_request) Successful in 1m45s
CI / coverage (pull_request) Successful in 9m4s
CI / status-check (pull_request) Successful in 3s
ISSUES CLOSED: #9559
2026-06-03 12:16:30 -04:00
HAL9000 7279ce64dd feat(plans): implement configurable merge strategy (prefer-parent, prefer-subplan, manual)
Implemented a configurable merge strategy framework for three-way merges.

- New module: src/cleveragents/domain/models/core/merge_strategy.py
  - MergeStrategy StrEnum with options: prefer-parent, prefer-subplan, manual
  - Helper methods: is_auto_resolve(), is_manual(), from_string()

- New module: src/cleveragents/domain/models/core/merge_strategy_service.py
  - MergeConflict class with __eq__ for value equality comparison
  - MergeStrategyService to apply strategies and resolve conflicts
  - Proper type annotations (dict, Any) with no unused imports

- BDD test suite: features/plan_merge_strategy.feature (8 scenarios)
- Step definitions: features/steps/plan_merge_strategy_steps.py

- Robot Framework integration tests: robot/merge_strategy.robot
- Helper script: robot/helper_merge_strategy.py

- Updated src/cleveragents/domain/models/core/__init__.py exports

ISSUES CLOSED: #9559
2026-06-03 12:16:30 -04:00
HAL9000 84ca1d0764 Merge pull request 'docs(timeline): [AUTO-TIME-1] Day 105 timeline update — 2026-04-15' (#9881) from timeline/day-105-2026-04-15-auto-time-1-v2 into master
CI / build (push) Successful in 36s
CI / lint (push) Successful in 50s
CI / push-validation (push) Successful in 32s
CI / quality (push) Successful in 1m5s
CI / helm (push) Successful in 36s
CI / typecheck (push) Successful in 1m11s
CI / security (push) Successful in 1m13s
CI / e2e_tests (push) Successful in 1m2s
CI / integration_tests (push) Successful in 8m35s
CI / unit_tests (push) Failing after 16m10s
CI / benchmark-regression (push) Has started running
CI / benchmark-publish (push) Has started running
CI / coverage (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / status-check (push) Has been cancelled
2026-06-03 16:15:13 +00:00
CleverAgents Bot 70517398a6 [AUTO-TIME-1] Day 105 timeline update — 2026-04-15
CI / lint (pull_request) Successful in 37s
CI / quality (pull_request) Successful in 54s
CI / typecheck (pull_request) Successful in 1m2s
CI / security (pull_request) Successful in 1m23s
CI / unit_tests (pull_request) Successful in 5m13s
CI / helm (pull_request) Successful in 30s
CI / build (pull_request) Successful in 32s
CI / push-validation (pull_request) Successful in 34s
CI / docker (pull_request) Successful in 2m48s
CI / integration_tests (pull_request) Successful in 9m39s
CI / coverage (pull_request) Successful in 13m18s
CI / status-check (pull_request) Successful in 3s
Update schedule adherence and milestone progress:
- v3.2.0: 26% complete (933 open)
- v3.3.0: 36% complete (212 open)
- v3.4.0: 37% complete (158 closed / 427 total)
- v3.5.0: 18% complete (1,107 open)
- v3.6.0: 33% complete (329 open)
- v3.7.0: 42% complete (603 open)
- v3.8.0: 29% complete (364 open)
- v3.9.0: 41% complete (35 open)

Automated by CleverAgents Bot
2026-06-03 11:55:34 -04:00
HAL9000 4cd5c9edf2 Merge pull request 'feat(cli): implement context show and context clear CLI commands for ACMS - Closes #9586' (#9675) from feat/v3.4.0-context-show-clear-cli into master
CI / benchmark-regression (push) Has started running
CI / push-validation (push) Successful in 25s
CI / build (push) Successful in 35s
CI / lint (push) Successful in 47s
CI / helm (push) Successful in 53s
CI / quality (push) Successful in 57s
CI / typecheck (push) Successful in 1m8s
CI / e2e_tests (push) Successful in 1m10s
CI / security (push) Successful in 1m23s
CI / unit_tests (push) Successful in 5m22s
CI / docker (push) Successful in 1m48s
CI / integration_tests (push) Successful in 8m37s
CI / benchmark-publish (push) Has started running
CI / coverage (push) Failing after 13m59s
CI / status-check (push) Has been cancelled
2026-06-03 15:41:59 +00:00
HAL9000 40e589eb55 test(e2e): add edge case scenarios for ACMS context CLI commands
CI / lint (pull_request) Successful in 39s
CI / push-validation (pull_request) Successful in 39s
CI / quality (pull_request) Successful in 55s
CI / helm (pull_request) Successful in 41s
CI / build (pull_request) Successful in 48s
CI / typecheck (pull_request) Successful in 1m13s
CI / security (pull_request) Successful in 1m18s
CI / unit_tests (pull_request) Successful in 4m43s
CI / docker (pull_request) Successful in 1m49s
CI / integration_tests (pull_request) Successful in 10m12s
CI / coverage (pull_request) Successful in 11m2s
CI / status-check (pull_request) Successful in 3s
Covers uncovered paths in acms_context.py:
- Empty view name rejection (context show error path)
- Clear without filters warning and auto-confirmation path

This improves code coverage by exercising the following functions:
- acms_context_show empty view validation branch (line 91-93)
- acms_context_clear no-filters warning with confirmation bypass (line 215-219)

Closes #9586
2026-06-03 11:24:21 -04:00
HAL9000 c9cf18d300 chore(contributors): add ACMS context CLI contribution entry 2026-06-03 11:24:21 -04:00
HAL9000 1ff0a904db chore(changelog): add ACMS context CLI entry for issue #9586 2026-06-03 11:24:21 -04:00
HAL9000 fc9afae9c0 fix(acms-context): correct CLI path, fix budget labels, simplify lock handling
- Fix acms CLI command hierarchy: nested acms_context.app under main.py
  'acms' Typer as 'context' sub-command to form canonical path
   (was incorrectly at ).
- Warm/cold tier budget labels now say 'decisions' instead of fragments
  for clarity (warm/cold use decision budgets, not token budgets).
- Simplify _remove_fragments: ContextTierService is already thread-safe
  with RLock; manual lock detection/holding was unnecessary and fragile.
- Update CHANGELOG to clarify warm/cold tiers use decision budget limits.
2026-06-03 11:24:21 -04:00
CleverAgents Bot a32ea46297 fix(ci): resolve ruff lint issues in ACMS context benchmark
- Move contextlib import to top of file (E402 fix)
- Use contextlib.suppress(SystemExit) instead of try/except/pass blocks
2026-06-03 11:24:21 -04:00
HAL9000 15c4138aa3 fix(cli): add per-tier budget utilization breakdown to context show
Extends the budget utilization summary in `context show` to display
hot/warm/cold tier utilization percentages individually, satisfying
the spec requirement for a per-tier breakdown. Previously only hot
tier utilization was shown.

- Hot tier: tokens used vs. max_tokens_hot budget
- Warm tier: fragment count vs. max_decisions_warm budget
- Cold tier: fragment count vs. max_decisions_cold budget

Also updates Robot Framework helper to verify per-tier breakdown
is present in output, and updates CHANGELOG/CONTRIBUTORS.

ISSUES CLOSED: #9586
2026-06-03 11:24:21 -04:00
HAL9000 662e269485 fix(cli): resolve CI failures and reviewer feedback for ACMS context CLI commands
- Fix integration test failure: Context Show Validates Empty View Name
  - typer.Exit is click.Exit (RuntimeError subclass), not SystemExit
  - Robot helper now catches typer.Exit using exit_code attribute
  - Helper path insertion now always places clone src at sys.path[0]
    to prevent /app/src from shadowing the PR branch source
- Fix information disclosure: CleverAgentsError handler now logs
  exception internally via _logger.exception() and shows generic
  user-facing message instead of str(e)
- Fix budget utilization: use actual per-tier token counts instead
  of hot_count * 100 (fragment count * arbitrary factor)
- Fix type safety: _remove_fragments now uses _TierServiceProtocol
  instead of object, enabling proper static type checking
- Fix overly broad except: cancellation handled with early return
  instead of catching typer.Exit(0) in the except block
- Add broad glob pattern warning when --path matches > 50 entries
- Remove duplicate HAL 9000 entry from CONTRIBUTORS.md
- Fix Behave steps to catch typer.Exit in addition to SystemExit

ISSUES CLOSED: #9586
2026-06-03 11:24:21 -04:00
HAL9000 ea25627051 feat(cli): wire up ACMS context sub-app to main CLI entry point
The ACMS context CLI commands ('context show' / 'context clear') were fully
implemented in 'acms_context.py' with comprehensive tests, mocks, benchmarks,
and documentation — but the module was never imported or registered in
'cli/main.py'. This commit wires up the 'acms_context.app' Typer sub-app
so that 'agents acms context show' and 'agents acms context clear' are
actually accessible from the CLI.

Changes:
- Import acms_context in _register_subcommands()
- Register acms_context.app as the 'acms' sub-app on the main Typer app
- Add 'acms' to valid_cmds list in main() for fast-path validation
- Add 'acms context' entry to _print_basic_help() output
- Minor formatting cleanup applied by ruff

ISSUES CLOSED: #9586
Refs: #9675
2026-06-03 11:24:21 -04:00
HAL9000 c65a0726a8 feat(cli): implement context show and context clear CLI commands for ACMS - Closes #9586
- Rewrote production CLI to use real ContextTierService (get_scoped_view, get_all_fragments, evict_lru) instead of non-existent ACMSService
- Removed unused imports (Path, Panel, ScopedView) from production code
- Fixed all lint issues: trailing whitespace, import ordering, nested with statements
- Replaced typer.Abort() with typer.Exit(code=1) for error exits
- Added input validation for empty/whitespace view parameter
- Fixed error handling to use str(e) instead of e.message
- Added guards against negative budget values in _format_budget_utilization
- Added warning when clearing context with no filters (clear ALL)
- Removed module-level console side effect
- Moved mocks to features/mocks/acms_context_mocks.py per CONTRIBUTING.md
- Fixed test assertions to capture real CLI output (not placeholder)
- Fixed duplicate step definitions (AmbiguousStep errors)
- Fixed feature file step mismatch for tier count parameter
- Added Robot Framework integration tests in robot/acms_context_cli.robot
- Added performance benchmarks in benchmarks/acms_context_cli_bench.py
- Updated CHANGELOG.md with ACMS context CLI feature entry
- Updated CONTRIBUTORS.md with ACMS context CLI contribution

ISSUES CLOSED: #9586
2026-06-03 11:24:21 -04:00
HAL9000 acb484cf49 feat(cli): implement context show and context clear CLI commands for ACMS
ISSUES CLOSED: #9586
2026-06-03 11:24:21 -04:00
HAL9000 e2915ed18f Merge pull request 'fix(cli): add Progress, Timing, Execution Detail, and Cost panels to agents plan status output' (#9461) from fix/plan-status-missing-output-panels into master
CI / push-validation (push) Successful in 27s
CI / lint (push) Successful in 42s
CI / helm (push) Successful in 50s
CI / build (push) Successful in 50s
CI / quality (push) Successful in 55s
CI / typecheck (push) Successful in 58s
CI / e2e_tests (push) Successful in 1m4s
CI / security (push) Successful in 1m21s
CI / unit_tests (push) Successful in 6m3s
CI / docker (push) Successful in 2m13s
CI / integration_tests (push) Successful in 10m25s
CI / coverage (push) Successful in 8m55s
CI / benchmark-regression (push) Failing after 16m3s
CI / status-check (push) Successful in 3s
CI / benchmark-publish (push) Failing after 57m48s
2026-06-03 14:00:31 +00:00
HAL9000 bcf9f7955c docs(cli): add clarifying comments for Execution Detail panel (N/A sandbox refs, checkpoint approximation)
CI / lint (pull_request) Successful in 59s
CI / push-validation (pull_request) Successful in 41s
CI / quality (pull_request) Successful in 1m5s
CI / helm (pull_request) Successful in 47s
CI / security (pull_request) Successful in 1m11s
CI / build (pull_request) Successful in 57s
CI / typecheck (pull_request) Successful in 1m25s
CI / unit_tests (pull_request) Successful in 5m19s
CI / docker (pull_request) Successful in 1m45s
CI / integration_tests (pull_request) Successful in 9m23s
CI / coverage (pull_request) Successful in 8m58s
CI / status-check (pull_request) Successful in 3s
2026-06-03 09:01:44 -04:00
HAL9000 2165e82d72 fix(cli): add Progress, Timing, Execution Detail, and Cost panels to agents plan status output
Restore all five required Rich output panels to _print_lifecycle_plan():
- Plan Status panel: Processing State, Projects, Arguments, Automation Profile,
  actors (Strategy/Execution/Estimation/Invariant), Execution Environment,
  Created/Updated timestamps, Description, Definition of Done, DoD evaluation,
  Invariants, resume metadata, multi-project scopes, error message
- Progress panel: Strategize/Execute/Apply step indicators
- Timing panel: Started, Elapsed, ETA (using estimation_result when available),
  and all phase timestamps (Strategize Started/Completed, Execute Started/Completed,
  Applied At)
- Execution Detail panel: Sandbox, Tool Calls (N/A), Files Modified (N/A),
  Child Plans, Checkpoints
- Cost panel: Tokens Used, Cost So Far, Estimated Total Cost
- Footer: ✓ OK Status refreshed

Also fixes:
- tool_calls semantic bug: display N/A instead of total_tokens
- files_modified: display N/A (not available in cost_metadata)
- ETA calculation: use estimation_result.estimated_time_seconds or N/A
- In-function import: moved Plan as LifecyclePlan to top of file
- Import sorting: split aliased import per ruff isort rules

Adds BDD scenarios for all five panels in plan_lifecycle_cli_coverage.feature
with step definitions in plan_lifecycle_cli_coverage_steps.py.

Updates CHANGELOG.md with user-facing output changes.

ISSUES CLOSED: #9341
2026-06-03 09:01:44 -04:00
HAL9000 159ae7b149 fix(cli): add Progress, Timing, Execution Detail, and Cost panels to agents plan status output
Implements the missing output panels for the 'agents plan status' command as specified in the product specification. The command now renders five panels:

1. Plan Status - Plan ID, Phase, State, Action, Project, Automation, Attempt
2. Progress - Strategize/Execute/Apply step progress with status indicators (✓, , •)
3. Timing - Started, Elapsed, ETA
4. Execution Detail - Sandbox strategy, Tool Calls, Files Modified, Child Plans, Checkpoints
5. Cost - Tokens Used, Cost So Far, Estimated

Also adds the '✓ OK Status refreshed' footer line as required by the specification.

ISSUES CLOSED: #9341
2026-06-03 09:01:44 -04:00
HAL9000 4eec2b2d4d Merge pull request '[AUTO-INF-3] Consolidate Behave database fixtures via shared factory' (#9596) from auto-inf-3-consolidate-behave-fixtures into master
CI / benchmark-regression (push) Has started running
CI / push-validation (push) Successful in 33s
CI / lint (push) Successful in 39s
CI / build (push) Successful in 37s
CI / helm (push) Successful in 40s
CI / e2e_tests (push) Successful in 1m1s
CI / quality (push) Successful in 1m12s
CI / typecheck (push) Successful in 1m21s
CI / security (push) Successful in 1m21s
CI / unit_tests (push) Successful in 5m0s
CI / docker (push) Successful in 1m41s
CI / integration_tests (push) Successful in 8m32s
CI / coverage (push) Successful in 9m2s
CI / status-check (push) Successful in 3s
CI / benchmark-publish (push) Failing after 24m17s
2026-06-03 12:39:55 +00:00
HAL9000 4cca36dcd4 test(auto-inf-3): Consolidate Behave database fixtures via shared factory
CI / lint (pull_request) Successful in 58s
CI / typecheck (pull_request) Successful in 1m0s
CI / quality (pull_request) Successful in 48s
CI / security (pull_request) Successful in 1m8s
CI / helm (pull_request) Successful in 42s
CI / build (pull_request) Successful in 44s
CI / push-validation (pull_request) Successful in 26s
CI / unit_tests (pull_request) Successful in 4m31s
CI / docker (pull_request) Successful in 1m32s
CI / integration_tests (pull_request) Successful in 8m5s
CI / coverage (pull_request) Successful in 8m54s
CI / status-check (pull_request) Successful in 3s
Extended features/mocks/test_uow_factory.py with:
- use_test_uow(context) function to attach test UoW to Behave context with automatic cleanup
- cleanup_test_uow(context) function for teardown
- Comprehensive docstrings and examples

Updated features/environment.py:
- Added cleanup_test_uow() call in after_scenario hook

ISSUES CLOSED: #9541
2026-06-03 07:39:45 -04:00
HAL9000 a05b570b51 Merge pull request 'fix(plan): include validation_summary and apply_summary in plan artifacts JSON output' (#9227) from fix/plan-artifacts-missing-validation-apply-summary into master
CI / lint (push) Successful in 45s
CI / typecheck (push) Successful in 1m2s
CI / quality (push) Successful in 1m12s
CI / security (push) Successful in 1m19s
CI / build (push) Successful in 33s
CI / helm (push) Successful in 29s
CI / push-validation (push) Successful in 37s
CI / e2e_tests (push) Successful in 1m5s
CI / unit_tests (push) Successful in 4m32s
CI / docker (push) Successful in 1m47s
CI / integration_tests (push) Successful in 8m12s
CI / coverage (push) Successful in 8m50s
CI / status-check (push) Successful in 3s
CI / benchmark-regression (push) Successful in 1h12m27s
CI / benchmark-publish (push) Failing after 1h8m15s
2026-06-03 09:24:24 +00:00
HAL9000 7a4e8ff984 docs(changelog): restore deleted entries and add #9084 entry
CI / lint (pull_request) Successful in 35s
CI / build (pull_request) Successful in 44s
CI / push-validation (pull_request) Successful in 26s
CI / typecheck (pull_request) Successful in 59s
CI / helm (pull_request) Successful in 31s
CI / quality (pull_request) Successful in 1m13s
CI / security (pull_request) Successful in 1m23s
CI / unit_tests (pull_request) Successful in 4m50s
CI / docker (pull_request) Successful in 1m43s
CI / integration_tests (pull_request) Successful in 8m11s
CI / coverage (pull_request) Successful in 9m2s
CI / status-check (pull_request) Successful in 3s
Restores 129 lines accidentally removed during rebase conflict
resolution: entries for #8588, #4740, #9056, #9096, #7875, #10970,
#8520, #10987 (### Changed), #9055, #1549/#1544 (### Security), and
#7623, #9060, #9824, #10972 (### Fixed). Also restores 4 lines
removed from the repository save() session-contract entry.

Adds required CHANGELOG entry for this PR's own fix:
- Plan artifacts JSON completeness fix (#9084)

ISSUES CLOSED: #9084
2026-06-03 05:00:01 -04:00