# v0.5.4 ## 修复 - **彻底修复"点击停止仍会消费一条队列消息"**。v0.5.3 的一次性跳过只挡住一次自动续队, 而停止会产生多个 idle 事件(`message_complete` + `status idle`),第二个事件仍会续队、 消费一条消息并把按钮重置回运行中(需再点一次才停得下来)。 现在改为**暂停标志**:点击停止后持续跳过所有自动续队,直到用户发出下一条消息才解除—— - 停止只停当前回合,**一条队列消息都不消费**,按钮稳定停在"运行"。 - 此时再发消息**立即优先触发**(不进队列,即使队列有货)。 - 该优先消息完成后,队列在下一次 idle 照常按 FIFO 继续。 ## 范围 - 修改:`desktop/src/stores/chatStore.ts`(一次性 `skipNextQueueDrain` 改为持久 `queueDrainPaused`, 停止时置位、`drainMessageQueue` 始终跳过、`sendMessage` 解除)。 - 仅桌面端逻辑改动;队列入队/排空/编辑机制与持久化未变。 ## 验证 - `cd desktop && bun run lint`(tsc --noEmit)✅ - desktop Vitest:chatStore 94 passed(含"停止后多次 idle 都不 flush + 优先消息 + 队列续上"用例)✅ - 浏览器端到端:工作中入队 2 条 → 点停止后按钮稳定 Run、队列保持 2、零消费;发优先消息立即触发、不入队; 优先消息完成后队列自动续上(甲→乙)✅ - 本地 Windows x64 NSIS 打包 + package-smoke ✅