Brooklyn Nicholson
a10113658b
feat(agent): add pre_verify hook and verify-on-stop coding guidance
...
Add a `pre_verify` user/plugin/shell hook fired once per turn when the agent
edited code and is about to finish, after the existing verify-on-stop guard. A
hook can keep the agent going one more turn (run a check, defer it, tidy the
diff) by returning {"action":"continue","message":...} (the Claude-Code Stop
shape {"decision":"block","reason":...} is accepted too). Hooks receive coding,
attempt, final_response, and sorted changed_paths so they can self-scope and
self-throttle; the path is bounded by agent.max_verify_nudges and preserves
message-role alternation.
Hermes still ships its default coding guidance (agent.verify_guidance, on by
default), but it now rides the evidence-based verify-on-stop missing-evidence
nudge instead of a separate default pre_verify continuation, so it costs no
extra model turn of its own. Guidance reuses the shared utils.is_truthy_value
parser rather than a local copy.
2026-06-30 00:59:29 -05:00
..
2026-06-29 04:25:18 -07:00
2026-06-25 00:11:15 -07:00
2026-06-28 22:11:48 -05:00
2026-06-19 12:38:31 -07:00
2026-06-13 02:36:09 -07:00
2026-06-27 15:59:00 -07:00
2026-06-24 00:54:18 +05:30
2026-06-21 19:53:27 -07:00
2026-06-28 20:46:44 -07:00
2026-06-26 19:23:33 +05:30
2026-06-27 15:59:00 -07:00
2026-06-11 10:49:47 -07:00
2026-06-27 15:59:00 -07:00
2026-06-19 16:59:43 -07:00
2026-06-27 15:59:00 -07:00
2026-06-27 15:59:00 -07:00
2026-06-27 03:09:09 -07:00
2026-06-30 00:59:29 -05:00
2026-06-29 21:12:36 -07:00
2026-06-21 16:31:56 +05:30
2026-06-28 05:28:45 -07:00
2026-06-29 14:03:02 +10:00
2026-06-17 05:20:32 -07:00
2026-06-27 21:30:37 -07:00
2026-06-19 07:05:42 -07:00
2026-06-24 18:56:26 -07:00
2026-06-27 20:45:31 -07:00
2026-06-27 15:59:00 -07:00
2026-06-27 15:59:00 -07:00
2026-06-28 15:38:39 -07:00
2026-06-27 21:30:37 -07:00
2026-06-27 15:59:00 -07:00
2026-06-28 13:49:08 -07:00
2026-06-22 12:20:09 -07:00
2026-06-06 18:22:38 -07:00
2026-06-30 00:59:29 -05:00
2026-06-27 03:43:38 -07:00
2026-06-28 02:44:04 -07:00
2026-06-06 19:29:00 -07:00
2026-06-07 06:14:24 -07:00
2026-06-21 17:06:48 -07:00
2026-06-25 21:46:58 -07:00
2026-06-28 22:04:22 -05:00
2026-06-19 07:46:33 -07:00
2026-06-27 15:59:00 -07:00
2026-06-27 15:59:00 -07:00
2026-06-26 00:35:27 -07:00
2026-06-21 19:05:27 -07:00
2026-06-27 04:59:23 +05:30
2026-06-22 19:16:47 -05:00
2026-06-18 16:48:47 -05:00
2026-06-17 01:04:26 +08:00
2026-06-06 23:07:25 +05:30
2026-06-25 13:52:06 -07:00
2026-06-27 03:43:16 -07:00
2026-06-08 22:31:06 -07:00
2026-06-10 00:24:06 -07:00
2026-06-13 13:47:08 -07:00
2026-06-27 11:45:07 -07:00
2026-06-27 21:23:25 -07:00
2026-06-28 20:46:44 -07:00
2026-06-12 08:51:10 +00:00
2026-06-21 22:43:48 -07:00
2026-06-19 01:53:32 +05:30
2026-06-24 00:14:49 -07:00
2026-06-28 02:05:20 -07:00
2026-06-24 13:48:38 -05:00
2026-06-13 13:23:59 -07:00
2026-06-30 00:59:29 -05:00
2026-06-27 15:59:00 -07:00
2026-06-29 02:35:57 -07:00
2026-06-25 16:40:26 -05:00
2026-06-25 16:40:26 -05:00
2026-06-25 13:52:06 -07:00
2026-06-29 02:25:48 -07:00
2026-06-08 07:03:12 -07:00
2026-06-27 15:59:00 -07:00
2026-06-28 20:46:44 -07:00
2026-06-17 01:04:26 +08:00
2026-06-06 18:36:40 -07:00
2026-06-21 19:05:27 -07:00
2026-06-19 07:46:33 -07:00
2026-06-29 21:33:00 +10:00
2026-06-15 07:46:34 -07:00
2026-06-11 07:51:01 -07:00
2026-06-27 21:24:08 -07:00
2026-06-14 22:54:54 +05:30
2026-06-26 11:04:41 -07:00
2026-06-29 01:02:53 -07:00
2026-06-25 16:40:26 -05:00
2026-06-10 21:39:22 -04:00
2026-06-11 10:49:47 -07:00
2026-06-05 03:20:10 -07:00
2026-06-27 04:01:12 +05:30
2026-06-29 21:11:58 -07:00
2026-06-26 14:07:43 +05:30
2026-06-06 18:22:38 -07:00
2026-06-28 14:29:59 -05:00
2026-06-29 12:18:11 -07:00
2026-06-08 11:32:43 -07:00
2026-06-09 23:21:14 -07:00