Matt Van Horn
42a520bb93
feat(agents): add qintianjian (observatory) agent for data analysis ( #291 )
...
新增钦天监 Agent SOUL.md,职责为数据分析、性能度量、趋势预测和可观测性,不与现有 12 个角色重叠
2026-04-20 00:17:19 +08:00
狼哥
8a858f12de
fix(agents): align taizi and liubu SOULs with subagent flow ( #285 )
...
将 taizi/liubu SOUL.md 中残留的 sessions_send 指令替换为 subagent 流程,与 zhongshu/menxia/shangshu 保持一致
2026-04-20 00:16:41 +08:00
cft0808
74d8130391
feat: Week 0-4 optimizations - event bus, state machine, dispatch, outbox relay
...
- EventBus: Redis Streams pub/sub for decoupled service communication
- State machine: strict lifecycle transitions with audit logging
- Dispatch worker: parallel execution, retry with backoff, resource locking
- Orchestrator: DAG-based task decomposition and dependency resolution
- Outbox relay: transactional outbox pattern for reliable event delivery
- Auth: dashboard authentication module
- Agent groups: sansheng/liubu agent configuration
- CI/CD: Docker publish workflow, systemd service, start script
- Frontend: dashboard build assets
- Tests: state machine consistency tests
2026-04-04 12:16:32 +08:00
cft0808
0de1a54f20
fix: 移除尚书省 SOUL 中不存在的 dispatch SKILL 引用 + .gitignore 补全
...
- shangshu/SOUL.md: 移除对不存在的 skills/dispatch/SKILL.md 的读取指令,
部门路由表已内联在 SOUL.md 中,无需外部文件(运行时产生 ENOENT)
- .gitignore: 添加 .env 和 *.tsbuildinfo
Refs #89
2026-03-25 22:21:39 +08:00
Matt Van Horn
f5cbbb146a
fix(agents): swap gongbu and bingbu SOUL.md duty assignments ( #145 )
...
The Ministry of Works (gongbu) historically handled infrastructure and
public works, while the Ministry of War (bingbu) handled military
operations. The current SOUL.md files had these duties inverted.
- gongbu now handles infrastructure, deployment/ops, and monitoring
- bingbu now handles engineering, architecture, and feature development
- Updated duty labels in sync_agent_config.py to match
Closes #131
Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: cft0808 <41196455+cft0808@users.noreply.github.com >
2026-03-25 00:25:21 +08:00
Ailuntz
08f332ab25
fix(soul): use repo placeholder in zhongshu ( #109 )
...
Co-authored-by: cft0808 <41196455+cft0808@users.noreply.github.com >
2026-03-25 00:24:32 +08:00
cft0808
1691ac1a2e
feat: 推进后自动派发Agent + Todo详情展开
...
1. 自动流转机制:
- 新增 dispatch_for_state() 函数,根据状态自动匹配并派发 Agent
- handle_advance_state() 手动推进后自动派发对应 Agent(不再只改状态)
- handle_review_action() 准奏/封驳后自动派发下一环节 Agent
- 每个状态对应针对性的派发消息(含任务ID+标题+上下文)
- 后台异步派发,带2次重试 + Gateway 存活检测
2. Todo 子任务详情功能:
- kanban_update.py cmd_todo() 新增 detail 参数(--detail 标志)
- 前端 todo-item 支持点击展开/收起详情
- 有详情的 todo 显示 ▶ 展开箭头,点击展开显示产出内容
3. Agent SOUL 文件更新:
- 中书省/尚书省/六部(工兵户礼刑)均添加 todo --detail 命令说明
- 指引Agent在完成子任务时上报具体产出详情
2026-03-01 14:58:22 +08:00
cft0808
f6191381b4
fix: 中书省SOUL增加项目路径+角色定位,修复flow覆盖now字段的bug
...
1. zhongshu SOUL.md: 增加项目仓库路径说明(agent workspace无.git)
2. zhongshu SOUL.md: 明确中书省只负责'规划'不负责'执行'
3. kanban_update.py: cmd_flow()不再覆盖now字段(now由progress/state/done管理)
2026-02-27 23:32:22 +08:00
cft0808
88ef18076b
feat: Agent自主进展上报 - progress命令 + 移除被动日志抓取
...
核心变更:
- kanban_update.py: 新增 progress 命令,Agent可主动上报当前思考/计划/进展
- now_text 更新看板动态,todos_pipe 解析为计划清单
- 支持 ✅ (completed) / 🔄 (in-progress) 状态标记
- sync_from_openclaw_runtime.py: 移除 agent_activity_map 被动抓取逻辑
- JJC任务的now字段不再从会话日志中抓取,改由Agent主动上报
- 仅保留JJC任务合并逻辑,不做activity映射
- 10个Agent SOUL.md: 全部新增「📡 实时进展上报」章节
- 每个Agent都有具体的上报时机和命令示例
- 中书省最详尽(6个步骤的完整progress示例)
- 六部各有领域特定的上报示例
架构转变: 被动日志抓取 → Agent主动self-report
2026-02-27 22:57:23 +08:00
cft0808
64c53829c5
fix: 根治旨意脏标题问题 — 太子SOUL严格化+kanban深度清洗
...
根因:太子Agent把飞书原始消息(含文件路径/Conversation元数据)直接
粘贴为任务标题/备注,还会自造术语如'自动预建'
修复:
1. 太子 SOUL.md — 加入严格标题规则(6条禁令+正反例),强制自己用
中文概括而不是粘贴原文
2. kanban_update.py — _sanitize_title() 增加文件路径剥离、URL剥离、
全角括号前缀匹配、系统元数据清洗;新增 _sanitize_remark() 对
flow_log remark 同样清洗;_is_valid_task_title() 增加文件路径
检测拒绝;_MIN_TITLE_LEN 10→6
3. 中书省 SOUL.md — 补充反脏数据规则
数据清理:
- 删除 JJC-20260227-004(文件路径标题)
- 修正 JJC-20260227-002 Zhongshu→Cancelled(已有取消流但状态未同步)
2026-02-27 20:58:21 +08:00
cft0808
81bb9c771f
fix: 防止重复创建旨意任务 + 清理脏标题
...
问题:太子和中书省各调 kanban create 创建了两个相同任务
(JJC-002 和 JJC-004),且标题带'传旨:'前缀和元数据。
修复:
- zhongshu SOUL: 如果太子已提供任务ID,直接用 state 更新,
不重复 create
- kanban_update.py: create 禁止覆盖 Done/Cancelled 状态的
任务,提示用新ID
- _sanitize_title(): 新增剥离'传旨:'/'下旨:'前缀
- server.py: handle_create_task 同步添加前缀清理
- 清理了重复的 JJC-004 和垃圾 JJC-005
2026-02-27 20:28:42 +08:00
cft0808
e1314fb2e5
fix: 看板综合修复 — Pipeline/标题/kanban脚本/实时动态
2026-02-27 19:58:32 +08:00
cft0808
fe7c06ca00
fix: 修复任务卡住 — 三省改用 subagent 链式调用
...
根因:中书省收到门下省准奏后,没有转发给尚书省就结束了。
流程断在中书→尚书这一环,外加模型频繁超时导致打转。
修复:
1. 中书省 SOUL:
- 强制 4 步流程(接旨→门下审议→尚书执行→回奏)
- 改 sessions_send 为 subagent 调用(同步等结果)
- 加防卡检查清单:门下准奏后必须立即调尚书省
- 精简指令(减少超时)
2. 门下省 SOUL:
- 明确标注 subagent 角色(直接返回结果)
- 精简审议结论(200字以内)
- 去掉 sessions_send 引用
3. 尚书省 SOUL + dispatch SKILL:
- 明确标注 subagent 角色
- 简化为:分析→调用六部subagent→汇总返回
- 去掉旧的五步流转协议
已验证:zhongshu→menxia(准奏)→shangshu(执行)→返回 全链路17秒内完成
2026-02-27 00:47:51 +08:00
cft0808
11f15db16f
feat: 添加吏部(libu_hr) + 自动部署所有 SOUL.md
...
1. 吏部 agent:
- 新建 agents/libu_hr/SOUL.md (人事/培训/Agent管理)
- 注册到 openclaw.json (shangshu.allowAgents += libu_hr)
- 添加到 sync_agent_config/sync_officials_stats/server.py/dashboard.html
- 更新尚书省 dispatch SKILL.md 部门能力索引
- 所有六部 SOUL.md 中'吏部暂空'→'吏部(libu_hr)负责人事/培训'
2. 自动 SOUL.md 部署:
- sync_agent_config.py 新增 deploy_soul_files()
- 每次同步自动将项目 agents/xxx/SOUL.md → workspace soul.md
- 处理 taizi→main 名称映射
- 只在内容变更时写入,确保 sessions 目录存在
- 修复: xingbu 缺 sessions dir, main 缺 workspace
完整阵容 11 个: 🤴 太子 + 三省(📜 📍 📮 ) + 六部(📝 💰 ⚔️ ⚖️ 🔧 👔 ) + 📰 钦天监
2026-02-27 00:17:31 +08:00
cft0808
3b87c30efa
refactor: 严格三省六部制流程 - 新增太子分拣+门下回传中书
...
- 新增 agents/taizi/SOUL.md: 太子角色负责分拣飞书消息
- 重写 zhongshu SOUL.md: 接收太子需求起草方案送门下审议
- 重写 menxia SOUL.md: 审议后封驳结果回传中书省
- 重写 shangshu SOUL.md: 接收准奏方案分派六部汇总回太子
- 重写五部 SOUL.md: 全部改用 CLI 命令
- dashboard/server/kanban 新增 Taizi 状态支持
完整流程: 皇上-太子(分拣)-中书(起草)-门下(审议)-尚书(派发)-六部(执行)-尚书(汇总)-太子(回奏)-皇上
2026-02-26 22:48:47 +08:00
cft0808
f26127af75
fix: 修复任务流程卡住问题 — SOUL.md 全面改用 CLI 命令
...
根因:SOUL.md 中的内联 Python 用 pathlib.Path(__file__) 定位路径,
但 Agent 运行时 __file__ 不是 SOUL.md 路径,导致看板更新静默失败,
任务永远卡在 Zhongshu 状态。
修复:
- zhongshu/SOUL.md: 所有看板操作改用 kanban_update.py CLI 命令
- menxia/SOUL.md: 封驳/准奏操作改用 CLI 命令
- shangshu/SOUL.md: Doing/Review/Done 操作改用 CLI 命令
- 三个 SOUL.md 均加 ⚠️ 警告提示禁止自行读写 JSON
- server.py: 新增 /api/advance-state 手动推进接口
- dashboard.html: 新增「⏩ 推进到下一步」按钮(解卡用)
2026-02-26 22:10:24 +08:00
cft0808
d8a935196c
fix: 防止闲聊被误建为旨意任务
...
- SOUL.md 增加旨意vs闲聊判定规则(最高优先级)
- kanban_update.py 增加标题质量校验(最短10字、垃圾词过滤、纯标点拒绝)
- server.py create-task API 增加同样校验
- 清理21条垃圾/重复JJC任务(否/?/开启了么/11条重复传旨调研等)
2026-02-26 21:57:36 +08:00
cft0808
efd36ab729
feat: 添加 Copilot 模型配置 + 旨意看板归档功能
...
模型配置:
- 新增 Copilot 系列模型 (Claude Sonnet 4, Claude Opus 4.5, GPT-4o, Gemini 2.5 Pro, o3-mini)
- 新增 github-copilot/claude-opus-4.6 模型
旨意看板归档:
- 看板顶部新增筛选栏: 进行中 / 已归档 / 全部
- Done/Cancelled 状态自动归入归档视图
- 支持单条归档/取消归档操作
- 支持一键归档所有已完成任务
- 归档卡片虚线边框半透明展示
- Tab 徽章仅统计活跃旨意数
其他:
- agents SOUL.md 更新
- 脚本健壮性改进 (file_lock, refresh, sync)
2026-02-26 21:09:05 +08:00
cft0808
0007991061
feat: 看板优化(皇上本地改动同步)
...
- dashboard.html: 界面优化
- dashboard/server.py: 后端优化
- scripts/kanban_update.py: 逻辑优化
- agents/shangshu/SOUL.md + agents/zhongshu/SOUL.md: 省部配置更新
2026-02-24 22:19:32 +08:00
cft0808
1110886de2
fix: 可移植性修复 + server.py 路由修复
...
- SOUL.md: 硬编码路径替换为 __REPO_DIR__ 占位符,支持跨环境部署
- dashboard/server.py: 修复 morning-brief/refresh 路由
- 原错误:POST handler 混入 GET 分支导致永远 404
- 修复:将 POST /api/morning-brief/refresh 移至 do_POST 正确位置
- scripts/: 路径变量改用 __file__ 相对路径,提升可移植性
- install.sh / run_loop.sh: 同步修复
2026-02-24 21:53:01 +08:00
cft0808
88c1836f9c
feat: 早朝简报系统 - 每日6:00自动采集政治/军事/经济/AI新闻,图文并茂,中文翻译
2026-02-24 00:18:16 +08:00
cft0808
e5e428b02a
feat: 省部调度重设计+六部SOUL合规+中书省自动续流修复
2026-02-23 23:57:51 +08:00
cft0808
7572044c1f
feat: 中书门下反复磋商机制 - review_round显示+双省SOUL更新
2026-02-23 23:24:33 +08:00
cft0808
f78e596f62
feat: 收旨即入看板 - 各省部SOUL.md+kanban_update工具
2026-02-23 22:59:17 +08:00
cft0808
5b46f67603
🏛️ init: 三省六部 OpenClaw Multi-Agent Orchestration System
...
Features:
- 9 specialized agents (中书省·门下省·尚书省 + 六部)
- Real-time dashboard with 6 tabs (Overview/Kanban/History/Timeline/Models/Skills)
- Model configuration with live-apply via local API server
- One-click install script
- Data sync pipeline (15s refresh loop)
- Full audit trail via flow_log
2026-02-23 22:34:55 +08:00