// 对比 out/renderer 旧 bundle 与当前源码的 reducer 逻辑 const fs = require('fs') const t = fs.readFileSync('apps/desktop/out/renderer/assets/index-DJXyfP9T.js', 'utf8') console.log('has message_end:', t.includes('message_end')) console.log('has optimistic-user:', t.includes('optimistic-user')) console.log('has session_switched:', t.includes('session_switched')) console.log('has agent_settled:', t.includes('agent_settled')) console.log('has approval_request:', t.includes('approval_request')) // reducer 里 message_end 附近的代码 let i = t.indexOf('"message_end"') if (i < 0) i = t.indexOf('message_end') if (i >= 0) { console.log('\n=== around first message_end ===') console.log(t.slice(i - 500, i + 900)) }