ethernet
c13ea774e6
refactor: make install-stamp.json the single runtime version identity
...
Runtime identity resolved through hermes_cli.__version__ (a static 0.0.0
on source installs, rewritten by release stamping) leaked v0.0.0 into
About, /api/health, User-Agents, and plugin compat, and source updates
showed "couldn't reach update server" because identity and channel
authority disagreed with the checkout.
Now: get_version_info() resolves install stamp -> live git -> unknown,
never pyproject metadata, never a package constant. Source checkouts
derive identity from their reachable release tag; the completion tail of
every successful install/update/historical takeover atomically rewrites
install-stamp.json with that identity; a stale source stamp whose commit
no longer matches HEAD defers to live git. ACP/TUI use derived_version
for display and base_version for protocol fields; all ~44 runtime
__version__ consumers migrated; hermes_cli.__version__ and generated
_version.py are gone; release stamping only touches the native manifests
external builders consume (nix/tauri/cargo) and passes release identity
straight into write_install_stamp.py; pyproject.toml stays inert 0.0.0.
Desktop no longer synthesizes a competing install-stamp.json: the
checkout owns its stamp, and desktop-bootstrap classification keys on
the bootstrap-complete marker. verify-bootstrap-version-stamp.py now
cross-checks the checkout's stamp (baseVersion + commit == HEAD).
Validation: 31-file focused suite green (version identity, stamping,
adoption, providers, gateway, acp/tui runtime identity, api server via
extras env, release graph); desktop tsc + 25 vitest green; real-repo
probe: base=unknown derived=git.0635606.dirty source=git on this
checkout; clean-env imports resolve entirely from this tree; windows
footgun + compat-pointer scans clean.
2026-09-23 11:41:01 -04:00
..
2026-09-23 07:36:31 -04:00
2026-09-22 01:13:23 -07:00
2026-09-23 11:41:01 -04:00
2026-09-23 07:36:31 -04:00
2026-09-23 11:41:01 -04:00
2026-09-23 11:41:01 -04:00
2026-09-18 20:02:36 -04:00
2026-09-18 20:02:36 -04:00
2026-09-18 20:08:16 -04:00
2026-09-21 14:49:05 -04:00
2026-09-18 17:26:10 -04:00
2026-09-23 11:41:01 -04:00
2026-09-19 22:57:07 -04:00
2026-09-22 12:33:02 -04:00
2026-09-21 00:58:39 -04:00
2026-09-19 01:38:09 -04:00
2026-09-17 13:52:05 -04:00
2026-09-22 09:55:47 -04:00
2026-09-23 10:13:26 -04:00
2026-09-21 09:55:40 -07:00
2026-09-15 20:44:42 +05:30
2026-09-15 04:57:29 -07:00
2026-09-19 12:11:58 -07:00
2026-09-22 12:11:43 -04:00
2026-09-21 19:08:19 -04:00
2026-09-23 11:41:01 -04:00
2026-09-20 14:29:39 -07:00
2026-09-21 15:55:09 +05:30
2026-09-21 13:26:17 -04:00
2026-09-20 18:21:34 -07:00
2026-09-20 18:29:22 -07:00
2026-09-21 09:55:40 -07:00
2026-09-18 11:01:52 -07:00
2026-09-22 20:44:30 +05:30
2026-09-19 09:23:22 -07:00
2026-09-17 00:34:50 -05:00
2026-09-21 02:47:48 -04:00
2026-09-22 05:16:50 -04:00
2026-09-20 18:20:44 -07:00
2026-09-23 11:41:01 -04:00
2026-09-18 20:08:16 -04:00
2026-09-17 13:52:05 -04:00
2026-09-15 18:24:22 -07:00
2026-09-21 05:06:45 -07:00
2026-09-21 10:04:32 +05:30
2026-09-20 20:42:17 -07:00
2026-09-19 09:57:21 -07:00
2026-09-19 10:47:48 -07:00
2026-09-22 05:16:50 -04:00
2026-09-21 00:58:39 -04:00
2026-09-20 13:35:09 -07:00
2026-09-19 22:57:07 -04:00
2026-09-21 23:26:19 -07:00
2026-09-19 10:28:34 -07:00
2026-09-22 13:57:51 +05:30
2026-09-23 04:44:31 -07:00
2026-09-15 18:25:46 -07:00
2026-09-20 13:55:03 -07:00
2026-09-18 01:43:35 +05:30
2026-09-23 11:41:01 -04:00
2026-09-20 15:56:33 -07:00
2026-09-20 20:42:17 -07:00
2026-09-21 23:38:16 -07:00
2026-09-19 10:28:34 -07:00
2026-09-22 05:16:50 -04:00
2026-09-20 13:55:03 -07:00
2026-09-21 00:58:39 -04:00
2026-09-21 10:04:32 +05:30
2026-09-20 18:43:11 -07:00
2026-09-19 00:48:11 -04:00
2026-09-20 10:52:54 -07:00
2026-09-23 05:45:02 -04:00
2026-09-19 22:57:07 -04:00
2026-09-19 09:30:56 -07:00
2026-09-15 06:29:50 -07:00
2026-09-21 01:06:02 -07:00
2026-09-23 07:36:31 -04:00
2026-09-19 01:38:09 -04:00
2026-09-15 21:47:48 -07:00
2026-09-15 05:25:39 -07:00
2026-09-22 17:16:46 -04:00
2026-09-20 15:17:49 +05:30
2026-09-23 10:13:26 -04:00
2026-09-20 20:13:33 -07:00
2026-09-21 13:19:07 -04:00
2026-09-19 16:28:57 +05:30
2026-09-22 09:55:47 -04:00
2026-09-22 01:07:59 -07:00
2026-09-21 10:11:19 -07:00
2026-09-19 09:20:54 -07:00
2026-09-23 10:43:45 -04:00
2026-09-18 20:02:36 -04:00
2026-09-16 23:13:20 -04:00
2026-09-19 23:08:38 -04:00
2026-09-21 19:08:19 -04:00
2026-09-23 11:41:01 -04:00
2026-09-23 05:45:02 -04:00
2026-09-21 00:58:39 -04:00
2026-09-21 18:53:36 -07:00
2026-09-23 11:41:01 -04:00
2026-09-22 07:05:11 -04:00
2026-09-23 10:42:18 -04:00
2026-09-18 12:52:36 -07:00
2026-09-16 08:57:18 -07:00
2026-09-23 10:52:20 -04:00
2026-09-21 10:11:19 -07:00
2026-09-22 23:08:39 -04:00
2026-09-22 19:55:02 -07:00
2026-09-23 07:48:32 -07:00
2026-09-21 00:58:39 -04:00
2026-09-21 00:58:39 -04:00
2026-09-23 10:52:20 -04:00
2026-09-20 10:44:52 -07:00
2026-09-21 18:56:56 -04:00
2026-09-21 00:58:39 -04:00
2026-09-18 10:00:29 -07:00
2026-09-17 20:56:27 +05:30
2026-09-22 05:16:50 -04:00
2026-09-17 13:52:05 -04:00
2026-09-21 00:58:39 -04:00
2026-09-16 16:58:43 -07:00
2026-09-23 10:13:26 -04:00
2026-09-18 22:36:24 -07:00
2026-09-20 10:41:25 -07:00
2026-09-22 05:16:50 -04:00
2026-09-18 09:48:41 -07:00
2026-09-18 20:34:16 -07:00
2026-09-22 13:41:11 +05:30
2026-09-20 18:43:59 -07:00
2026-09-22 13:41:11 +05:30
2026-09-15 18:33:43 -07:00
2026-09-23 11:41:01 -04:00
2026-09-21 00:58:39 -04:00
2026-09-21 23:47:51 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 20:56:27 +05:30
2026-09-18 20:02:36 -04:00
2026-09-21 19:08:19 -04:00
2026-09-23 10:43:45 -04:00
2026-09-17 13:52:05 -04:00
2026-09-22 09:55:47 -04:00
2026-09-23 06:51:47 -07:00
2026-09-18 15:40:37 +05:30
2026-09-20 15:50:26 -07:00
2026-09-20 16:41:21 +05:30
2026-09-23 11:41:01 -04:00
2026-09-18 17:26:10 -04:00
2026-09-19 02:44:02 -07:00
2026-09-16 15:16:09 -05:00
2026-09-22 18:01:46 -04:00
2026-09-22 22:00:24 +00:00
2026-09-20 18:16:47 +05:30
2026-09-23 07:49:35 -07:00
2026-09-23 10:52:20 -04:00
2026-09-23 01:16:41 -07:00
2026-09-21 23:47:51 -07:00
2026-09-16 17:11:01 -07:00
2026-09-15 05:34:29 -07:00
2026-09-23 11:41:01 -04:00
2026-09-19 09:34:40 -07:00
2026-09-21 19:08:19 -04:00
2026-09-19 10:26:08 -07:00
2026-09-20 14:29:39 -07:00
2026-09-21 00:58:39 -04:00
2026-09-22 11:50:39 -07:00
2026-09-23 00:44:33 -07:00
2026-09-19 10:26:08 -07:00
2026-09-20 14:02:17 +05:30
2026-09-20 16:22:25 -07:00
2026-09-23 11:41:01 -04:00
2026-09-22 13:57:51 +05:30
2026-09-23 06:46:02 -07:00
2026-09-21 00:58:39 -04:00
2026-09-22 22:00:24 +00:00
2026-09-16 00:32:15 -07:00
2026-09-23 09:26:07 +05:30
2026-09-23 00:17:18 -04:00
2026-09-17 13:52:05 -04:00
2026-09-22 05:16:50 -04:00
2026-09-22 05:16:50 -04:00
2026-09-22 02:59:10 -04:00
2026-09-22 09:55:47 -04:00
2026-09-23 12:45:32 +05:30
2026-09-23 07:09:45 -07:00
2026-09-23 03:36:33 -04:00
2026-09-23 03:36:33 -04:00
2026-09-22 05:16:50 -04:00
2026-09-22 01:19:12 -07:00
2026-09-22 17:16:00 +05:30
2026-09-22 13:03:25 -04:00
2026-09-23 11:41:01 -04:00
2026-09-21 18:55:13 -04:00
2026-09-22 05:16:50 -04:00
2026-09-22 05:16:50 -04:00
2026-09-22 02:59:10 -04:00
2026-09-22 02:59:10 -04:00
2026-09-22 20:09:05 -04:00
2026-09-23 11:41:01 -04:00
2026-09-23 10:43:45 -04:00
2026-09-22 01:07:59 -07:00
2026-09-23 05:37:40 -07:00
2026-09-23 11:41:01 -04:00
2026-09-16 14:34:22 -07:00
2026-09-23 05:37:40 -07:00
2026-09-23 08:47:59 -04:00
2026-09-18 15:40:37 +05:30
2026-09-20 10:11:40 -07:00
2026-09-19 03:52:12 -04:00
2026-09-18 09:52:03 -07:00
2026-09-23 07:36:31 -04:00
2026-09-20 12:51:30 -07:00
2026-09-21 00:58:39 -04:00
2026-09-21 22:02:46 -04:00
2026-09-18 12:49:40 -07:00
2026-09-18 20:02:36 -04:00
2026-09-19 23:08:38 -04:00
2026-09-20 11:19:50 -07:00
2026-09-23 04:44:31 -07:00
2026-09-21 19:01:36 -04:00
2026-09-17 13:52:05 -04:00
2026-09-19 22:57:07 -04:00
2026-09-19 01:31:49 -07:00
2026-09-17 21:17:15 +05:30
2026-09-16 17:02:13 -07:00
2026-09-20 20:13:41 -07:00
2026-09-19 02:28:50 -07:00
2026-09-20 20:13:25 -07:00
2026-09-18 22:36:41 -07:00
2026-09-20 20:13:33 -07:00
2026-09-23 10:43:45 -04:00
2026-09-23 01:25:04 +05:30
2026-09-18 17:26:10 -04:00
2026-09-18 17:26:10 -04:00
2026-09-19 22:57:07 -04:00
2026-09-18 10:45:07 -07:00
2026-09-22 07:05:11 -04:00
2026-09-21 01:06:02 -07:00
2026-09-19 02:53:58 -04:00
2026-09-21 19:52:58 -04:00
2026-09-23 11:41:01 -04:00
2026-09-21 18:42:01 -04:00
2026-09-23 11:41:01 -04:00
2026-09-18 09:38:34 -07:00
2026-09-19 01:38:09 -04:00
2026-09-23 10:52:20 -04:00
2026-09-21 19:52:58 -04:00
2026-09-19 09:54:20 -07:00
2026-09-21 19:08:19 -04:00
2026-09-17 13:52:05 -04:00
2026-09-23 01:16:41 -07:00
2026-09-21 00:58:39 -04:00
2026-09-22 22:24:31 +00:00
2026-09-19 22:57:07 -04:00
2026-09-20 20:29:14 +05:30
2026-09-22 18:01:46 -04:00
2026-09-20 12:44:48 -07:00
2026-09-21 07:14:37 -07:00
2026-09-21 22:02:46 -04:00
2026-09-17 13:52:05 -04:00
2026-09-23 07:01:11 -07:00
2026-09-23 10:43:45 -04:00
2026-09-19 01:38:09 -04:00
2026-09-23 05:45:02 -04:00
2026-09-21 01:57:31 -07:00
2026-09-22 05:16:50 -04:00
2026-09-19 04:39:53 -04:00
2026-09-23 10:13:26 -04:00
2026-09-19 22:57:07 -04:00
2026-09-23 01:16:41 -07:00
2026-09-21 19:03:35 -04:00
2026-09-21 18:39:03 -04:00
2026-09-23 11:41:01 -04:00
2026-09-23 05:36:30 -07:00
2026-09-23 06:51:47 -07:00
2026-09-21 10:51:15 -04:00
2026-09-20 10:07:50 -04:00
2026-09-19 04:36:27 -04:00
2026-09-23 10:43:45 -04:00
2026-09-21 10:51:15 -04:00
2026-09-20 10:07:50 -04:00
2026-09-18 20:02:36 -04:00
2026-09-21 19:32:37 -04:00
2026-09-22 15:55:23 +05:30
2026-09-20 10:21:52 -07:00
2026-09-21 19:30:37 -04:00
2026-09-23 11:41:01 -04:00
2026-09-19 00:17:19 -07:00
2026-09-23 03:25:06 -07:00
2026-09-22 05:16:50 -04:00
2026-09-22 23:08:39 -04:00
2026-09-23 10:52:20 -04:00
2026-09-23 10:52:20 -04:00
2026-09-19 15:04:44 +05:30
2026-09-19 15:04:44 +05:30
2026-09-23 06:46:02 -07:00
2026-09-23 01:16:41 -07:00
2026-09-23 11:41:01 -04:00
2026-09-15 20:44:42 +05:30
2026-09-23 06:46:02 -07:00
2026-09-21 02:56:31 -07:00
2026-09-23 11:41:01 -04:00
2026-09-21 14:13:07 -04:00
2026-09-15 18:27:06 -07:00
2026-09-19 13:45:07 -04:00
2026-09-21 14:26:37 +05:30