GitHub 提交日报 · 2026-10-09

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

hummingg/skills

  • feat(remotion-explain-video): 动作节奏三段式 + 轻推镜 + 画风配方 + 像素检查,v1.6.0
    • 借鉴 huashu-art-motion 的渲染思路(动作节奏、运镜、可复现绘制、画面质量
    • 检查),保留 Remotion 引擎与纯代码角色,不引入它的角色生图流程。
    • 动作节奏:新增 src/motion.mjs(ACTION_STAGES/GROWTH_STAGES/stageAt/
    • valueThrough/mix/easeOut/easeInOut),动作分「准备—执行—结果停留」,
    • 不再从头匀速滑到尾。
    • 养育镜头:按「放好→松手→退开」重做六阶段(ready/pour/place/release/
    • retreat/settle),水壶落到地面基线后再松手退开,坐标进 DESIGN.nurture,
    • 消除各镜分别手写导致的切镜跳动。
    • 轻推镜:新增 PushIn,只作用于 DrawingArea 内 SVG,字幕层为独立
    • Sequence 不随之缩放;DESIGN.camera.pushIn 默认 0,maxPushIn 0.03 防裁切。
    • 画风配方:design.mjs 增加 ink-board/paper-warm/night-chalk,由
    • designFor(name) 切换,只换颜色线宽、不动布局坐标时间线,未知配方报错。
    • 像素检查:新增 scripts/pixel_check.py(纯标准库 + ffmpeg,无需 Pillow),
    • 给出同帧重渲一致性(sha256)与绘图区运动量分布;review_video.py 增加
    • -motion-frames 密集抽帧。
    • 文档与测试:新增 references/motion-and-checks.md,同步 SKILL 与各参考
    • 文档;新增 tests/motion.test.mjs、tests/test_pixel_check.py。
    • 验证:tsc –noEmit 通过;回归 Python 24/24、Node 21/21;养育镜头运动量呈
    • 峰形(首末段 0、中段 0.0079~0.0160,非匀速);两次独立渲染的帧 132/182/233
    • 字节完全一致。
  • feat(remotion-explain-video): 主题色轴 + 11 种版式骨架 + 双轨叙事,v1.7.0
    • 借鉴 yang0/handraw-style(MIT + 署名要求)的三项内容,用户明确圈定范围,
    • 其余不取。三项均为增量改动,未启用时不改变既有输出。
    • 主题色轴:design.mjs 新增 THEME(默认 null)与 COLOR_THEMES(C-01~C-36),
    • 色名与编号沿用其 COLORS.md 体系;该库只给色名不给色值,hex 是本仓按通用
    • 色值自行映射的。themeFor 未知编号报错;新增 relativeLuminance/contrastRatio
    • (WCAG)供自查;designFor(name, theme) 只覆盖 accent 并输出 themeContrast。
    • 版式骨架:layoutSlots 由 4 种扩到 11 种,新增 hierarchy/annotate/rows/
    • compare-columns/quadrant/hero-panel/timeline,对应其 LAYOUTS.md 信息图与
    • 漫画分镜的结构分类;LAYOUT_KINDS 成为唯一清单;SceneLayout 为 annotate
    • 画引线、timeline 画轴线与刻度;LayoutGallery 改为三列网格渲染全部 11 种。
    • 双轨叙事:新增 src/narrative.mjs(ROLL_TRACKS/VIEWPOINTS/TRACK_RULE/
    • checkTracks),取自其 knowledge-video-director 的 A/B-roll 与四视角;
    • storyboard 的 track/viewpoint 为可选字段,不声明即不校验,启用后要求全部
    • 声明、同轨连续不超 2、单段超 15 秒给警告;错误在 buildShots 抛错,警告
    • 进入 reviewPlan().narrative。
    • 文档与测试:storyboarding.md 加双轨与视角章节,design-and-revision.md 加
    • 主题色轴与 11 种布局表,preview-and-components.md 同步;SKILL.md 升 1.7.0
    • 并写增补来源。新增 tests/narrative.test.mjs,design.test.mjs 补主题色、
    • 对比度与新版式用例。
    • 不采用其生图提示词管线,不复制其 images/*.webp 参考图(第三方画师作品)。
    • 验证:tsc –noEmit 通过;Node 测试 21→32、Python 24/24 全过;默认第 233 帧
    • 与 1.6.0 逐字节一致(sha256 8261daf8…);THEME=’C-01’ 后强调色赭红→克莱因蓝,
    • 底色与墨色不变。
  • chore: 忽略 .workbuddy-ai/ 工具目录
    • 项目记忆与本地配置属于工作区工具数据,不应入库。
  • feat(remotion-explain-video): 否定式动作方向 + 装饰元素常量化 + 无法读图时改用像素验收,v1.5.0
    • 表达「不X」时动作方向须与命题同向,不能先做被否定的动作再撤销
    • 手持道具先画道具后画手臂;道具位置/比例会改变读法
    • 承托线等重复装饰元素抽常量并横向比对所有实例,坐标不留默认值 0
    • 物件移走后不留孤立装饰(挂钉/挂绳/短横线)
    • 无法读取导出帧时不得把代码推断表述为目视确认,改用像素测量并区分需用户目视项
    • 来源:2026-10-09 道德经第三章,五条均由用户质疑暴露
  • feat(wechat-channels-publish): 有头窗口锁定 + 点按钮中心 + 账号核对改用内容列表,v1.6.0
    • 2026-10-09 第四章发布实践补充:
    • 有头模式必须全程 export AGENT_BROWSER_HEADED=1。–headed 只在浏览器
    • 真的被重新拉起时生效,守护进程复用期间漏带一次就会退回无头,而 ab
    • 命令仍全部正常返回,用户看到的是空白窗口。ab close –all 不杀守护进程。
    • 点按钮要点中心:getBoundingClientRect() 给的是左上角,实测「发表」按钮
    • 点 (972,802) 页面逐字节无变化、点中心 (1032,822) 才提交成功。
    • 判断点击是否生效用截图 md5 比对,不要凭命令返回 OK。
    • 上传框报「不唯一」先怀疑异步渲染未完成,而不是选择器写错;给出轮询探测写法。
    • 全屏 .mask 是 pointer-events:none,不遮挡点击,不要误判为按钮被挡。
    • 移开编辑器焦点用 key Escape,不要点页面空白处(会误触视频预览区的
    • 「删除」确认浮层)。
    • 活动下拉面板会在两次 ab eval 之间自动收起,展开与读取候选需在同一次
    • eval 内链式完成;搜索命中条数可能被截断(实测 40 条),列候选时要说明
    • 可能不全,允许用户直接报活动全名。
    • 账号核对改用「内容列表里本系列前几章在不在」,比找昵称可靠(昵称在
    • shadow DOM 里读不到,点头像只弹「退出登录」);列表计数变化(17→18)
    • 可作为”是否真的提交了”的旁证。
    • 有头窗口默认很小,可用 Browser.getWindowForTarget(必须传 targetId)
      • Browser.setWindowBounds 调大,并用 System Events 置顶。
    • workflow.md 新增 0.1(有头窗口)、0.2(交互细节)两节与第 11 节(第四章
    • 验收样例),并在会话/上传/话题/活动/发表各节就地补注。