feat(autonomy): automation profile resolution precedence correct #1196

Merged
brent.edwards merged 4 commits from feature/m6-automation-profiles into master 2026-04-01 04:27:09 +00:00

4 Commits

Author SHA1 Message Date
brent.edwards 172ab9afa9 Merge branch 'master' into feature/m6-automation-profiles
CI / build (pull_request) Successful in 19s
CI / lint (pull_request) Successful in 26s
CI / helm (pull_request) Successful in 50s
CI / quality (pull_request) Successful in 3m43s
CI / typecheck (pull_request) Successful in 3m54s
CI / security (pull_request) Successful in 4m7s
CI / unit_tests (pull_request) Successful in 9m16s
CI / docker (pull_request) Successful in 1m31s
CI / coverage (pull_request) Successful in 8m52s
CI / e2e_tests (pull_request) Successful in 20m0s
CI / integration_tests (pull_request) Successful in 21m8s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-publish (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Successful in 55m5s
2026-04-01 04:05:57 +00:00
brent.edwards c5dc794e03 chore(ci): rerun flaky checks
CI / benchmark-publish (pull_request) Waiting to run
CI / build (pull_request) Successful in 17s
CI / helm (pull_request) Successful in 22s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m43s
CI / typecheck (pull_request) Successful in 3m54s
CI / benchmark-regression (pull_request) Waiting to run
CI / security (pull_request) Successful in 4m4s
CI / unit_tests (pull_request) Successful in 9m20s
CI / docker (pull_request) Successful in 1m18s
CI / coverage (pull_request) Successful in 12m7s
CI / integration_tests (pull_request) Successful in 21m11s
CI / e2e_tests (pull_request) Successful in 18m59s
CI / status-check (pull_request) Successful in 1s
2026-04-01 03:43:30 +00:00
brent.edwards 915e791a05 fix(robot): handle wf05 auto-progress lifecycle states
CI / status-check (pull_request) Blocked by required conditions
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 18s
CI / helm (pull_request) Successful in 23s
CI / security (pull_request) Successful in 1m10s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m44s
CI / typecheck (pull_request) Successful in 3m57s
CI / unit_tests (pull_request) Successful in 9m4s
CI / docker (pull_request) Failing after 1m19s
CI / coverage (pull_request) Successful in 9m45s
CI / e2e_tests (pull_request) Successful in 19m20s
CI / benchmark-regression (pull_request) Failing after 22m54s
CI / integration_tests (pull_request) Failing after 26m50s
2026-04-01 02:04:40 +00:00
brent.edwards d3aff53080 feat(autonomy): automation profile resolution precedence correct
Resolve automation profile selection during plan creation with precedence
plan > action > project > global by wiring ConfigService-backed lookup
into PlanLifecycleService.use_action.

Changes:
- Narrow exception handling in _resolve_plan_profile_ref to catch only
  (KeyError, ValueError, OSError) instead of bare Exception, with
  warning-level structured logging on fallback per CONTRIBUTING.md
  §Exception Propagation
- Fix feature file tag from @tdd_issue_854 to @tdd_bug_1076 and align
  title to reference Bug #1076 per reviewer convention
- Add BDD scenario for plan-level profile overriding action-level
- Add BDD scenario for config service error fallback behavior
- Log resolved profile provenance for debugging
- Update CLI + TDD coverage so explicit overrides and config-level
  fallbacks are both exercised

ISSUES CLOSED: #854
2026-04-01 02:04:40 +00:00