feat(estimation): add cost and risk estimation actor #528

Closed
aditya wants to merge 2 commits from feature/m6-estimation into master

2 Commits

Author SHA1 Message Date
aditya 98776f8aa7 chore(ci): drop test process overrides
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 13s
CI / lint (pull_request) Successful in 3m16s
CI / quality (pull_request) Successful in 3m39s
CI / typecheck (pull_request) Successful in 3m51s
CI / security (pull_request) Successful in 4m28s
CI / integration_tests (pull_request) Failing after 5m45s
CI / e2e_tests (pull_request) Successful in 6m47s
CI / coverage (pull_request) Successful in 8m20s
CI / unit_tests (pull_request) Failing after 16m48s
CI / benchmark-regression (pull_request) Failing after 17m55s
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
Remove the PR-only TEST_PROCESSES overrides from unit and integration workflow jobs so the estimation branch stays aligned with the baseline CI configuration while we chase the Forgejo-only failures separately.

Refs: #209
2026-03-26 11:33:20 +00:00
aditya 87a7179b7b feat(estimation): add cost and risk estimation actor
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 26s
CI / coverage (pull_request) Successful in 11m33s
CI / benchmark-regression (pull_request) Has been cancelled
CI / lint (pull_request) Successful in 3m16s
CI / quality (pull_request) Successful in 3m40s
CI / security (pull_request) Successful in 3m58s
CI / unit_tests (pull_request) Failing after 3m56s
CI / typecheck (pull_request) Successful in 4m11s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 1s
CI / e2e_tests (pull_request) Successful in 10m3s
CI / integration_tests (pull_request) Failing after 10m25s
Added EstimationReport and EstimationSkipped domain models with
Pydantic validation (frozen, cost-range ordering, namespaced actor
format). Introduced EstimationService with graceful fallback and
EstimationActorProtocol for pluggable actor dispatch. Persisted
estimation metadata on plans via new estimation_report and
estimation_skipped columns with mutual-exclusion CHECK constraint
(single squashed Alembic migration m6_003). Surfaced cost, risk,
and duration estimates in plan status CLI output. Added --no-estimate
opt-out flag to plan use. Covered with 22+ Behave scenarios, Robot
integration smoke tests, and ASV benchmark. Verified coverage >=97%.

ISSUES CLOSED: #209
2026-03-26 11:14:58 +00:00