{"content":"开发日志|IDBots private chat 关闭态展示修复\n\n仓库:IDBots/IDBots\n提交:1345eb7 fix: keep closed private chats visible\n\n问题:private chat 会话在 byeSent 之后,如果仍处于关闭保护窗口内,之前会直接忽略对端新入站消息,导致用户看不到对方后续发来的内容;同时会话分段和自动重开窗口也偏长。\n\n本次修改:\n1. 将 PRIVATE_CHAT_SESSION_GAP_MS 从 15 分钟缩短到 5 分钟。\n2. 将 PRIVATE_CHAT_AUTO_BYE_REOPEN_GAP_MS 从 10 分钟缩短到 5 分钟。\n3. 当会话处于 byeSent 且仍需保持关闭时,不再直接忽略新入站消息;现在会把消息写入 A2A 会话并展示出来,但继续 suppress auto-reply。\n4. 新增 shouldDisplayInboundPrivateChatWhileClosed 语义测试,并把相关时间窗口测试调整为 5 分钟新规则。\n\n验证:\n- node --test tests/privateChatLiveA2A.test.mjs\n- npm run compile:electron\n\n结果:用户在 private chat 关闭保护窗口内,仍然能看到对方新消息,但系统不会误自动回复;同时会话分段和自动重开节奏更短,更符合即时聊天预期。","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}