Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
617 commits
Select commit Hold shift + click to select a range
7a1d70c
Merge pull request #432 from bigbrother666sh/master
bigbrother666sh Apr 29, 2026
4229466
chore: bump version to v5.4.7 [skip ci]
github-actions[bot] Apr 29, 2026
b8cb7e1
fix:agent thinking set
May 4, 2026
01b1233
add sleep exe to T2
May 5, 2026
a9b5146
Add new skills for content publishing and interaction on 小红书 (XHS)
bigbrother666sh May 5, 2026
fef3170
Merge origin/master
bigbrother666sh May 5, 2026
7459b2e
improve skills
May 6, 2026
d07212d
feat: 添加 Crew 工作区和模板同步功能,增强安装脚本的网络恢复能力
bigbrother666sh May 7, 2026
08c5473
feat: 更新 OpenClaw 版本至 2026.5.6,修复已知问题并优化技能配置
bigbrother666sh May 7, 2026
32ace16
remove unused skills
May 8, 2026
c952a53
feat: 发布 v5.4.8,迁移 awada 插件适配 openclaw v2026.5.6 模块化 SDK
May 8, 2026
3668c4c
Merge pull request #434 from bigbrother666sh/master
bigbrother666sh May 8, 2026
141c5cb
chore: bump version to v5.4.8 [skip ci]
github-actions[bot] May 8, 2026
3e3b47b
fix:config-template dreaming seeting
May 9, 2026
0a838e0
add unrelated skills to it engisneer denied skills
May 10, 2026
e4db453
feat: 更新各平台发布技能文档,优化上传和错误处理说明;新增封面上传脚本
bigbrother666sh May 11, 2026
ed72196
feat: 重新定义 Business Developer 角色,支持三种工作模式
May 11, 2026
a28c4a3
feat: 更新 Business Developer 文档,新增技能和环境变量说明,优化浏览器异常处理策略
bigbrother666sh May 12, 2026
9a3d966
feat: 新增 IR(投资人关系)crew 和 ppt-maker 全局技能
May 12, 2026
0f4a70c
remove ir and add pexels/pixabay skill
bigbrother666sh May 13, 2026
c800241
update:ir selfmedia-operatore skills
bigbrother666sh May 13, 2026
4c18d31
fix: 清理 officials addon 配置,移除废弃技能引用,同步各文件
May 13, 2026
5236b72
feat: install.sh 支持 macOS launchd gateway.env 环境变量注入
May 14, 2026
98c6175
feat: 模型配置切换为 DeepSeek 主力 + SiliconFlow 替补方案
May 14, 2026
d691901
fix: install.sh 修复硬编码默认变量缺失和 macOS 守卫过严问题
May 14, 2026
e18b76c
feat: DeepSeek+SiliconFlow 模型方案落地,install.sh 简化,文档同步
May 14, 2026
e4efa6f
feat: ppt-maker 新增 Step 5 视觉校验,逐页转 PNG 并用视觉模型审阅排版
May 14, 2026
f57c10f
fix: 更新文档,明确重启 gateway 使环境变量生效的要求
bigbrother666sh May 14, 2026
dbced99
chore(sync): update openclaw to v2026.5.7 stable
May 14, 2026
dea7aa3
chore: v5.4.9 更新 — CHANGELOG/README/config 同步
May 15, 2026
9ed9003
fix: inject_exec_guide 新增 brace expansion 警告规则
May 15, 2026
5c54f60
fix: T2 基线命令追加 rmdir
May 15, 2026
528a543
add matetiral crew-lineup
May 15, 2026
8ffc59e
fix:config-template
May 15, 2026
493e48b
fix: agent-skills script error
May 15, 2026
235ff2d
Merge pull request #435 from bigbrother666sh/master
bigbrother666sh May 15, 2026
5f77879
chore: bump version to v5.4.9 [skip ci]
github-actions[bot] May 15, 2026
e1a5e6d
feat: Enhance crew and investor skills with new functionalities and i…
bigbrother666sh May 19, 2026
e84ef1b
fix: 更新故障排查和升级流程文档,修正命令示例及格式
bigbrother666sh May 21, 2026
791892f
merge from pro
bigbrother666sh May 25, 2026
f55fdb1
update to 5.5.0, detail see CHANGELOG
bigbrother666sh Jun 4, 2026
0f0b79d
fix(ci): upgrade Node.js version to 24
bigbrother666sh Jun 4, 2026
410ff1b
Merge pull request #437 from bigbrother666sh/fix/ci-node-version
bigbrother666sh Jun 5, 2026
2216c13
fix:main-agent hearbeat
bigbrother666sh Jun 5, 2026
d800844
Merge pull request #1 from bigbrother666sh/fix/ci-node-version
bigbrother666sh Jun 5, 2026
5b8de29
chore: bump version to v5.5.0 [skip ci]
github-actions[bot] Jun 5, 2026
f48576d
Merge pull request #438 from bigbrother666sh/master
bigbrother666sh Jun 5, 2026
3ca086a
chore: bump version to v5.5.1 [skip ci]
github-actions[bot] Jun 5, 2026
9f7eec8
5.5.2 release
bigbrother666sh Jun 25, 2026
5e90f59
5.5.2 release2
bigbrother666sh Jun 25, 2026
9bc9530
Merge pull request #442 from bigbrother666sh/master
bigbrother666sh Jun 25, 2026
48bfeda
chore: bump version to v5.5.2 [skip ci]
github-actions[bot] Jun 25, 2026
adebe4e
rebuild
bigbrother666sh Jul 4, 2026
72de7ac
docs(devplan): withdraw video relay, defer Phase 7 follow-up, log dev…
Jul 4, 2026
957a546
docs(phase-4.5): camoufox-cli 集成设计骨架
Jul 4, 2026
0383e87
refactor(login-manager): 用 camoufox-cli 路径替换 CDP WebSocket 抽 cookie
Jul 4, 2026
872df53
feat(dockerfile): bake camoufox fingerprint template at build time
Jul 4, 2026
8dfb56c
feat(browser-guide): 引入 camoufox-cli 主推章节,保留 browser tool fallback
Jul 4, 2026
9d2f1fa
refactor(skills): 浏览器类 skill 改用 camoufox-cli 主推路径
Jul 4, 2026
00b3080
docs(phase-4.6): 微信公众号 engagement 接入设计 + 登记
Jul 4, 2026
88ca05e
feat(wx-mp-engagement): skill 骨架 + 集成点(spike 待真机验证)
Jul 4, 2026
37c670f
docs(devplan): revise deploy strategy — source deploy before Dockerfile
Jul 4, 2026
0e6bd7d
feat(siliconflow-img-gen): 改调火山方舟 Seedream 4.0(Phase 5, D13)
Jul 4, 2026
672e9f0
feat(it-engineer): Phase 8.1 记忆注入 + D20③ 依赖安装规范
Jul 4, 2026
94c8334
docs: 收尾三件套 — workspace-bootstrap / CHANGELOG / plan §十一
Jul 4, 2026
520e116
docs(devplan): Phase 4 awada 取消(不动),Phase 4.5 标完成
Jul 4, 2026
45bd970
refactor(bilibili-publish): 改 relay 代理(D1 全 proxy,Phase 3.1)
Jul 4, 2026
0fff2d8
feat(douyin-publish): 浏览器模拟方案(Phase 3.2)
Jul 4, 2026
43762d0
feat(main): Phase 7.1 身份合体 '小贝' 定位
Jul 4, 2026
7d93b48
feat(ir): Phase 7.2 IR 三模式抽三 skill + 7 天过期提醒
Jul 4, 2026
5e7be4a
feat(main): Phase 7.3 BD 三能力合入 AGENTS + HEARTBEAT
Jul 4, 2026
78e0f09
refactor(it-engineer): Phase 7.4 瘦身 + 强化运维
Jul 4, 2026
308a00a
docs: Phase 7.5 sales-cs 启用指南(验证状态 + 流程文档化)
Jul 4, 2026
e9f8ed5
refactor(scripts): apply-addons.sh 删 addons 扫描死代码(Phase 7.6)
Jul 4, 2026
9328bc9
docs: D21 全局技能软链化 + Wrapper 覆盖审计(Phase 7.7 设计)
Jul 4, 2026
f505790
docs: 上游 catchup 评估报告(2026-07-04,6 个上游)
Jul 4, 2026
7385495
docs: AiToEarn + OpenCLI 借鉴分析(Twitter & smart-search)
Jul 4, 2026
92b54e4
chore(sync): update openclaw to v2026.6.11
Jul 5, 2026
b8cec36
feat(twitter-post): 借鉴 AiToEarn v2.4/v2.5 增强 typed publish + richer r…
Jul 5, 2026
220fc0a
feat(twitter-interact): 新建互动操作 skill(借鉴 AiToEarn v2.4)
Jul 5, 2026
752e16a
feat(smart-search): 借鉴 OpenCLI v1.8.2 per-category source guides
Jul 5, 2026
7c35ed1
chore(patchright): 升级 1.60.2 → 1.61.1
Jul 5, 2026
d233424
docs: OpenCLI v1.8.6 借鉴分析(命令可靠性 + 超时模式)
Jul 5, 2026
32a9457
docs(devplan): 更新 checkbox 状态(2026-07-05)
Jul 5, 2026
6eeb165
fix: excutive wrong
bigbrother666sh Jul 5, 2026
135b250
refactor(skills): browser-guide 大改 + SOUL.md 系统红线
Jul 5, 2026
8237fe6
refactor(xhs): 严格 client-only — 删 xhsProxy + 加 xhsFetch helper
Jul 5, 2026
5111f1e
refactor(config): 删 main openclaw_setting_sample.json + 更新 config-tem…
Jul 5, 2026
a4e12a6
feat(wx-mp-hunter): 借鉴 wechat-article-exporter 设计 + 图片下载模块
Jul 5, 2026
7a69a28
fix(xhs): 签名统一走 relay + sign_format 透传
Jul 5, 2026
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
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.

259 changes: 259 additions & 0 deletions .github/workflows/build-dist.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
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
run: |
git init openclaw
git -C openclaw remote add origin https://github.com/openclaw/openclaw.git
git -C openclaw fetch --depth=1 origin ${{ steps.pin.outputs.commit }}
git -C openclaw checkout FETCH_HEAD

- 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(压缩率更好)
if [[ "$plat" == linux-x64 ]]; then
ASSET="xiaobei-${TAG}-${plat}.tar.zst"
tar --zstd -cf "$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
run: |
git init openclaw
git -C openclaw remote add origin https://github.com/openclaw/openclaw.git
git -C openclaw fetch --depth=1 origin ${{ steps.pin.outputs.commit }}
git -C openclaw checkout FETCH_HEAD

# 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