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

29 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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