Commit Graph

2888 Commits

Author SHA1 Message Date
HAL9000 7f47ec85da docs(milestones): split oversized milestone pages into sub-pages (PR #9957)
CI / build (pull_request) Successful in 1m7s
CI / lint (pull_request) Successful in 1m13s
CI / quality (pull_request) Successful in 1m13s
CI / helm (pull_request) Successful in 43s
CI / typecheck (pull_request) Successful in 1m22s
CI / security (pull_request) Successful in 1m25s
CI / push-validation (pull_request) Successful in 31s
CI / unit_tests (pull_request) Successful in 5m11s
CI / integration_tests (pull_request) Successful in 8m22s
CI / docker (pull_request) Successful in 2m22s
CI / coverage (pull_request) Successful in 10m39s
CI / status-check (pull_request) Successful in 4s
Refactor Milestones documentation to address PR #9957 reviewer feedback:

- Split v3.0.0.md (506 lines) into 3 sub-pages under milestones/v3.0.0/:
  - index.md — Overview, goals, feature table, architecture notes (87 lines)
  - cli-reference.md — Full CLI command reference (142 lines)
  - deep-dive.md — Sandbox, persistence, domain model internals (95 lines)

- Split v3.1.0.md (682 lines) into 5 sub-pages under milestones/v3.1.0/:
  - index.md — Overview, goals, feature table, architecture notes (69 lines)
  - actor-yaml.md — Actor YAML format + Compiler/LangGraph integration (131 lines)
  - integration.md — MCP Adapter + Tool Router provider normalization (91 lines)
  - skills.md — Skill Registry + Validation Runner gates (127 lines)
  - quickstart.md — Common workflows and reference guide (66 lines)

- Update mkdocs.yml navigation to reflect the new sub-page structure
- Total: from 2 files at 506/682 lines to 9 files all under 150 lines

ISSUES CLOSED: #9957
2026-06-04 01:49:54 -04:00
HAL9000 21728618ca Merge pull request 'test: restore complete M2 acceptance e2e test' (#11191) from fix/m2-acceptance-test into master
CI / build (push) Successful in 42s
CI / lint (push) Successful in 51s
CI / quality (push) Successful in 57s
CI / typecheck (push) Successful in 1m26s
CI / security (push) Successful in 1m25s
CI / push-validation (push) Successful in 27s
CI / helm (push) Successful in 34s
CI / benchmark-regression (push) Has started running
CI / e2e_tests (push) Successful in 1m11s
CI / unit_tests (push) Successful in 5m38s
CI / integration_tests (push) Successful in 9m47s
CI / docker (push) Successful in 1m38s
CI / coverage (push) Successful in 11m45s
CI / benchmark-publish (push) Has started running
CI / status-check (push) Successful in 4s
2026-06-04 05:46:34 +00:00
HAL9000 09bc5222a5 test(e2e): fix M2 acceptance test LLM provider and actor validation
CI / lint (pull_request) Successful in 39s
CI / helm (pull_request) Successful in 33s
CI / build (pull_request) Successful in 50s
CI / quality (pull_request) Successful in 1m6s
CI / typecheck (pull_request) Successful in 1m10s
CI / push-validation (pull_request) Successful in 26s
CI / security (pull_request) Successful in 1m18s
CI / unit_tests (pull_request) Successful in 6m2s
CI / docker (pull_request) Successful in 1m28s
CI / integration_tests (pull_request) Successful in 10m12s
CI / coverage (pull_request) Successful in 10m56s
CI / status-check (pull_request) Successful in 3s
- Replace hardcoded gpt-4/openai/gpt-4 references with Resolve LLM Actor
  keyword so the test falls back to Anthropic when OpenAI is unavailable
- Add explicit return-code check (rc==0) for actor registration in Step 2
- Update CHANGELOG.md with entry for PR #11191
2026-06-04 00:33:43 -04:00
freemo c3ed77a95c test: restore complete M2 acceptance e2e test
The M2 acceptance test was incomplete (truncated at line 48).
Restore the full test case that exercises the complete M2 milestone:
- Actor YAML compilation and registration
- Resource registration and project creation
- Action creation with custom actor configuration
- Full plan lifecycle: use, strategize, execute, diff, apply
- Verification of plan status and integrity

Exercises real LLM API integration using OpenAI GPT-4 model.

ISSUES CLOSED: #10812
2026-06-04 00:24:09 -04:00
HAL9000 00be1004f1 Merge pull request '[AUTO-DOCS-8] docs: document ACP to A2A module rename and symbol standardization' (#10230) from docs/auto-docs-8-a2a-rename-documentation into master
CI / build (push) Successful in 32s
CI / lint (push) Successful in 41s
CI / helm (push) Successful in 38s
CI / push-validation (push) Successful in 25s
CI / typecheck (push) Successful in 56s
CI / security (push) Successful in 1m18s
CI / benchmark-publish (push) Has started running
CI / e2e_tests (push) Successful in 59s
CI / unit_tests (push) Successful in 5m12s
CI / integration_tests (push) Successful in 9m56s
CI / quality (push) Failing after 14m25s
CI / benchmark-regression (push) Successful in 1h10m46s
CI / coverage (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / status-check (push) Has been cancelled
2026-06-04 04:16:22 +00:00
HAL9000 82502404cd docs: add CHANGELOG entry for A2A migration guide (#10230)
CI / lint (pull_request) Successful in 47s
CI / quality (pull_request) Successful in 51s
CI / typecheck (pull_request) Successful in 1m11s
CI / security (pull_request) Successful in 1m26s
CI / build (pull_request) Successful in 37s
CI / helm (pull_request) Successful in 32s
CI / push-validation (pull_request) Successful in 26s
CI / unit_tests (pull_request) Successful in 5m19s
CI / integration_tests (pull_request) Successful in 9m45s
CI / docker (pull_request) Successful in 1m51s
CI / coverage (pull_request) Successful in 10m46s
CI / status-check (pull_request) Successful in 7s
2026-06-03 23:46:13 -04:00
HAL9000 980fcabc48 docs: document ACP to A2A module rename and symbol standardization [AUTO-DOCS-8]
CI / push-validation (pull_request) Successful in 28s
CI / lint (pull_request) Successful in 32s
CI / helm (pull_request) Successful in 36s
CI / build (pull_request) Successful in 43s
CI / quality (pull_request) Successful in 55s
CI / typecheck (pull_request) Successful in 1m18s
CI / security (pull_request) Successful in 1m19s
CI / unit_tests (pull_request) Successful in 6m51s
CI / integration_tests (pull_request) Successful in 10m33s
CI / docker (pull_request) Failing after 12m6s
CI / coverage (pull_request) Failing after 12m22s
CI / status-check (pull_request) Failing after 3s
2026-06-03 22:51:33 -04:00
HAL9000 c8a73a1397 Merge pull request '[AUTO-TIME-1] Update timeline: schedule adherence 2026-04-17' (#10262) from docs/timeline-day-107-2026-04-17 into master
CI / push-validation (push) Successful in 25s
CI / lint (push) Successful in 36s
CI / build (push) Successful in 36s
CI / helm (push) Successful in 37s
CI / quality (push) Successful in 52s
CI / e2e_tests (push) Successful in 59s
CI / typecheck (push) Successful in 1m24s
CI / security (push) Successful in 1m25s
CI / unit_tests (push) Successful in 4m20s
CI / docker (push) Successful in 1m35s
CI / coverage (push) Failing after 14m2s
CI / integration_tests (push) Successful in 9m46s
CI / status-check (push) Failing after 3s
CI / benchmark-regression (push) Failing after 11m25s
CI / benchmark-publish (push) Failing after 10m31s
2026-06-04 02:49:03 +00:00
HAL9000 35bf1d6962 [AUTO-TIME-1] Update timeline: schedule adherence 2026-04-17
CI / lint (pull_request) Successful in 41s
CI / quality (pull_request) Successful in 52s
CI / security (pull_request) Successful in 1m7s
CI / typecheck (pull_request) Successful in 1m23s
CI / build (pull_request) Successful in 47s
CI / push-validation (pull_request) Successful in 23s
CI / helm (pull_request) Successful in 32s
CI / unit_tests (pull_request) Successful in 6m0s
CI / docker (pull_request) Successful in 1m39s
CI / integration_tests (pull_request) Successful in 9m44s
CI / coverage (pull_request) Successful in 11m36s
CI / status-check (pull_request) Successful in 3s
2026-06-03 22:29:32 -04:00
HAL9000 905fa7f343 Merge pull request '[AUTO-TIME-2] Timeline update: 2026-04-18 progress snapshot' (#10288) from auto-time/timeline-update-2026-04-18 into master
CI / lint (push) Successful in 45s
CI / quality (push) Successful in 53s
CI / build (push) Successful in 32s
CI / typecheck (push) Successful in 1m15s
CI / security (push) Successful in 1m18s
CI / helm (push) Successful in 40s
CI / push-validation (push) Successful in 24s
CI / e2e_tests (push) Successful in 58s
CI / unit_tests (push) Successful in 5m59s
CI / docker (push) Successful in 1m30s
CI / integration_tests (push) Successful in 10m7s
CI / coverage (push) Successful in 8m43s
CI / status-check (push) Successful in 3s
CI / benchmark-regression (push) Has been cancelled
CI / benchmark-publish (push) Has been cancelled
2026-06-04 02:27:38 +00:00
HAL9000 8170dabb4f docs(timeline): [AUTO-TIME-2] update schedule adherence 2026-04-18 with changelog and contributor entries
CI / lint (pull_request) Successful in 41s
CI / build (pull_request) Successful in 38s
CI / helm (pull_request) Successful in 41s
CI / typecheck (pull_request) Successful in 1m6s
CI / quality (pull_request) Successful in 1m8s
CI / security (pull_request) Successful in 1m17s
CI / push-validation (pull_request) Successful in 26s
CI / unit_tests (pull_request) Successful in 5m44s
CI / integration_tests (pull_request) Successful in 8m4s
CI / docker (pull_request) Successful in 1m40s
CI / coverage (pull_request) Successful in 11m43s
CI / status-check (pull_request) Successful in 4s
- Add Schedule Adherence tables for 2026-04-18 (M3-M10)
- Add Daily Snapshot section with milestone risk assessments
- Fix missing newline at end of timeline table content
- Update CHANGELOG.md under [Unreleased] with entry for timeline snapshot
- Update CONTRIBUTORS.md with HAL 9000 contribution entry
- Proper newline termination before new markdown table sections

ISSUES CLOSED: #10288

Epic reference: Tracking issue #8519 (AUTO-TIME supervisor)

Automated by CleverAgents Bot
Supervisor: Timeline Update | Agent: timeline-update-pool-supervisor
2026-06-03 22:07:47 -04: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