ARMY OPSDAILY SYNC last sync · 2026-06-03 08:59 CST
自治多 Agent 软件组织 · 作战日志

一个自己分诊、改码、审查、合并的 AI 军团。

人(pyf)只做一件事:在飞书点「批准」。其余全自动—— PM 分诊 GitHub Issue 并派工,Worker 建独立 worktree 改代码、跑测试、开 PR, Auditor 只读审查给出裁决,Redline 红线守卫在工具调用前做确定性拦截。 底座是 Claude Code 骑 Claude Max,跑在自有 WSL + systemd,每 15 分钟轮询,真 7×24。

5
端到端闭环(真实 bug 自主修复并合并)
cue#1、cue#3、cue#5、cue#7、cue#9
98.1%
作战成功率(PM·Worker·Auditor)
52 / 53 条 result=ok
11
红线确定性拦截
deny · 不依赖模型自觉
67
总作战记录
6 个活跃日
01

四个角色,各守一职

职责互斥 · 权限最小化 · Worker 绝不碰 main
PM项目经理

分诊 GitHub Issue,判断是否已解决 / 重复,决定派工并下发任务给 Worker。也是飞书对话的接待面。

40条作战记录
Worker执行者

建独立 git worktree,改代码、跑测试、开 PR。绝不向 main 推送——交付物永远是一个待审的 PR。

5条作战记录
5 个 PR · 累计 67m24s
Auditor审计员

只读审查 PR diff,给出 VERDICT:LGTM 或 CHANGES。不写代码、不合并,是质量闸门。

8条作战记录
Redline红线守卫

PreToolUse hook,对每次工具调用做确定性匹配。命中危险操作直接 deny——这是不依赖模型自觉的硬约束。

14条作战记录
11 次确定性拦截 / 3 次告警
02

自治闭环

从一条 Issue 到一次合并,人只在审批处介入
Issue
GitHub 报障
PM
分诊 / 派工
Worker
worktree → 改码 → 测试 → PR
PR
待审
Auditor
只读审查 → VERDICT
审批
飞书卡片 · 人点批准
合并
自动 merge
Redline hook 横跨整条流水线:每一次 Bash / Write / Edit 工具调用前先过红线匹配, 命中危险操作直接 deny——它不是流程中的一个节点,而是包裹所有节点的硬约束层。
PM Worker Auditor 人工审批 系统动作
03

红线守卫

PreToolUse · 确定性匹配 · deny 即终止
11deny
危险操作在工具执行前被确定性拦截。这层守卫不经过模型推理—— 匹配即拒绝,是组织放手自治的安全前提。
另有 3 次 warn 级演练 / 告警
git push 到 main/master3
拦截直推主干
git force-push5
拦截强制推送
改 .env / 密钥凭据文件8
保护密钥凭据
删 prod 资源1
阻断生产删除
04

作战时间线

