Mert Başar
029ca8c268
feat(agents): implement state-aware failover and lane suspension
Summary:
- Persist quota-suspension state transitions and reload fresh suspension state before failover handoff injection.
- Restore suspended lanes to configured concurrency and share failover-to-suspension reason mapping across fallback and embedded runner paths.
- Export model.failover diagnostics via OTLP and cover queueing/resume behavior with regressions.
Verification:
- pnpm test src/config/sessions/store.pruning.integration.test.ts src/process/command-queue.test.ts src/agents/session-suspension.test.ts src/agents/model-fallback.test.ts extensions/diagnostics-otel/src/service.test.ts
- git diff --check
- pnpm exec oxfmt --check --threads=1 on changed TypeScript files
- GitHub checks: 92 successful, 0 pending, 0 failed on head 962146be88
- Review threads: none unresolved
2026-05-07 18:34:05 -05:00
..
2026-05-07 08:43:29 +01:00
2026-05-08 00:21:44 +01:00
2026-05-06 09:47:34 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 14:28:33 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 09:07:18 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 18:34:05 -05:00
2026-05-06 11:41:04 +00:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 13:46:46 +01:00
2026-05-07 08:43:29 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 12:53:01 -07:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 08:43:29 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 08:43:29 +01:00
2026-05-07 08:43:29 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-07 13:07:03 +01:00
2026-05-07 08:43:29 +01:00
2026-05-06 21:02:05 -07:00
2026-05-07 06:05:24 +01:00
2026-05-07 08:43:29 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 08:43:29 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 02:15:17 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-07 12:53:01 -07:00
2026-05-07 13:27:32 +05:30
2026-05-08 00:28:43 +01:00
2026-05-07 12:53:01 -07:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-04-28 04:33:47 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-01 12:02:22 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-07 06:05:24 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 08:43:29 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 08:43:29 +01:00
2026-05-08 00:28:43 +01:00
2026-05-07 08:43:29 +01:00
2026-05-06 09:47:34 +01:00
2026-05-08 00:28:43 +01:00
2026-05-08 00:28:43 +01:00
2026-05-04 00:30:02 +01:00
2026-05-05 20:07:49 +01:00
2026-05-05 12:09:28 -07:00
2026-05-05 20:07:49 +01:00