Tom Boucher
ab82e73af3
fix( #2003 ): add --runtime override to capability state + loop render-hooks
...
resolveCapabilityRuntimeState derived the config dir from resolveRuntime(cwd)
(GSD_RUNTIME -> config.runtime -> 'claude') when no --config-dir was passed,
so a repo with persisted runtime:'codex' resolved the config dir to ~/.codex
where the Claude skill isn't installed -> surfaced:false / hooks silently
no-op when the operator drove from Claude Code. capability state and loop
render-hooks parsed only --config-dir, never --runtime, so there was no way
to assert the actually-active runtime.
Add a runtimeOverride param to resolveCapabilityRuntimeState (canonicalized
via runtime-name-policy so aliases like codex-app work); when present it
short-circuits the persisted-runtime fallback and resolves getGlobalConfigDir
for the explicit runtime. Thread --runtime through cmdCapabilityState and
cmdLoopRenderHooks, and parse it in gsd-tools.cjs for both commands (dual
--runtime X / --runtime=X form, mirroring --config-dir and the existing
capability-set --runtime precedent). Help text updated.
Without the override, behavior is byte-identical to today (regression-guarded).
2026-07-06 22:57:05 -04:00
..
2026-06-09 12:51:15 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 20:52:56 -04:00
2026-06-28 02:12:06 -04:00
2026-06-28 11:10:59 -04:00
2026-06-21 22:55:22 -04:00
2026-06-15 16:18:54 -04:00
2026-06-15 18:50:46 -04:00
2026-06-02 11:45:01 -04:00
2026-06-27 08:43:47 -04:00
2026-06-23 23:21:06 -04:00
2026-06-17 20:14:12 -04:00
2026-06-16 02:38:47 -04:00
2026-06-20 01:59:03 -04:00
2026-06-20 01:59:03 -04:00
2026-06-25 23:55:58 -04:00
2026-07-02 20:34:30 -04:00
2026-06-25 23:55:58 -04:00
2026-07-02 20:34:30 -04:00
2026-07-06 22:57:05 -04:00
2026-06-20 01:59:03 -04:00
2026-07-06 11:34:32 -04:00
2026-07-05 14:04:29 -04:00
2026-06-23 23:21:06 -04:00
2026-07-06 15:18:23 -04:00
2026-07-06 15:41:19 -04:00
2026-06-10 10:40:12 -04:00
2026-06-26 12:19:39 -04:00
2026-06-02 11:45:01 -04:00
2026-07-03 12:18:25 -04:00
2026-06-02 11:45:01 -04:00
2026-06-29 16:15:55 -04:00
2026-06-02 11:45:01 -04:00
2026-06-13 10:27:12 -04:00
2026-06-23 22:47:57 -04:00
2026-07-02 11:55:44 -04:00
2026-06-21 22:46:34 -04:00
2026-06-23 16:10:34 -04:00
2026-06-15 18:50:46 -04:00
2026-07-05 14:02:53 -04:00
2026-06-08 22:51:43 -04:00
2026-06-02 11:45:01 -04:00
2026-07-05 14:03:29 -04:00
2026-06-22 23:43:22 -04:00
2026-06-24 13:26:25 -04:00
2026-06-15 16:40:48 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 21:44:21 -04:00
2026-06-28 02:12:06 -04:00
2026-06-24 17:16:13 -04:00
2026-06-24 17:16:13 -04:00
2026-06-28 12:00:43 -04:00
2026-07-03 19:37:38 -04:00
2026-06-11 11:36:50 -04:00
2026-06-08 23:37:41 -04:00
2026-07-02 11:55:49 -04:00
2026-06-18 21:59:10 -04:00
2026-07-05 14:04:29 -04:00
2026-06-15 18:50:46 -04:00
2026-06-23 23:21:06 -04:00
2026-07-05 14:50:01 -04:00
2026-06-15 16:18:54 -04:00
2026-07-02 18:08:42 -04:00
2026-06-28 11:44:36 -04:00
2026-07-02 21:45:35 -04:00
2026-07-02 21:45:35 -04:00
2026-06-06 23:56:53 -04:00
2026-07-02 11:55:44 -04:00
2026-07-06 11:34:32 -04:00
2026-06-26 15:38:51 -04:00
2026-06-04 13:44:05 -04:00
2026-06-14 09:37:41 -04:00
2026-06-25 23:55:58 -04:00
2026-06-23 23:21:06 -04:00
2026-06-16 00:12:54 -04:00
2026-06-24 13:19:10 -04:00
2026-06-15 16:18:54 -04:00
2026-07-06 22:57:05 -04:00
2026-06-17 11:14:17 -04:00
2026-06-28 12:45:25 -04:00
2026-07-05 14:03:43 -04:00
2026-06-28 11:27:44 -04:00
2026-06-02 18:35:29 -04:00
2026-06-02 11:45:01 -04:00
2026-07-06 20:45:40 -04:00
2026-06-02 11:45:01 -04:00
2026-06-05 17:58:48 -04:00
2026-06-20 13:37:22 -04:00
2026-07-02 11:55:44 -04:00
2026-06-20 13:37:32 -04:00
2026-06-15 18:50:46 -04:00
2026-07-05 17:39:11 -04:00
2026-07-02 11:14:01 -04:00
2026-06-14 20:52:36 -04:00
2026-07-05 14:03:29 -04:00
2026-06-25 23:55:58 -04:00
2026-07-02 11:55:53 -04:00
2026-07-04 13:32:51 -04:00
2026-06-08 14:04:26 -04:00
2026-07-03 23:21:55 -04:00
2026-06-20 13:37:16 -04:00
2026-06-02 11:45:01 -04:00
2026-06-06 11:24:48 -04:00
2026-06-05 17:58:48 -04:00
2026-06-18 07:44:52 -04:00
2026-06-26 23:35:04 -04:00
2026-07-02 11:55:44 -04:00
2026-07-02 11:55:44 -04:00
2026-06-25 23:55:58 -04:00
2026-07-05 16:59:23 -04:00
2026-06-26 15:38:51 -04:00
2026-06-26 15:38:51 -04:00
2026-06-26 15:38:51 -04:00
2026-06-13 01:49:25 -04:00
2026-06-18 21:47:18 -04:00
2026-07-04 13:32:51 -04:00
2026-07-06 08:31:52 -04:00
2026-06-11 12:37:25 -04:00
2026-06-02 11:45:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-07 01:06:41 -04:00
2026-06-18 14:41:20 -04:00
2026-07-04 13:32:51 -04:00
2026-07-03 12:18:25 -04:00
2026-06-29 16:15:55 -04:00
2026-06-20 13:37:32 -04:00
2026-06-28 11:44:36 -04:00
2026-06-30 13:16:40 -04:00
2026-07-02 11:55:44 -04:00
2026-07-06 11:34:32 -04:00
2026-06-15 16:18:54 -04:00
2026-06-17 08:52:23 -04:00
2026-06-15 17:03:22 -04:00
2026-06-24 13:19:10 -04:00
2026-06-17 15:44:11 -04:00
2026-06-02 18:35:29 -04:00
2026-07-04 13:32:51 -04:00
2026-06-02 11:45:01 -04:00
2026-07-02 11:55:44 -04:00
2026-06-07 01:26:56 -04:00
2026-06-24 13:19:10 -04:00
2026-06-02 11:45:01 -04:00
2026-07-02 11:55:44 -04:00
2026-07-02 10:24:41 -04:00
2026-07-02 10:24:41 -04:00
2026-06-02 11:45:01 -04:00
2026-06-25 23:55:58 -04:00
2026-06-11 11:36:30 -04:00
2026-06-21 15:38:44 -04:00