- 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>
1.9 KiB
1.9 KiB
软著材料生成器(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) |
重快照流程(提交前 · 代码冻结后)
- 跑对应生成器 → 产物落
/tmp。 - 校验:
wc -l、边界行非空、抽样文件块diff源码确认 byte 一致。 - 覆盖真
.txt;按生成器打印的计数刷新源文件清单.md+软著申请信息表.md。 - ru-4 / ru-5 为纯计数漂移(漂移文件落省略中段):无需重生成内容,只刷新计数 +
.txt头部 + 中略标注的行号即可。
注意
- 各包
.txt分隔符/头部格式不同,生成器已分别复刻,勿混用:- ru-3:
// ==================== 文件: <相对game-cloud路径> ====================(单行,文件间无空行) - ru-1:
/* ======== 文件:<相对game-studio路径> ======== */(单行,文件尾换行成块间空行) - ru-6:
// ===(60=) +// 文件:worker/<rel>+// ===(三行,块间 2 空行)
- ru-3:
- 字节忠实:生成器以
split('\n')/join('\n')保源码原样;仅 LF 文件适用(本仓 Java/TS/Vue/Py 均 LF)。 - 行数口径:
wc -l(=raw.count('\n')),与各清单一致。