Tom Boucher
f104dab332
refactor(query): deepen dispatch policy seam with structured result contract (#3066)
* refactor(query): deepen dispatch policy seam with structured result contract
Closes #3065.
- unify query dispatch outcome as typed success/failure union
- include error kind/details + final exit_code in failure path
- align native and fallback paths under one dispatch policy seam
- make CLI query path consume seam result (thin adapter)
- add ADR + context term for Dispatch Policy Module
* refactor(query): strengthen dispatch seam with shared error mapper and typed details
- add query-dispatch-error-mapper module shared by native/fallback paths
- remove ad-hoc inline mapping in dispatch/fallback executors
- lock error-details schema in mapper + dispatch tests
- document structured dispatch contract in QUERY-HANDLERS.md
* fix(query): return structured fallback failure when path resolution throws
- guard resolveGsdToolsPath in cjs dispatch path
- map thrown resolution errors to fallback_failure result
- add regression test for structured failure contract
2026-05-03 14:30:27 -04:00
..
2026-04-21 20:33:24 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-23 00:26:53 -04:00
2026-04-23 08:22:42 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-30 14:04:50 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-04-30 14:04:50 -04:00
2026-04-30 14:04:50 -04:00
2026-04-30 14:04:50 -04:00
2026-04-30 14:04:50 -04:00
2026-04-30 14:04:50 -04:00
2026-04-30 14:04:50 -04:00
2026-04-30 14:04:50 -04:00
2026-04-30 14:04:50 -04:00
2026-04-30 14:04:50 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-04-30 14:04:50 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-04-20 18:09:02 -04:00
2026-04-26 10:53:17 -04:00
2026-04-20 18:09:02 -04:00
2026-04-23 00:26:53 -04:00
2026-05-02 00:17:45 -04:00
2026-05-02 00:17:45 -04:00
2026-05-02 00:17:45 -04:00
2026-05-02 00:17:45 -04:00
2026-05-02 14:26:35 -04:00
2026-04-23 00:26:53 -04:00
2026-04-23 00:26:53 -04:00
2026-04-26 11:24:31 -04:00
2026-04-21 10:10:10 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-12 18:15:04 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-23 11:58:23 -04:00
2026-04-23 11:58:23 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-04-26 10:38:10 -04:00
2026-04-26 10:53:17 -04:00
2026-04-24 20:20:11 -04:00
2026-04-27 12:31:49 -04:00
2026-05-02 00:17:45 -04:00
2026-04-12 18:15:04 -04:00
2026-04-21 20:33:24 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-04-30 14:04:50 -04:00
2026-05-03 13:57:32 -04:00
2026-04-26 11:49:30 -04:00
2026-04-26 11:49:30 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-12 08:33:04 -04:00
2026-04-25 14:08:05 -06:00
2026-04-12 08:33:04 -04:00
2026-04-12 18:15:04 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-12 08:33:04 -04:00
2026-04-21 20:33:24 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 14:30:27 -04:00
2026-05-03 14:30:27 -04:00
2026-05-03 14:30:27 -04:00
2026-05-03 14:30:27 -04:00
2026-05-03 14:30:27 -04:00
2026-05-03 14:30:27 -04:00
2026-05-03 14:30:27 -04:00
2026-05-03 14:30:27 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-05-03 13:57:32 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-26 11:46:57 -04:00
2026-04-28 20:22:30 -04:00
2026-04-23 11:53:20 -04:00
2026-04-23 11:53:20 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-20 18:09:02 -04:00
2026-05-02 00:17:45 -04:00
2026-05-02 00:17:45 -04:00
2026-04-20 18:09:02 -04:00
2026-05-01 12:21:06 -04:00
2026-05-01 12:21:06 -04:00
2026-04-24 20:20:02 -04:00
2026-04-24 20:20:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-23 11:54:34 -04:00
2026-04-23 11:54:34 -04:00
2026-04-23 11:58:23 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-20 18:09:02 -04:00
2026-04-21 20:33:24 -04:00
2026-04-20 18:09:02 -04:00
2026-04-28 20:22:59 -04:00
2026-04-12 08:33:04 -04:00
2026-05-01 12:21:06 -04:00
2026-04-24 18:11:12 -04:00
2026-04-30 01:04:41 -04:00
2026-04-12 08:33:04 -04:00
2026-04-22 21:21:44 -04:00
2026-04-12 18:15:04 -04:00
2026-04-12 08:33:04 -04:00
2026-04-12 08:33:04 -04:00
2026-04-12 08:33:04 -04:00
2026-04-23 11:54:34 -04:00
2026-04-23 11:54:34 -04:00