Jokul
|
cdadfbe5e4
|
feat: Stream consumer groups UI
- stream.ts: streamGroups, streamConsumers, streamGroupCreate, streamGroupDestroy, streamAck
- IPC: redis:streamGroups, streamConsumers, streamGroupCreate, streamGroupDestroy, streamAck
- Preload bridge + types for all new methods
- StreamEditor.vue: collapsible consumer groups panel
- XINFO GROUPS table with name/consumers/pending/last-delivered-id
- Click group to expand XINFO CONSUMERS
- Create group dialog (name, start ID, MKSTREAM)
- Destroy group with confirm
- i18n keys (zh-CN + en)
- P1 complete!
|
2026-07-07 21:22:12 +08:00 |
|
Jokul
|
c7e47c4d5b
|
feat: CLI SUBSCRIBE/MONITOR streaming mode
- New pubsub.ts: startSubscribe/stopSubscribe/startMonitor/stopMonitor
- IPC: redis:subscribe, redis:unsubscribe, redis:monitor, redis:monitorStop
- Streaming messages pushed via webContents.send
- Preload: onSubscribeMessage/onMonitorMessage callbacks
- CliView: detect SUBSCRIBE/PSUBSCRIBE/MONITOR, switch to streaming mode
- Stop button with pulsing indicator (green=subscribe, yellow=monitor)
- Real-time message display with timestamps
- Auto-cleanup on unmount
- i18n keys (zh-CN + en)
|
2026-07-07 21:07:57 +08:00 |
|
Jokul
|
d131a2732d
|
feat: Command Log dialog
- New commandLogger.ts: in-memory log (max 5000 entries)
- withLog() wrapper in ipc-handlers.ts for all write commands
- CommandLog.vue: table with time/command/duration, write-only filter
- IPC: redis:getCommandLog, redis:clearCommandLog
- Ctrl+G shortcut from Sidebar
- i18n keys (zh-CN + en)
|
2026-07-05 21:48:33 +08:00 |
|