Jason (Json)
89975eea24
feat: pass structured provider error signals to hooks
Summary:
- Pass provider status/code/type descriptors through failover hook classification.
- Keep structured provider hook dispatch scoped, while preserving legacy broad message-hook fallback for unresolved custom provider ids.
- Isolate long commands/infra Vitest lanes in fork workers and update config expectations.
Verification:
- node scripts/run-vitest.mjs src/agents/embedded-agent-helpers/errors-provider-structured-signals.test.ts src/agents/failover-error.test.ts
- OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs src/plugins/provider-runtime.test.ts
- node scripts/run-vitest.mjs src/agents/embedded-agent-helpers/errors-provider-structured-signals.test.ts src/agents/embedded-agent-helpers/provider-error-patterns.test.ts src/agents/failover-error.test.ts src/plugins/provider-runtime.test.ts test/vitest-projects-config.test.ts test/vitest-scoped-config.test.ts src/infra/vitest-config.test.ts
- pnpm tsgo:prod
- autoreview --mode branch --base origin/main --no-web-search --thinking low
- GitHub required dependency-guard: pass
- GitHub Real behavior proof: pass
- GitHub broad CI/checks visible on PR: pass
Co-authored-by: Jason (Json) <fuller-stack-dev@users.noreply.github.com>
2026-05-30 22:14:46 +01:00
..
2026-05-25 17:35:26 +02:00
2026-05-25 17:35:26 +02:00
2026-05-25 17:35:26 +02:00
2026-04-28 02:58:24 +01:00
2026-05-27 19:24:04 +01:00
2026-05-27 19:24:04 +01:00
2026-04-28 02:58:24 +01:00
2026-05-26 00:42:46 +01:00
2026-04-28 02:58:24 +01:00
2026-05-02 00:21:02 +01:00
2026-05-24 11:46:51 +02:00
2026-04-20 16:50:01 +01:00
2026-05-27 05:20:51 +01:00
2026-05-30 22:14:46 +01:00
2026-05-29 17:11:05 -07:00
2026-04-23 21:54:05 +01:00
2026-04-23 21:54:05 +01:00
2026-04-23 21:54:05 +01:00
2026-04-23 21:54:05 +01:00
2026-04-23 21:54:05 +01:00
2026-05-06 18:15:26 +01:00
2026-05-07 09:07:18 +01:00
2026-05-26 13:13:19 +01:00
2026-05-26 13:13:19 +01:00
2026-04-22 22:26:02 +01:00
2026-04-22 22:26:02 +01:00
2026-04-22 22:39:17 +01:00
2026-04-20 16:50:01 +01:00
2026-05-09 15:29:27 +01:00
2026-05-26 13:13:19 +01:00
2026-05-26 13:13:19 +01:00
2026-04-20 16:50:01 +01:00
2026-04-23 19:57:08 +01:00
2026-04-20 16:50:01 +01:00
2026-04-20 16:50:01 +01:00
2026-05-27 12:41:10 +02:00
2026-04-22 22:26:02 +01:00
2026-05-06 18:19:15 +01:00
2026-04-22 22:26:02 +01:00
2026-04-22 22:26:02 +01:00
2026-04-22 23:16:57 +01:00
2026-04-20 16:50:01 +01:00
2026-04-22 22:26:02 +01:00
2026-04-22 22:26:02 +01:00
2026-04-20 16:50:01 +01:00
2026-05-29 00:23:48 +01:00
2026-04-23 18:48:07 +01:00
2026-05-26 13:13:19 +01:00
2026-05-29 17:11:05 -07:00
2026-05-29 02:56:51 +01:00
2026-05-29 02:23:42 +01:00
2026-05-30 15:56:25 +01:00
2026-04-27 21:19:21 -07:00
2026-05-30 22:14:46 +01:00
2026-04-22 23:06:26 +01:00
2026-04-27 10:02:46 +01:00
2026-04-27 00:55:06 +01:00
2026-05-07 08:43:29 +01:00
2026-05-27 19:24:04 +01:00
2026-04-23 10:27:28 +01:00
2026-05-30 20:51:11 +01:00
2026-05-29 17:11:05 -07:00
2026-05-27 18:05:07 +01:00
2026-05-27 18:05:07 +01:00
2026-05-22 13:42:58 -07:00
2026-05-22 19:36:38 +10:00
2026-05-25 05:17:45 +01:00
2026-05-25 05:17:45 +01:00
2026-05-29 17:11:05 -07:00
2026-05-30 11:07:45 +02:00
2026-05-29 17:11:05 -07:00
2026-04-27 08:35:04 +01:00
2026-04-28 10:48:27 +01:00
2026-04-27 00:55:06 +01:00
2026-05-28 22:56:54 -07:00
2026-05-25 05:17:45 +01:00
2026-05-24 11:46:51 +02:00