You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
我解析了
~/.dsh/sessions/下这次会话的 5 份日志(Lead + 4 名 teammate,共 1998 次工具调用、1564 个 step),下面全部结论都有实测数据。结论
不是"正常耗时",但也不是"某处坏了"。 总墙钟 153 分钟(15:05:08 → 17:38:28,加最终收尾约 2h40m)。其中约 60–65% 是这类工作的固有成本(52 模块 Maven 验证、真实代码量、被强制的依赖串行、模型生成延迟),约 35–40% 是流程缺陷造成的可压缩开销——可以省下 40–55 分钟。
你感觉"工具调用特别长"是对的,而且定位很明确:长的不是普通工具,是
wait_agent——最长一次 901.8 秒,且它返回的是{"timedOut":true}(15 分钟零进展)。时间去向(agent-分钟,实测)
read24 次共 28 s、edit62 次共 136 s、write6 次共 15 s、bash130 次共 441 s(均 3.4 s/次)。交付量作为对照:176 文件、+12,275/−852 行、18 个提交、5 条任务 + 5 条补强。
属于固有成本的部分(约占 60%)
mvnw调用,./mvnw -o verify单次 1:23–1:28(52 模块,Docker 跑 Testcontainers)。-am在离线环境是必需的,会把依赖几十个模块重新编译。196 → 197 → {198,199}、196 → 200是你定案的串行链;196 冻结前四条任务都不能动。属于缺陷的部分(约占 35–40%)
缺陷 1:Lead 用 900 秒 ceiling 阻塞等待 —— 72.1 min,占我全部工具时间的 73%
wait_agent,ceiling 全是 600–900 s,最长 901.8 s;其中 1 次直接timedOut:true(16:11:12→16:26:14,15 分钟零进展)。distribution改动。缺陷 2:互相等待(双向阻塞)—— connection-core 25.5 min 卡在 wait_agent
send_message唤醒(send_message 本来就会 resume)。双方同时空转。缺陷 3:并行写者导致构建互相打断 —— 35% 的 Maven 调用失败
mvnw里 78 次失败/编译错(35%),失败本身耗 11.7 min;engine-exec 最惨(46/123 失败)。data-ingestion,反复遇到编译错误,于是"重试 24 次、每次 sleep 20"。结果被 harness 的 600 s 上限切成后台任务,10 分钟没产出有用结果——而这 10 分钟正是我那次 902 s 盲等。-am会把别人在办模块一起编译;没有构建串行化(锁)或"写者静止窗口"约定。./mvnw加一把锁(或规定根验证期间写者必须静止);teammate 遇到跨模块编译错时应暂停并上报,而不是自旋重试。缺陷 4:门禁失败发现太晚,整轮返工 —— 约 40 min
SecretProviderRegistry没有@Bean→knowledge-engine-application7 个集成测试全部 Failed to load ApplicationContext;-am test",而我的验收命令是"根verify"。两者不等价,我在交付中途才补上这个要求。spotless:check与一次上下文加载冒烟)。缺陷 5:对抗验证跑在"移动靶"上,轮次没合并 —— 约 25–35 min
connection-api还在被人改;第二轮 20 条注入又发现 6 处证伪,于是又一轮修复 + 复验。另外两条是 harness 层面的设计限制(不是我的错,但值得反馈)
wait_agent看不见 peer 的工具活动:它只观察 status/mailbox/shared-task 变化。engine-exec 在那 15 分钟里虽然只发了 3 个 step,但它正卡在一次 10 分钟 Maven 里——我没有任何途径"观察进度",只能盲等或轮询。日志里唯一那次timedOut:true就是这么来的。wait_agent,要么放弃等待。这次我选了阻塞 29 次。如果存在"后台订阅 teammate 进展、同时继续自己的 step"的机制,缺陷 1 基本可以消除。总账与建议
可压缩 40–55 min,即 25–35%;下限约 1h45m–1h55m,不是把它压到 30 分钟——因为余下的是 52 模块 Java 构建与真实代码量的硬成本。
下次同类交付我会改四条:①
wait_agentceiling 降到 120 s 并循环 re-list,等待前先把 Lead 自己的活排上;② 禁止 teammate 中途等 Lead,改为结束 turn + 写状态;③ 从第一天起把"根verify(含 Spotless)+ 一次上下文加载"写进执行者 DoD;④ 冻结提交后才做一次性对抗验证,修复只开一轮。All reactions