ethernet
dbeebaadfc
refactor(install): one completion tail shared by install and update
...
The installer ladder stopped at node-deps/path/desktop with its own
semantics while an update ran launchers, product builds and post-build
maintenance, so a fresh install and a finished update ended in different
states: after re-running the installer at HEAD the products had no receipts
and the read-only source acceptance failed.
hermes_cli/source_completion.py now owns that tail -- publish launchers,
build the products, run the maintenance -- and update_completion's
_complete_selected calls it, so there is one implementation. install.sh and
install.ps1 keep the bootstrap stages (prerequisites, repository, venv,
python-deps, config) and hand off to it in a single `products` stage;
--include-desktop selects the desktop product inside that stage instead of
adding a second build stage, and `desktop` stays dispatchable via --stage for
external callers.
Windows keeps its installer-owned PATH publication (expose_cli answers
"windows-installer-owned" on Windows) plus the packaged-artifact probe, ACL
grant and shortcuts. The desktop stage no longer pre-syncs wake/voice: pm
lazy-installs them at first use, as the update path does.
2026-09-17 15:26:05 -04:00
..
2026-09-14 15:38:34 -04:00
2026-09-17 13:52:05 -04:00
2026-09-15 21:46:37 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-14 15:38:34 -04:00
2026-09-17 13:52:05 -04:00
2026-09-12 14:57:38 -04:00
2026-09-17 15:26:05 -04:00
2026-09-13 18:21:59 -04:00
2026-09-17 13:52:05 -04:00
2026-09-12 16:30:35 -04:00
2026-09-12 19:03:26 -04:00
2026-09-17 13:52:05 -04:00
2026-09-13 20:43:07 -04:00
2026-09-17 13:52:05 -04:00
2026-09-15 03:58:44 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 12:28:25 +05:30
2026-09-11 03:45:33 +05:30
2026-09-15 20:44:42 +05:30
2026-09-15 04:57:29 -07:00
2026-09-16 14:34:59 -07:00
2026-09-17 13:52:05 -04:00
2026-09-15 20:44:42 +05:30
2026-09-15 04:12:13 -07:00
2026-09-15 04:12:13 -07:00
2026-09-16 16:16:24 +05:30
2026-09-16 14:34:59 -07:00
2026-09-12 22:07:41 -07:00
2026-09-15 03:38:29 -07:00
2026-09-12 22:07:41 -07:00
2026-09-16 14:34:59 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 00:34:50 -05:00
2026-09-05 22:36:48 -04:00
2026-09-14 15:38:34 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-12 19:00:52 -04:00
2026-09-17 13:52:05 -04:00
2026-09-10 16:08:03 -04:00
2026-09-11 20:28:26 -04:00
2026-09-08 03:06:30 -07:00
2026-09-15 18:24:22 -07:00
2026-09-12 08:25:54 -07:00
2026-09-17 13:52:05 -04:00
2026-09-12 08:25:54 -07:00
2026-09-15 04:12:13 -07:00
2026-09-15 19:28:32 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-15 04:12:13 -07:00
2026-09-15 14:52:26 +05:30
2026-09-16 17:11:01 -07:00
2026-09-15 18:25:46 -07:00
2026-09-13 14:35:32 -07:00
2026-09-16 17:23:44 -07:00
2026-09-12 22:00:02 -07:00
2026-09-14 15:38:34 -04:00
2026-09-08 13:39:17 -07:00
2026-09-15 04:08:53 -07:00
2026-09-15 20:47:06 +05:30
2026-09-15 04:12:13 -07:00
2026-09-11 18:13:53 -04:00
2026-09-17 18:36:22 +05:30
2026-09-14 15:38:34 -04:00
2026-09-17 13:52:05 -04:00
2026-09-15 19:05:29 -07:00
2026-09-15 06:29:50 -07:00
2026-09-12 08:25:36 -07:00
2026-09-13 20:41:41 -07:00
2026-09-12 16:17:04 -07:00
2026-09-17 13:52:05 -04:00
2026-09-15 06:29:50 -07:00
2026-09-15 21:47:48 -07:00
2026-09-15 05:25:39 -07:00
2026-09-14 15:39:42 -04:00
2026-09-10 01:08:18 -07:00
2026-09-17 13:52:05 -04:00
2026-09-14 08:10:36 -07:00
2026-09-17 13:52:05 -04:00
2026-09-14 15:38:34 -04:00
2026-09-13 05:09:06 -07:00
2026-09-15 04:12:13 -07:00
2026-09-15 05:38:31 -07:00
2026-09-16 17:00:07 -07:00
2026-09-09 15:17:08 -04:00
2026-09-12 11:01:12 -04:00
2026-09-14 15:38:34 -04:00
2026-09-13 09:18:02 -07:00
2026-09-16 23:13:20 -04:00
2026-09-13 18:21:59 -04:00
2026-09-11 18:12:12 -04:00
2026-09-17 13:52:05 -04:00
2026-09-11 18:13:53 -04:00
2026-09-14 15:38:34 -04:00
2026-09-17 13:52:05 -04:00
2026-09-16 23:19:45 +05:30
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-06 14:00:43 -04:00
2026-09-15 04:12:13 -07:00
2026-09-06 05:41:46 -07:00
2026-09-13 20:51:06 -07:00
2026-09-12 21:39:10 -07:00
2026-09-14 15:38:34 -04:00
2026-09-15 20:44:42 +05:30
2026-09-15 04:12:13 -07:00
2026-09-16 08:57:18 -07:00
2026-09-16 00:33:03 -07:00
2026-09-17 13:52:05 -04:00
2026-09-16 08:57:18 -07:00
2026-09-15 03:44:36 -07:00
2026-09-15 04:07:13 -07:00
2026-09-16 16:52:59 -07:00
2026-09-17 13:52:05 -04:00
2026-09-10 01:00:19 -07:00
2026-09-17 13:52:05 -04:00
2026-09-07 00:51:41 -07:00
2026-09-15 03:59:50 -07:00
2026-09-05 22:36:48 -04:00
2026-09-17 20:56:27 +05:30
2026-09-09 15:17:08 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-16 16:58:43 -07:00
2026-09-17 13:52:05 -04:00
2026-09-07 14:16:57 -07:00
2026-09-14 16:14:33 -07:00
2026-09-16 16:51:45 -07:00
2026-09-17 13:52:05 -04:00
2026-09-13 05:09:06 -07:00
2026-09-15 18:35:32 -07:00
2026-09-07 04:46:54 -07:00
2026-09-15 18:34:40 -07:00
2026-09-07 04:46:54 -07:00
2026-09-07 04:46:54 -07:00
2026-09-15 18:33:43 -07:00
2026-09-09 12:18:58 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 20:56:27 +05:30
2026-09-13 12:52:35 -04:00
2026-09-13 12:52:35 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-12 16:55:32 -04:00
2026-09-16 17:09:50 -07:00
2026-09-17 13:52:05 -04:00
2026-09-16 16:18:17 -05:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-15 18:55:47 -07:00
2026-09-16 15:16:09 -05:00
2026-09-17 13:52:05 -04:00
2026-09-15 04:12:13 -07:00
2026-09-15 19:06:54 -07:00
2026-09-15 03:38:29 -07:00
2026-09-16 17:11:01 -07:00
2026-09-15 05:34:29 -07:00
2026-09-14 15:38:34 -04:00
2026-09-10 04:22:38 -07:00
2026-09-13 20:54:50 -07:00
2026-09-11 18:13:53 -04:00
2026-09-11 18:13:53 -04:00
2026-09-15 04:12:13 -07:00
2026-09-15 03:39:45 -07:00
2026-09-16 17:11:01 -07:00
2026-09-17 13:52:05 -04:00
2026-09-16 16:59:23 -07:00
2026-09-16 10:52:32 -07:00
2026-09-10 09:11:00 -07:00
2026-09-07 08:08:04 -07:00
2026-09-12 01:35:05 -07:00
2026-09-12 01:35:05 -07:00
2026-09-15 18:58:02 -07:00
2026-09-17 13:52:05 -04:00
2026-09-14 22:01:32 +00:00
2026-09-11 03:45:31 +05:30
2026-09-10 18:11:25 -07:00
2026-09-12 14:57:38 -04:00
2026-09-12 14:57:38 -04:00
2026-09-12 16:30:35 -04:00
2026-09-11 20:28:26 -04:00
2026-09-16 18:12:34 -07:00
2026-09-16 00:32:15 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-11 18:13:53 -04:00
2026-09-17 00:11:27 -07:00
2026-09-17 13:52:05 -04:00
2026-09-12 19:17:02 -04:00
2026-09-06 11:45:41 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-16 17:08:25 -07:00
2026-09-16 17:08:25 -07:00
2026-09-17 00:11:27 -07:00
2026-09-17 13:52:05 -04:00
2026-09-13 11:18:46 -04:00
2026-09-11 12:23:51 -04:00
2026-09-17 13:52:05 -04:00
2026-09-11 03:45:31 +05:30
2026-09-12 19:00:52 -04:00
2026-09-17 13:52:05 -04:00
2026-09-13 14:33:11 -07:00
2026-09-16 14:21:14 -07:00
2026-09-16 14:34:59 -07:00
2026-09-06 05:34:01 -07:00
2026-09-17 13:52:05 -04:00
2026-09-16 14:34:22 -07:00
2026-09-17 13:52:05 -04:00
2026-09-13 05:08:29 -07:00
2026-09-10 14:56:55 -04:00
2026-09-14 15:38:34 -04:00
2026-09-13 05:07:11 -07:00
2026-09-07 02:09:34 -07:00
2026-09-11 18:13:53 -04:00
2026-09-15 06:36:19 -07:00
2026-09-16 17:19:58 -07:00
2026-09-14 19:49:12 +05:30
2026-09-15 03:44:36 -07:00
2026-09-14 10:49:26 -04:00
2026-09-16 19:32:07 -04:00
2026-09-14 15:38:34 -04:00
2026-09-13 05:07:50 -07:00
2026-09-16 17:16:06 -07:00
2026-09-15 10:48:13 -04:00
2026-09-12 16:30:35 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-11 06:24:54 -07:00
2026-09-11 09:36:04 -04:00
2026-09-11 06:24:54 -07:00
2026-09-11 06:24:54 -07:00
2026-09-16 17:02:13 -07:00
2026-09-11 06:37:27 -07:00
2026-09-09 13:30:28 -07:00
2026-09-11 06:24:54 -07:00
2026-09-15 18:25:46 -07:00
2026-09-13 05:32:38 -07:00
2026-09-15 04:12:13 -07:00
2026-09-10 16:08:03 -04:00
2026-09-17 13:52:05 -04:00
2026-09-11 18:12:12 -04:00
2026-09-12 08:25:54 -07:00
2026-09-17 13:52:05 -04:00
2026-09-11 19:47:00 -04:00
2026-09-07 22:25:12 -07:00
2026-09-17 13:52:05 -04:00
2026-09-11 12:23:51 -04:00
2026-09-12 16:55:32 -04:00
2026-09-12 16:55:32 -04:00
2026-09-14 10:26:36 -04:00
2026-09-17 15:26:05 -04:00
2026-09-14 10:26:48 -04:00
2026-09-13 05:08:29 -07:00
2026-09-11 03:45:31 +05:30
2026-09-12 21:47:53 -07:00
2026-09-13 05:21:02 -07:00
2026-09-14 15:38:34 -04:00
2026-09-16 17:58:25 +00:00
2026-09-10 15:17:18 -04:00
2026-09-15 03:53:13 -07:00
2026-09-15 18:55:47 -07:00
2026-09-17 13:52:05 -04:00
2026-09-15 14:52:26 +05:30
2026-09-11 06:24:54 -07:00
2026-09-08 19:52:26 +05:30
2026-09-15 04:12:13 -07:00
2026-09-12 14:57:38 -04:00
2026-09-12 08:34:43 -07:00
2026-09-12 14:57:38 -04:00
2026-09-16 16:42:47 -07:00
2026-09-17 13:52:05 -04:00
2026-09-12 16:55:32 -04:00
2026-09-17 00:02:09 -07:00
2026-09-16 12:07:32 -04:00
2026-09-17 13:52:05 -04:00
2026-09-13 05:08:20 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-05 22:36:48 -04:00
2026-09-12 14:57:38 -04:00
2026-09-16 17:13:56 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 13:52:05 -04:00
2026-09-17 15:26:05 -04:00
2026-09-11 19:56:08 -04:00
2026-09-13 18:21:59 -04:00
2026-09-17 13:52:05 -04:00
2026-09-15 04:12:13 -07:00
2026-09-17 13:52:05 -04:00
2026-09-13 18:21:59 -04:00
2026-09-10 11:48:01 -07:00
2026-09-15 11:18:46 -04:00
2026-09-11 19:56:08 -04:00
2026-09-05 22:36:48 -04:00
2026-09-13 19:19:32 -07:00
2026-09-09 21:16:40 +05:30
2026-09-15 03:40:26 -07:00
2026-09-16 08:57:18 -07:00
2026-09-17 13:52:05 -04:00
2026-09-07 07:11:36 -07:00
2026-09-17 13:52:05 -04:00
2026-09-17 00:34:50 -05:00
2026-09-17 00:34:50 -05:00
2026-09-14 15:38:34 -04:00
2026-09-12 14:57:38 -04:00
2026-09-12 18:35:21 -07:00
2026-09-15 20:44:42 +05:30
2026-09-16 16:44:53 -07:00
2026-09-11 06:37:27 -07:00
2026-09-17 13:52:05 -04:00
2026-09-14 15:38:34 -04:00
2026-09-11 18:13:53 -04:00
2026-09-12 14:57:38 -04:00
2026-09-13 20:55:29 -07:00
2026-09-15 18:27:06 -07:00
2026-09-17 13:52:05 -04:00
2026-09-09 16:49:27 -04:00