fix(acms): normalize context path matching for absolute paths in _path_matches (#10975) #11023

Closed
HAL9000 wants to merge 2 commits from fix-pr-10975-path-matching-normalize into master

2 Commits

Author SHA1 Message Date
CleverAgents Bot 365ac30f8a ci: stop master workflow on PR updates
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / helm (pull_request) Has been cancelled
CI / push-validation (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
Remove the stale pull_request trigger from master.yml so PR branch commits do not launch the master workflow.

Maintenance patch for PR #11023.
2026-06-10 20:20:12 -04:00
HAL9000 6b08736cb8 fix(acms): normalize context path matching for absolute paths in _path_matches (#10975)
CI / helm (pull_request) Successful in 44s
CI / build (pull_request) Successful in 49s
CI / quality (pull_request) Successful in 1m3s
CI / integration_tests (pull_request) Successful in 3m25s
CI / unit_tests (pull_request) Successful in 4m18s
CI / push-validation (pull_request) Failing after 12m33s
CI / e2e_tests (pull_request) Failing after 13m4s
CI / security (pull_request) Failing after 14m10s
CI / typecheck (pull_request) Failing after 14m11s
CI / lint (pull_request) Failing after 14m12s
CI / coverage (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
Added leading-slash stripping and sub-suffix enumeration inside
ACMSExecutePhaseContextAssembler._path_matches() so that relative include/exclude
globs (e.g. src/**/*.py) still match files whose metadata carries full POSIX paths
(e.g. /home/user/src/main.py) emitted by the UKO indexer / file walker.

Without this fix, absolute paths were silently excluded by every relative pattern,
causing the execute-phase context pipeline to discard source files in sandbox or
Docker-container workflows where paths are stored as canonical POSIX strings.

Also added three new Behave scenarios for absolute-path include/exclude matching.

ISSUES CLOSED: #10975
2026-05-08 07:05:49 +00:00