Commit Graph

3 Commits

Author SHA1 Message Date
Jobdori
8b2f959a98 test(runtime): add worker→recovery→policy integration test
Adds worker_provider_failure_flows_through_recovery_to_policy():
- Worker boots, sends prompt, encounters provider failure
- observe_completion() classifies as WorkerFailureKind::Provider
- from_worker_failure_kind() bridges to FailureScenario
- attempt_recovery() executes RestartWorker recipe
- Post-recovery context evaluates to merge-ready via PolicyEngine

Completes the P2.8/P2.13 wiring verification with a full cross-module
integration test. 660 tests pass.
2026-04-04 21:27:44 +09:00
Jobdori
736069f1ab feat(worker_boot): classify session completion failures (P2.13)
Add WorkerFailureKind::Provider variant and observe_completion() method
to classify degraded session completions as structured failures.

- Detects finish='unknown' + zero tokens as provider failure
- Detects finish='error' as provider failure
- Normal completions transition to Finished state
- 2 new tests verify classification behavior

This closes the gap where sessions complete but produce no output,
and the failure mode wasn't machine-readable for recovery policy.

ROADMAP P2.13 backlog item added.
2026-04-04 19:37:57 +09:00
Jobdori
69b9232acf test(runtime): add cross-module integration tests (P1.2)
Add integration_tests.rs with 11 tests covering:

- stale_branch + policy_engine: stale detection flows into policy,
  fresh branches don't trigger stale rules, end-to-end stale lane
  merge-forward action
- green_contract + policy_engine: satisfied/unsatisfied contract
  evaluation, green level comparison for merge decisions
- reconciliation + policy_engine: reconciled lanes match reconcile
  condition, reconciled context has correct defaults, non-reconciled
  lanes don't trigger reconcile rules
- stale_branch module: apply_policy generates correct actions for
  rebase, merge-forward, warn-only, and fresh noop cases

These tests verify that adjacent modules actually connect correctly
— catching wiring gaps that unit tests miss.

Addresses ROADMAP P1.2: cross-module integration tests.
2026-04-04 17:05:03 +09:00