mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-30 16:23:35 +08:00
Stop no longer flushes the queue: a user-initiated Stop now skips exactly the auto-drain triggered by its resulting idle (one-shot guard). The queue stays intact, the next message the user sends fires immediately (priority, not queued — even with items waiting), and the queue resumes FIFO on the next idle after that turn. Queue enqueue/drain/edit mechanics are otherwise unchanged. Also removes the Buy-Me-a-Coffee / donation section from README (zh/en). Bumps desktop app to 0.5.3 with release notes. Tested: desktop tsc --noEmit; Vitest chatStore 94 + pages/ActiveSession 43 passed (incl. stop-no-flush / priority-message / queue-resume case); Windows x64 NSIS package + package-smoke PASS. Scope-risk: narrow Confidence: high
1.1 KiB
1.1 KiB
v0.5.3
修复
- 暂停时不再把消息队列一次性下发。此前点击停止后,停止产生的 idle 会立刻把队列里的消息接连发出。 现在停止只停当前回合并跳过这一次的自动续队——队列保持不变;此时再发消息会立即优先触发(不进队列,即使队列有货); 这条优先消息完成后,队列在下一次 idle 照常按 FIFO 继续。队列机制本身未改动。
文档
- 移除 README(中/英)的「请作者喝杯咖啡 / Buy Me a Coffee」打赏收款段落。
范围
- 修改:
desktop/src/stores/chatStore.ts(新增一次性skipNextQueueDrain开关,停止时置位、drainMessageQueue消费一次)。 - 仅桌面端逻辑改动;队列的入队/排空/编辑机制与持久化均未改变。
验证
cd desktop && bun run lint(tsc --noEmit)✅- desktop Vitest:chatStore 94 passed(含暂停不 flush + 优先消息 + 队列续上用例)、pages + ActiveSession 43 passed ✅
- 本地 Windows x64 NSIS 打包 + package-smoke ✅