执行方式:inline(M1-M5.5 先例),四期每期一 commit,期末验证绿才进下期。上下文顺序:prd → design → 本清单;Phase 2 起步走 trellis-before-dev。
ThreadLedgerWriter.createThread({id, frontMatter, body, 短题})(拒绝已存在编号/非法类型)+ finalizeChapter payload 增 threadCreates(进同一 stage/rollback 集合);v7/test/finalize/ 补"埋下→定稿→条目文件在→缓存含新条目→下一章推进机检零误报"接力用例v7/src/staging/index.js:readBatch / stagedFacts / stageChapter / judgeStop / judgeBatchQuality / rejectFrom / discardBatch(契约 design §2.1-2.4、§2.7);目录名净化与 ChapterWriter 同源(抽 src/util/filename.js 或等价,两处共用)连写无条目变动上限: 3v7/src/commands/stage-chapter.js + batch-status.js(薄壳,--payload 走 readJsonInput 先例);bin 注册v7/test/staging/index.test.js + v7/test/commands/stage-chapter.test.js:
验证:node --test v7/test/staging/ v7/test/commands/stage-chapter.test.js(注意目录参数怪癖,必要时列文件)
提交:feat(v7): M6 P1——staging 批次模块与 stage-chapter/batch-status
prep/index.js:近章结尾/时间线/信息差/全书近况叠加(design §2.5);无批次零变化review/index.js assembleReviewInput:相关条目/名册/相关角色/时间线/信息差/近况叠加mechanical-check/index.js:三个 known 集合并入 staged 事实v7/test/prep/、v7/test/review/、v7/test/mechanical-check/ 各补批次两态用例——AC2 批内依赖主用例(K 章埋伏笔+新角色+时间线行 → K+1 备料/审稿输入/机检三面验证);AC7 前半(批次进行中删缓存重建 → 叠加输出深等不变)(集中在 test/staging/overlay.test.js,另含重审不倒灌用例——stagedFacts 增 before 过滤)验证:node --test v7/test/prep/ v7/test/review/ v7/test/mechanical-check/(列文件跑)
提交:feat(v7): M6 P2——备料/审稿输入/机检叠加视图(批内依赖)
staging.finalizeBatch(design §2.6:入口硬校验全待审收、升序逐章原子、失败停在该章、--until、尾部例行体检提示)+ v7/src/commands/finalize-batch.jsbatch-reject / batch-restage / batch-discard 命令 + rejectFrom 污染标记(K 打回清工件、K+1..N 受影响)v7/test/staging/finalize-batch.test.js(gitBookCtx 先例):
验证:node --test v7/test/staging/(列文件)
提交:feat(v7): M6 P3——finalize-batch 逐章原子转正与打回污染传播
自动确认细纲 标志(design §2.8);v7/test/state-machine/ 补用例,router.test.js 既有断言不改node scripts/build-host-shells.mjs)+ drift check 绿;批次五命令入 SKILL 写章流程/例外流程表test/state-machine/auto-mode.test.jsnode --test(Windows 本机)407 绿 + AC1-AC8 复核、prd.md 打勾(AC8 CI 部分待 push)连写无条目变动上限 键;§8.1 实现口径——批次三件套/三态/污染传播/stage 前置审稿单/质检判据;§8 第 8 步条目创建;决策 36-37);multi-agent spec v3.7(SKILL 自动模式段 + §5.1 批次不开第二条写入路径);v7-implementation-plan §M6 出口标注(含两处实现偏离记录);backend database-guidelines 增 §7 工作区暂存数据四条28acfd2 代码 / f514a31 spec 回填),CI 双平台绿(run 28732587038 六 job);prd.md AC8 已回填 run 号提交:feat(v7): M6 P4——状态机批次感知、SKILL 自动模式段与开关矩阵 + docs(v7): M6 spec 回填
readBatch().exists 为总开关,无批次分支零额外 IO(AC5 全关矩阵 + 既有全量测试把关)finalizeChapter 复用时 workspaceFiles 语义:批次章的工作区文件已在 stage 时清过,payload 转正时 workspaceFiles 应为空/仅剩批次目录——finalize-batch 负责置空并自管批次目录删除,防误删他章工件