alt-glitch
c9a63d80ee
feat: wire ensure_dependency into TUI and browser tool call sites
...
Before: missing node → hard exit; missing browser → FileNotFoundError.
After: both try ensure_dependency() first, which prompts interactively
and delegates installation to install.sh --ensure.
ripgrep and ffmpeg already degrade gracefully (grep fallback, skip
conversion) so they don't need wiring.
Also documents the design rationale in dep_ensure.py: detection and
prompting live in Python (portable, instant, UX-integrated); only
the actual installation delegates to install.sh (1900 lines of
battle-tested OS/package-manager logic).
2026-05-15 13:28:21 +00:00
..
2026-05-15 01:53:06 -07:00
2026-05-11 11:13:25 -07:00
2026-05-12 16:31:46 -07:00
2026-05-12 18:50:37 -07:00
2026-05-12 15:14:49 -07:00
2026-05-09 02:34:19 -07:00
2026-04-23 22:23:37 -07:00
2026-05-11 11:13:25 -07:00
2026-05-15 13:28:21 +00:00
2026-05-15 10:36:38 +05:30
2026-05-11 11:13:25 -07:00
2026-05-12 16:33:33 -07:00
2026-05-11 11:13:25 -07:00
2026-05-08 11:07:38 -07:00
2026-05-07 05:02:26 -07:00
2026-05-15 01:36:03 -07:00
2026-05-13 23:12:57 -07:00
2026-05-07 05:11:09 -07:00
2026-04-28 23:17:39 -07:00
2026-05-08 16:39:32 -07:00
2026-05-08 16:39:32 -07:00
2026-05-14 15:56:07 -07:00
2026-04-21 16:41:26 -07:00
2026-05-11 11:13:25 -07:00
2026-05-11 11:03:29 -07:00
2026-05-15 01:33:13 -07:00
2026-04-17 20:39:25 -07:00
2026-05-11 11:13:25 -07:00
2026-05-14 22:36:46 -07:00
2026-05-07 05:35:33 -07:00
2026-05-07 05:35:33 -07:00
2026-05-15 01:43:54 -07:00
2026-05-11 11:20:58 -07:00
2026-05-08 09:27:26 -07:00
2026-05-08 09:27:26 -07:00
2026-05-11 11:20:58 -07:00
2026-05-11 11:13:25 -07:00
2026-05-11 11:13:25 -07:00
2026-05-12 13:59:22 -04:00
2026-05-09 11:07:53 -07:00
2026-05-07 07:03:21 -07:00
2026-05-12 18:48:44 -07:00
2026-05-09 14:36:58 -07:00
2026-05-11 11:13:25 -07:00
2026-05-04 02:42:16 -07:00
2026-05-08 14:27:40 -07:00
2026-05-15 01:25:33 -07:00
2026-05-15 01:25:33 -07:00
2026-05-11 11:20:58 -07:00
2026-05-13 13:29:28 -07:00
2026-04-29 21:56:47 -07:00
2026-05-14 08:02:01 -07:00
2026-05-11 11:13:25 -07:00
2026-05-11 11:13:25 -07:00
2026-04-26 19:02:55 -07:00
2026-04-23 21:51:19 -07:00
2026-05-09 18:44:58 -07:00
2026-05-13 10:31:22 -07:00
2026-05-13 22:04:28 -07:00
2026-05-15 01:52:48 -07:00
2026-05-13 16:39:41 -07:00
2026-05-11 11:20:58 -07:00
2026-05-12 18:43:50 -07:00
2026-05-15 01:50:41 -07:00
2026-04-16 02:24:08 -07:00
2026-05-11 11:13:25 -07:00