# 软著材料生成器(submission-window 重快照用) 2026-06-15 双层复核(Codex×Opus)整改时编写,用于从【当前源码】确定性重生成各软著包的 「源代码鉴别材料.txt」,修复"材料快照冻结后源码漂移"导致的 漏纳 / 逐字不符 / 统计陈旧 / 截断边界 bug。 ## 脚本(cwd 必须 = 仓库根 `/Users/lili/Project/games-development-ai`) | 脚本 | 包 | 作用 | |---|---|---| | `gen_ru3.py` | ru-3-cloud-gen-runtime | game-cloud aigc/project/runtime/studio 四模块 Java,前1500+后1500;产物 `/tmp/ru3_new.txt` + 打印逐文件/分模块/总计数 | | `gen_ru1.py` | ru-1-game-studio | game-studio/src 前端 .ts/.vue/.css(排 .d.ts),前1500+后1500;产物 `/tmp/ru1_new.txt` | | `ins_ru6.py` | ru-6-gen-worker | gen-worker/worker(全量收录,<3000 行);把 `service.py` 块插入 `.txt`(已执行一次;重跑前先还原 `.txt`) | ## 重快照流程(提交前 · 代码冻结后) 1. 跑对应生成器 → 产物落 `/tmp`。 2. 校验:`wc -l`、边界行非空、抽样文件块 `diff` 源码确认 byte 一致。 3. 覆盖真 `.txt`;按生成器打印的计数刷新 `源文件清单.md` + `软著申请信息表.md`。 4. **ru-4 / ru-5 为纯计数漂移**(漂移文件落省略中段):无需重生成内容,只刷新计数 + `.txt` 头部 + 中略标注的行号即可。 ## 注意 - **各包 `.txt` 分隔符/头部格式不同**,生成器已分别复刻,勿混用: - ru-3:`// ==================== 文件: <相对game-cloud路径> ====================`(单行,文件间无空行) - ru-1:`/* ======== 文件:<相对game-studio路径> ======== */`(单行,文件尾换行成块间空行) - ru-6:`// ===`(60=) + `// 文件:worker/` + `// ===`(三行,块间 2 空行) - **字节忠实**:生成器以 `split('\n')`/`join('\n')` 保源码原样;仅 LF 文件适用(本仓 Java/TS/Vue/Py 均 LF)。 - 行数口径:`wc -l`(= `raw.count('\n')`),与各清单一致。