GitHub 提交日报 · 2026-10-08

自动汇总 2026-10-08 当天 hummingg 在 GitHub 上的提交。

hummingg/hummingg-com

hummingg/skills

  • feat(wechat-channels-publish): 位置清空规则 + 发布验收教训,v1.4.0
    • 第二章首次发表被误判为成功,实际请求未落地。本次补上验收规则并记录教训。
    • 用户明确要求
    • 以后发布一律把「位置」清空。该字段默认自动定位成城市名(当时为
    • 华盛顿),不主动处理就会带上定位。已加入流程第7 步。
    • 新增 editor_dom.js 能力
    • inspectForm() 拆出 location / collection / scheduled 三个独立字段,
    • 此前 location 被合集/活动串味覆盖,且读不到定时发表单选。
    • selectNoLocation():选位置下拉里的「不显示位置」。
    • selectOptionByText(text):按可见文本选下拉项,活动与合集通用。
    • 活动/位置候选 cy 常达 1000+ 超出视口 865,cdp_click.mjs 会拒绝;
    • 滚轮会让 fixed 下拉一起移动,scrollIntoView 无效,故统一派发 DOM 事件。
    • 验收规则强化(本次误判的直接对策)
    • 发表后必须逐字比对描述正文确认是哪一条,不能只看封面或开头几字。
    • 同系列封面文字相近、描述开头都是《道德经》xxx章,第二次实践里
    • 我把第一章误认为第二章。
    • 草稿箱真实路由 /platform/post/draftListManager;发表未落地时草稿箱
    • 同样为空,可据此区分「没提交」与「提交了被拒」。
    • 页面 URL 全部返回 200(SPA 兜底),curl 状态码不能判断路由存在。
    • 其他观察
    • 新开会话会丢登录态,优先复用已登录的旧会话。
    • 表单实际有 7 个字段 + 定时单选,此前漏看了合集与定时。
    • 测试 34 → 40 全通过。新增覆盖位置/合集字段不串、定时单选读回、
    • 视口外下拉选项派发完整事件序列、找不到选项必须抛错。
    • 第二次实践共两次发表:首次误判(请求未落地,用户删除后重发),
    • 第二次 20:26 发布成功,描述开篇句、末句、标签、话题 5 项特征校验
    • 全部命中,第一章特征不存在。
  • feat(wechat-channels-publish): 补充第二章发布经验,v1.3.0
    • 第二次实战(《道德经》第二章)暴露的问题与首章不同,固化为可复用约束。
    • 新增
    • scripts/cdp_input.mjs:insert / key / scroll 三模式。browser 级CDP
    • 端点没有 Input 域(直接发报 ‘Input.dispatchKeyEvent’ wasn’t found),
    • 本脚本内部完成 attach;补齐 agent-browser keyboard 缺失的按键能力。
    • editor_dom.js 新增 inspectForm():回读短标题与 error-title、活动字段。
    • 平台要求短标题至少 6 字,输入框有值不等于通过,必须查错误节点可见性。
    • editor_dom.js 新增 openDropdown():展开「活动」等类下拉并列出候选。
    • 修正
    • 话题判据不再只认 span[data-type=”topic”]。首章该span 带 hltopic 类,
    • 第二章变为 span.hl.topic 且无 data-type,改为两者兼容,并以「无裸
    • hashtag」为主判据。
    • 话题绑定不依赖候选面板:「#话题」按钮只插入 # 字符,不开下拉;
    • ab keyboard type 同样被当纯文本。真绑定需Input.insertText。
    • 定位统一递归 shadowRoot;该页 wujie 微前端下裸 querySelectorAll 返空,
    • DOM.getDocument({pierce:true}) 也查不到 iframe。
    • 滚动改用 Input.dispatchMouseEvent mouseWheel;window.scrollTo 与
    • .app-body.scrollTop 实测 max=0 无效。
    • 修正 ab eval 返回值带 JSON 引号导致坐标解析失败的问题。
    • 测试:34 项全通过(新增话题标记兼容、shadow 遍历、inspectForm、
    • 按键与滚动参数解析)。敏感信息与本地路径扫描无命中。
  • feat(remotion-explain-video): 完善纯代码布局与分镜预览,v1.4.0
    • 新增纯代码人物道具、四种构图、系列视觉值和局部修改清单。\n加入口播纠音、首帧封面、共享分镜及批量关键帧验收,禁止 AI 生图。\n修复安装目录校验和备份行为,补充回归测试与迁移说明。
  • feat: 初始化跨设备共享的 Agent Skills 仓库
    • 包含两个从《道德经》第一章视频项目实测打磨出的 skill:
    • remotion-explain-video (v1.2.0)
    • 用 Remotion(React + 本地 ffmpeg)制作讲解/白板/手绘风短视频
    • 语义分镜与动作验收规范
    • content.json 作为字幕/配音/字体用字的唯一来源
    • 最小可复制工程 + 离线回归测试(8 python + 2 node 全绿)
    • wechat-channels-publish (v1.2.0)
    • 视频号创作者中心自动化发布,绕过无头模式登录拦截
    • CDP 注入 shadow DOM 文件上传 + 真实鼠标事件
    • #话题真绑定机制(发布后不可补绑,故须首发绑定)
    • 发布后 30 分钟社交推荐冷启动 SOP
    • 离线回归测试(19 node 全绿)
    • 配套 install.sh:先备份旧版再安装,支持 –link 软链模式与多 agent 目录探测。
  • fix(wechat-channels-publish): 更正首发误判根因为账号不一致,v1.5.0
    • 第二章首发实际已发布成功,用户在另一微信号查看列表才误以为失败。
    • 此前文档断言”发表请求根本没落地”是错的,已更正。
    • SKILL.md 验收教训改写:根因是账号不一致,不是发表失败
    • 新增”先对齐账号再看结论”:手机端看不到不构成未落地反证
    • 新增第三种结论状态「判断依据不足」,删除/重发前须说清不确定性
    • 补齐 v1.3/v1.4 未同步的内容:shadow DOM、insertText 话题、
    • 短标题≥6字校验、位置显式选”不显示位置”、活动关联
    • 新增 scripts/cdp_input.mjs 与 mock-websocket.mjs
    • 40 项回归测试通过(仓库内验证)