ops-loop-log.md
300 Bytes
Loop Log · L1 / L2 / L3 分组时间线
SVG ratio: 55% — 图密集页,整页见 ../ops-loop-log.html
把 timeline.ndjson 按 L1 / L2 / L3 三轨道分组渲染。无新数据文件,纯视图。是问「当前出在哪个 loop」时人类的第一个跳转。
DevLoop 本质是 loop workflow(L1/L2/L3 三层嵌套,PM→Architect→Coder→Tester→
Integrator→Triager 六个固定角色),已被 27 号系列的 graph workflow(org graph +
work graph,graph-engine.js)严格覆盖——loop 只是 graph 的一个退化形状。
用户评估 27 号总纲原计划的 P6(DevLoop 收编)后拍板:不做迁移,直接整体退役。
决策记录、评估过程、退役范围与保留项详见 docs/done/system-design/52-devloop-retirement.md。
删除:
- 后端:routes/devloop.js、src/core/devloop/、services/devloop/ 下除
path-resolver.js/doc-store.js 外的全部文件、src/tools/devloop/、
server/public/devloop-status.html、两个 server 入口的 /api/devloop 挂载
- 前端:views/DevLoop*.vue(4)、components/devloop/(12)、router 里的 4 条路由
- system/agents/devloop-{pm,architect,coder,tester,integrator,triager}/(6 个本体)
+ _registry.json 对应条目
- server/tests/devloop/(21 个测试文件)+ 1 处跨文件断言(route-auth-gate.test.js)
- fixtures/devloop-mock/ 下 DevLoop 专属 fixture + fixtures/devloop-mock-scenarios/
- 8 个 DevLoop 专属人工验证脚本(phase1-5-verify.js 等)→ 归档
- package.json 的 spec:extract/spec:check、scripts/git-hooks/pre-commit
(唯一职责是校验已归档的 docs/prd/newfunction)
保留(仍被 27 号系列现役代码依赖,文件顶部已加说明):
- server/services/devloop/path-resolver.js(graph-engine.js 项目根分配用)
- server/services/devloop/doc-store.js(hashContract 被 graph-engine.js/
goal-contract.js 复用)
- fixtures/devloop-mock/ 目录本身(graph-engine 真实链路测试共用这批 fixture)
归档到 docs/_archive/devloop-prd-2026-09-17/:docs/prd/ 整站、build-manifest.json、
5 个 PRD 抽取脚本、8 个人工验证脚本。
顺带修正:work-graph-skeletons.test.js 的占位符不再依赖已删除的 devloop-* 本体;
CLAUDE.md/docs/README.md 全面同步;no-dead-path-references.test.js 揪出的两处
死链接(brace-expansion 写法、历史路径未加归档说明)已修。
全量 vitest(1403 passed,3 条与本次改动无关的既有失败)、web:build、真实
server 启动(含 graph-seed 自愈:自动清理了库里残留的 devloop-* system_agents 行)
均已验证。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JnCKUFSGvdz4SY7BvYWdMU
SVG ratio: 55% — 图密集页,整页见 ../ops-loop-log.html
把 timeline.ndjson 按 L1 / L2 / L3 三轨道分组渲染。无新数据文件,纯视图。是问「当前出在哪个 loop」时人类的第一个跳转。