From c08187f33672c556944f0cf6db0dbd770a9b4068 Mon Sep 17 00:00:00 2001 From: CleverThis Date: Thu, 9 Apr 2026 14:00:34 +0000 Subject: [PATCH] docs(changelog): move ACMS fix to [Fixed] section and add sandbox root wiring Reclassify the ACMS context tier hydration entry as a bug fix and add the sandbox root wiring item so the changelog matches the behavior shipped in PR #4219 while preserving newer [Unreleased] additions. ISSUES CLOSED: #7628 --- CHANGELOG.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c1a7dca9..89d67e2c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -125,15 +125,6 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). `AUTO-INF-POOL`, `AUTO-ARCH`, `AUTO-EPIC`, `AUTO-EVLV`, `AUTO-GUARD`, `AUTO-SPEC`, `AUTO-TIME`, `AUTO-PROJ-OWN`, and `AUTO-PROD-BLDR`. -- **ACMS Context Hydration**: Fixed ACMS indexing pipeline not wired into CLI — - `ContextTierService` started empty on every CLI invocation so LLM received zero file - context during plan execution. Added `context_tier_hydrator.py` that reads files from - linked project resources (via `git ls-files` or `os.walk`) and stores them as - `TieredFragment` objects in the tier service. Hydration runs automatically before context - assembly in `LLMExecuteActor.execute()`. Respects max file size (256KB), total budget - (10MB), binary file exclusion, and `.git`/`node_modules`/`__pycache__` directory - skipping. (#1028) - ### Fixed - **Validation Gate Empty-Run Guard** (#7508): Fixed `ApplyValidationSummary.all_required_passed` @@ -143,6 +134,19 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). `required_total` property for completeness. Updated `consolidated_validation.feature` scenarios to reflect the corrected blocking behavior for empty summaries and no-attachment runs. +- **ACMS context tier hydration**: `ContextTierService` no longer starts empty + on every CLI invocation. A new `context_tier_hydrator.py` reads files from + linked project resources (via `git ls-files` or `os.walk`), creates + `TieredFragment` objects, and stores them in the tier service before context + assembly in `LLMExecuteActor.execute()`. The LLM now receives real file + context during plan execution. Respects max file size (256 KB), total budget + (10 MB), binary file exclusion, and `.git`/`node_modules`/`__pycache__` + directory skipping. (#1028) + +- **Sandbox root wiring**: `_get_plan_executor()` now passes + `sandbox_root=.cleveragents/sandbox/`, so LLM file output (`FILE:` blocks) + is written to disk during the execute phase. (#4222) + - **Robot Framework TDD Listener Guards** (#5436): Added three guard conditions to the `tdd_expected_fail_listener` `end_test()` function to prevent blindly inverting ALL test failures to passes, which was masking infrastructure errors and causing flaky CI behavior. -- 2.52.0