背景
harness v1.7.0 后攒了 50 commit(含 4 项 breaking:#134 ① KnowledgeAudit 构造签名、#134 ④ KnowledgeStore 增两必选方法、#135 CommandGateConfig 收缩、#159 hooks 体系归一),发版走 minor (harness#159 评论已裁决)。studio 侧随动面已摸底(2026-09-16),本票为升级编排父票。
执行顺序
等 harness minor 发版到 npm。
跑 studio-config/bin/studio-harness-upgrade(pnpm update -r → 6 处 range 断言 → build → 串 studio-ship)。
随动票(可与 bump 同批,编译断点会自然暴露,但票里已点名):
人裁项(HITL,不转 agent) :harness#144 新增第 9 脚手架站点 .git/hooks/pre-push——升级后 scripts/harness-sync.js:40 的 re-init 会在 studio 仓自动落盘,此后本地 git push 先跑全量 harness check + harness validate,失败挡推。保留还是摘除需人裁一句(既有 config.yml/checkpoints.yml 走 exists 不覆盖,只新增这一道)。
不受影响面(已核实,无需票)
长尾(不挡本车,不另建票)
harness 侧「摘除 getTraceCollector 兼容单例」收缩票落地时,studio 两处直调 + runtime.ts 一处需迁移传 projectPath——那张票动时随动即可。
AC
6 处 @dommaker/harness 声明 bump 到新 minor,build/test 全绿,ship 通过。
fix(monitor): KnowledgeAudit 调用随动 harness#134①——store 首参 + autoFix 出口迁移 #559 /fix(knowledge): MtimeMemoKnowledgeStore 补 applyAll/getConsumptionStats 直通(harness#134④) #560 /refactor(hooks): 拆除 callHook 自建 enabled/errorStrategy 判定层,委托 harness 管线(harness#159 下游随动) #558 /test(agents): review-gate.test 随动 harness 删除的 GateContext.projectId(含 AC-001 断言去留) #535 全关闭。
pre-push 站点的人裁结论记在本票评论并执行。
背景
harness v1.7.0 后攒了 50 commit(含 4 项 breaking:#134① KnowledgeAudit 构造签名、#134④ KnowledgeStore 增两必选方法、#135 CommandGateConfig 收缩、#159 hooks 体系归一),发版走 minor(harness#159 评论已裁决)。studio 侧随动面已摸底(2026-09-16),本票为升级编排父票。
执行顺序
studio-config/bin/studio-harness-upgrade(pnpm update -r → 6 处 range 断言 → build → 串 studio-ship)。as any+ try/catch 掩盖,build/test 都不报警,最危险).git/hooks/pre-push——升级后scripts/harness-sync.js:40的 re-init 会在 studio 仓自动落盘,此后本地git push先跑全量harness check+harness validate,失败挡推。保留还是摘除需人裁一句(既有 config.yml/checkpoints.yml 走 exists 不覆盖,只新增这一道)。不受影响面(已核实,无需票)
getTraceCollector两处直调 +runtime.ts:60一处new TraceCollector均靠 cwd 成立,systemd WorkingDirectory 核实无误长尾(不挡本车,不另建票)
AC