teknium1
d956f0ae57
fix: key the tools[] pin by code version; never re-add config-excluded tools
...
Review follow-up on the byte-identical tools[] pin.
- The pin records the code identity that built it (checkout/build sha, else
the release version). Written by the same code, every pinned tool that is
still available keeps its pinned bytes, including tools whose parameters
are derived per surface (delegate_task, text_to_speech, memory, patch).
The per-tool "parameters differ -> take current" rule replaced those bytes
on every surface hop and rewrote the ~44KB pin each time. A pin from other
code (`hermes update`, legacy name lists) takes the current definitions
once and is re-pinned.
- A pinned tool this process did not build is carried forward only while
this agent's toolset selection allows it (enabled minus disabled toolsets
and role reservations, before check_fn). It must also pass the session
schema gates on the merged array, so browser_exec never comes back once
terminal is gone. Client-surface toolsets (desktop_ui, project) still
carry across hops: no config choice removed them there.
- The rotation compaction child inherits the parent's pin in the publish
transaction.
- `hermes sessions recover` keeps pin rows in its system_prompts sweep and
clears dangling pin hashes, as lost-and-found now does too. Profile moves
carry the pin like the prompt. A continuing session whose pin is missing
or unreadable (a row swept by an older build) pins the tools it sends on
that turn, so later hops stay stable.
2026-09-23 15:43:51 -07:00
..
2026-09-20 18:54:24 -07:00
2026-09-18 10:22:14 -07:00
2026-09-19 16:20:29 +05:30
2026-09-20 14:29:39 -07:00
2026-09-15 04:56:01 -07:00
2026-09-20 00:35:04 -07:00
2026-09-23 13:40:45 -04:00
2026-09-23 21:28:38 +05:30
2026-09-22 01:19:12 -07:00
2026-09-23 13:40:44 -04:00
2026-09-21 09:55:40 -07:00
2026-09-19 09:56:12 -07:00
2026-09-17 08:53:15 -07:00
2026-09-23 06:46:02 -07:00
2026-09-17 08:45:46 -07:00
2026-09-17 09:07:51 -07:00
2026-09-22 01:19:12 -07:00
2026-09-23 15:13:16 -07:00
2026-09-17 09:11:38 -07:00
2026-09-19 10:25:30 -07:00
2026-09-19 09:28:45 -07:00
2026-09-20 12:09:47 -07:00
2026-09-23 15:00:46 -05:00
2026-09-20 12:09:47 -07:00
2026-09-20 00:35:04 -07:00
2026-09-20 14:29:39 -07:00
2026-09-21 15:09:02 -07:00
2026-09-19 09:53:48 -07:00
2026-09-19 09:53:48 -07:00
2026-09-19 09:53:48 -07:00
2026-09-20 14:29:39 -07:00
2026-09-19 09:28:13 -07:00
2026-09-23 21:28:38 +05:30
2026-09-19 20:44:24 -07:00
2026-09-19 20:44:24 -07:00
2026-09-22 22:00:24 +00:00
2026-09-15 03:47:15 -07:00
2026-09-23 01:11:58 -07:00
2026-09-20 15:50:49 -07:00
2026-09-23 10:44:29 -07:00
2026-09-21 23:38:16 -07:00
2026-09-16 17:17:47 -07:00
2026-09-19 10:28:34 -07:00
2026-09-20 19:45:30 -07:00
2026-09-23 01:11:58 -07:00
2026-09-23 23:06:15 +05:30
2026-09-23 23:06:15 +05:30
2026-09-23 15:43:51 -07:00
2026-09-19 10:44:26 -07:00
2026-09-21 09:55:40 -07:00
2026-09-19 09:37:23 -07:00
2026-09-19 21:24:05 -07:00
2026-09-21 09:55:40 -07:00
2026-09-18 20:55:24 -07:00
2026-09-20 14:02:17 +05:30
2026-09-19 09:20:54 -07:00
2026-09-22 12:52:49 +05:30
2026-09-16 17:48:48 -07:00
2026-09-22 13:57:51 +05:30
2026-09-23 10:40:08 -07:00
2026-09-19 10:54:43 -07:00
2026-09-20 17:00:43 -07:00
2026-09-23 13:40:45 -04:00
2026-09-18 10:08:58 -07:00
2026-09-20 10:50:27 -07:00
2026-09-17 13:52:36 +05:30
2026-09-19 20:56:31 -07:00
2026-09-23 08:04:33 +05:30
2026-09-18 13:01:12 -04:00
2026-09-16 17:48:17 -07:00
2026-09-18 09:21:42 -07:00
2026-09-15 19:03:33 -07:00
2026-09-23 10:40:39 -07:00
2026-09-23 01:06:32 -07:00
2026-09-23 01:06:32 -07:00
2026-09-23 21:28:38 +05:30
2026-09-23 10:44:29 -07:00
2026-09-18 20:56:35 -07:00
2026-09-23 21:28:38 +05:30
2026-09-23 13:40:44 -04:00
2026-09-23 21:53:47 +05:30
2026-09-21 13:14:22 -07:00
2026-09-19 00:53:26 -07:00
2026-09-18 01:43:35 +05:30
2026-09-17 12:28:25 +05:30
2026-09-19 09:21:18 -07:00
2026-09-19 10:56:19 -07:00
2026-09-16 11:06:06 -07:00
2026-09-22 16:15:34 +05:30
2026-09-18 09:56:28 -07:00
2026-09-23 03:10:15 -07:00
2026-09-23 21:28:38 +05:30
2026-09-18 10:22:14 -07:00
2026-09-15 06:16:38 -07:00
2026-09-20 14:02:17 +05:30
2026-09-23 00:44:33 -07:00
2026-09-20 16:03:38 -07:00
2026-09-19 09:57:53 -07:00
2026-09-23 21:28:38 +05:30
2026-09-23 06:31:43 -07:00
2026-09-23 05:39:26 -07:00
2026-09-16 17:10:13 -07:00
2026-09-19 09:49:39 -07:00
2026-09-18 10:22:47 -07:00
2026-09-15 19:23:53 -07:00
2026-09-23 08:09:47 -07:00
2026-09-19 10:38:30 -07:00
2026-09-20 10:16:51 -07:00
2026-09-21 23:47:51 -07:00
2026-09-22 17:08:30 +05:30
2026-09-20 15:50:26 -07:00
2026-09-22 17:08:30 +05:30
2026-09-18 01:43:35 +05:30
2026-09-22 16:15:34 +05:30
2026-09-19 12:21:39 -07:00
2026-09-20 10:51:03 -07:00
2026-09-18 01:43:35 +05:30
2026-09-16 06:27:23 -05:00
2026-09-15 04:12:13 -07:00
2026-09-20 14:09:57 -07:00
2026-09-23 08:04:33 +05:30
2026-09-22 13:57:51 +05:30
2026-09-18 10:03:04 -07:00
2026-09-18 10:03:04 -07:00
2026-09-20 18:24:07 -07:00
2026-09-20 12:36:34 +05:30
2026-09-20 17:00:43 -07:00
2026-09-21 21:43:51 +05:30
2026-09-20 12:52:07 -07:00
2026-09-23 15:00:46 -05:00
2026-09-18 01:43:35 +05:30
2026-09-20 20:13:33 -07:00
2026-09-16 17:48:17 -07:00
2026-09-15 04:18:34 -07:00
2026-09-23 10:40:08 -07:00
2026-09-21 23:56:25 -07:00
2026-09-23 15:00:46 -05:00
2026-09-23 05:36:34 -07:00
2026-09-18 01:43:35 +05:30
2026-09-23 04:38:27 -07:00
2026-09-18 01:43:35 +05:30
2026-09-23 05:36:34 -07:00
2026-09-19 12:38:55 -07:00
2026-09-23 13:40:45 -04:00
2026-09-19 00:04:42 -07:00
2026-09-19 10:47:48 -07:00
2026-09-19 00:04:42 -07:00
2026-09-19 12:38:55 -07:00
2026-09-18 09:21:42 -07:00
2026-09-23 05:36:34 -07:00
2026-09-18 01:43:35 +05:30
2026-09-19 10:51:40 -07:00
2026-09-17 18:36:10 -07:00
2026-09-23 11:33:09 -07:00
2026-09-20 10:21:52 -07:00
2026-09-20 10:23:04 -07:00
2026-09-23 07:49:35 -07:00
2026-09-15 04:48:20 -07:00
2026-09-23 07:49:35 -07:00