前置:已读 prd.md、design.md,以及后端规范 directory-structure / quality-guidelines。 落点全部在
v7/、.github/workflows/、.trellis/spec/backend/;不碰 v6 与根 Python 遗产。 本机命令:node(v24.15.0 可用);Python 脚本用python或py均可(已修),带PYTHONUTF8=1。
v7/package.json:name=webnovel-writer、type=module、engines.node>=22.13.0、bin、scripts.test=node --test、dependencies={}(design §3.3)v7/bin/webnovel-writer.js:shebang + 版本门槛先行 + 子命令分发(init/update/--version 占位,未知命令人话提示)(design §3.2)v7/src/ 七个占位模块(installer/state-machine/mechanical-check/prep/finalize/cache/storage 各一 index.js,导出占位)v7/src/runtime/node-version.js:checkNodeVersion(versionString) 纯函数 + MIN_NODE(design §3.1)验证 A:cd v7 && node bin/webnovel-writer.js --version(打印版本不崩);node bin/webnovel-writer.js init(打印占位,exit 0)
v7/test/node-version.test.js:喂 v22.12.0/v22.13.0/v24.15.0/v21.0.0,断言 ok 与 message(design §4)v7/test/chinese-path.test.js:tmpdir 下中文目录+文件 UTF-8 往返断言,after 清理(design §4)验证 B:cd v7 && node --test → 全绿(本机 Node 24,满足门槛)
评审门 1:零 dependencies(grep -A2 '"dependencies"' v7/package.json 为空对象);无第三方 import(grep -rn "require(\|from '[^.]" v7/src v7/test 只应见 node: 内置)
.github/workflows/v7-ci.yml:matrix [ubuntu,windows]×['22.13.0','lts/*'],working-directory v7,步骤 node --test + 版本冒烟(design §5)验证 C:本地 python -c "import yaml,sys; yaml.safe_load(open('.github/workflows/v7-ci.yml',encoding='utf-8'))" 语法校验(PYTHONUTF8=1);推分支后看 Actions 双平台绿
验证 D:通读 §2/§4 与 v7/ 实际一致,无"待定"残留
cd v7 && node --test 绿 + 版本门槛低版本路径有测试覆盖task.py current 确认任务,spec update 评估(阶段 3.3),提交(前缀 feat,作用域 v7 骨架)出口判据复核(对齐 prd Acceptance):
v7/ 或 .github/workflows/v7-ci.yml 即回到原点。git checkout。建议单一 commit(骨架是一个整体):
feat(v7): M0 仓库骨架——v7/ npm 包 + node:test + 双矩阵 CI + Node 版本门槛
文档回填可并入同一 commit(文档与骨架同生)。