Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
707 commits
Select commit Hold shift + click to select a range
5480208
feat(patches): 007 browser 工具摘要注入 camoufox-cli 优先引导
Jul 5, 2026
a3e13f8
refactor(crews/skills): P4-P9 文档清理 + 品牌名 wiseflow→xiaobei
Jul 5, 2026
8ab4b23
adjust it engineer
bigbrother666sh Jul 5, 2026
6d37be0
feat(awada): 预装 ioredis 依赖(Docker 镜像 + 源码部署自动)
Jul 6, 2026
b57958c
feat(it-engineer): Docker 环境自感知(OFB_ENV.md / 重启指令 / 心跳巡检)
Jul 6, 2026
9f7973d
correct main agen and sales-cs
bigbrother666sh Jul 6, 2026
d14d4af
feat(main): 工作条块定义 + sales-cs 治理技能 + wx-mp-engagement 可试跑
Jul 6, 2026
c5f5a6e
refactor(sales-cs): 去 hrbp 化 + openclaw_setting_sample 固定配置
Jul 6, 2026
05c2725
feat(wx-skills): 三个 wx 技能改 relay 无状态多租户透传
Jul 6, 2026
5c19fc3
人工勘定
bigbrother666sh Jul 6, 2026
b610a34
feat(main): business_knowledge.md 单文件化 + wxwork-drive file_share 概要补全
Jul 6, 2026
1662601
feat(awada): 改走 relay 网关 HTTP/WS 传输,去直连 Redis
Jul 7, 2026
c95a026
refactor(awada): 移除 ioredis 预装,proactive-send 迁 HTTP 网关
Jul 7, 2026
23e11d9
chore: 发布仓改址 TeamWiseFlow/xiaobei + DEVPLAN 移出根目录
Jul 7, 2026
e3d6f38
fix(install): 修 install.sh 执行问题 + 去 hrbp 化清理
Jul 7, 2026
c441220
fix(install): 停收 SILICONFLOW + 全 crew workspace 预建 + key 清洗
Jul 7, 2026
da9bbcd
feat(models): 迁移主力/视觉模型到 AWK + img-gen fallback + 开通指引
Jul 7, 2026
cbd4424
refactor(config): Docker openclaw.json 单源化,从 config-templates/ 派生
Jul 7, 2026
bdf60f8
fix(pitch-deck): goto 用有界 load 替代 networkidle,避免 CDN 字体墙时挂死
Jul 7, 2026
8594d88
fix(config): awk 模型列表对齐火山官方,删 minimax-m3
Jul 7, 2026
dd3e531
fix(config): main agent 不显式设 thinkingDefault,继承全局 medium
Jul 7, 2026
4726d99
fix(it-engineer): DENIED_SKILLS 改正——保留核心 IT 技能,禁内容/视觉链路
Jul 7, 2026
a0904ce
feat(work-channel-binding): add feishu openclaw.json sample
Jul 7, 2026
a0be54b
fix(scripts): macOS/BSD portability + setup-crew dedup
Jul 7, 2026
82dccda
adjust crew info
bigbrother666sh Jul 7, 2026
eb01d81
Merge branch 'master' of github.com:bigbrother666sh/wiseflow
Jul 7, 2026
3683b85
fix(crew-it-engineer): 重定位为幕后支撑 + OFB_KEY/OFB_ENV 归口 + 去 T0-T3 措辞
Jul 7, 2026
46f7974
refactor(permissions): 删 command-tier 四档抽象,权限改由 crew-type + ALLOWED_C…
Jul 7, 2026
a8fac9a
微调Itngr和may的文件。
bigbrother666sh Jul 8, 2026
ef8d614
refactor(scripts): Python 调用规范只注入对外 allowlist crew
Jul 8, 2026
c1734a2
feat(config): 默认关闭 dream + memorySearch 走 fts-only(无需向量模型)
Jul 8, 2026
d4d6614
refactor(scripts): 删 inject_env_file_guide,env 写入规范归 OFB_ENV.md
Jul 8, 2026
b16ff2e
docs: README/CHANGELOG 更新至 v5.5.3
Jul 8, 2026
5982998
fix(skills): relay sign fallback 改为官方中转,避免心跳误起本地 relay
Jul 9, 2026
4784d4c
更新sales CS。Main agent增加起号文档。优化sales CS启用流程。
bigbrother666sh Jul 9, 2026
1a6ebcd
docs(README): v5.6.0 main agent 三角色融合 + 补全上游致谢
Jul 9, 2026
abc70ea
docs(twitter-post): 方案导向改 camoufox-cli 主推,避免 agent 误用内置 browser tool
Jul 9, 2026
dc4983a
docs(wx-mp-hunter): 专题页抓取流程 browser 改 camoufox-cli
Jul 9, 2026
d067c98
fix(published-track): fetch-and-update-metrics 调 login-manager 路径修正
Jul 10, 2026
1572c40
fix(xhs-content-ops): fetch_note_content.ts 补 XHS_BROWSE_BASE 常量声明
Jul 10, 2026
cab3fb3
fix(wx-mp-engagement): 同步真机验证版 fetch_engagement + 清理开发备注
Jul 10, 2026
9755c82
fix(HEARTBEAT): isolated cron session 禁止 sessions_yield / 不 spawn sub…
Jul 10, 2026
16ffc8d
update readme
bigbrother666sh Jul 10, 2026
236b26c
docs: 落盘浏览器栈整体替换 spec(v5.6.0 重磅)
Jul 11, 2026
fed0302
docs(browser-pivot): 落盘双线转向计划 + patch 收缩 + 历史文档清理
Jul 11, 2026
24c1bf1
feat(browser-pivot): 落地阶段一 step 1-6 — camoufox-cli 双线浏览器栈转向
Jul 11, 2026
c3fb7f9
refactor(patches): 拆 001 monolith 为 35 个单文件 patch + 确认 007 必要性
Jul 11, 2026
b0fe815
feat(browser-pivot): default target 改成 camoufox + 闭合 upload 路径校验缺口
Jul 11, 2026
ae0ba8b
update work plan
bigbrother666sh Jul 11, 2026
9e4e180
Merge branch 'master' of github.com:bigbrother666sh/wiseflow
bigbrother666sh Jul 11, 2026
ce28c38
feat(setup-crew): sync crew 专属 skill 到已部署 workspace (spec §2.3)
Jul 11, 2026
0c2e962
feat(twitter-interact): 单一持久化 session + fail-first 队列 + 有头登录 (spec §7)
Jul 11, 2026
e49bb22
docs(browser-pivot): §8 profile 丢失处理 canonical doc + §9 README/CHANGE…
Jul 12, 2026
8a2a9e9
feat(browser-pivot): 落地 spec §3-§6 — 全局/平台 skill camoufox-cli 化 + log…
bigbrother666sh Jul 12, 2026
1c64ef0
revert(wx-mp-hunter): 撤销 SKILL.md 改动,wx-mp-hunter 维持现状(用户拍板 §6 不做收编)
bigbrother666sh Jul 12, 2026
afea7eb
Merge branch 'master' of github.com:bigbrother666sh/wiseflow
bigbrother666sh Jul 12, 2026
8d75a4c
feat(deploy): skill 软链部署 + per-skill node 依赖 + browser config 精简
Jul 12, 2026
0845077
chore(skill): 清掉 SKILL.md 里的开发仓路径引用 + spike 验证开发期注释
bigbrother666sh Jul 12, 2026
e8d88ca
chore: 暂存本地未提交改动(rebase 前快照)
bigbrother666sh Jul 12, 2026
b5f3a7d
feat: Update README and skills documentation for wx-mp-publisher and …
bigbrother666sh Jul 12, 2026
2956b96
D21 skill scrip wrapper exed
bigbrother666sh Jul 12, 2026
d1cae6c
fix(browser-pivot): camoufox-cli daemon waitForSocket 超时 5s→15s
Jul 13, 2026
5a9e98e
feat(deploy): sync_crew_skills 软链 _ 前缀共享库(_shared)
Jul 13, 2026
e3e8feb
Refactor skills documentation and structure
bigbrother666sh Jul 13, 2026
90738c6
fix(camoufox-cli): hash long session names to avoid 108-char socket p…
Jul 13, 2026
111ff59
feat(douyin): 更新 SKILL.md 和 publish_douyin.py,优化描述和流程,移除不必要的登录检查
bigbrother666sh Jul 14, 2026
81762c5
solve comfumox session close wrong instruct
bigbrother666sh Jul 14, 2026
e85f608
feat(twitter-interact): 吸收 OpenCLI 三模式 + 解耦 login-manager + 统一 prelude
Jul 14, 2026
881d2ee
feat(xianyu-ops,login-manager): 吸收 OpenCLI mtop 搜索 + 大小写不敏感登录墙检测
Jul 14, 2026
d28b491
docs(catchup): 补 2026-07-14 OpenCLI 83-commit catchup 决策 + twitter-in…
Jul 14, 2026
21d7ac6
twitter platform persite session
bigbrother666sh Jul 14, 2026
ac9265e
Merge origin/master: twitter persite-session (21d7ac6) + 本地 OpenCLI 交…
Jul 14, 2026
766eb3a
feat(camoufox-pivot §3): browser tool session 字段 + adapter 平台 session 命名
Jul 14, 2026
b047525
feat(docker): 持久化卷模型 + camoufox-cli VOLUME
Jul 14, 2026
74b1db3
docs(heartbeat): Step 2 取数流程按平台分脚本/技能/Agent 三种情况
Jul 14, 2026
d5feedb
feat(viral-chaser): ASR 切换为火山豆包语音极速版,原生返回时间戳
Jul 14, 2026
97bd50e
fix:wrapper
bigbrother666sh Jul 14, 2026
765dadb
fix(camoufox-cli): 移除已废弃的 --headless flag,统一为默认 headless
Jul 14, 2026
3cb042d
fix(wx-mp/xhs): 修正 camoufox-cli eval 信封解包,token/xsec_token 提取失败
Jul 14, 2026
b058fe7
Merge pull request #444 from bigbrother666sh/master
bigbrother666sh Jul 14, 2026
df39d23
chore: bump version to v5.5.3 [skip ci]
github-actions[bot] Jul 14, 2026
0ff144c
fix(session-lifecycle): 用完即 close,废除「不关 session 留复用」误导写法
Jul 14, 2026
71f4387
chore(test): 删除 stale test_fetch_engagement.py
Jul 14, 2026
f524a70
feat(camoufox-cli): 加 --viewport flag;视频号改有头扫码 + 微博/闲鱼 1920×1080
Jul 14, 2026
d46807f
fix(wx-mp-hunter): 修正 checkRet 中 baseResp0 typo,search/account-posts 全挂
Jul 14, 2026
17784b5
fix(published-track): readSession 归一化裸数组 cookie,修所有 cookie 平台误报 SESSI…
Jul 15, 2026
57a16b0
fix(wx-mp-hunter): cmdLoginConfirm 兼容裸数组 cookie export,修 cookies 落空
Jul 15, 2026
5268ad4
fix(published-track): fetch-and-update-metrics.sh LM_PLATFORM/PLATFOR…
Jul 15, 2026
ffb5b34
feat(published-track): 探活改 cookie 关键字段判定,替换 camoufox snapshot grep
Jul 15, 2026
a2eed45
feat(check-login): 两层探活 — cookie 关键字段 + 平台 pong(带 TTL 缓存)
Jul 15, 2026
b1b4ee3
docs(wx-mp-hunter): 修正 check 探活说明为 HTTP _ping(弃 camoufox profile)
Jul 15, 2026
830d217
fix(check-login): 区分 SIGN_UNAVAILABLE 与 SESSION_EXPIRED,避免缺 OFB_KEY 误…
Jul 15, 2026
a766637
fix(douyin): published-track 取数补全 COMMON_PARAMS,抽 _shared/douyin-web 共用
Jul 15, 2026
04d5d71
refactor: 抽登录探活两层逻辑到 _shared/check-session,各 skill 改用 + 多平台登录闭环
Jul 15, 2026
fbcfec3
correct miss-leading
bigbrother666sh Jul 15, 2026
a9019cb
refactor(skills): 精简登录探活文档 + 修 wrapper 机制 + wx-mp-hunter 下载图
Jul 15, 2026
6b1d09e
feat(setup-crew): 4g 步骤确保 ~/.openclaw/bin 注入 gateway env PATH
Jul 16, 2026
ba4d645
refactor(skills): 中间产物归集到专用子目录,避免散落工作区根
Jul 16, 2026
2a22bd1
simple and correct SKILL
bigbrother666sh Jul 16, 2026
4040dc9
fix(xhs-publish): 对齐 AiToEarn 两步登录(www→creator SSO),共享 xhs-browse pro…
Jul 16, 2026
a8f5fd0
docs(relay-sign): 注明 xhs xys/xyw 签名格式的端点边界
Jul 16, 2026
cfa9026
refactor(douyin-publish): 更新前置条件描述,简化登录流程说明
bigbrother666sh Jul 16, 2026
fd6a556
refactor(fetch_note_content): 合并探活逻辑,简化 cookie 和 UA 加载流程
bigbrother666sh Jul 16, 2026
5acfe44
fix(camoufox-cli): daemon idle 60s 自退 + 并发上限 6 兜底浏览器堆积死机
Jul 16, 2026
025be3f
fix(douyin-publish): 补声明 UPLOAD_TIMEOUT_S=300,修 camoufox_upload NameE…
Jul 16, 2026
3be2727
fix(viral-chaser): readSession 兼容裸数组 cookie 格式
Jul 17, 2026
2de9734
fix(douyin-publish): 真机 spike 修正表单选择器与完成检测
Jul 17, 2026
c43bbc7
fix(viral-chaser): ASR 旧控制台双头鉴权用数字 APP ID,修 45000010 appid mismatch
Jul 17, 2026
236acf0
fix(douyin-publish): fill 命令内置自主声明「内容由AI生成」+ 点确定
Jul 17, 2026
8a536ab
docs(env): 技能密钥统一进 ~/.openclaw/.env,daemon.env 只留 gateway 运维变量
Jul 17, 2026
ee56306
fix(camoufox-cli): ensureDaemon 模式不一致时重启 daemon 应用 --headed
Jul 17, 2026
f76ebc1
fix(douyin-publish): get-link 从发布 API 响应抓 aweme_id 写 localStorage
Jul 17, 2026
e49cd6e
fix(xhs): viral-chaser + xhs-content-ops 弃 feed API 改走无 cookie SSR HT…
Jul 17, 2026
e92676e
refactor(published-track): fetch-retro-data xhs 路线复用 _shared/xhs-html…
Jul 17, 2026
1a5e050
fix(douyin-publish): aweme_id 改打 work_list API 取最新作品
Jul 17, 2026
f636b61
fix(douyin-publish): work_list status_code=8 间歇失败加 3 次重试
Jul 17, 2026
0773afb
fix(camoufox-cli): killDaemon 等 8s + 杀进程组,防 camoufox-bin 孤儿 OOM
Jul 18, 2026
7f2d799
feat: enhance Docker setup and entrypoint for better environment mana…
bigbrother666sh Jul 18, 2026
a57e468
Dockerfile: Update to use node:20-alpine and add AGENTS.md
bigbrother666sh Jul 18, 2026
8f0ac8d
fix(douyin-publish): camoufox_eval 漏 --persistent 致 daemon 起临时 profil…
Jul 18, 2026
d29bd6b
docs: 原生分发计划——GitHub release tarball + 一键 install.sh 替代 Docker 为主通道
Jul 18, 2026
685f953
Refactor Docker deployment to xiaobei
bigbrother666sh Jul 18, 2026
edf3136
docker solution(not well done)
bigbrother666sh Jul 18, 2026
175ddd4
change ai-agent to 智能体
bigbrother666sh Jul 19, 2026
0fd20bb
fix(wx-mp-login): 扫码间隙保活 + 孤儿浏览器回收,闭环 07:36/13:11 扫码失败
Jul 19, 2026
18d8ea0
feat: 添加一键安装/升级脚本 update.sh
bigbrother666sh Jul 20, 2026
4796690
one command deployment for all platforms
bigbrother666sh Jul 20, 2026
722d6b9
not sure two strip
bigbrother666sh Jul 20, 2026
94643c8
feat(dist): GA 预构建平台 tarball workflow + 删 patches 008+
Jul 20, 2026
eb10112
ci(dist): release attach continue-on-error (test tag 无对应 release)
Jul 20, 2026
8a0611e
ci(dist): fix Stage tarball cwd drift + symlink 探测日志
Jul 20, 2026
3a0b24b
ci(dist): prune dev deps + rsync 排除 .git,砍 tarball 体积
Jul 20, 2026
c803169
ci(dist): prune 用 frozen-lockfile + timeout 600,避免 re-resolve 挂死
Jul 20, 2026
0548d74
ci(dist): 加 du 体积 breakdown 定位 bloat
Jul 20, 2026
209e075
ci(dist): du breakdown 容错,诊断不杀 build
Jul 20, 2026
0f4a38d
feat(dist): 方案 B 瘦 tarball——CI build 一次,ship dist+lockfile 不 ship nod…
Jul 20, 2026
64c7298
fix(dist): release create-if-missing,disttest tag 跳过 release
Jul 20, 2026
36d1be9
fix(dist): ship 整个 pnpm npm 包(19MB,入口 bin/pnpm.mjs)而非单文件 cjs shim
Jul 20, 2026
aa90806
feat(install): 改写 install.sh 为预构建 tarball 路线(方案 B)
Jul 20, 2026
77ea542
feat(install): XIAOBEI_REPO env override(测试可指 fork);workflow build en…
Jul 20, 2026
b309aed
feat(install): XIAOBEI_TARBALL env——本地已下好的 tarball 路径,跳过下载(网络差手工下好塞进来)
Jul 20, 2026
caa816c
feat(install): program/runtime 分离 + 自动装 weixin 插件
Jul 20, 2026
8b07967
feat(install): Windows install.ps1 + atomgit 国内镜像 + README 更新
Jul 20, 2026
8e444e4
feat(install): awada 回预制 + 程序目录去隐藏 + atomgit 默认 + install/update 统一
Jul 21, 2026
962f6b2
feat(docker): 添加 .dockerignore 文件以避免本地构建产物打入镜像
bigbrother666sh Jul 21, 2026
3c30161
feat(install): 简化镜像约定 + 首装自动出微信扫码绑定
Jul 21, 2026
c435f32
Merge pull request #445 from bigbrother666sh/master
bigbrother666sh Jul 21, 2026
8ea62f7
chore: bump version to v5.5.4 [skip ci]
github-actions[bot] Jul 21, 2026
4ce2638
ci(build-dist): 加 tarball 冒烟自检 + install --skip-browser
Jul 21, 2026
4ce7266
ci: 修 build-dist 触发链 + 去 continue-on-error + actions 升 Node 24
Jul 21, 2026
d73b6ab
ci: setup-node@v6 修 pnpm 自动缓存误报 + action-setup 显式 version
Jul 21, 2026
bf35530
Merge pull request #446 from bigbrother666sh/master
bigbrother666sh Jul 21, 2026
5ca5f8b
chore: bump version to v5.6.0 [skip ci]
github-actions[bot] Jul 21, 2026
4ec1f63
fix(install): mac tarball 改 gzip,免 zstd 依赖
Jul 21, 2026
315cbb0
fix(install): 参数解析认 -- 分隔符
Jul 21, 2026
95a8029
feat(install): 缓存下载的 tarball,重跑免重复下 120MB
Jul 21, 2026
e66171e
fix(install): 修 tarball 安装 6 个问题(requirements/PATH/find/weixin/嵌套/步数)
Jul 21, 2026
d60d4ec
Merge pull request #447 from bigbrother666sh/master
bigbrother666sh Jul 21, 2026
5b98fe7
chore: bump version to v5.6.1 [skip ci]
github-actions[bot] Jul 21, 2026
d9e7bb7
chore: revert version to v5.6.0 (取消 auto-release 误 bump 的 v5.6.1) [sk…
bigbrother666sh Jul 21, 2026
5e5797b
fix(install): 修 tarball 安装 7 个问题(py3.12/camoufox权限/gateway静默/config模板…
Jul 21, 2026
855ce28
Merge pull request #448 from bigbrother666sh/master
bigbrother666sh Jul 21, 2026
8d263ab
docs(readme): 加网络重试提示 + 部署机器建议(7×24 常开 / Docker 镜像预告)
Jul 21, 2026
fa44d35
Merge pull request #449 from bigbrother666sh/master
bigbrother666sh Jul 21, 2026
cef7f37
fix(install): openclaw.json 被极简化自愈(place_config_template 健康检查 + 更新路线也调)
Jul 21, 2026
9140266
Merge pull request #450 from bigbrother666sh/master
bigbrother666sh Jul 21, 2026
2658e1e
fix(install): place_config_template backup 变量 bash 3.2 安全 (#451)
bigbrother666sh Jul 21, 2026
17c83ed
fix(install): 默认切回 GitHub release,atomgit 镜像当前不可用 (#452)
bigbrother666sh Jul 21, 2026
e6a95ac
fix(install): place_config_template bash 3.2 安全 — ${var} 加花括号避免后接全角字符…
bigbrother666sh Jul 21, 2026
285531d
fix(install): awada 插件路径直接解析成绝对路径写回 openclaw.json (#454)
bigbrother666sh Jul 21, 2026
99b084e
fix(v5.6.0): win-x64 tarball 解引用 symlink + README 加微信换绑流程 (#455)
bigbrother666sh Jul 22, 2026
c6cdb3e
fix(install.ps1): 原生命令 stderr 在 Stop 下误抛 NativeCommandError (#456)
bigbrother666sh Jul 22, 2026
ed26609
fix(install.ps1): camoufox-cli 用 .cmd shim 替代 npm install -g + plugin…
bigbrother666sh Jul 22, 2026
bba3b7f
docs(readme): 补 Windows 完整步骤一行(先装 Git Bash → 再跑 irm | iex) (#458)
bigbrother666sh Jul 22, 2026
543438b
docs(readme): 调试模式用 gateway run(前台)非 gateway start(启服务) (#459)
bigbrother666sh Jul 22, 2026
bcef823
feat:atomgit script (#461)
bigbrother666sh Jul 22, 2026
7dc34b3
new video product skill
Jul 23, 2026
35afa5c
video-product + content-producer: add review/state/interp scripts, co…
Jul 24, 2026
0614e8b
video-product: gen.py append fallback to decisions.log + assemble.py …
Jul 24, 2026
794a230
视频生产能力重规划。
bigbrother666sh Jul 24, 2026
aa19f6f
chore: gitignore .atomcode/ 会话目录
Jul 24, 2026
fdff7d1
fix: 约束 it-engineer channel 字段层位,禁止手贴 agent 顶层
Jul 25, 2026
08606e4
Merge pull request #2 from bigbrother666sh/fix/it-engineer-channel-la…
bigbrother666sh Jul 25, 2026
9e9de23
chore: bump version to v5.6.1 [skip ci]
github-actions[bot] Jul 25, 2026
a002109
Downgrade version from 5.6.1 to 5.6.0
bigbrother666sh Jul 25, 2026
2b489b2
docs(video-replanning): 补记本轮追研结论——MPT 脚本定义 / moviepy 底层 ffmpeg / 转场能力…
Jul 25, 2026
b16fdf1
feat(content-producer/video-product): 重构 SKILL.md 为完整工作流主力技能 + 删 4 冗余…
Jul 25, 2026
febc712
feat(main/highlight-cut+video-review): 新增高光剪辑独立技能 + 抽公共成片自检
Jul 25, 2026
ad41458
video capabiliti plan checked
bigbrother666sh Jul 26, 2026
30fa4c1
feat(main/video): highlight-cut 更名 talking-head-cut + video-product 重…
Jul 26, 2026
680ea45
feat(skills): 从 f5c99a1 提取公共 aigc-video-gen + siliconflow-tts 入 maste…
Jul 26, 2026
1196703
feat(main/ui-demo): 重构为 camoufox-cli 方案 + 演习旁观机制 + 录制执行器脚本化
Jul 26, 2026
576db3b
fix(install.ps1): Windows 安装脚本 8 处修复(中文用户名/中文系统必现) (#462)
foxdanzhang-tech Jul 26, 2026
80dd4c5
Merge branch 'TeamWiseFlow:master' into master
bigbrother666sh Jul 26, 2026
4966c34
fix(main/xhs+heartbeat): 修 xhs guest session 探活盲区 + profile title 匹配兜…
Jul 27, 2026
5271209
fix(camoufox-cli): shutdown manager.close() 加 8s 超时+杀进程组,防 idle 自退 da…
Jul 27, 2026
54cfb44
feat(camoufox-cli): 吸收上游 #17/#19 install 修复(root 容器/Ubuntu24.04/浏览器检测…
Jul 27, 2026
3cf23bb
docs(wx-mp-hunter): 重写 description 明确三场景,强调 mp.weixin.qq.com 链接直接 fet…
Jul 27, 2026
3379b77
confirm:video-capability-rebuild: main agent releviate
bigbrother666sh Jul 27, 2026
7679f61
fix(sales-cs): 工作流改为工具在前/回复在后,修复 awada 信道丢回复
Jul 27, 2026
9a04265
refactor(content-producer): 重构为四能力方向 + 公共 TTS 切火山
Jul 28, 2026
8ab82c8
refactor(content-producer): collage-broll 与 manim-explainer 改调转发 wrapper
Jul 28, 2026
f3b7db8
Refactor code structure for improved readability and maintainability
bigbrother666sh Jul 28, 2026
5cea864
refactor(aigc-video-gen+video-producer): Flag 肃清 + 三档中文化 + 借鉴出处补
Jul 28, 2026
4543e31
chore(sync): update openclaw to v2026.7.1, regenerate 6 pivot patches
Jul 28, 2026
a19512c
fix(scripts): 修 CRLF 行尾破坏 shebang 执行 + 加 .gitattributes 防再犯
Jul 29, 2026
255fd39
fix(aigc-video-gen+README): volc_submit 补 watermark=false + 借鉴出处段订正
Jul 29, 2026
a486e0d
docs(changelog): v5.6.1 补 content-producer 视频能力四方向重构条目
Jul 29, 2026
07380f3
feat(apply-addons): 升级时自动同步 gateway unit Description 版本号
Jul 29, 2026
ecb1be6
feat(it-engineer+content-producer): camoufox-bin 巡检防 OOM + 业务知识软链流程 +…
Jul 29, 2026
a0f0296
feat(camoufox-guard): 加 --quiet 模式供 cron 静默运行(OK 不输出,只记异常)
Jul 29, 2026
3573ae2
feat(video-producer): 旁白时间戳对齐 + Stage 12 原子工具箱 + 火山 ASR 公共抽取
Jul 31, 2026
651df4d
fix(audio-mix): amix normalize=0 禁用音量稀释 + apad 保 --duration 总时长生效
Jul 31, 2026
a4a10f3
fix(viral-chaser+camoufox-cli): 描述对齐真实触发 + 关 session 改 SIGTERM 软关
Aug 1, 2026
94ea9da
fix(awada/customerdb): before_prompt_build 不再把 pending 跟进误标 completed
Aug 1, 2026
80ccf5f
fix(content-calibrator): blind sub-agent 改条件派发,定时 isolatedSession 走 i…
Aug 1, 2026
eb620f7
fix(main/heartbeat): Step3 加 T+3d 窗口过滤 + 补写 retro.md 步骤 + rubric-memo…
Aug 1, 2026
eeae585
fix(skills): xhslink.cn 短链识别 + twitter upload 消歧 + wxwork 41081 图片规范化
Aug 1, 2026
8f0949c
feat(video-producer): 拼接/音频/分段合成/片尾工具链增强
Aug 2, 2026
687b1fd
docs(video-producer): 明确双模式——端到端生产 / 片段修整工具箱
Aug 2, 2026
b8b6c52
fix(video-producer): 更新视频制作技能描述,明确两种用法及入口信号
bigbrother666sh Aug 2, 2026
7b8b392
refactor(wx-mp-hunter): Python 重写并支持全类型公众号文章识别;fix(wx-mp-engagement):…
Aug 2, 2026
2080640
human adjust wx-mp skills
bigbrother666sh Aug 3, 2026
15b07c6
fix(crew-main): 取数时效窗口设计 + 报错约束 + retro fallback; refactor(wechat-cha…
Aug 3, 2026
6008728
feat(skills): douyin-publish 加 open-page 前置 + mute _check_logged_in; …
Aug 4, 2026
4de0ff5
feat(published-track): query-retro-pending 一键扫描待复盘作品+带出互动数据
Aug 4, 2026
c0e40b0
fix(xhs-publish): body 话题重写为 \uFEFF#话题[话题]#\uFEFF 让服务端识别为 tag
Aug 4, 2026
21d23fc
feat(content-calibrator): bump 信号检测脚本化 + 复盘拆两步(3a 批量+3b bump)
Aug 4, 2026
4fac1ba
feat(crew-main): Step 5 汇总加 bump 提议输出(带证据,不自动执行)
Aug 4, 2026
d4a600a
docs(viral-chaser): description 补常见链接域名举例
Aug 4, 2026
82482a9
refactor(content-calibrator): detect-bump-signals 改纯 DB + 信号持久化到 DB
Aug 4, 2026
c2c6d21
refactor(published-track): query-retro-pending 去掉 --min-count 门控
Aug 4, 2026
ea98d40
fix: 修正多个技能描述中的语法和格式问题
bigbrother666sh Aug 4, 2026
5882925
refactor(aigc-video-gen): 拆分三供应商脚本 + MiniMax H3 多模态参考支持
Aug 4, 2026
a6b8f4b
feat(content-calibrator): Bump 拆两流程 + validate-rubric 脚本
Aug 4, 2026
3b16dad
fix(content-calibrator): validate-rubric 加降幅阈值(默认 30%)
Aug 4, 2026
10dd025
refactor(aigc-video-gen): aigc_common.py 移到 scripts/ 与三脚本同目录
Aug 4, 2026
85b699a
refactor(content-calibrator): Step 3b 吸收综合评估,Bump 段只留 Rubric 升级
Aug 4, 2026
97672bd
fix(detect-bump-signals): 只在 recommend_bump=true 时清信号
Aug 4, 2026
c1e0d32
add:wx-channel-engagement
Aug 5, 2026
5ca1105
fix(SKILL.md): 更新 wx_channel 互动数据获取提示,明确使用 wx-channel-engagement 技能
bigbrother666sh Aug 5, 2026
9dd2c66
fix:wx-channel publish-track
Aug 5, 2026
9217026
fix:wx-channel-engagement 修复数据抓取匹配 bug + 调试输出 ignore
Aug 5, 2026
29a781d
fix:wx-mp/wx-channel engagement 登录流与字段命名校正
Aug 5, 2026
3597da5
fix(ci): 用完整 clone 替换浅 clone,修复 apply-addons.sh 补丁全挂
Aug 5, 2026
b2ada5a
Merge pull request #464 from bigbrother666sh/master
bigbrother666sh Aug 5, 2026
6efe2ff
chore: bump version to v5.6.1 [skip ci]
github-actions[bot] Aug 5, 2026
fd68f56
fix(build-dist): 用完整 clone 替换浅 clone,修复 build tarball 补丁全挂
Aug 5, 2026
f32811d
Merge pull request #465 from bigbrother666sh/master
bigbrother666sh Aug 5, 2026
b81b6bd
chore: bump version to v5.6.2 [skip ci]
github-actions[bot] Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 0 additions & 14 deletions .dockerignore

This file was deleted.

10 changes: 10 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# 统一行尾:默认 LF;Windows 专用脚本保留 CRLF
# 背景:2026-07-28 一次 AI 重构提交把 .sh/.md 存成 CRLF,破坏 shebang 执行
# (setup-crew.sh 的 #!/bin/bash\r 找不到解释器,apply-addons.sh set -e 中止)
* text=auto eol=lf

# Windows 脚本保留 CRLF(PowerShell/Batch 在 Windows 上的正确行尾)
*.ps1 text eol=crlf
*.psm1 text eol=crlf
*.bat text eol=crlf
*.cmd text eol=crlf
266 changes: 266 additions & 0 deletions .github/workflows/build-dist.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
name: Build Dist Tarball

# 方案 B:CI 只 build 一次(dist 跨平台),ship dist+lockfile(不 ship node_modules)+ pnpm.cjs
# + 4 平台 portable Node → 4 个瘦 tarball。
# 用户侧 install.sh 跑 `pnpm install --prod --frozen-lockfile`(用 bundled pnpm + portable Node)
# 拉依赖+native prebuilt,无 tsc/无 OOM。

on:
push:
tags: ['v*']
workflow_dispatch:
inputs:
tag:
description: 'Release tag to build + attach (e.g. v5.6.0);由 release.yml 推 tag 后触发'
required: true
type: string

permissions:
contents: write

concurrency:
group: build-dist-${{ github.ref }}
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-24.04
steps:
- name: Checkout xiaobei
uses: actions/checkout@v5

- name: Read pinned openclaw version
id: pin
run: |
source openclaw.version
echo "commit=$OPENCLAW_COMMIT" >> "$GITHUB_OUTPUT"
echo "version=$OPENCLAW_VERSION" >> "$GITHUB_OUTPUT"

- name: Setup Node + pnpm (build env)
# v6:package-manager-cache 限 npm-only,避免 pnpm 装好前自动开缓存报
# "Unable to locate executable file: pnpm"(setup-node#1351)
uses: actions/setup-node@v6
with:
node-version: '24.15.0'
- uses: pnpm/action-setup@v6
with:
version: 10.30.2

- name: Clone openclaw at pinned commit
# 用完整 clone 而非 --depth=1 浅 clone:apply-addons.sh 跑 git apply --3way
# 需从 object store 读补丁头里的 pre-image blob,浅 clone 不拉 blob 会导致补丁全挂。
run: |
git clone https://github.com/openclaw/openclaw.git openclaw
git -C openclaw checkout ${{ steps.pin.outputs.commit }}

- name: Apply patches + pnpm install (for build)
run: bash scripts/apply-addons.sh --no-build --no-restart --skip-crew

- name: Build openclaw dist
run: |
cd openclaw
NODE_OPTIONS=--max-old-space-size=8192 pnpm build
NODE_OPTIONS=--max-old-space-size=8192 pnpm ui:build
env:
CI: 'true'

- name: Build camoufox-cli fork dist (no global install)
run: |
cd patches/camoufox-cli
npm install --registry=https://registry.npmmirror.com
npm run build

- name: Fetch standalone pnpm (npm package, self-contained)
run: |
curl -fsSL -o /tmp/pnpm.tgz https://registry.npmmirror.com/pnpm/-/pnpm-11.2.2.tgz
rm -rf /tmp/pnpm-pkg
mkdir -p /tmp/pnpm-pkg
tar -xzf /tmp/pnpm.tgz -C /tmp/pnpm-pkg
# 入口 bin/pnpm.mjs(main 字段),dist/pnpm.mjs 是自包含 bundle
test -f /tmp/pnpm-pkg/package/bin/pnpm.mjs
test -f /tmp/pnpm-pkg/package/dist/pnpm.mjs

- name: Stage engine (no node_modules)
id: stage
run: |
set -euo pipefail
REPO="$GITHUB_WORKSPACE"
STAGE="$RUNNER_TEMP/engine"
rm -rf "$STAGE"
mkdir -p "$STAGE/bin" "$STAGE/tools"

# 1. openclaw 引擎:dist + 源码 + lockfile + package.jsons,排除 node_modules / .git / 缓存
# 用户侧 pnpm install --prod 按 lockfile 重建 node_modules
rsync -a \
--exclude='node_modules' \
--exclude='.git' \
--exclude='*.tsbuildinfo' \
--exclude='coverage' \
"$REPO/openclaw/" "$STAGE/openclaw/"

# 2. standalone pnpm(用户侧 pnpm install --prod 用,入口 tools/pnpm/bin/pnpm.mjs)
cp -a /tmp/pnpm-pkg/package "$STAGE/tools/pnpm"

# 3. camoufox-cli fork(dist 已 build,用户侧 npm install -g .)
rsync -a --exclude='node_modules' --exclude='.git' \
"$REPO/patches/camoufox-cli/" "$STAGE/camoufox-cli/"

# 4. xiaobei 模板与脚本
cp -a "$REPO/crews" "$STAGE/crews"
cp -a "$REPO/skills" "$STAGE/skills"
cp -a "$REPO/config-templates" "$STAGE/config-templates"
cp -a "$REPO/scripts" "$STAGE/scripts"
# awada 本地插件(TS,jiti 加载;ship 源码 + lockfile,排除 node_modules,
# 用户侧 install.sh 在 awada/ 下 npm install --omit=dev 装 ws+zod)
rsync -a --exclude='node_modules' --exclude='.git' \
"$REPO/awada/" "$STAGE/awada/"
cp "$REPO/openclaw.version" "$REPO/version" "$STAGE/"
# 仓根 requirements.txt(install.sh install_python_deps 扫 skills/crews/仓根,
# 不打进则用户侧 Step 4 报 "No requirements.txt found")
[ -f "$REPO/requirements.txt" ] && cp "$REPO/requirements.txt" "$STAGE/" || true
# openclaw-weixin 插件 pin(install.sh 据此装插件,国内 npmmirror)
[ -f "$REPO/openclaw-weixin.version.json" ] && cp "$REPO/openclaw-weixin.version.json" "$STAGE/" || true

# 5. 体积 breakdown(诊断)
(
set +e +o pipefail
echo "📊 engine top-level:"
du -sh "$STAGE"/* 2>/dev/null | sort -rh
echo "📊 openclaw top-level:"
du -sh "$STAGE/openclaw"/* 2>/dev/null | sort -rh | head -15
) || true

echo "stage_dir=$STAGE" >> "$GITHUB_OUTPUT"

- name: Build 4 platform tarballs (engine + portable Node)
id: buildtars
run: |
set -euo pipefail
STAGE="${{ steps.stage.outputs.stage_dir }}"
XIAOBEI_VER="$(tr -d '[:space:]' < "$GITHUB_WORKSPACE/version")"
# asset tag 优先级:workflow_dispatch inputs.tag > git tag(push 触发)> version 文件
INPUT_TAG="${{ inputs.tag }}"
REF_NAME="${GITHUB_REF##*/}"
if [[ -n "$INPUT_TAG" ]]; then ASSET_TAG="$INPUT_TAG"
elif [[ "$REF_NAME" == v* ]]; then ASSET_TAG="$REF_NAME"
else ASSET_TAG="$XIAOBEI_VER"; fi
echo "ASSET_TAG=$ASSET_TAG"
mkdir -p "$RUNNER_TEMP/out"

# 平台 → (node_url, subdir)
declare -A PLATFORMS=(
[linux-x64]="https://nodejs.org/dist/v24.15.0/node-v24.15.0-linux-x64.tar.xz|node-v24.15.0-linux-x64"
[mac-arm64]="https://nodejs.org/dist/v24.15.0/node-v24.15.0-darwin-arm64.tar.xz|node-v24.15.0-darwin-arm64"
[mac-x64]="https://nodejs.org/dist/v24.15.0/node-v24.15.0-darwin-x64.tar.xz|node-v24.15.0-darwin-x64"
[win-x64]="https://nodejs.org/dist/v24.15.0/node-v24.15.0-win-x64.zip|node-v24.15.0-win-x64"
)

for plat in linux-x64 mac-arm64 mac-x64 win-x64; do
IFS='|' read -r url subdir <<< "${PLATFORMS[$plat]}"
echo "=== packaging $plat ==="
PKG="$RUNNER_TEMP/pkg-$plat"
rm -rf "$PKG"
cp -a "$STAGE" "$PKG"
# asset 名用 git tag(release 的 source of truth),与 install.sh 按 tag 拉对齐
TAG="$ASSET_TAG"

# portable Node
if [[ "$plat" == win-x64 ]]; then
curl -fsSL -o /tmp/node.zip "$url"
unzip -q /tmp/node.zip -d /tmp/
mv "/tmp/$subdir" "$PKG/tools/node"
else
curl -fsSL -o /tmp/node.tar.xz "$url"
tar -xJf /tmp/node.tar.xz -C /tmp/
mv "/tmp/$subdir" "$PKG/tools/node"
fi

# wrapper: <ROOT>/bin/openclaw → portable node + openclaw.mjs(ROOT 默认 ~/.xiaobei)
cat > "$PKG/bin/openclaw" <<'EOF'
#!/usr/bin/env bash
HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
exec "$HERE/tools/node/bin/node" "$HERE/openclaw/openclaw.mjs" "$@"
EOF
chmod +x "$PKG/bin/openclaw"
# Windows 原生 .cmd wrapper(WSL/Git Bash 用户可用上面 bash 版)
if [[ "$plat" == win-x64 ]]; then
cat > "$PKG/bin/openclaw.cmd" <<'EOF'
@echo off
setlocal
set "HERE=%~dp0.."
"%HERE%\tools\node\node.exe" "%HERE%\openclaw\openclaw.mjs" %*
EOF
fi

# mac/win 用 .tar.gz(bsdtar 原生支持 gzip,小白机无 zstd 二进制);linux 用 .tar.zst(压缩率更好)
# win-x64 额外加 --dereference:Windows bsdtar 无法创建 symlink(哪怕 Administrator,
# 相对 symlink + \\?\ 前缀 → "Invalid argument"),打包时把 symlink 解引用成真实文件副本。
# 树内 703 个 symlink 全是相对、目标在树内、全是文件(无目录链接),解引用安全无功能损失
# (CLAUDE.md→AGENTS.md、rubric_notes.md→../rubric_notes.md、dist-runtime .d.ts→dist/... 都是部署态只读引用)。
if [[ "$plat" == linux-x64 ]]; then
ASSET="xiaobei-${TAG}-${plat}.tar.zst"
tar --zstd -cf "$RUNNER_TEMP/out/$ASSET" -C "$PKG" .
elif [[ "$plat" == win-x64 ]]; then
ASSET="xiaobei-${TAG}-${plat}.tar.gz"
tar --dereference -czf "$RUNNER_TEMP/out/$ASSET" -C "$PKG" .
else
ASSET="xiaobei-${TAG}-${plat}.tar.gz"
tar -czf "$RUNNER_TEMP/out/$ASSET" -C "$PKG" .
fi
ls -lh "$RUNNER_TEMP/out/$ASSET"
done

# 给后续步骤用
echo "out_dir=$RUNNER_TEMP/out" >> "$GITHUB_OUTPUT"
echo "asset_tag=$ASSET_TAG" >> "$GITHUB_OUTPUT"
ls -lh "$RUNNER_TEMP/out/"

- name: Smoke test linux tarball (extract + install --skip-browser + openclaw --version)
run: |
set -euo pipefail
ASSET_TAG="${{ steps.buildtars.outputs.asset_tag }}"
if [[ "$ASSET_TAG" != v* ]]; then
echo "无 release tag(asset_tag=$ASSET_TAG),跳过冒烟自检"
exit 0
fi
TB="$RUNNER_TEMP/out/xiaobei-$ASSET_TAG-linux-x64.tar.zst"
[[ -f "$TB" ]] || { echo "❌ tarball 不存在:$TB"; exit 1; }
SMOKE="$RUNNER_TEMP/smoke"
rm -rf "$SMOKE"
mkdir -p "$SMOKE/extract" "$SMOKE/program" "$SMOKE/runtime"
# 解压一份拿到 scripts/install.sh(install.sh 会再按 XIAOBEI_TARBALL 解压到 program)
tar --zstd -xf "$TB" -C "$SMOKE/extract"
[[ -f "$SMOKE/extract/scripts/install.sh" ]] || { echo "❌ tarball 缺 scripts/install.sh"; exit 1; }
export XIAOBEI_HOME="$SMOKE/program"
export OPENCLAW_HOME="$SMOKE/runtime"
export XIAOBEI_TARBALL="$TB"
export XIAOBEI_TAG="$ASSET_TAG"
export XIAOBEI_SOURCE=github
export AWK_API_KEY="smoke-test-key"
bash "$SMOKE/extract/scripts/install.sh" \
--no-prompt --skip-bind --skip-browser --root "$XIAOBEI_HOME"
"$XIAOBEI_HOME/bin/openclaw" --version
echo "✅ 冒烟自检通过:tarball 可解压 + 依赖可装 + 引擎可起"

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: xiaobei-tarballs
path: |
${{ runner.temp }}/out/*.tar.zst
${{ runner.temp }}/out/*.tar.gz
retention-days: 14

- name: Attach to release (on real tag, skip disttest)
if: ${{ startsWith(steps.buildtars.outputs.asset_tag, 'v') && !contains(steps.buildtars.outputs.asset_tag, 'disttest') }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
TAG="${{ steps.buildtars.outputs.asset_tag }}"
if ! gh release view "$TAG" >/dev/null 2>&1; then
gh release create "$TAG" --title "$TAG" --generate-notes
fi
for f in "$RUNNER_TEMP"/out/*.tar.zst "$RUNNER_TEMP"/out/*.tar.gz; do
[ -e "$f" ] || continue
gh release upload "$TAG" "$f" --clobber
done
62 changes: 62 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: CI

on:
pull_request:
branches: [master]
types: [opened, synchronize, reopened] # 明确排除 closed

# 同一 PR/分支有新 commit 时,自动取消正在运行的旧任务
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
test:
strategy:
matrix:
os: [ubuntu-24.04, macos-latest]
fail-fast: false
runs-on: ${{ matrix.os }}

steps:
- name: Checkout
uses: actions/checkout@v5

- name: Setup Node.js
# v6:把 package-manager-cache 限制为 npm-only,避免检测到 packageManager: pnpm@
# 时在 pnpm 装好前自动开 pnpm 缓存而抛 "Unable to locate executable file: pnpm"
#(setup-node#1351)。v5 会自动开 pnpm 缓存,必须配 pnpm/action-setup 才不报错。
uses: actions/setup-node@v6
with:
node-version: '24'

- name: Install pnpm
# 显式 version 规避 action-setup#227(v6 早期不读 packageManager 版本)
uses: pnpm/action-setup@v6
with:
version: 10.30.2

- name: Read pinned openclaw version
id: pin
run: |
source openclaw.version
echo "commit=$OPENCLAW_COMMIT" >> "$GITHUB_OUTPUT"
echo "version=$OPENCLAW_VERSION" >> "$GITHUB_OUTPUT"

- name: Clone openclaw at pinned commit
# 用完整 clone 而非 --depth=1 浅 clone:apply-addons.sh 跑 git apply --3way
# 需从 object store 读补丁头里的 pre-image blob,浅 clone 不拉 blob 会导致补丁全挂。
run: |
git clone https://github.com/openclaw/openclaw.git openclaw
git -C openclaw checkout ${{ steps.pin.outputs.commit }}

# Run setup-crew.sh + apply-addons.sh separately.
# We intentionally skip the `pnpm openclaw daemon install` step that
# reinstall-daemon.sh would also execute: daemon installation requires
# a real user session (systemd on Linux, launchd on macOS) and cannot
# be meaningfully tested in a headless CI runner.
- name: Run setup-crew.sh
run: bash scripts/setup-crew.sh

- name: Run apply-addons.sh
run: bash scripts/apply-addons.sh
Loading