Brooklyn Nicholson
f790c61207
feat(gui): first-class Messaging page + gateway menu redesign
...
- Add Messaging page to the desktop app with per-platform setup,
status, and inline guidance. Catalog derives from gateway.config
Platform enum + plugin registry, so every messaging adapter the CLI
supports (Telegram, Discord, Slack, Mattermost, Matrix, WhatsApp,
Signal, BlueBubbles, Home Assistant, Email, SMS, DingTalk, Feishu,
WeCom, Weixin, QQ, Yuanbao, API server, Webhooks, plugins) shows up
without per-platform code.
- New REST endpoints: GET /api/messaging/platforms, PUT and POST
/test on the same path. Secrets go through the existing .env
pipeline; enable/disable writes config.yaml.
- Replace gateway statusbar dropdown with a richer panel: status row,
icon-only restart + system-panel actions, recent activity (with
timestamps trimmed in display, full text on hover), platform list.
- Auto-poll the messaging page every 6s (paused when hidden) so
status updates without a manual check.
- Drop Settings / Command Center from the sidebar nav (still
reachable via shortcuts and the titlebar cog).
- Flatten top corners on Messaging/Skills/Artifacts/Chat panes.
- Share new StatusDot component across messaging + gateway menu.
- Fix gateway/config.py so an explicit platforms.<name>.enabled=false
in config.yaml is honored when env tokens are present.
- pb-9 on the chat content area for breathing room above the composer.
2026-05-08 15:59:43 -04:00
..
2026-05-05 04:13:12 -07:00
2026-04-20 22:21:21 -07:00
2026-04-24 07:14:00 -07:00
2026-04-29 21:56:51 -07:00
2026-04-26 05:43:31 -07:00
2026-04-28 03:45:52 -07:00
2026-04-20 20:53:51 -07:00
2026-04-21 14:31:48 -05:00
2026-04-24 04:53:32 -07:00
2026-05-02 03:19:39 -05:00
2026-05-08 04:17:42 -07:00
2026-05-06 13:29:54 -07:00
2026-04-14 01:43:45 -07:00
2026-04-08 13:46:30 -07:00
2026-04-24 03:00:33 -07:00
2026-05-07 05:12:05 -07:00
2026-04-20 00:47:39 -07:00
2026-04-25 18:48:43 -07:00
2026-05-04 05:07:13 -07:00
2026-04-23 23:28:34 -07:00
2026-05-03 00:32:55 -07:00
2026-04-09 16:24:53 -07:00
2026-04-29 23:18:55 -07:00
2026-04-11 01:52:58 -07:00
2026-05-07 21:19:31 -04:00
2026-04-19 12:39:58 -07:00
2026-04-24 04:53:32 -07:00
2026-05-04 12:07:17 -07:00
2026-04-14 10:45:42 -07:00
2026-04-21 14:23:45 -07:00
2026-04-29 23:18:55 -07:00
2026-04-17 19:03:26 -07:00
2026-04-28 01:40:25 -07:00
2026-04-28 22:22:45 -07:00
2026-04-29 23:18:55 -07:00
2026-04-10 03:44:43 -07:00
2026-04-28 01:18:09 -07:00
2026-04-24 05:09:08 -07:00
2026-04-24 03:33:29 -07:00
2026-04-24 05:09:08 -07:00
2026-04-19 05:19:22 -07:00
2026-05-05 05:15:54 -07:00
2026-05-07 05:27:47 -07:00
2026-05-07 05:27:47 -07:00
2026-04-25 18:47:53 -07:00
2026-05-04 02:46:41 -07:00
2026-04-30 06:43:22 -04:00
2026-04-30 02:30:20 -07:00
2026-04-29 01:39:52 -04:00
2026-05-07 05:10:33 -07:00
2026-04-16 06:48:33 -07:00
2026-04-20 22:14:29 -07:00
2026-04-20 22:14:29 -07:00
2026-04-17 05:08:07 -07:00
2026-05-03 03:25:45 -07:00
2026-04-14 23:13:11 -07:00
2026-05-07 13:04:08 -07:00
2026-05-04 15:31:15 -04:00
2026-05-04 15:31:15 -04:00
2026-04-26 06:19:04 -07:00
2026-04-09 16:24:53 -07:00
2026-05-06 18:12:35 -07:00
2026-04-10 21:15:47 -07:00
2026-05-07 05:59:25 -07:00
2026-04-24 04:46:17 -07:00
2026-04-20 23:20:33 -07:00
2026-05-08 03:22:11 -07:00
2026-05-07 17:33:09 -07:00
2026-04-20 20:53:51 -07:00
2026-04-29 20:33:29 -07:00
2026-04-23 01:56:09 -07:00
2026-05-05 04:34:45 -07:00
2026-05-07 13:04:41 -07:00
2026-05-07 07:29:02 -07:00
2026-05-07 05:05:20 -07:00
2026-05-05 13:55:37 -07:00
2026-05-07 13:04:41 -07:00
2026-05-07 13:04:41 -07:00
2026-05-06 03:50:59 -07:00
2026-04-11 17:23:36 -07:00
2026-05-07 05:17:03 -07:00
2026-05-07 05:17:03 -07:00
2026-04-29 21:56:47 -07:00
2026-04-16 06:48:33 -07:00
2026-04-26 05:46:43 -07:00
2026-04-24 05:24:54 -07:00
2026-04-17 06:33:21 -07:00
2026-05-02 03:19:39 -05:00
2026-04-25 18:47:53 -07:00
2026-04-16 01:16:14 -07:00
2026-05-07 05:21:26 -07:00
2026-04-24 04:58:46 -07:00
2026-04-08 19:58:16 -07:00
2026-04-29 21:56:51 -07:00
2026-04-22 17:33:42 -07:00
2026-04-25 14:13:02 -05:00
2026-04-20 22:14:03 -07:00
2026-04-13 04:33:52 -07:00
2026-04-26 19:02:55 -07:00
2026-04-24 04:58:46 -07:00
2026-05-04 12:38:15 -07:00
2026-05-04 05:06:53 -07:00
2026-05-06 09:08:33 -07:00
2026-04-22 17:33:42 -07:00
2026-04-21 05:19:43 -07:00
2026-04-24 05:20:05 -07:00
2026-05-05 04:37:47 -07:00
2026-04-17 01:05:09 -07:00
2026-04-21 21:30:10 -07:00
2026-05-04 01:36:44 -07:00
2026-05-07 05:46:05 -07:00
2026-05-08 10:04:32 -07:00
2026-05-08 10:04:32 -07:00
2026-05-05 04:08:11 -07:00
2026-04-28 01:28:25 -07:00
2026-04-29 23:18:55 -07:00
2026-04-09 14:20:16 -07:00
2026-05-07 05:10:33 -07:00
2026-04-28 01:47:20 -07:00
2026-04-29 20:33:29 -07:00
2026-04-27 08:52:12 -07:00
2026-05-02 03:19:39 -05:00
2026-04-26 18:49:48 -07:00
2026-04-26 18:31:07 -07:00
2026-04-30 04:32:17 -07:00
2026-05-02 02:08:06 -07:00
2026-04-09 16:24:53 -07:00
2026-04-29 21:56:51 -07:00
2026-04-10 21:15:59 -07:00
2026-04-10 03:44:43 -07:00
2026-04-25 22:02:02 -07:00
2026-04-26 18:49:48 -07:00
2026-04-29 21:56:51 -07:00
2026-05-05 06:12:42 -07:00
2026-04-25 22:02:02 -07:00
2026-05-04 01:37:18 -07:00
2026-04-24 03:46:46 -07:00
2026-04-26 20:57:10 -07:00
2026-04-28 18:47:14 -05:00
2026-05-07 05:53:14 -07:00
2026-04-28 12:27:36 -07:00
2026-04-29 07:22:33 -07:00
2026-04-17 01:05:09 -07:00
2026-05-06 03:55:47 -07:00
2026-05-08 11:18:14 -07:00
2026-05-07 06:34:48 -07:00
2026-04-10 02:57:39 -07:00
2026-04-20 00:52:50 -07:00
2026-04-13 16:32:04 -07:00
2026-05-04 02:33:55 -07:00
2026-05-04 14:13:38 +10:00
2026-05-05 15:42:39 -05:00
2026-05-07 13:04:08 -07:00
2026-04-19 19:38:02 -07:00
2026-04-19 22:43:09 -07:00
2026-05-07 08:34:12 -07:00
2026-04-17 21:29:24 -07:00
2026-04-30 02:46:56 -07:00
2026-05-07 04:54:57 -07:00
2026-05-02 03:19:39 -05:00
2026-05-06 15:49:59 -07:00
2026-04-21 06:26:35 -07:00
2026-05-08 15:59:43 -04:00
2026-05-02 13:38:49 -05:00
2026-04-28 03:45:52 -07:00