- 6 件软著材料 ruanzhu-1..6(软件说明书/源文件清单/源代码鉴别材料/申请信息表) - 4 件发明专利交底材料 patents/01..04 + 知识产权申报总表 - 双层复核报告 + 整改(均经验证、零第三方泄漏): · ru-3 补漏纳 2 文件 + 重生成鉴别材料消逐字不符 + 统计→123/10186 · ru-6 补 service.py(300行)→12/1650;ru-1 修鉴别材料截断边界 · ru-4/ru-5 计数漂移同步(12841 / 9859);run.py/prompt.py「九门」口径 · 6 包 清单/鉴别材料/申请表 三者一致 - docs/ip/_tools 确定性重生成器 + README(提交窗口重快照复用) - 材料含【待填】行政占位,待律所终审 + 著作权人实名提交后生效(尚未提交) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
29 lines
1.9 KiB
Markdown
29 lines
1.9 KiB
Markdown
# 软著材料生成器(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/<rel>` + `// ===`(三行,块间 2 空行)
|
||
- **字节忠实**:生成器以 `split('\n')`/`join('\n')` 保源码原样;仅 LF 文件适用(本仓 Java/TS/Vue/Py 均 LF)。
|
||
- 行数口径:`wc -l`(= `raw.count('\n')`),与各清单一致。
|