lili a9d1172509 docs(ip): 知识产权申报材料(6软著+4专利)+ 双层复核(Codex×Opus)整改
- 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>
2026-06-15 07:09:16 -07:00

1.9 KiB
Raw Blame History

软著材料生成器(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')),与各清单一致。