pangtong-fujunshi
|
5be49da1d5
|
Merge PR #131: [moz] docs(incident) daemon ticker 停摆 8h 误报调查报告
|
2026-09-10 22:08:01 +00:00 |
|
pangtong-fujunshi
|
5d42c2dd18
|
Merge branch 'main' into incident/daemon-stall-report
CI / lint (pull_request) Successful in 26s
CI / test (pull_request) Successful in 2s
CI / frontend (pull_request) Successful in 29s
CI / notify-on-failure (pull_request) Successful in 5s
|
2026-09-10 22:04:17 +00:00 |
|
pangtong-fujunshi
|
b1aec1b563
|
Merge PR #135: [moz] ci(deploy) deploy venv 钉 3.9.6 + 锁版本,解锁部署管道
Deploy / ci (push) Successful in 33s
Deploy / deploy (push) Successful in 20s
Deploy / notify-deploy-failure (push) Successful in 4s
Deploy / notify-deploy-success (push) Successful in 6s
|
2026-09-10 21:55:02 +00:00 |
|
claude_dev
|
7cbe307c36
|
[moz] ci(deploy): deploy.yml ci job 同步 #134 修复——钉解释器+锁 pydantic<2+flake8
CI / lint (pull_request) Successful in 27s
CI / test (pull_request) Successful in 1s
CI / frontend (pull_request) Successful in 25s
CI / notify-on-failure (pull_request) Successful in 4s
#134 合入 main 后 deploy 管道 ci job 失败(c222694,task 2262),三重问题:
- 裸 python3 → runner PATH 解析 3.14.6,tokenize 漂移致 E122 假阳性(同 ci.yml 已修根因)
- pydantic 未锁:装到 v2,代码库是 v1 基线 → import 崩(ci.yml test 一直锁 pydantic<2)
- flake8 未锁
修复镜像 ci.yml 已验证配方:/usr/bin/python3 venv + flake8==7.3.0 +
pydantic<2 + PYTHONPATH 对齐。本地同配方已验证(lint 零报错两轮 +
503 passed/9 skipped)。
交付检查:docs/design 无需更新(环境策略写入 workflow 注释,同 #134 结论);tests 无需更新(命令集=ci.yml 已绿配方)。
注:jiangwei PAT API 401 未恢复,无法建 PR,请 reviewer 代建+review+merge。
|
2026-09-11 05:48:31 +08:00 |
|
claude_dev
|
90625c5722
|
Merge main into incident/daemon-stall-report: 同步 CI 修复(#134,解释器钉 3.9.6),使本 PR CI 可转绿
CI / lint (pull_request) Successful in 26s
CI / test (pull_request) Successful in 7s
CI / frontend (pull_request) Successful in 25s
CI / notify-on-failure (pull_request) Successful in 2s
|
2026-09-11 05:44:57 +08:00 |
|
pangtong-fujunshi
|
c22269497a
|
Merge PR #134: [moz] fix(ci) venv 钉死 3.9.6 修复 E122 假阳性
Deploy / ci (push) Failing after 2m14s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 6s
Deploy / notify-deploy-success (push) Successful in 4s
|
2026-09-10 21:39:32 +00:00 |
|
claude_dev
|
96d6926272
|
[moz] ci: venv 解释器钉 /usr/bin/python3(3.9.6)——真因是 3.14 tokenize 行为变化
CI / lint (pull_request) Successful in 19s
CI / test (pull_request) Successful in 27s
CI / frontend (pull_request) Successful in 27s
CI / notify-on-failure (pull_request) Successful in 1s
修正 19a76e2 的错误归因:flake8/pycodestyle 版本无漂移(CI venv 与
本地用户站完全同版 7.3.0/2.14.0,已对拍排除)。真正差异是解释器:
- runner PATH 首位 /opt/homebrew/bin(7-5 起 python3→3.14.6)
- Python 3.12+ 重写 tokenize,pycodestyle E122 判定翻转
- 同一 toolchain_routes.py:1217:3.9 零报错 / 3.14 报 E122(实证)
- 6-25 绿色基线的 CI venv 是 python3.9(6月任务日志实证)
- 另:pydantic<2 无 3.14 wheel,test job 在 3.14 下必挂
本地预验证(/usr/bin/python3 3.9.6,CI 同款命令):
- lint: flake8 7.3.0 全量 src/ exit=0 零报错(两轮)
- test: 同款依赖 503 passed / 9 skipped / 0 failed
交付检查:docs/design 无需更新(环境策略写入 ci.yml 注释);tests
无需更新(本提交含全量预验证)。
|
2026-09-11 05:32:14 +08:00 |
|
claude_dev
|
19a76e25d6
|
[moz] ci(lint): 锁定 flake8==7.3.0,修复版本漂移致 E122 全线误报
CI / lint (pull_request) Failing after 18s
CI / test (pull_request) Has been skipped
CI / frontend (pull_request) Has been skipped
CI / notify-on-failure (pull_request) Successful in 10s
根因:ci.yml lint 步骤 pip install flake8 未锁版本,runner 每次装最新版。
2026-09-11 新版 pycodestyle 对 main 现存代码(toolchain_routes.py:1217)报
E122,而该代码 2026-06-23 后未改动、06-25 CI 绿——纯工具版本漂移,main
全量 lint 现已必红,阻塞所有 PR(含挂起 9 天的 #131)。
证据:本地 flake8 7.3.0 (pycodestyle 2.14.0) 对 origin/main 全量 src/
零报错(exit=0);CI 同款命令最新版报 1217:21 E122。
处置:锁定 7.3.0(实证绿版本),版本策略写入 ci.yml 行内注释。
纯 CI 配置变更,不碰业务代码。
交付检查:
- docs/design:无需更新(设计文档未规定 flake8 版本策略,ci.yml 注释即现行说明)
- tests:无需更新(纯 CI 配置,本 PR 自身 CI 即验证)
|
2026-09-11 05:19:29 +08:00 |
|
claude_dev
|
da8269f16b
|
[moz] docs(incident): daemon ticker 停摆 8h 指控调查报告 — 时区误读,服务全程健康
CI / lint (pull_request) Failing after 19s
CI / test (pull_request) Has been skipped
CI / frontend (pull_request) Has been skipped
CI / notify-on-failure (pull_request) Successful in 9s
|
2026-09-03 05:19:30 +08:00 |
|
jiangwei-infra
|
89bbfeb54a
|
Merge PR #126: docs(§22): v1.3 TC Discuss 重构 + Gitea Round Review 适配设计
|
2026-06-25 10:18:49 +00:00 |
|
claude_dev
|
0e8e9d0c24
|
Merge branch 'main' into docs/22-tc-discuss-and-gitea-round-review
CI / lint (pull_request) Successful in 21s
CI / test (pull_request) Successful in 26s
CI / frontend (pull_request) Successful in 13s
CI / notify-on-failure (pull_request) Successful in 0s
|
2026-06-25 18:18:38 +08:00 |
|
claude_dev
|
24600c38f9
|
chore: retrigger CI via synchronize
|
2026-06-25 18:15:11 +08:00 |
|
claude_dev
|
37a6257689
|
Merge branch 'main' into docs/22-tc-discuss-and-gitea-round-review
|
2026-06-25 08:42:13 +08:00 |
|
claude_dev
|
3c58baa00f
|
chore: retrigger CI (paths-ignore fix #129 merged)
|
2026-06-25 08:39:44 +08:00 |
|
jiangwei-infra
|
ddd2b016f8
|
Merge PR #129: fix(ci): 移除 paths-ignore
Deploy / ci (push) Successful in 30s
Deploy / deploy (push) Successful in 13s
Deploy / notify-deploy-failure (push) Successful in 2s
Deploy / notify-deploy-success (push) Successful in 2s
|
2026-06-25 00:39:25 +00:00 |
|
claude_dev
|
1fd9e9c7de
|
fix(ci): 移除 paths-ignore,修复分支保护 status check 冲突
CI / lint (pull_request) Successful in 22s
CI / test (pull_request) Successful in 34s
CI / frontend (pull_request) Successful in 20s
CI / notify-on-failure (pull_request) Successful in 1s
根因:CI paths-ignore 跳过纯文档 PR → 无 status → 分支保护拒绝合并
修复:移除 paths-ignore,所有 PR 均触发 CI(lint 对 src/ 检查,文档改动秒级通过)
Closes #128
|
2026-06-25 08:37:37 +08:00 |
|
claude_dev
|
c19286eb5b
|
[moz] docs(§22): v1.5 采纳司马懿 S1-S4+P1-P3 审查建议
|
2026-06-25 07:45:26 +08:00 |
|
claude_dev
|
a376fdadbc
|
[moz] docs(§22): v1.4 设计补足 — 6 个问题修复(基础设施排除/单spawn自主模式/迁移策略/TC数据源分流通透)
|
2026-06-25 07:41:17 +08:00 |
|
jiangwei-infra
|
1d539f4f58
|
Merge PR #127: [moz] docs(§98): CloudCLI 外网部署与 VPS 服务暴露规范
|
2026-06-24 23:27:53 +00:00 |
|
claude_dev
|
cafb3f991d
|
[moz] docs(§98): CloudCLI 外网部署与 VPS 服务暴露规范
|
2026-06-25 07:24:54 +08:00 |
|
cfdaily
|
1ec950a7ce
|
[moz] docs(§22): v1.3 §22.6 TC Discuss 重构 + §22.8 TC Round Review Gitea 适配设计
|
2026-06-24 08:46:46 +08:00 |
|
pangtong-fujunshi
|
f99c4c38ae
|
Merge PR #125: [moz] impl(§22): P1+P2 轻量路径+数据流+Round Review Gitea 适配
Deploy / ci (push) Failing after 14m0s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 1s
Deploy / notify-deploy-success (push) Successful in 0s
|
2026-06-23 23:29:16 +00:00 |
|
cfdaily
|
35959e19fa
|
[moz] impl(§22): P1+P2 轻量路径+数据流+Round Review Gitea 适配
CI / lint (pull_request) Successful in 47s
CI / test (pull_request) Successful in 1m0s
CI / frontend (pull_request) Failing after 46s
CI / notify-on-failure (pull_request) Successful in 2s
§22 全部未完成项一次性补齐:
A. 文档更新:
- §22.3/§22.4 Phase 1 状态更新为 ✅ 已实现
- §22.5 P0/P1/P2 标记全部完成
- §22.6/§22.7 更新实现状态
B2. flow/* label 识别(toolchain_routes.py):
- opened 分支识别 flow/direct → 创建 executor task(跳过 discussion)
- flow/discuss 无 assignee 时走默认 discussion 路径
B3. Discussion prompt 降级机制(spawner.py):
- DISCUSSION_PROMPT_TEMPLATE 加降级引导
B4. task_state 表 + parent_issue 解析(toolchain_routes.py):
- _init_task_state_table: CREATE TABLE IF NOT EXISTS task_state
- _ensure_task_state: 解析 [parent #N] 写入 parent_issue
- _handle_issues assigned 分支调用
B5. _check_round_complete 双源扫描(ticker.py):
- 扫 tasks.parent_task(黑板路径)+ task_state.parent_issue(Gitea 路径)
- 合并两个来源的 parent IDs
|
2026-06-23 23:46:20 +08:00 |
|
pangtong-fujunshi
|
493d0f017b
|
Merge PR #124: [moz] impl(§22): P0 Phase 1 Discussion Broadcast
Deploy / ci (push) Successful in 36s
Deploy / deploy (push) Successful in 18s
Deploy / notify-deploy-failure (push) Successful in 2s
Deploy / notify-deploy-success (push) Successful in 1s
|
2026-06-22 23:36:12 +00:00 |
|
cfdaily
|
dc1d444fed
|
[moz] impl(§22): P0 Phase 1 Discussion Broadcast
CI / lint (pull_request) Successful in 25s
CI / test (pull_request) Successful in 34s
CI / frontend (pull_request) Successful in 22s
CI / notify-on-failure (pull_request) Successful in 0s
- DISCUSSION_PROMPT_TEMPLATE 改为 Gitea API(Issue comment + sub Issue 创建)
- _build_discussion_prompt 从 must_haves 解析 repo/issue_number 注入模板
- _broadcast_claim 判断 action_type=issue_discussion → 用 discussion prompt
- 新增 _get_task_action_type 辅助方法
- Gitea 创建 flow/direct 和 flow/discuss label
|
2026-06-23 07:32:46 +08:00 |
|
jiangwei-infra
|
ab59723b1e
|
Merge PR #123
Deploy / ci (push) Successful in 3m24s
Deploy / deploy (push) Successful in 18s
Deploy / notify-deploy-failure (push) Successful in 3s
Deploy / notify-deploy-success (push) Successful in 2s
|
2026-06-22 23:20:09 +00:00 |
|
cfdaily
|
1f7e7f69ad
|
fix(ci): deploy.yml Setup Python 清理旧 venv 防止 pip 缺失
CI / lint (pull_request) Successful in 19s
CI / test (pull_request) Successful in 35s
CI / frontend (pull_request) Successful in 22s
CI / notify-on-failure (pull_request) Successful in 0s
根因:deploy.yml 的 venv 创建未清理旧目录,导致 /tmp/ci-venv-deploy
复用损坏的 venv(pip 缺失)。ci.yml 已有 rm -rf 但 deploy.yml 遗漏。
修复:对齐 ci.yml 模式,在 venv 创建前 rm -rf + pip upgrade
|
2026-06-23 07:18:06 +08:00 |
|
jiangwei-infra
|
474db1263b
|
Merge PR #122
Deploy / ci (push) Failing after 14s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 2s
Deploy / notify-deploy-success (push) Successful in 2s
|
2026-06-22 23:00:51 +00:00 |
|
cfdaily
|
09c763341a
|
Merge branch 'main' of http://192.168.2.154:3000/sanguo/sanguo_moziplus_v2 into fix/ci-skip-docs-only-changes
CI / lint (pull_request) Successful in 25s
CI / test (pull_request) Successful in 44s
CI / frontend (pull_request) Successful in 21s
CI / notify-on-failure (pull_request) Successful in 0s
|
2026-06-23 06:57:10 +08:00 |
|
pangtong-fujunshi
|
11f1c28565
|
Merge PR #120: [moz] docs(§22): v1.1 轻量路径设计 + 数据流澄清 + 编号修正
Deploy / ci (push) Failing after 14s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 2s
Deploy / notify-deploy-success (push) Successful in 0s
|
2026-06-22 22:57:03 +00:00 |
|
cfdaily
|
a584bb0abf
|
[moz] ci: 文档改动跳过 CI/CD,仅代码改动触发
CI / lint (pull_request) Successful in 17s
CI / test (pull_request) Successful in 29s
CI / frontend (pull_request) Successful in 20s
CI / notify-on-failure (pull_request) Successful in 1s
|
2026-06-23 06:54:40 +08:00 |
|
cfdaily
|
7a2505b137
|
[moz] ci: re-trigger (lint job Gitea status bug)
CI / lint (pull_request) Successful in 21s
CI / test (pull_request) Successful in 45s
CI / frontend (pull_request) Successful in 26s
CI / notify-on-failure (pull_request) Successful in 1s
|
2026-06-22 21:25:44 +08:00 |
|
cfdaily
|
c2e710bf67
|
chore: retrigger CI (runner was stuck)
CI / lint (pull_request) Successful in 23s
CI / test (pull_request) Successful in 51s
CI / frontend (pull_request) Successful in 27s
CI / notify-on-failure (pull_request) Successful in 0s
|
2026-06-22 20:43:07 +08:00 |
|
cfdaily
|
d2e449bca8
|
[moz] docs(§22): v1.1 轻量路径设计 + 数据流澄清 + 编号修正
CI / lint (pull_request) Failing after 32s
CI / test (pull_request) Has been skipped
CI / frontend (pull_request) Has been skipped
CI / notify-on-failure (pull_request) Successful in 2s
|
2026-06-22 20:28:44 +08:00 |
|
pangtong-fujunshi
|
91116520d2
|
Merge PR #119: [moz] docs(§22): 端到端任务流程设计 v1.0
Deploy / ci (push) Failing after 13m41s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 1s
Deploy / notify-deploy-success (push) Successful in 1s
|
2026-06-22 11:39:32 +00:00 |
|
cfdaily
|
6536d99e7f
|
[moz] docs(§22): 端到端任务流程设计 v1.0
CI / lint (pull_request) Successful in 26s
CI / test (pull_request) Successful in 47s
CI / frontend (pull_request) Successful in 30s
CI / notify-on-failure (pull_request) Successful in 0s
把 §21 散落在各章节的设计点串成一条完整链路:
- Phase 0-8 覆盖从 parent Issue 创建到关闭
- 每个 Phase 标注 4 维度(触发/daemon/prompt/agent)
- prompt 模板对照表(设计 vs 实际)
- 差距分析:Phase 1 discussion broadcast 是核心断裂点(P0)
Closes #119
|
2026-06-22 19:35:19 +08:00 |
|
zhangfei-dev
|
cbb58c3092
|
Merge PR #118: [moz] feat(algorithms): 三种排序算法实现最大值查找
Deploy / ci (push) Failing after 14s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 2s
Deploy / notify-deploy-success (push) Successful in 0s
|
2026-06-21 22:34:04 +00:00 |
|
cfdaily
|
a402bb2a2d
|
[moz] fix(test): 补修 test_e2e_v31/test_four_phase 的 sys.path 污染
CI / lint (pull_request) Successful in 21s
CI / test (pull_request) Successful in 41s
CI / frontend (pull_request) Successful in 14s
CI / notify-on-failure (pull_request) Successful in 0s
PR #110 遗漏的两个文件,同样在模块级执行 sys.path.insert(DEPLOY_DIR)
导致 CI 中 src 模块从安装目录加载。统一加 allow_module_level skip guard。
- tests/e2e/test_e2e_v31.py
- tests/e2e/test_four_phase.py
|
2026-06-22 06:30:46 +08:00 |
|
cfdaily
|
ac8444bb41
|
[moz] feat(algorithms): 三种排序算法实现最大值查找
CI / lint (pull_request) Successful in 19s
CI / test (pull_request) Failing after 42s
CI / frontend (pull_request) Successful in 19s
CI / notify-on-failure (pull_request) Successful in 1s
- find_max_linear: 线性扫描 O(n)(原 find_max 重命名+alias兼容)
- find_max_bubble: 冒泡排序 O(n²)
- find_max_quickselect: 快速选择 partition O(n) avg
- 37 个测试(7×3 参数化 + 9 一致性 + 7 原有)
|
2026-06-22 06:25:22 +08:00 |
|
pangtong-fujunshi
|
d39f2ba1df
|
Merge PR #116
Deploy / ci (push) Failing after 14s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 1s
Deploy / notify-deploy-success (push) Successful in 0s
|
2026-06-21 15:55:54 +00:00 |
|
cfdaily
|
548e39d3b8
|
[moz] fix: S1 _ACTION_HINTS review_comment 补充 @提示(司马懿 Review)
CI / lint (pull_request) Successful in 27s
CI / test (pull_request) Successful in 54s
CI / frontend (pull_request) Successful in 27s
CI / notify-on-failure (pull_request) Successful in 0s
|
2026-06-21 23:53:06 +08:00 |
|
cfdaily
|
1a536e84c6
|
[moz] impl(§15b): Comment @assignee 行为约束 prompt 约束
CI / lint (pull_request) Successful in 24s
CI / test (pull_request) Successful in 1m4s
CI / frontend (pull_request) Successful in 31s
CI / notify-on-failure (pull_request) Successful in 0s
ToolchainConstraintsSection §5 加一条:
在 Issue/PR 上写 comment 时,如果内容需要 assignee/创建者知晓,必须 @对方。
Closes #116
|
2026-06-21 23:46:42 +08:00 |
|
pangtong-fujunshi
|
d25eea4e82
|
Merge PR #115: [moz] docs(§21): v1.2 §15b Comment @assignee 行为约束
Deploy / ci (push) Failing after 14s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 2s
Deploy / notify-deploy-success (push) Successful in 0s
|
2026-06-21 15:30:10 +00:00 |
|
cfdaily
|
38c676c627
|
[moz] docs(§21): v1.2 §15b Comment @assignee 行为约束
CI / lint (pull_request) Successful in 31s
CI / test (pull_request) Successful in 53s
CI / frontend (pull_request) Successful in 27s
CI / notify-on-failure (pull_request) Successful in 0s
问题:agent 在 Issue/PR 上写 comment 不 @ 人时,assignee 收不到通知。
方案:prompt 约束(不走代码自动通知),让 agent 自主判断何时 @assignee。
不做:代码路径 3(自动通知 assignee,噪音问题)、subscribe 机制。
Closes #115
|
2026-06-21 23:27:10 +08:00 |
|
pangtong-fujunshi
|
0c1acbd073
|
Merge PR #113
Deploy / ci (push) Failing after 18s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 2s
Deploy / notify-deploy-success (push) Successful in 0s
|
2026-06-21 15:04:35 +00:00 |
|
cfdaily
|
b921b094ca
|
[moz] impl(§21): §11b Issue opened 无 assignee → discussion task delegate 庞统
CI / lint (pull_request) Successful in 33s
CI / test (pull_request) Successful in 47s
CI / frontend (pull_request) Successful in 29s
CI / notify-on-failure (pull_request) Successful in 0s
设计文档 PR #112 已合并。本 PR 实现代码改动:
1. _send_toolchain_task to_agent 允许 None(None 时跳过 AGENT_IDS 校验)
2. _handle_issues opened 分支:无 assignee + 有 type/* label → 创建 issue_discussion task(assignee=None)
3. router 对 assignee=None → delegate 庞统(FALLBACK_AGENT,现有机制)
4. toolchain_handler verify: issue_discussion auto-pass
5. _ACTION_HINTS + EVENT_LABELS_ZH 加 issue_closed/issue_discussion
司马懿 Review 建议项处理:
- S1: router FALLBACK_AGENT=pangtong-fujunshi(router.py:71),assignee=None 必走 delegate
- S2: _send_toolchain_task 校验已改为 to_agent is not None and ...(line 246)
Closes #113
|
2026-06-21 21:18:29 +08:00 |
|
pangtong-fujunshi
|
7bb7637d24
|
Merge PR #112
Deploy / ci (push) Failing after 17s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 2s
Deploy / notify-deploy-success (push) Successful in 1s
|
2026-06-21 12:57:01 +00:00 |
|
cfdaily
|
02883750f5
|
[moz] docs(§21): v1.1 §11b Issue opened 无 assignee 处理 + 修正 §13.1 触发路径
CI / lint (pull_request) Successful in 42s
CI / test (pull_request) Successful in 43s
CI / frontend (pull_request) Successful in 21s
CI / notify-on-failure (pull_request) Successful in 1s
- 新增 §11b: 无 assignee 的 Issue opened → toolchain task(assigee=None) → delegate 庞统 discussion
- 修正 §13.1: 原设计写 issues/assigned,实际 Gitea 无 assignee 的 Issue 发的是 issues/opened
- §11b.3: _send_toolchain_task to_agent 允许 None
- §11b.6: 为什么用 delegate 而非 broadcast 的设计决策
Closes #112
|
2026-06-21 20:54:16 +08:00 |
|
zhangfei-dev
|
60925c3395
|
Merge PR #110: [moz] fix(test): 修复 integration/e2e 测试 sys.path 污染导致 CI 失败
Deploy / ci (push) Failing after 8s
Deploy / deploy (push) Has been skipped
Deploy / notify-deploy-failure (push) Successful in 1s
Deploy / notify-deploy-success (push) Successful in 0s
|
2026-06-20 23:30:46 +00:00 |
|
cfdaily
|
7335cafa90
|
[moz] fix(test): 补回 test_e2e_v27.py 的 pytest.mark.e2e 标记 (Review G1)
CI / lint (pull_request) Successful in 25s
CI / test (pull_request) Successful in 1m1s
CI / frontend (pull_request) Successful in 16s
CI / notify-on-failure (pull_request) Successful in 1s
|
2026-06-21 07:27:47 +08:00 |
|