2026-10-14 赛博日记
生成时间:2026-10-14 23:55(cron 合并更新版:Mac 侧日报 + Hermes 本机日报 + Claude/Cursor 会话记录 + memory 融合)
核心工作
💻 Claude/Cursor 工作记录(15 个 Cursor 会话,235 条消息)
ysbapitest 测试平台(主力,9 会话)
- 接口读超时调优:连接/读超时 20s→50s(
api-http-timeout-ms与代码默认值同步,配置文件+代码双处生效) - 「一次生成通过率」口径重构:改为「用例落库后第一次试跑是否通过」(commit fe82324);
ysbapitest-watch按方案 1 改完并用新脚本重启 - 失败归因硬核排查两例:
- 09:55 克隆中断案:不是超时也不是人为停止——是发布脚本正常关掉旧服务,新进程把还在等克隆的第 9 次收成了中断
- 空 body 失败案:被删分组已不存在,接口返回 HTTP 200 + 0 字节 body,断言要
code=40001自然解析不到——平台返回形态问题,改断言修不好
- 恢复开关四项改动:按运行 #18 日志与运维台 Redis 状态对照改造——服务恢复期间计划继续等待,不再在「停止 redis-cluster5_ext」步骤误判失败(临时静态核对服务已清理,改动在 main e0b2aba)
- 登录失败短路:登录失败后同批次后续用例不再打接口(commit 089c22e);同批试跑/测试计划 PC/WEB 只首轮登录一次,后续复用
- SSE 刷新掉线结论:刷新必关浏览器 SSE 连接;要刷新后页面仍在,生成必须是服务端任务 + 页面用任务号重连
- 当日批次实测:33 条 24 过 9 败(gen-804fdfb50d44),空 body 失败均因自动化域名请求进网关/拦截器、业务报文未回
AI-TEST 用例生成(3 会话)
- 按单条需求生成「组单中心-确认订单页」用例(App v6.0.0 迭代),只覆盖指定需求未拉全迭代
- 需求正文极短属接口原貌,非截断
regression-cases(1 会话)
- 回归用例筛选等级 P3 改回 P0
统计:Claude 0 / Cursor 15 会话(多为自动兜底摘要,未走 LLM 提炼)
🎬 《高性价比人生指南》知识视频产线(服务器主力会话,676 条)
- E01《不要早死》全链跑通上线 B 站(BV17Upm6sE6R),每日 22:00 定时更新注册 crontab(22:05 产片投次日 22:00 位 + @reboot 补跑,避开既有 23:00/23:30 链,flock 独立锁)
- 写稿字数问题机制化解决(核心技术选型):放弃「逼模型一次写够」,改为初稿只拦极端值(<300)+ 素材驱动补拍器逐场景续写(35-100 字/拍、严禁重复、循环至 ≥720 汉字),实测 441→922 字稳定收敛,3 分钟红线靠机制兜底不靠模型自觉
- 去 AI 味三层体系:11 条统计验证特征写成提示词禁令 + qc_tone 机械闸门(exit≠0 不进配音)+ 命中句定向改写(事实数字不许动)
- VLM 抽帧质检 8/8 帧:3 帧需修——s02 中文断词「毅/力」「研/究」+ 数据矛盾(说明行 48 条 vs 封面 528 条)、s05「电/池」断词、s03 下半空白疑似字幕缺失;结论:模板换行不保护词边界,产线需统一加 word-break 控制
- 写笔记时当场抓到 3 个活 bug 并修复(gen_script.py):① 替换目标词「说白了」自身命中闸门规则9 → 改映射为「方法很简单:/其实就是」;② 检测表 SPOKEN_RISK 与替换表 apply_spoken_fix 正则漂移(检测命中但替换不处理,闸门全绿照样漏网)→ 两口径对齐 + 物理义白名单;③ 正则字符类
[::]全角冒号丢失暗坑 → 已修并全产线扫描无残留。6 组回归 case 全过 - 产出沉淀:17 条踩坑笔记(现象→根因→修法→泛化 五层组织)入库 note-gen-sync(commit c032842,走 8118 代理推送);4 张技能卡完善(bili-series-autopublish / hyperframes-kf-pipeline / omnivoice-dubbing / knowledge-video-visuals)
📺 A03《多智能体是银弹还是玄学》
- 4m36s 成片入队并改期 18:30→22:30 自动投稿(B站 state=-40 为定时稿正常状态码,改期走编辑流可能短暂重审)
- QC 全链:文案去 AI 味 → 机检闸门 → GPU TTS 70s → fix_gap 0.45s 句间隙 → 装配 0 error → 渲染 → VLM 抽帧 8/8 → 封面两轮复审(首轮逮到底部字幕残留)
- 排查「任务失败」虚惊:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.log 全正常,唯一异常即 -40 状态码
⚡ vLLM 显存优化(weixin 会话,142 条)
- 按实测 profile 调参(非拍脑袋):每卡固定开销 44.86 GiB 实测定量 → maxlen 524288→307200、gpu-util 0.97→0.83,KV 池 116 万→56 万 token(-52%),300K 上下文并发余量 ≈1.87×
- 顺手修掉隐藏 bug:原脚本 YaRN 判断写死
= 524288,改 300K 会静默丢 YaRN2.0 外推 → 改为!= 262144分支 - 三档 max-num-batched-tokens(8192/16384/4096)A/B/C 实测:长文(≥32K)prefill 总时长降 10~30%,decode 无实质差异(波动为 MTP 接受率噪声);尾部档发现「串档污染」按单档隔离复测
- vLLM 与 OmniVoice GPU 服务显存共存实测通过;GPU 工作台 8900「不可达」排查:服务正常,根因是 tailscale serve 未映射 8900 + 手机端 Tailscale 离线 20 天(另有多台设备 key 过期待重新批准)
🌐 远程唤醒链路故障根治(Mac 侧,飞书会话)
- 现象:网页点开机报
Unexpected token '<'。根因链:Mac 休眠 → 反向隧道(xxx.xxx.xxx.xxx:6524)断开 → 中继 15s 超时返回 502 → Cloudflare 把 502 换成自家 HTML 错误页 → 前端拿 HTML 当 JSON 解析 - 修复:TCP/ping 探测 xxx.xxx.xxx.xxx 触发 Mac 网络唤醒(实测第 2 次探测即通,~20s 隧道重连);wake_relay.py 两处 502→200(备份 .bak-fix11),前端改为显示中文错误提示
- 根治单点:Mac 用户级 LaunchAgent
com.clawd.caffeinate持续 caffeinate -is +sudo pmset -a disablesleep 1,合盖/空闲均不休眠,隧道全时段在线 - 教训:面向 fetch/JSON 前端的 API 不要用 5xx 传业务错误——CF 会替换响应体
🏠 其他
- 用户确认后 poweroff(tag=manual,确认码 3341 fail-safe 流程),次日 RTC 布防照常
- 新需求受理:凌晨 0:30 自动关机 + 飞书提醒确认机制(未回复 10 分钟后执行)
- 代办推送照常(09:00),notify_access 例行记录
- 05:00 cron 笔记仓库自动整理运行成功,工作区干净
思考与备忘
- 生成式流水线分层校验原则(今天最有价值的泛化):结构层宽容、数量层用确定性补写收敛,不要用「整体重掷骰子」修数量问题;数量红线落到代码断言,不落到提示词
- 检测/替换两套规则必须同一正则常量:手写两份必然漂移,闸门全绿≠真的干净;上线前拿含误伤反例的 case 表回归
- B站定时稿 state=-40 = 通过审核待发布,命名吓人但正常
- CF 代理下 API 永远别用 5xx 传业务语义
今日摘要
两条主线:① 知识视频产线 E01 结案——字数收敛机制、去 AI 味三层闸门、VLM 质检、3 个正则活 bug 全修,17 条踩坑笔记沉淀,日更 cron 就绪;② 基础设施双向加固——服务器侧 vLLM 显存精算调参(KV 池 -52%、YaRN 隐藏 bug 修复、三档实测),Mac 侧 WOL 链路 502/CF 问题根治 + 保活消除单点。测试平台侧完成超时调优、通过率口径重构、登录短路、恢复等待逻辑等多轮迭代。全天节奏紧凑,产出密度高。
📊 自动化统计
- 捕获 Memory 数:2(memory/2026-10-14.md + claude_2026-10-14.md)
- 笔记更新数:1(AIGC/知识视频产线E01踩坑全录-2026-10-14.md)
- Todoist 完成任务数:不可用(Todoist 工具未接入本环境)
- Claude Code 会话数:Claude 0 / Cursor 15(235 条消息)