Abhinav
9ab7f4e6ac
Add Windows hook command overrides ( #22159 )
...
# Why
Managed hook configs need a shared cross-platform shape without making
the existing `command` field polymorphic. The common case is still one
command string, with Windows needing a different entrypoint only when
the runtime is actually Windows.
Keeping `command` as the portable/default path and adding an optional
Windows override keeps the config easier to read, preserves the existing
scalar shape for non-Windows users, and avoids forcing every caller into
a `{ unix, windows }` object when only one platform needs special
handling.
# What
- Add optional `command_windows` / `commandWindows` alongside the
existing hook `command` field.
- Resolve `command_windows` only on Windows during hook discovery; other
platforms continue to use `command` unchanged.
- Keep trust hashing aligned to the effective command selected for the
current runtime.
# Docs
The Codex hooks/config reference should document `command_windows` as
the Windows-only override for command hooks.
2026-05-11 22:22:29 +00:00
..
2026-05-08 00:02:46 +00:00
2026-04-21 10:22:36 -07:00
2026-04-07 00:32:41 +00:00
2026-05-11 22:22:29 +00:00
2026-05-11 09:51:21 -07:00
2026-05-06 19:54:26 +00:00
2026-05-11 22:13:32 +00:00
2026-05-07 10:16:10 -07:00
2026-04-26 22:11:49 -07:00
2026-05-11 22:22:29 +00:00
2026-05-11 11:38:18 +02:00
2026-05-04 22:33:20 +00:00
2026-05-11 11:49:44 -07:00
2026-05-08 12:17:48 -07:00
2026-03-24 18:10:53 -07:00
2026-04-24 17:49:29 -07:00
2026-04-26 15:10:53 -07:00
2026-04-07 21:20:22 +00:00
2026-05-07 11:33:47 +02:00
2026-05-01 22:11:06 +00:00
2026-05-04 14:15:01 +02:00
2026-05-08 12:36:02 -07:00
2026-04-21 15:37:12 -07:00
2026-04-27 21:58:29 +00:00
2026-05-08 12:36:02 -07:00
2026-05-11 08:15:52 -07:00
2026-05-07 20:31:41 -07:00
2026-05-11 11:38:18 +02:00
2026-05-08 17:41:15 -07:00
2026-04-01 23:06:24 -07:00
2026-05-07 19:57:36 -07:00
2026-05-08 11:15:14 +03:00
2026-05-11 19:33:15 +03:00
2026-05-11 19:33:15 +03:00
2026-05-01 17:46:02 +02:00
2026-05-11 19:08:26 +00:00
2026-05-11 12:23:55 -07:00
2026-05-08 15:30:00 -07:00
2026-05-11 09:51:21 -07:00
2026-04-20 22:39:17 -07:00
2026-04-26 15:10:53 -07:00
2026-04-26 15:10:53 -07:00
2026-05-11 11:49:44 -07:00
2026-05-01 00:56:20 +00:00
2026-05-11 11:37:53 -07:00
2026-04-29 19:13:57 +00:00
2026-04-29 19:13:57 +00:00
2026-04-17 00:51:21 +00:00
2026-05-11 10:49:19 -07:00
2026-05-06 18:08:31 -07:00
2026-04-28 13:03:28 +02:00
2026-04-28 19:43:44 -07:00
2026-05-11 12:53:15 +02:00
2026-04-23 17:14:02 -07:00
2026-05-07 10:36:32 +02:00
2026-03-27 19:00:44 -07:00
2026-05-11 12:23:55 -07:00
2026-05-07 10:16:10 -07:00
2026-05-07 10:16:10 -07:00
2026-05-07 10:16:10 -07:00
2026-05-07 10:36:32 +02:00
2026-05-08 12:17:48 -07:00
2026-03-25 11:05:35 -07:00
2026-04-02 23:00:02 -07:00
2026-04-09 10:53:06 -07:00
2026-03-27 19:00:44 -07:00
2026-04-27 03:18:57 +00:00
2026-04-24 17:49:29 -07:00
2026-05-11 11:32:40 -07:00
2026-05-06 22:48:29 -07:00
2026-05-06 22:48:29 -07:00
2026-05-11 11:38:18 +02:00
2026-05-06 02:12:31 +00:00
2026-04-23 10:17:09 -07:00
2026-04-20 14:04:09 -07:00
2026-05-04 22:28:14 +00:00
2026-04-16 14:30:57 -07:00
2026-04-01 23:06:24 -07:00
2026-04-14 14:26:10 -07:00
2026-05-05 15:25:19 -07:00
2026-04-27 13:41:27 -07:00
2026-05-07 11:33:47 +02:00
2026-04-26 13:29:54 -07:00
2026-04-26 13:29:54 -07:00
2026-04-20 22:39:17 -07:00
2026-04-03 00:33:34 -07:00
2026-05-06 18:00:21 +03:00
2026-05-04 11:46:03 -07:00
2026-05-04 11:46:03 -07:00
2026-03-27 19:00:44 -07:00
2026-04-02 13:47:10 -07:00
2026-05-04 20:36:29 -07:00
2026-04-14 14:26:10 -07:00
2026-05-04 11:46:03 -07:00
2026-04-26 17:18:09 -07:00
2026-05-08 12:17:48 -07:00
2026-05-06 22:48:29 -07:00
2026-05-11 11:38:18 +02:00
2026-05-11 11:38:18 +02:00
2026-04-26 17:18:09 -07:00
2026-04-13 23:11:49 -07:00
2026-05-07 18:05:45 +02:00
2026-05-07 18:05:45 +02:00
2026-05-06 11:36:15 +02:00
2026-05-06 11:36:15 +02:00
2026-04-28 16:36:59 +00:00
2026-05-04 22:33:20 +00:00
2026-05-08 12:17:48 -07:00
2026-04-20 22:39:17 -07:00
2026-04-20 22:39:17 -07:00
2026-04-20 10:27:01 -07:00
2026-04-03 00:33:34 -07:00
2026-04-01 23:06:24 -07:00
2026-04-01 23:06:24 -07:00
2026-04-08 08:42:18 -07:00
2026-04-08 08:42:18 -07:00