feat(autonomy): guard enforcement works (denylist, budget caps, tool call limits) #1204

Merged
brent.edwards merged 4 commits from feature/m6-guard-enforcement into master 2026-04-01 01:46:37 +00:00

4 Commits

Author SHA1 Message Date
brent.edwards 967c665bf9 Merge branch 'master' into feature/m6-guard-enforcement
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 15s
CI / helm (pull_request) Successful in 32s
CI / quality (pull_request) Successful in 53s
CI / security (pull_request) Successful in 1m12s
CI / lint (pull_request) Successful in 3m18s
CI / typecheck (pull_request) Successful in 3m55s
CI / unit_tests (pull_request) Successful in 6m5s
CI / docker (pull_request) Successful in 1m22s
CI / coverage (pull_request) Successful in 9m2s
CI / e2e_tests (pull_request) Successful in 20m9s
CI / integration_tests (pull_request) Successful in 24m31s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Successful in 55m24s
2026-04-01 00:41:14 +00:00
brent.edwards d163f12659 Merge branch 'master' into feature/m6-guard-enforcement
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 18s
CI / helm (pull_request) Successful in 26s
CI / lint (pull_request) Successful in 3m20s
CI / quality (pull_request) Successful in 3m43s
CI / typecheck (pull_request) Successful in 3m57s
CI / security (pull_request) Successful in 4m7s
CI / unit_tests (pull_request) Successful in 8m59s
CI / docker (pull_request) Successful in 1m21s
CI / coverage (pull_request) Successful in 12m35s
CI / e2e_tests (pull_request) Successful in 17m57s
CI / integration_tests (pull_request) Successful in 24m45s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Has been cancelled
2026-04-01 00:08:33 +00:00
brent.edwards 1e1eb18327 Merge branch 'master' into feature/m6-guard-enforcement
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 20s
CI / helm (pull_request) Successful in 44s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m52s
CI / typecheck (pull_request) Successful in 4m1s
CI / security (pull_request) Successful in 4m13s
CI / integration_tests (pull_request) Successful in 7m6s
CI / unit_tests (pull_request) Successful in 7m45s
CI / docker (pull_request) Successful in 1m30s
CI / coverage (pull_request) Successful in 9m52s
CI / e2e_tests (pull_request) Successful in 17m13s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Has been cancelled
2026-03-31 23:50:57 +00:00
brent.edwards 45c0242ef5 feat(autonomy): guard enforcement works (denylist, budget caps, tool call limits)
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 20s
CI / helm (pull_request) Successful in 23s
CI / lint (pull_request) Successful in 3m19s
CI / quality (pull_request) Successful in 3m42s
CI / typecheck (pull_request) Successful in 3m55s
CI / security (pull_request) Successful in 4m5s
CI / unit_tests (pull_request) Successful in 4m10s
CI / docker (pull_request) Successful in 1m44s
CI / integration_tests (pull_request) Successful in 6m58s
CI / coverage (pull_request) Successful in 8m57s
CI / e2e_tests (pull_request) Successful in 17m34s
CI / status-check (pull_request) Successful in 1s
CI / benchmark-regression (pull_request) Failing after 38m12s
Implemented guard enforcement semantics for denylist/allowlist checks,
budget caps, tool-call limits, and write/apply approval gates with
clearer denial messages and remediation guidance.

Extended guard evaluation to include plan vs subplan scope via a
GuardScope(StrEnum) for type-safe scope handling, and propagated
scope through the automation profile service guard checks. Extracted
remediation guidance strings as module-level constants for consistency
and testability.

Added Behave coverage for remediation messaging and subplan-scoped
tool-call limit behavior.

ISSUES CLOSED: #853
2026-03-31 03:54:24 +00:00