上一版把双进程抢会话修了,但生产重启后仍然不收消息:`start_all()` 是进程启动时的 查询,那一刻没有工作区上下文,`bot_channel` 的 RLS 把行全藏起来,一行都查不到, 于是"页面上显示已连接,实际上没人在拉消息"。 - 迁移 0016 补一条只读策略:`current_setting('app.bot_list') = 'on'` 时允许 SELECT (只开 SELECT,防止顺手拿它改别人的通道); - `start_all()` 走 `active_channel_ids()`,先设这个 GUC 再列通道; - 补测试 `test_startup_sees_logged_in_channels`。