潜在触达(route-B)· 三号铺开旅程

一个人(饭粒/fanny)把「关注的人一发新视频(≤20min)→ 自动点赞 + 评论1(评视频) + 评论2(搬当初 DM)」这条无影常驻通道, 从自己的号 一筑 跑通 → 接管夏夏的 零星 号也整台修活 → 操作说明发群,待 小文(野荞) 自己把 3 台云电脑照单部署。 按号分列、按部署生命周期分阶段,标清每个号 做了什么 / 卡在哪 / 怎么解。 数据为 DB 实查 + 会话实锤 · 截至 2026-06-28

做了什么 卡点 怎么解 / 现状 · e2e = 视频发布→我们三连完成的端到端分钟数(达标线 ≤20min)

🔧 本次更新 · 2026-06-28 · route-B 数据闭环补全(时区 / 分步状态 / 关注点赞全落库)

这个周末(6-26→6-28)route-B 的活基本都在堵「动作做了、库里却记不全」的洞,让 pt-summary 的数能信: ①分步状态/评论文字根治——二触三连结果改走确定性 --result-out JSON sidecar,不再隔着带日期、多写入方的 comment_log 二次回读(文件丢/跨午夜/键漂移任一就 NULL),_aweme_id 主键也补回; ②完成时刻改写 UTC(commit bd24d009)——无影是北京时间、裸 datetime.now() 进 Supabase 被当 UTC 早存 8h,曾让「我们处理了」显示成次日凌晨,存量 3 行历史双移已 backfill; ③关注/点赞状态也落 sent_log003e5c88,本周末新分支 feat/wuying-routeb-auto-sync)——根治「关注结果只 print 到窗口、库里捞不回」; ④派单 + 漏斗取数统一收紧到高意向(#619 / #622),剔中意向、口径对齐。
⚠️ ①②③ 改的都是无影本地脚本,必须手动拉新 + 重启常驻 agent 才生效(见 周末冲刺时间线 与交接文档)。 想看本周末全方向(含 DM 自动回复根治 / 战况页复审弧 / 抓取时延 P0 等)的归类时间线 → 周末冲刺时间线 06-26→06-28

🔧 本次更新 · 2026-06-26 · 漏斗五跳口径 + ③feed覆盖落库 + 取数维度全表

把潜在触达漏斗按 fanny 拍定口径重塑为 ①关注 → ②监控池 → ③今日feed刷到 → ④当天发新视频 → ⑤当天触达 五跳; 新建 pt_feed_coverage 表 + RPC(③,PR #566)让 watch 把「当天 feed 真刷到几个池内人」落库; pt-summary 每号 pill 重做 + 加折叠口径定义;本页新增下方 ②.5 漏斗每个数 · 说人话(大白话表格 + 折叠技术细节)。 ③ 真数需无影重部署 watch 后攒一天。

🔧 本次更新 · 2026-06-25 · DM 卡死根治 + 心跳告警 + 云电脑 24h 常开

一筑凌晨 01:00 DM agent 卡死 8.5h(早上发现一夜没发 DM)→ 定位根因 → 根治补丁 + 心跳告警上线 → 一筑 / 零星两台都升级重启 → Mac 改 24h 常开。route-B(潜在触达)全程没断。

事件 · 根因:DM agent 进程没死、无影窗口还开着,看着「正常运行」,其实主循环 8.5h 没动、一条 DM 没发。根因 = 主循环每 ~3min 调的「收件箱捕获」子进程 douyin_dm_autoreply.pysubprocess.run 无 timeout,某轮收件箱进了乱状态把它挂死 → 整个 poll 循环永久阻塞 → 心跳停 + DM 全停。判活只能看 DB 心跳 last_poll_at,不能看窗口。
修复 · 五项
  • 根治 timeout:捕获子进程加 timeout=AKKE_DM_AUTOREPLY_TIMEOUT_SEC(默认 240s)+ 超时杀子进程跳过本轮、循环继续转 → 捕获挂死再也冻不死整个循环。(PR #551 已合并部署)
  • 心跳告警:新 cron /api/cron/wuying-heartbeat-watch 每 5min 读心跳,盯一筑 + 零星两台,停 >20min 推饭粒个人私有群。补现有看门狗抓不到的「崩在两批之间 / 卡死无 claimed 行」缺口。
  • 两台升级:一筑 + 零星都换带 timeout 的新 agent、只重启 DM 腿(route-B 不动),DB 心跳确认两台都活。
  • Mac 24h 常开:停掉「18:00 关无影」的 launchd 任务(com.akke.wuying-close),两台云电脑不再每天被关(两个无影都在同一台 Mac,一改覆盖两台)。
  • 开机自启(重启自愈):两台都在 Windows「启动」文件夹放了 akke-autostart.bat(开机自动 cd + start-dm-routeb.bat 起齐 3 个 agent)。云电脑无论怎么重启,DM + route-B 都自己回来,无需人工拉起。

📋 云电脑日常运维 SOP(存着照做)

每天作息 + 启动

3 个常驻 agent:DM(wuying_poll_agent.py) + route-B 监控(watch) + route-B 消费(consume),一次用 start-dm-routeb.bat 起齐(带窗口锁串行)。前提:抖音 PC 登录 + 最大化 + 输入法英文;3 个黑窗口别关。Mac 一台跑两个无影、已设 24h 常开;云电脑已设开机自启(Startup 放 akke-autostart.bat),重启自动拉回 3 个 agent,平时不用手动启动。

升级 agent(换新代码)

update.bat 常不在机器上 → 直接 curl.exe -fSL -o wuying_poll_agent.py <镜像URL> 覆盖(必须 curl.exe,不是 PowerShell 的 curl 别名,别名=IWR 会坏文件)。先 Copy-Item …bak 备份、Select-String 验新版。换完文件必须重启 DM 腿才生效。

重启 DM 腿(铁律:别动 route-B)

Get-CimInstance …|fl 认出 wuying_poll_agent.py 的 pid → Stop-Process 只杀 DMRemove-Item .douyin-win.lock,.douyin-dm-want → 设 AKKE_WINDOW_LOCK=1Start-Process cmd '/k python wuying_poll_agent.py'。watch / consume 一个不碰。banner 核 account= + rc=off

判活 / 异常处理

判活只认 DB 心跳(<5min=活),不看窗口。收到「agent 没在轮询」告警 → 上机重启 DM 腿。DM 一直 skip「非主页」→ 查抖音前台输入法是不是英文。窗口认法:还在冒新行=活留,停在 wuying-dm> 不动=死关

🔧 本次更新 · 2026-06-24 晚

起因:今早夏夏号有用户回复(爱财爱己 / 风生水起),但数据群没 @ 到夏夏。顺着查到真因并修好两台。

真因(之前没发现):饭粒 + 夏夏两台的 wuying_poll_agent.py 都是旧版、压根没有「收件箱捕获」route-D 那段代码 → 客户回复根本没进库、数据群也就 @ 不出运营。6-23 修的是坐标 / cookie / consume,连续入站捕获其实从没真跑(今早那两条没 @ 到夏夏 = 这个,不是 @ 配置或 owner 的问题)。
结果:客户一回复 → capture 抓进库 → dm-notify-watch(每 3min) 自动推数据群 @ 对应运营。两台 DM + capture + route-B 全活 + 重启自起。今早已发生的两条(已读)不会回补,需手动补。
一筑(饭粒) c5d236e1
✅ 实时跑通 · 探路号
盯防名单62active 62
已触过58
实时回写6-22e2e 3.4·4.4min
fanny 自己的号。所有卡点都在这台踩通;DM + 监控 + 消费三进程同机(窗口锁),数据已切 DB 直连。监控池 318。e2e 两条样本 3.4 / 4.4 分钟均 ≤20min 达标。
6-24 晚:发现这台 poll agent 也是旧版无 capture 支线、且 DM 入站坐标存成原始像素(1993,178>1000) → 重更脚本 + 坐标改 778,111/738,98 + 配开机自启;capture 实跑「列表 11 行 / 已发记录 440」。
零星(小星/夏夏) 8af08f10
✅ 整台修活(2026-06-23)
盯防名单14active 14
已触过1
监控池462高241+中221
夏夏的号,fanny 接管。昨天下午一次性修通三件:DM 入站 capture(坐标飞屏幕外)+ route-B watch(从库拉 cookie 2155 字节)+ consume(本地→直连库)。DM + 潜在触达 + 入站 capture 全活,带窗口锁串行。链路全通、实时触达量待攒(second_touch_state 仅 14 / 已触 1 是接管前老数据)。监控池 462 = 今日 worklist 实时口径(高 241 + 中 221);夏夏机 watch 当前加载快照为 450,触达前本机重扫回复会再剔已回。
⚠️ 6-24 晚修正:实查发现这台 poll agent 仍是旧版、没 capture route-D 支线——6-23「全活」只修了坐标/cookie/consume,连续入站捕获其实没在跑(今早爱财爱己/风生水起回复因此没 @ 到夏夏)。已从镜像重更 poll agent + route-B 启动器(1870→3158) + 配开机自启完整版;现 DM+capture+route-B 三进程窗口锁串行(实查恰好 1+1+1)、watch lead池 450、capture 滚「列表 13 行 / 已发记录 480」。
小文(野荞) 81cc9678
📦 说明已发群 · 待自部署 ×3
盯防名单98active 90
已触过96
最近触达6-14(ADB老)
操作说明已通过 webhook 发进「智能获客系统」群,野荞照着 3 台各「拉 .bat + 双击」自部署。98 条多是 6-14 前 ADB 派单二触的老记录,route-B 实时尚未起。野荞=有大有小拆 DM / RC·潜在触达 / 采集 三角色。

① 三号 × 六阶段 泳道图

纵轴 = route-B 一台机从零到产出的部署生命周期;每格 = 该号在该阶段 做了什么(蓝) / 卡点(红) / 怎么解或现状(绿)。

一筑(饭粒)探路号 · 已跑通
零星(小星)整台修活 · 待攒量
小文(野荞)待自部署 ×3
① 接入环境脚本/数据/cookie/.env/坐标/停DM
做了C:\akke-wuying\wuying-dm,拉 8 脚本 + 监控池 + 话术表 + cookie + .env(账号/坐标/scoped JWT) 卡点早期脚本手抄 + 换 SHA;摆渡文件走境外站全被墙 脚本族纳入 git → 合 main 自动镜像公共源,双击 .bat 自更新,免 token 免换 SHA(Step 0 加 404 就绪闸防覆盖坏副本)
做了接管夏夏号,同套目录 + .env(account=8af08f10),吃到自更新机制 卡点这台从没真跑过:私信坐标飞屏幕外、watch 缺 cookie、consume 是本地模式 6-23 下午一次性修通三件(详见下方 ④⑤ + 知识库),整台带窗口锁串行起来
待办wuying-routeb-deploy-xiaowen.md 9 步在 3 台各自接入(说明已发群);数据文件按账号单独生成摆渡 待野荞自部署
② 关注覆盖只有关注了,他发新视频才进关注流被逮到
做了监控池 318 人;发 DM 时 douyin_dm_grounded 已「搜→身份门→关注→点赞→发 DM」一条龙,发那刻多已关注 卡点曾误判「覆盖只 12%」要盲关 200;关注【写】raw API 吃 403 盲关已否决(500+ 关注够用);follow-init 基本可跳,覆盖低再针对性补关(GUI 原生点)
做了监控池今日 worklist 实时口径 462(高 241 + 中 221);watch 实际加载快照 lead池 450 现状发 DM 已顺带关注,覆盖够即可;触达前本机重扫回复剔已回(铁律·跨机 read_status=unknown)
待办168 高意向监控池料已备;部署时覆盖低再补关
③ 监控 watch实时盯关注流,≤20min 新视频🔥入队
做了_realtime_touch_watch_wuying.py 常驻,逮到 ≤20min 新视频 🔥 入队 卡点6-15→6-22 整 7 天「捞 0」 真因 = watch 进程那 7 天没开(不是池子脏)。一开 1 小时逮 2 个。铁律:watch 7×24 常开,窗口开着≠进程活
卡点watch 一直没真跑过——缺 dy_cookie.txt,每 10s 崩重启 改成从库直接拉本号 cookie(2155 字节)写文件 → 监控 450 lead 起来(别用会回退别号的 _load_cookie_str
待野荞自部署 · 各台需本机导 cookie
④ 消费三连身份门→点赞→评论1(JIT评视频)→评论2(搬DM)→验证闸
做了douyin_comment_grounded.py:开对视频→点赞→评论1(qwen3 现生成)→评论2(逐字搬当初 DM)→VL 验证 卡点连播打偏 / focus_fail / 搜索点空 / 固定坐标点空 / 执行器冻 10h / 评论假失败 逐一拆通(详见知识库)。三连已在真视频落地
现状执行器/坐标继承一筑修好版(自更新拉到);与 DM 同机带窗口锁串行(second_touch=off rc=off 首批真触达验「点赞坐标在本机也对」
待野荞自部署 · 部署后必 --confirm 验坐标
⑤ 数据回传 + 号源取数触达结果 & 监控池怎么进库
做了从「comment_log 摆渡回 mac 跑 mark」升级为消费端直连 Supabase 调 RPC(claim→点赞双评→mark/log),像 DM/RC 一样实时 卡点无影↔Vercel 不通(HTTP 000);RPC 曾只授权 service_role wuying_worker scoped JWT(到期 2027-06-05)直连库;consume 改 auto-DB(.env 有 key 自动开、免 --db);6-22 起 e2e 两列实时回写
卡点consume 是本地表模式(无 DB)→ 触达不写库 curl 拉 auto-DB 版 + Ctrl+C 选 N 重载 → 直连 Supabase(DB 领号 + DB 回写)。6-23 与饭粒一起切完
待办3 台均共用同一把 scoped JWT;双击 .bat 即 auto-DB
⑥ 产出验证second_touch_state 落库 · e2e≤20min · 铁证
做了盯防 62 / 已触 58 / 最近 6-22;e2e 实时回写 2 条(3.4 / 4.4 分钟达标) 铁证口径不信消费日志,看 一筑「喜欢」列表 + 另号/无痕看评论气泡 + DB
现状盯防 14 / 已触 1 / 最近 6-9 —— 都是接管前老数据,实时触达量还没起来 下一步链路全通,攒首批 e2e≤20min 实时触达 → 验 second_touch_log 真在涨,作为同步给野荞的「跑通证据」
注意98 是 6-14 前 ADB 老触达,非 route-B 实时,别当成果 前车之鉴野荞 6-21 曾因给陌生人贴评论触发「评论自见」软封 → 部署后盯软封信号

② 号源取数口径(已升级)+ 数据落库现状

昨天(6-23)重新对齐了「号源 / 怎么取数」,并已落代码上线——这里是最新口径 + 截至 6-24 的 DB 实查。

🆕 号源取数口径(PR #503 已合并上线 · 2026-06-24 01:39): 号源不再靠「手动跑 second-touch-worklist.ts + 摆渡 special-follow.json 快照」, 改成 DB 实时表 monitored_targets
  • cron refresh-monitored-targets(每小时 0 * * * *)重算 + UPSERT + reconcile + 在途防双触达;新 lead 一符合条件自动进池。
  • 无影 watch auto-DB 读这张表(本地文件兜底),不再人工摆渡。
  • reasonsent_no_reply / dm_failed;CHECK 强制「失败 DM 只收高意向」(中意向不为失败的补触达)。
📈 数据流入进展(截至 2026-06-26,逐表):
  • account_follows(①关注明细):已入库——饭粒 624 / 小星 402(真实关注名单 + following_count)。攻破 following/list status_code=8(根因 cookie 太旧、非端点锁死)后抓通。
  • monitored_targets(②监控池):cron 实时维护中,监控池量级 318/462(高+中意向)。
  • pt_feed_coverage(③feed刷到):表/RPC 刚建(PR #566 · 2026-06-26)需无影重部署 watch 才开始灌数——之前/当前 pt-summary 显示「待无影」即此。
  • pt_target_video_sightings(④发新视频)/ second_touch_log(⑤触达):watch 直写已通,随关注的人发新视频 going-forward 自然涨;历史不回填(只接今天起新产生的)。
✅ 历史不回填(摆渡补历史已作废): 只接「今天起」新产生的触达,存量失败池不批量倒灌(避免一次性涌入)。 所以不再「3 台 csv/jsonl 摆渡回来跑 mark-second-touch --from-comment-log」那套——靠 cron + 实时直连让 second_touch_log 自然涨起来。

②.5 漏斗每个数 · 说人话

潜在触达漏斗(每个号一条):①关注 → ②监控池 → ③今日刷到 → ④当天发新视频 → ⑤当天触达。 一格比一格小(关注的人最多,真触达的最少)。下面用大白话讲每个数是啥、怎么来、多久更新一次。

漏斗这一格 这个数是啥(大白话) 怎么来 · 多久更新一次
①关注 这个号在抖音总共关注了多少人(短剧号、同行、自然关注、客户线索全算)。关注了,对方发新视频才会出现在我们刷的视频流里——所以这是最大的来源池。 人工抓:在云电脑登录抖音网页版,把关注名单导出来入库。cookie 约半个月过期,过期了重导一次(系统会提前提醒)。现已入库:饭粒 624 / 小星 402
②监控池 关注的人里,挑出"高/中意向、值得再勾一次"的名单。两种人:① 发过私信但 1 天以上没回的;② 想发私信却没发成的(这种只收高意向)。 系统全自动:每小时重算一次。新符合的自动进,回复了 / 谈崩了 / 已成交的自动出。云电脑直接读这张名单,不用人工搬。
③今日刷到 ★新 今天我们刷视频流时,真的刷到了监控池里几个人(去重)。抖音随机推,关注 600 人不代表今天都刷得到,所以这个数总比监控池小。 云电脑挂机自动数,每天零点清零重数。⚠️ 现在还显示"待无影"——要先把云电脑脚本更新一版(饭粒+小星)才开始有数。
④当天发新视频 今天刷到的这些人里,有几个真发了新视频、一共几条 云电脑挂机自动记,刷到一条记一条。
⑤当天触达 今天我们真给几条新视频做了动作(点赞 + 评论1 评视频 + 评论2 搬当初的私信)。从视频发出到我们做完 ≤20 分钟算达标。 云电脑自动做完自动记。同一个人每天最多勾 1 次,累计勾满 7 次还不回就停(出库)。
一句话:关注的人(①)是大池子 → 系统每小时挑出高意向的进监控池(②) → 云电脑 7×24 盯着刷视频流,今天真刷到谁(③)、谁发了新视频(④) 随手记下 → 对 20 分钟内的新视频去点赞+评论(⑤)。 只有 ① 靠人工定期抓,②③④⑤ 全自动。
技术细节(表名 / 脚本 / 接口,给工程看)
  • accounts.following_count+account_follows。无影 Edge 登录 → _grab_cookie.py(browser_cookie3) → _probe_following_list_wuying.pyfollowing/list → mac 剥代理(NO_PROXY=*)paste.rs 回传 → sync-account-follows.tsstatus_code=8 根因=cookie 太旧。cookie-expiry-watch cron 按年龄≥25天预警(PR#565)。
  • monitored_targets。cron refresh-monitored-targets 每小时(0 * * * *)从 conversations/messages/comments/lead_claims/message_queue 重算 UPSERT + reconcile(置 dropped) + 在途豁免防双触。reason=sent_no_reply/dm_failed(后者 CHECK 只收高意向)。watch 直接读。
  • pt_feed_coverage(org,account,date,distinct_authors) ★PR#566。watch(_realtime_touch_watch_wuying.py)每轮拉 feed,命中 pool 并入当日去重集合(北京时归日·跨天重置),每轮经 RPC log_feed_coverage UPSERT 高水位(GREATEST 防重启回退)。需无影 update.bat 重部署 watch 才有数。
  • pt_target_video_sightings。同一 watch 每条新视频(aweme_id 去重)经 RPC log_sighting 直写,标 gate=actionable/expired。pt-summary 按 detected_at 聚合。
  • second_touch_log。consume 脚本对 actionable sighting GUI 点赞+双评论,经 RPC log_second_touch/mark_second_touch 写流水(含 e2e + 三步 status);claim_second_touch 原子去重防双触。

③ 卡点知识库 — 探路踩通的坑,是铺给后两台的预置清单

这些坑在一筑(探路号)和接管小星时花真金白银踩出来并修好;铺到野荞时直接照单避开,不用重踩。

坐标·DM入站★ 坐标飞屏幕外(小星 capture 实锤)

AKKE_C_DM_INBOX/DM_FIRST 是千分比(0-1000),填成原始像素(如 2361/2153 >1000) → 被 click_norm 又乘屏幕 → 点到 (6941,401) 飞出屏幕 → 私信列表 0 行、入站一条抓不到
诊断看 click_norm -> (x,y) 超屏宽 + 列表 N 行_capture_pos.py 重量(改成 884,7 / 719,104)→ 列表 1→13 行、库里入站 1→2。DM_FIRST 是关键、别漏。6-24 晚发现饭粒同坑(1993,178 / 1890,157 >1000,÷2560×1600×1000 改 778,111 / 738,98)

脚本·版本★ poll agent 旧版没 capture 支线(6-24 实锤 · @不出人真根因)

坐标/cookie/consume 都修了,夏夏回复还是没 @ 出去——根因是机上 wuying_poll_agent.py旧版、压根没有「收件箱捕获」route-D 那段代码.envAKKE_DM_AUTOREPLY_CAPTURE=1 没人读。6-23「capture 实锤 列表1→13」是手动单跑 douyin_dm_autoreply.py capture 的一次性结果,不是常驻支线在跑(连续捕获其实没起)。
验版本 findstr "DM_AUTOREPLY_CAPTURE_ENABLED" wuying_poll_agent.py英文词,中文 findstr 在 GBK 控制台假阴性、别误判「没这段」);空=旧版 → 从镜像 iwr 更新(≈50521 字节)。起来后 DM 窗口每轮滚 收件箱捕获 mode=capture + capture: 列表 N 行 才算真在抓。6-24 晚饭粒+夏夏两台都重更,capture 实跑(11/13 行)。

运维·自启★ 开机自启完整版(让 7×24 真落地)

手动 PowerShell 起的,重启即失;旧的开机自启 akke_wuying_agent.bat(138B) 只裸跑 DM(没窗口锁、没 route-B、没 capture 续命)
%APPDATA%\…\Startup\akke_wuying_agent.bat 覆成 ASCII 纯英文版:set AKKE_WINDOW_LOCK=1 + start "Akke DM" cmd /k py wuying_poll_agent.py + start "Akke route-B" cmd /k _start-realtime-touch.bat用 py 不用 python,纯英文防 cmd GBK 编码坑)。6-24 晚饭粒+夏夏都配。前提:抖音保持登录+最大化+前台

号源·取数★ 监控池实时化(替代摆渡快照)

旧法 = 手动跑 worklist + 摆渡 special-follow.json 快照,新 lead 进不去、还得人工搬
monitored_targets 表 + cron 每小时重算 + watch auto-DB 读(PR #503)。失败 DM 高意向也由 cron(reason=dm_failed)自动纳入

cookie★ cookie 从库直接拉本号

watch 缺 dy_cookie.txt → 每 10s 崩重启、监控起不来;用 _load_cookie_str() 在本号没 cookie 时会回退任意活跃号 → watch 读错号关注流
从库按本号 id 拉 accounts.cookie_datady_cookie.txt(专号专 cookie、拉不到报错不回退)→ 监控 450 lead 起来

执行·GUI连播打偏

开视频后自动跳下一条 → 点赞/评论全打到别的视频,还误判「已赞」
取消连播(右下角开关关一次持久),脚本不点它;pause_video 改 VL 定位暂停键双保险

执行·焦点focus_fail 真根因

重启后窗口标题中文「抖音」变英文「douyin」→ 判定全失配 → 整条 focus_fail,全天真发 0
两处判定改 '抖音' in t or 'douyin' in t.lower()(#380)。别脑补「窗口抢前台」

执行·坐标固定坐标 vs VL

点赞/「第一个作品」用固定坐标,随视频画幅/主页头部高度变化点空(≠重启漂移)
删 .env 的 AKKE_C_LIKE/AKKE_C_WORK_FIRST → 回落 VL 分支。会动的元素用 VL

稳定性执行器冻 10h

consume 调执行器没超时,一次 GUI 卡死冻全天、全天 0 真发
AKKE_EXEC_TIMEOUT_SEC(默认 300s)硬超时 + kill + 跳过 + 落盘

验证评论假失败 / 别开 TRUST_SEND

最严 VL 误判 send_unverified 灌水;放宽到 TRUST_SEND 会把真失败也刷成功
AKKE_COMMENT_VERIFY_LENIENT=1(仍真验);绝不无脑 TRUST_SEND(假阳性最危险,标了 touched 永不重触)

运维watch 必须 7×24 常开

6-15→6-22 捞 0 整 7 天,误推「池子脏」
真因纯粹是 watch 进程没开。判活看黑窗口每轮 🔥/⏰ 时间戳,窗口开着≠进程活

并发DM 与 route-B 抢窗口

同机 DM 发送器 + 三连器都驱动同一抖音窗口 → 抢焦点/混输入
AKKE_WINDOW_LOCK=1 窗口层串行+DM优先;start-dm-routeb.bat 一条龙。判别:rc=off≈开了锁

去重跨通道重复触达

路B三连 + 云电脑派单二触撞同一人各回写 → touch_count 虚高
claim_second_touch 原子去重 RPC(发前查 DB next_eligible,#360)+ 停派单二触 cron

摆渡文件传输被墙

0x0.st/catbox/paste.rs 从无影全失败(GFW SSL reset / 证书过期)
代码走 raw.githubusercontent.com、数据走 Supabase 直连,别走境外文件站

风控评论自见软封(野荞 6-21 实测)

给陌生人新视频贴反向评论 → 本号看得见气泡、另号/无痕看不到 = 软封。是动作的风控,不是话术红线
另号扫不到气泡 = 软封前兆 → 立即停 watch+consume,同号 DM 也静音冷却,1-3 天自愈;软封期「发出」的多半没真触达

口径触达闸 / 内容筛

旧口径 ≤10min + 「feed 上架延迟」当硬约束 + 按内容筛噪音号
闸放宽到 ≤20min;feed 延迟硬约束已撤回(实测 1-2min 进 feed);统一都触、不按内容筛(已 DM 老 lead 照触不亏)

④ 铺开路线 · 下一步

DB 实查 + 会话实锤 · 截至 2026-06-28 | 源:project_akke_potential_touch_route_b / project_akke_dm_autoreply_cloudpc 记忆 + 6-23~6-28 会话实锤 + PR #503 / #566 / #567 / #619 / #622 + commits 22147797(分步状态)/bd24d009(UTC)/003e5c88(关注落库) + wuying-routeb-deploy-xiaowen 部署清单 | 全方向周末时间线见 06-26→06-28 冲刺线