Hermes Agent
c09392e0c4
ci/woodpecker/pr/ci Pipeline was successful
fix(guard): classify Git option grammar
...
Replace finite clone/worktree boolean allowlists with the closed separate-value grammar, including Git's accepted long abbreviations and bundled short options. Keep placement operands distinct from HOME-valued sources, metadata, commit-ish values, and rule-generated --no-* flags while preserving separate-git-dir and later-command traps.
Canonicalize shell-known HOME spellings, dot aliases, and existing symlink parents before placement comparison. Expand the hermetic suite from 242 to 292 fixtures and document the requirements and review evidence.
Deliberate residuals: a future unclassified value-taking clone placement option can fail open, and a future worktree value option can shift the inferred path; defaulting it to flag grammar avoids present-day over-blocking of Git's non-enumerable boolean family. PreToolUse symlink canonicalization is non-atomic against replacement after inspection; architectural closure is tracked by #1199 .
2026-08-13 06:46:25 -05:00
..
2026-04-04 21:43:23 -05:00
2026-04-04 21:43:23 -05:00
2026-06-24 23:22:46 +00:00
2026-06-12 02:34:18 +00:00
2026-06-16 21:35:40 +00:00
2026-06-20 10:16:38 +00:00
2026-07-03 09:38:40 +00:00
2026-06-22 21:38:09 +00:00
2026-06-22 22:23:50 +00:00
2026-06-24 22:16:49 +00:00
2026-07-12 20:49:43 +00:00
2026-07-13 18:59:27 +00:00
2026-07-14 17:08:09 +00:00
2026-07-14 21:46:44 +00:00
2026-07-14 23:33:06 +00:00
2026-07-14 20:26:15 +00:00
2026-07-15 00:53:47 +00:00
2026-07-15 01:37:12 +00:00
2026-07-15 12:03:05 +00:00
2026-07-15 15:03:31 +00:00
2026-07-15 16:46:13 +00:00
2026-07-16 13:11:16 +00:00
2026-07-15 13:34:29 +00:00
2026-07-17 03:17:55 +00:00
2026-07-17 22:16:51 +00:00
2026-07-16 22:47:58 +00:00
2026-07-16 22:47:25 +00:00
2026-07-20 06:45:48 +00:00
2026-07-17 23:45:35 +00:00
2026-07-18 03:12:23 +00:00
2026-07-18 05:51:58 +00:00
2026-07-19 19:46:28 +00:00
2026-07-19 23:18:56 +00:00
2026-07-20 03:33:00 +00:00
2026-07-18 07:15:50 +00:00
2026-08-01 14:54:04 +00:00
2026-08-05 21:49:44 +00:00
2026-08-07 07:07:45 +00:00
2026-08-07 08:21:20 +00:00
2026-08-07 06:13:47 -05:00
2026-08-10 22:54:43 +00:00
2026-08-13 06:46:25 -05:00
2026-06-22 21:08:43 +00:00
2026-06-20 20:41:11 +00:00
2026-03-17 02:38:25 +00:00
2026-03-19 20:18:59 -05:00
2026-04-04 21:43:23 -05:00
2026-04-05 14:54:48 +00:00
2026-06-22 03:34:05 +00:00
2026-06-22 16:48:17 +00:00
2026-07-15 08:40:32 +00:00
2026-07-20 05:22:25 +00:00
2026-06-25 02:15:17 +00:00
2026-06-24 21:39:56 +00:00
2026-06-24 21:39:45 +00:00
2026-03-30 21:09:34 -05:00
2026-03-30 22:02:37 -05:00
2026-06-20 17:49:01 +00:00
2026-06-22 17:54:54 +00:00
2026-06-22 13:15:59 +00:00
2026-06-22 21:08:43 +00:00
2026-06-22 08:12:58 +00:00
2026-06-22 21:08:43 +00:00
2026-04-05 03:19:07 +00:00
2026-04-04 21:43:23 -05:00
2026-05-26 20:56:09 +00:00
2026-06-24 05:55:47 +00:00
2026-06-24 06:37:45 +00:00
2026-06-24 13:58:22 +00:00
2026-03-21 20:10:48 +00:00
2026-04-05 19:19:54 +00:00
2026-07-16 00:32:23 +00:00
2026-04-04 21:43:23 -05:00
2026-03-30 10:33:32 -05:00
2026-07-17 21:36:36 +00:00
2026-04-24 01:13:40 +00:00
2026-06-22 21:08:41 +00:00
2026-04-04 21:43:23 -05:00
2026-04-04 21:43:23 -05:00
2026-06-22 02:16:05 +00:00
2026-06-22 02:20:35 +00:00
2026-04-04 21:43:23 -05:00
2026-04-04 21:43:23 -05:00
2026-03-16 02:10:31 +00:00
2026-03-16 02:50:18 +00:00
2026-03-16 02:02:48 +00:00
2026-03-16 03:43:42 +00:00
2026-08-06 05:36:59 +00:00
2026-08-01 00:50:12 +00:00
2026-08-01 18:55:26 +00:00
2026-05-26 20:56:09 +00:00
2026-05-26 20:56:09 +00:00
2026-06-18 21:35:32 +00:00
2026-04-04 21:43:23 -05:00
2026-07-13 10:05:29 +00:00
2026-07-12 23:53:54 +00:00
2026-07-13 00:59:24 +00:00
2026-07-13 01:29:18 +00:00
2026-07-12 23:18:01 +00:00
2026-07-12 23:18:29 +00:00
2026-07-13 00:44:19 +00:00
2026-07-13 02:59:27 +00:00
2026-07-13 05:14:11 +00:00
2026-07-13 19:59:38 +00:00
2026-07-13 12:44:31 +00:00
2026-04-12 02:02:21 +00:00
2026-04-04 21:43:23 -05:00
2026-04-11 17:14:00 +00:00