Teknium
96e96a79ad
fix: --yolo and other flags silently dropped when placed before 'chat' subcommand ( #5145 )
...
When --yolo, -w, -s, -r, -c, and --pass-session-id exist on both the parent
parser and the 'chat' subparser with explicit defaults (default=False or
default=None), argparse's subparser initialization overwrites the parent's
parsed value. So 'hermes --yolo chat' silently drops --yolo, making it appear
broken.
Fix: use default=argparse.SUPPRESS on all duplicated arguments in the chat
subparser. SUPPRESS means 'don't set this attribute if the user didn't
explicitly provide it', so the parent parser's value survives through.
Affected flags: --yolo, --worktree/-w, --skills/-s, --pass-session-id,
--resume/-r, --continue/-c.
Adds 15 regression tests covering flag-before-subcommand, flag-after-subcommand,
no-subcommand, and env var propagation scenarios.
2026-04-04 16:55:13 -07:00
..
2026-04-02 20:54:27 -07:00
2026-04-04 12:18:46 -07:00
2026-04-04 10:43:39 -07:00
2026-04-01 15:23:52 -07:00
2026-03-14 14:27:20 +03:00
2026-04-04 13:09:27 -07:00
2026-04-04 16:55:13 -07:00
2026-04-02 15:33:51 -07:00
2026-03-24 07:30:25 -07:00
2026-04-03 17:49:18 -07:00
2026-04-04 10:18:57 -07:00
2026-03-17 02:02:33 -07:00
2026-03-17 02:53:33 -07:00
2026-04-04 10:18:57 -07:00
2026-03-10 15:22:44 -07:00
2026-03-17 01:50:59 -07:00
2026-03-17 04:24:27 -07:00
2026-04-04 10:18:57 -07:00
2026-03-15 08:02:29 -07:00
2026-03-14 11:03:20 -07:00
2026-04-02 10:30:32 -07:00
2026-03-26 19:21:34 -07:00
2026-03-14 19:38:55 -07:00
2026-03-14 19:38:55 -07:00
2026-04-01 15:22:26 -07:00
2026-03-27 09:45:25 -07:00
2026-03-14 22:31:51 -07:00
2026-03-14 22:31:51 -07:00
2026-03-31 03:10:01 -07:00
2026-03-17 04:46:15 -07:00
2026-03-13 23:59:12 -07:00
2026-04-03 22:43:45 -07:00
2026-03-14 11:57:44 -07:00
2026-03-25 15:00:33 -07:00
2026-04-01 01:12:23 -07:00
2026-03-21 09:42:07 -07:00
2026-04-02 00:40:27 -07:00
2026-04-03 00:50:49 -07:00
2026-03-17 02:53:33 -07:00
2026-03-10 17:31:00 -07:00
2026-03-15 19:03:34 -07:00
2026-03-20 04:35:17 -07:00
2026-03-14 21:28:51 -07:00
2026-03-17 02:05:26 -07:00
2026-03-23 06:20:19 -07:00
2026-04-02 15:33:51 -07:00
2026-03-14 21:19:22 -07:00
2026-03-31 12:21:55 -07:00
2026-03-13 03:14:04 -07:00
2026-03-14 15:00:45 +03:00
2026-03-29 23:59:07 -07:00
2026-03-30 08:10:14 -07:00
2026-03-30 21:17:09 -07:00
2026-04-02 09:36:24 -07:00
2026-03-18 15:22:51 -07:00
2026-03-30 18:49:14 -07:00
2026-03-29 16:04:53 -07:00
2026-03-23 16:02:06 -07:00
2026-03-27 21:42:09 -07:00
2026-03-23 06:40:05 -07:00
2026-03-22 05:58:26 -07:00
2026-04-01 01:02:34 -07:00
2026-03-31 03:10:01 -07:00
2026-03-25 17:31:56 -07:00
2026-03-15 08:02:29 -07:00
2026-04-01 02:13:57 -07:00
2026-03-15 21:59:53 -07:00
2026-04-02 15:33:51 -07:00
2026-03-18 02:42:58 -07:00
2026-03-09 02:19:32 -07:00
2026-03-11 21:06:54 -07:00
2026-04-02 00:49:11 -07:00
2026-04-02 15:33:51 -07:00
2026-03-17 03:44:44 -07:00
2026-03-17 02:53:33 -07:00
2026-03-17 02:53:33 -07:00
2026-04-03 02:05:02 -07:00
2026-03-13 21:56:12 -07:00
2026-03-29 15:47:19 -07:00
2026-03-24 08:19:23 -07:00
2026-03-19 21:24:53 +01:00
2026-04-02 09:36:24 -07:00
2026-03-20 15:41:06 -04:00
2026-03-16 06:35:46 -07:00
2026-03-30 17:34:43 -07:00
2026-03-28 14:55:18 -07:00
2026-03-09 17:31:54 +03:00
2026-03-29 20:05:59 -07:00
2026-03-28 11:14:54 -07:00
2026-04-02 10:52:01 -07:00
2026-04-02 09:21:37 -07:00
2026-03-29 16:04:53 -07:00
2026-04-02 08:43:06 -07:00
2026-03-17 02:53:33 -07:00
2026-03-17 02:53:33 -07:00
2026-03-27 09:57:50 -07:00
2026-03-12 08:35:45 -07:00
2026-03-08 17:45:45 -07:00
2026-03-19 10:34:44 -07:00
2026-04-02 15:33:51 -07:00
2026-04-03 18:47:51 -07:00
2026-04-03 14:57:33 -07:00
2026-03-25 18:22:21 -07:00
2026-04-02 09:36:24 -07:00
2026-03-19 15:16:35 +01:00
2026-03-31 12:05:06 -07:00
2026-03-28 16:53:14 -07:00
2026-03-16 23:48:14 -07:00
2026-04-02 10:47:13 -07:00
2026-03-21 09:41:17 -07:00
2026-03-09 23:27:19 -07:00
2026-03-30 13:16:16 -07:00
2026-03-30 20:36:56 -07:00
2026-03-30 13:28:10 +09:00
2026-03-14 21:51:27 -07:00
2026-03-14 21:51:27 -07:00