长真
4dbfaa4cef
feat(chat): add toolbar commands (list/add/hide/sort)
...
Add `dws chat toolbar` command group with shared helpers and 4 basic
subcommands for managing conversation shortcut bar visibility and order.
- toolbar_helpers.go: shared utilities (hasIntersection, isSystemBusy,
parseExtension, toolbarConversationID, toolbarNewSystemBusyError)
- toolbar_helpers_test.go: unit tests for shared helpers
- toolbar.go: command group entry assembling 7 subcommands
- toolbar_list.go: list shortcut entries (read/low)
- toolbar_add.go: add entries to visible area (write/low)
- toolbar_hide.go: hide entries from visible area (write/low)
- toolbar_sort.go: sort entries with intersection validation and
SYSTEM_BUSY error handling (write/low)
- chat.go: mount newChatToolbarCommand() to chat root
2026-08-05 17:58:09 +08:00
..
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 12:08:39 +08:00
2026-08-04 14:24:49 +08:00
2026-07-14 08:11:27 +08:00
2026-08-05 11:24:58 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 15:19:25 +08:00
2026-07-17 10:23:40 +08:00
2026-08-03 16:18:20 +08:00
2026-08-03 19:32:01 +08:00
2026-08-03 14:47:59 +08:00
2026-08-03 16:47:44 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:02:20 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 20:00:47 +08:00
2026-07-14 08:11:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 12:04:31 +08:00
2026-08-02 10:07:19 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 09:46:00 +08:00
2026-08-05 11:24:58 +08:00
2026-08-03 20:00:47 +08:00
2026-08-03 21:50:17 +08:00
2026-07-14 08:11:27 +08:00
2026-07-23 00:03:58 +08:00
2026-07-29 13:29:53 +08:00
2026-07-23 13:00:05 +08:00
2026-07-23 13:00:05 +08:00
2026-07-30 16:55:46 +08:00
2026-07-29 15:51:04 +08:00
2026-07-10 21:40:36 +08:00
2026-07-29 14:36:41 +08:00
2026-07-29 15:34:59 +08:00
2026-08-05 17:58:09 +08:00
2026-08-03 20:00:47 +08:00
2026-08-02 09:08:17 +08:00
2026-07-16 10:58:56 +08:00
2026-07-28 12:09:57 +08:00
2026-07-07 19:07:03 +08:00
2026-07-13 20:33:56 +08:00
2026-06-11 12:18:25 +08:00
2026-06-11 12:18:25 +08:00
2026-07-15 23:14:16 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-06-13 23:34:37 +08:00
2026-06-13 23:34:37 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 17:07:51 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 20:00:47 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-06-13 23:25:04 +08:00
2026-06-13 23:25:04 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-06-24 10:30:04 +08:00
2026-06-24 10:30:04 +08:00
2026-06-24 10:30:04 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:02:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-12 23:11:08 +08:00
2026-07-12 23:11:08 +08:00
2026-07-12 23:11:08 +08:00
2026-08-03 12:10:54 +08:00
2026-07-15 23:02:20 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-07-06 00:46:47 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-15 23:02:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-15 12:08:39 +08:00
2026-06-11 12:18:25 +08:00
2026-07-15 22:19:49 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 22:19:49 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 22:19:49 +08:00
2026-07-15 23:14:16 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-07-09 21:28:35 +08:00
2026-07-09 21:28:35 +08:00
2026-06-14 10:41:37 +08:00
2026-06-15 17:22:45 +08:00
2026-07-16 10:58:56 +08:00
2026-06-13 21:39:45 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 17:07:51 +08:00
2026-07-16 10:58:56 +08:00
2026-06-24 20:36:26 +08:00
2026-07-15 12:08:39 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 12:38:05 +08:00
2026-08-05 15:39:22 +08:00
2026-08-05 15:39:22 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-08-05 01:30:17 +08:00
2026-08-01 19:51:54 +08:00
2026-08-03 20:00:47 +08:00
2026-07-07 19:07:03 +08:00
2026-07-31 14:13:46 +08:00
2026-08-01 19:51:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 16:34:45 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-30 20:32:08 +08:00
2026-07-31 22:15:45 +08:00
2026-07-16 10:58:56 +08:00
2026-06-18 18:34:12 +08:00
2026-06-18 18:34:12 +08:00
2026-07-06 00:46:47 +08:00
2026-07-30 23:03:32 +08:00
2026-08-04 21:38:40 +08:00
2026-08-04 21:38:40 +08:00
2026-08-03 17:24:32 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-31 14:13:46 +08:00
2026-08-05 00:18:46 +08:00
2026-07-07 19:07:03 +08:00
2026-07-23 17:43:12 +08:00
2026-07-23 17:43:12 +08:00
2026-07-23 17:43:12 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-23 17:43:12 +08:00
2026-08-05 11:51:35 +08:00
2026-07-23 17:43:12 +08:00
2026-07-29 15:34:59 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 20:48:39 +08:00
2026-08-05 15:14:27 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-08-05 15:14:27 +08:00
2026-07-31 14:13:46 +08:00
2026-07-29 15:34:59 +08:00
2026-07-29 15:34:59 +08:00
2026-07-31 14:13:46 +08:00
2026-07-31 14:13:46 +08:00
2026-07-29 15:34:59 +08:00
2026-07-13 21:09:27 +08:00
2026-08-04 08:58:17 +08:00
2026-08-04 08:58:17 +08:00
2026-08-04 14:24:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-08-05 02:03:51 +08:00
2026-08-05 01:22:45 +08:00
2026-08-05 13:57:27 +08:00
2026-07-29 09:46:00 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 00:21:26 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00
2026-08-05 13:57:27 +08:00
2026-07-22 16:31:10 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 19:07:03 +08:00
2026-08-03 20:00:47 +08:00
2026-07-14 19:04:05 +08:00
2026-07-16 10:58:56 +08:00
2026-07-17 15:04:13 +08:00
2026-03-28 17:51:22 +08:00
2026-07-15 12:08:39 +08:00
2026-08-03 20:00:47 +08:00
2026-07-31 14:13:46 +08:00
2026-07-30 23:03:32 +08:00
2026-08-04 21:54:02 +08:00
2026-08-02 09:08:17 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-13 22:51:38 +08:00
2026-07-14 00:06:37 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 20:00:47 +08:00
2026-07-31 14:13:46 +08:00
2026-08-03 12:10:54 +08:00
2026-07-14 08:11:27 +08:00
2026-08-03 17:24:32 +08:00
2026-08-04 17:36:22 +08:00
2026-08-04 20:52:53 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 11:57:57 +08:00
2026-07-07 19:07:03 +08:00
2026-08-04 20:52:53 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:41:59 +08:00
2026-08-04 11:25:31 +08:00
2026-07-24 09:43:16 +08:00
2026-08-04 11:25:31 +08:00
2026-08-05 11:24:58 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 20:00:47 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 19:07:03 +08:00
2026-07-16 10:58:56 +08:00
2026-07-31 22:15:45 +08:00
2026-07-31 14:13:46 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 15:34:59 +08:00
2026-08-03 12:10:54 +08:00
2026-07-17 15:04:13 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 15:34:59 +08:00
2026-07-16 10:24:58 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-13 21:09:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 15:34:59 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-17 15:04:13 +08:00
2026-08-03 12:10:54 +08:00
2026-07-13 21:09:27 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-03-27 17:55:57 +08:00
2026-03-27 17:55:57 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00
2026-07-13 22:51:38 +08:00
2026-07-28 12:09:57 +08:00
2026-08-03 12:10:54 +08:00
2026-08-05 17:58:09 +08:00
2026-08-05 17:58:09 +08:00
2026-08-05 17:58:09 +08:00
2026-08-05 17:58:09 +08:00
2026-08-05 17:58:09 +08:00
2026-08-05 17:58:09 +08:00
2026-08-05 17:58:09 +08:00
2026-08-04 14:11:29 +08:00
2026-08-05 15:14:27 +08:00
2026-08-05 12:28:46 +08:00
2026-08-04 16:07:16 +08:00
2026-08-04 16:07:16 +08:00
2026-07-15 15:31:08 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00