Commit 1eadf74358843c1958b4311f3bc47450e6953464
1 parent
2f177c7a
docs(30): 标记 infra_flake 熔断线已修
Showing
2 changed files
with
10 additions
and
7 deletions
docs/README.md
| @@ -47,7 +47,7 @@ Graph Agent 架构重构(27 系列)。**已完成的阶段文档已移入 `d | @@ -47,7 +47,7 @@ Graph Agent 架构重构(27 系列)。**已完成的阶段文档已移入 `d | ||
| 47 | | [27-p4-parallel-and-artifacts.md](./todo/system-design/27-p4-parallel-and-artifacts.md) | **P4(回收编号)并行执行与产物索引** — 📝 设计中,未实现。fan-out 真并发 + 同 agent 多实例隔离 + `files.json` 产物索引。三个 Phase,C 可插队 | | 47 | | [27-p4-parallel-and-artifacts.md](./todo/system-design/27-p4-parallel-and-artifacts.md) | **P4(回收编号)并行执行与产物索引** — 📝 设计中,未实现。fan-out 真并发 + 同 agent 多实例隔离 + `files.json` 产物索引。三个 Phase,C 可插队 | |
| 48 | | [28-followups.md](./todo/system-design/28-followups.md) | 28 号(Agent 注册表统一)的遗留清单 — 主文档已在 `done/`,这份装没做完的:dream 机制(设计见 29 号,已实现,见下)、`source_kind`(✅已删)/`legacy_path`(不能删)删列、三项「已实施未验证」。任务态清理(✅已实现,见下)。§五 是**已立起来的守卫清单**(别重复造,也别删) | | 48 | | [28-followups.md](./todo/system-design/28-followups.md) | 28 号(Agent 注册表统一)的遗留清单 — 主文档已在 `done/`,这份装没做完的:dream 机制(设计见 29 号,已实现,见下)、`source_kind`(✅已删)/`legacy_path`(不能删)删列、三项「已实施未验证」。任务态清理(✅已实现,见下)。§五 是**已立起来的守卫清单**(别重复造,也别删) | |
| 49 | | [29-dream-design.md](./todo/system-design/29-dream-design.md) | **dream(经验汇流)**— ✅ 已实现。定时整理所有 agent 在所有公司的记忆,提炼后跨公司沉淀(不泄漏公司信息)。四条取舍已拍板并实现:去敏独立判定、四落点分层写入(经验/`SKILL.md`/`soul.md`/`agent.md`,受管区块+三道闸门)、每日定时(串行+空转保护)、引用真伪自动查、REST+控制台入口(`/api/dream/*`、`/dream`)。`innovator-evolver` 真 CLI 跑通一次。**仍缺的**:「结论对不对」只能人抽查;「套进 org/work graph 来跑」评估后用户选了不做(作用域不匹配,见文内 §5.7) | | 49 | | [29-dream-design.md](./todo/system-design/29-dream-design.md) | **dream(经验汇流)**— ✅ 已实现。定时整理所有 agent 在所有公司的记忆,提炼后跨公司沉淀(不泄漏公司信息)。四条取舍已拍板并实现:去敏独立判定、四落点分层写入(经验/`SKILL.md`/`soul.md`/`agent.md`,受管区块+三道闸门)、每日定时(串行+空转保护)、引用真伪自动查、REST+控制台入口(`/api/dream/*`、`/dream`)。`innovator-evolver` 真 CLI 跑通一次。**仍缺的**:「结论对不对」只能人抽查;「套进 org/work graph 来跑」评估后用户选了不做(作用域不匹配,见文内 §5.7) | |
| 50 | -| [30-task-delegation-reliability-gaps.md](./todo/system-design/30-task-delegation-reliability-gaps.md) | **任务委派可靠性现状**— 📝 调研记录,非设计方案。DevLoop `runUnit`、Company 招聘装配、Graph 执行三条链路核对结论一致:都是「失败预算耗尽 → 停等人工」,没有「卡住了主动通知人」这一层;DevLoop 当前还默认走 mock,真实 CLI 成功率无实证数据。2026-08-23 追加真实实例:`infra_flake` 原地重跑没有熔断线,真撞上过一次确定性死循环(节点把诊断结论误判成自己的执行结果,反复重跑却从不路由到诊断建议的目标节点),比本文档原先的模式更隐蔽——连"卡住"本身都不容易从节点状态看出来 | | 50 | +| [30-task-delegation-reliability-gaps.md](./todo/system-design/30-task-delegation-reliability-gaps.md) | **任务委派可靠性现状**— 📝 调研记录,非设计方案。DevLoop `runUnit`、Company 招聘装配、Graph 执行三条链路核对结论一致:都是「失败预算耗尽 → 停等人工」,没有「卡住了主动通知人」这一层;DevLoop 当前还默认走 mock,真实 CLI 成功率无实证数据。2026-08-23 追加真实实例并已修:`infra_flake` 原地重跑没有熔断线,真撞上过一次确定性死循环(节点把诊断结论误判成自己的执行结果,反复重跑却从不路由到诊断建议的目标节点);已加 `infra_flake_count` 列 + 硬顶 3 次熔断,连续判 infra_flake 超过硬顶就改判 blocked 交给人工 | |
| 51 | | [31-work-graph-fail-fallback-coverage.md](./todo/system-design/31-work-graph-fail-fallback-coverage.md) | work graph 兜底边覆盖不全 — ✅ 已完成(除入口节点外强制兜底边,`planner.json`/`executor-fanout.json` 补 6 条边),978/978 单测通过;2026-08-21 又用真实 LLM 起了一条新任务做端到端回归验证,`org-planner-sdd` 自判失败后自动打回 `org-planner-prd`(3 次,零人工介入),修复确认生效 | | 51 | | [31-work-graph-fail-fallback-coverage.md](./todo/system-design/31-work-graph-fail-fallback-coverage.md) | work graph 兜底边覆盖不全 — ✅ 已完成(除入口节点外强制兜底边,`planner.json`/`executor-fanout.json` 补 6 条边),978/978 单测通过;2026-08-21 又用真实 LLM 起了一条新任务做端到端回归验证,`org-planner-sdd` 自判失败后自动打回 `org-planner-prd`(3 次,零人工介入),修复确认生效 | |
| 52 | | [36-prd-agent-methodology-training-feasibility.md](./todo/system-design/36-prd-agent-methodology-training-feasibility.md) | 📝 **调研 + 阶段一/二均已完成**。回应"落地页太单薄是不是该用 Innovator 先训练专业 agent、再用 Dream 持续迭代"——认同方向。**阶段一**:`graph-engine.js` 结算节点后把 `success`/`fail:<reason>` 写进本体 `memory.md`(此前只有人类对话路径会写,Dream 天天空转)。**阶段二**:新建独立试验节点 `prd-methodology-trial` 走真实 Hunt→Digest→Evolve,2 轮收敛(96/97 分,真实基线 50 分),三个真实历史项目反推验证方法论有效;过程中连带修复同一个 2026-08-16 改名批次遗留的 5 处 `innovator`→`org-innovator` 死链(后端两处硬编码、前端"重新训练"按钮、`/api/agent/list` 展示 id 来源的四个 `config.json`),以及 `AgentScaffold` 默认模板一处裸相对路径缺陷。结论:FDE 对方法论类角色确实管用,但收敛速度/验收严谨度依赖任务书显式写明的自纠正要求,非免人工黑盒。环节 3(训练产物 → 雇佣本体转换)尚未开工 | | 52 | | [36-prd-agent-methodology-training-feasibility.md](./todo/system-design/36-prd-agent-methodology-training-feasibility.md) | 📝 **调研 + 阶段一/二均已完成**。回应"落地页太单薄是不是该用 Innovator 先训练专业 agent、再用 Dream 持续迭代"——认同方向。**阶段一**:`graph-engine.js` 结算节点后把 `success`/`fail:<reason>` 写进本体 `memory.md`(此前只有人类对话路径会写,Dream 天天空转)。**阶段二**:新建独立试验节点 `prd-methodology-trial` 走真实 Hunt→Digest→Evolve,2 轮收敛(96/97 分,真实基线 50 分),三个真实历史项目反推验证方法论有效;过程中连带修复同一个 2026-08-16 改名批次遗留的 5 处 `innovator`→`org-innovator` 死链(后端两处硬编码、前端"重新训练"按钮、`/api/agent/list` 展示 id 来源的四个 `config.json`),以及 `AgentScaffold` 默认模板一处裸相对路径缺陷。结论:FDE 对方法论类角色确实管用,但收敛速度/验收严谨度依赖任务书显式写明的自纠正要求,非免人工黑盒。环节 3(训练产物 → 雇佣本体转换)尚未开工 | |
| 53 | | [35-validation-rigor-and-body-readiness-proposal.md](./todo/system-design/35-validation-rigor-and-body-readiness-proposal.md) | 📝 **复盘 + 改进方案,四条提案全部已实施**。承接 31/32/33/34 号的复盘结论:任务结果差主要是架构问题(完整性闸门 `missingBodyDefinition` 只在招聘时查、图执行侧完全没有第二道防线——新发现)+ 一个具体的招聘装配可靠性 bug,不是 agent 能力问题。提案 A:本体不完整时图执行前置判 `fail_reason=body_not_ready`,不扣预算。提案 D:`goal-contract.js` 的 `evidence_hint` 命中浏览器类关键词的维度必须有证据支撑,否则判不过。提案 C:新增 `scripts/visual-acceptance-check.mjs` 复用检查工具。提案 B:控制台「验收证据」小节展示每个维度有没有证据支撑 | | 53 | | [35-validation-rigor-and-body-readiness-proposal.md](./todo/system-design/35-validation-rigor-and-body-readiness-proposal.md) | 📝 **复盘 + 改进方案,四条提案全部已实施**。承接 31/32/33/34 号的复盘结论:任务结果差主要是架构问题(完整性闸门 `missingBodyDefinition` 只在招聘时查、图执行侧完全没有第二道防线——新发现)+ 一个具体的招聘装配可靠性 bug,不是 agent 能力问题。提案 A:本体不完整时图执行前置判 `fail_reason=body_not_ready`,不扣预算。提案 D:`goal-contract.js` 的 `evidence_hint` 命中浏览器类关键词的维度必须有证据支撑,否则判不过。提案 C:新增 `scripts/visual-acceptance-check.mjs` 复用检查工具。提案 B:控制台「验收证据」小节展示每个维度有没有证据支撑 | |
docs/todo/system-design/30-task-delegation-reliability-gaps.md
| @@ -103,12 +103,15 @@ backward_count"蛻髪縲ょ屏荳コ豈乗ャ。驥崎キ台コァ蜃コ逧ッ頑妙蜀ョケ驛ス荳譬キ亥酔譬 | @@ -103,12 +103,15 @@ backward_count"蛻髪縲ょ屏荳コ豈乗ャ。驥崎キ台コァ蜃コ逧ッ頑妙蜀ョケ驛ス荳譬キ亥酔譬 | ||
| 103 | 譛ャ霄ォ驛ス荳榊ョケ譏謎サ手鰍轤ケ迥カ諤∽ク逵シ逵句譚・ready`竊覗fail`竊覗ready` 蠢ォ騾溷セェ邇ッ瑚スョ隸「髣エ髫皮ィ埼柄蟆ア莨 | 103 | 譛ャ霄ォ驛ス荳榊ョケ譏謎サ手鰍轤ケ迥カ諤∽ク逵シ逵句譚・ready`竊覗fail`竊覗ready` 蠢ォ騾溷セェ邇ッ瑚スョ隸「髣エ髫皮ィ埼柄蟆ア莨 |
| 104 | 隸ッ蛻、謌"蝨ィ豁」蟶ク謗ィ霑"峨 | 104 | 隸ッ蛻、謌"蝨ィ豁」蟶ク謗ィ霑"峨 |
| 105 | 105 | ||
| 106 | -**豐。譛牙ス灘惻菫ョ**郁ソ呎ャ。螳樊オ区弍謇句勘蜿ォ蛛 + 霓ャ蜴サ逶エ謗・隸サ螳樣刔莠ァ蜃コ迚ゥ隸シー檎サ戊ソコソ吩クェ闃らせ梧イ。譛画隼 | ||
| 107 | -`graph-engine.js` 逧 `infra_flake` 螟炊騾サ霎托シ峨ら悄隕∽ソョ梧婿蜷大、ァ讎ゆク、荳ェ壺蔵 `infra_flake` 蜉荳螻 | ||
| 108 | -"霑樒サュ N 谺。莠ァ蜃コ蜀ョケ髮キ蜷"逧悉驥咲譁ュ帚贈 隶ゥ `routeFailure` 隶、蠕苓ソ咏アサ"triager"schema 驥檎噪 | ||
| 109 | -`target_node` 蟄玲ョオ檎悄逧キッ逕ア霑悉閠御ク肴弍驥崎キ台コァ蜃コ隸頑妙逧鰍轤ケ譛ャ霄ォ窶披泌錘閠峩蜒乗弍謚 `org-coder-test` | ||
| 110 | -荳エ譌カ螳「荳イ"triager"霑吩クェ逕ィ豕墓悽霄ォ隸・荳崎ッ・蟄伜惠逧琉鬚假シ碁怙隕∝謳樊ク・夊ソ呎擅 backward 霎ケ逧ョセ隶。諢丞崟 | ||
| 111 | -譏ッ"驥肴オ"霑俶弍"隸頑妙霓ャ蜿"御ク咲。ョ螳夂噪諠荳倶ク崎ヲ∬エク辟カ謾ケ蠑墓梼騾夂畑騾サ霎代 | 106 | +**2026-08-23 蟾イ菫ョ遺蔵 辭疲妙郤ソ御ク肴弍 竭。 霍ッ逕ア**壽眠蠅 `graph_run_nodes.infra_flake_count` 蛻暦シ |
| 107 | +`routeFailure` 逧 infra_flake 蛻髪豈乗ャ。蜴溷慍驥崎キ大燕蜈亥刈隶。謨ー瑚ソ樒サュ雜ソ。ャ鬘カ3御ク | ||
| 108 | +`LOOP_HARD_CAP_EDGE` 蜷碁郤ァ牙ーア荳榊驥崎キ代∵隼蛻、 `blocked` 莠、扈吩ココ蟾・帷悄豁」蜿題オキ譁ー荳霓ョ逵溷ョ樊エセ蜿 | ||
| 109 | +bumpNodeAttempt`画慮貂峺御ク堺シ夊ッッ莨、"霑呎ャ。逵滓弍蝓コ遑隶セ譁ス謚門勘縲∽ケ句燕蛻壼・ス荵滓竃霑"逧ュ」蟶ク蝨コ譎ッ縲 | ||
| 110 | +**蛻サ諢乗イ。蛛**竭。郁ョゥ `routeFailure` 隶、蠕 `target_node` 逵溽噪霍ッ逕ア霑悉俄披覗org-coder-test` 荳エ譌カ | ||
| 111 | +螳「荳イ"triager"霑吩クェ逕ィ豕墓悽霄ォ隸・荳崎ッ・蟄伜惠碁怙隕∝謳樊ク・夊ソ呎擅 backward 霎ケ逧ョセ隶。諢丞崟譏ッ"驥肴オ"霑俶弍 | ||
| 112 | +"隸頑妙霓ャ蜿"梧イ。譟・貂・壻ケ句燕荳肴隼騾芽セケ逧ッュ荵会シ悟宵蝣オ菴"豐。譛臥譁ュ郤ソ"霑吩クェ荳咲ョ。隶セ隶。諢丞崟譏ッ莉荵磯邂 | ||
| 113 | +郛コ髯キ逧哨蟄舌よ眠蠅槫屓蠖呈オ玖ッ暮煤豁サ"豌ク荳肴△螟咲噪 infra_flake 蝨ィ遑ャ鬘カ蜷主●豁「驥崎キ"瑚ァ | ||
| 114 | +`server/tests/unit/graph-engine.test.js`縲 | ||
| 112 | 115 | ||
| 113 | ## 蜿り | 116 | ## 蜿り |
| 114 | 117 |