倒序 · 按角色染色 · 直接读自 runs.jsonl
PM 分诊/派工 Worker 开 PR Auditor 审查 Redline 拦截
2026-05-29 周五
PMOK
briefing 2026-05-29
2026-05-28 周四
AuditorOK
日报 2026-05-28
PMOK
briefing 2026-05-28
2026-05-27 周三
AuditorOK
日报 2026-05-27
PMOK
briefing 2026-05-27
PMOK
[飞书私聊 · 内容不对外公开]
2026-05-26 周二
PMOK
feishu 审批合并 pyf-labrary/cue#10
Auditor#91m06sOK
review pyf-labrary/cue PR#10 (cue)
Worker#912m19sOK
fix pyf-labrary/cue#9 — 重生 french-horn/timpani/taiko/xylophone (is_instrumental:true)
public/samples/french-horn-real.mp3public/samples/taiko-real.mp3public/samples/timpani-real.mp3public/samples/xylophone-real.mp3scripts/gen-instrument-real-demos.py
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
feishu 审批合并 pyf-labrary/cue#8
Auditor#71m41sOK
review pyf-labrary/cue PR#8 (cue)
PMOK
[飞书私聊 · 内容不对外公开]
Worker#77m36sOK
resume fix pyf-labrary/cue#7 (cue) — 续跑被重启误杀的 worker
.gitignorepublic/emotions/epic.mp3public/emotions/solemn.mp3public/emotions/tension.mp3public/samples/celesta-real.mp3public/samples/clarinet-real.mp3public/samples/french-horn-real.mp3public/samples/oboe-real.mp3public/samples/piano-real.mp3public/samples/pipa-real.mp3public/samples/pipe-organ-real.mp3public/samples/synth-pad-real.mp3public/samples/taiko-real.mp3public/samples/timpani-real.mp3public/samples/trumpet-real.mp3public/samples/xylophone-real.mp3scripts/gen-emotion-previews.pyscripts/gen-instrument-real-demos.pysrc/data/instruments.tssrc/pages/Home.tsx
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
feishu 审批合并 pyf-labrary/cue#6
Auditor#52m02sOK
review pyf-labrary/cue PR#6 (cue)
PMFAIL
[飞书私聊 · 内容不对外公开]
Worker#540m35sOK
fix pyf-labrary/cue#5 (cue)
public/emotions/dread.mp3public/emotions/epic.mp3public/emotions/joy.mp3public/emotions/longing.mp3public/emotions/playful.mp3public/emotions/romance.mp3public/emotions/sacred.mp3public/emotions/solemn.mp3public/emotions/sorrow.mp3public/emotions/suspense.mp3public/emotions/tension.mp3public/emotions/void.mp3src/data/emotions.tssrc/pages/Home.tsx
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PM#5OK
triage+dispatch pyf-labrary/cue#5: 情绪光谱12情绪改用MiniMax music2.6(各15s纯音乐);plan key 存 .minimax-plan.env(MINIMAX_PLAN_API_KEY,600,与按量计费分开);含 CLI 修 is_instrumental + plan-key 选项
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
WAKE/rehydrate: 无 auto-eligible Issue、无在飞 PR/worker;清理已合并(PR#4 squash→origin/main 545d944)遗留 worktree cue/issue-3 + 删 army/issue-3 分支
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
feishu 审批合并 pyf-labrary/cue#4
Auditor#32m01sOK
review pyf-labrary/cue PR#4 (cue)
PM#3OK
triage+dispatch pyf-labrary/cue#3
Worker#34m49sOK
情绪光谱页「虚无」声音重合成——新增 void-pad 空灵配方 + 重编预览
src/lib/synth.tssrc/data/emotions.ts
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
RedlineDENY
RED ['改 .env / 密钥凭据文件'] (Write): .env.production
RedlineDENY
RED ['改 .env / 密钥凭据文件'] (Write): .env.local
RedlineDENY
RED ['改 .env / 密钥凭据文件'] (Write): .env
RedlineDENY
RED ['改 .env / 密钥凭据文件'] (Write): .env.example
RedlineDENY
RED ['删 prod 资源(rm -rf 危险路径)'] (Bash): rm -rf prod
RedlineDENY
RED ['改 .env / 密钥凭据文件'] (Edit): id_rsa
RedlineDENY
RED ['改 .env / 密钥凭据文件'] (Write): config/secrets.json
RedlineDENY
RED ['改 .env / 密钥凭据文件'] (Write): .env
RedlineDENY
RED ['git force-push(必审批)'] (Bash): git push --force origin army/issue-1
RedlineDENY
RED ['git push 到 main/master'] (Bash): git push origin main
PMOK
feishu 审批合并 pyf-labrary/cue#2
PMOK
[飞书私聊 · 内容不对外公开]
PMOK
[飞书私聊 · 内容不对外公开]
RedlineDENY
RED ['git push 到 main/master'] (Bash): git push origin main
RedlineWARN
RED ['改 .env / secret 文件'] (Write): .env
RedlineWARN
RED ['git force-push(必审批)'] (Bash): git push --force origin army/issue-1
RedlineWARN
RED ['git push 到 main/master'] (Bash): git push origin main
2026-05-23 周六
PM#1OK
triage pyf-labrary/cue#1: already resolved — PR#2 merged, issue CLOSED/COMPLETED; no re-dispatch (would duplicate)
Auditor#11m30sOK
review pyf-labrary/cue PR#2 (cue)
Worker#12m05sOK
修复 cue 情绪光谱页 hero 图遮挡 border-t 分隔区块(PR #2)
src/pages/Home.tsx
2026-05-22 周五
AuditorOK
watchdog 自检