fix: 生成项目补齐 --encrypt/--license 构建契约(网关收集项、[license] 注入点)

- config.toml:--encrypt 会先 PyArmor 混淆 main.py / server.py,PyInstaller 静态
  分析跟不到 `from chongming.app import app`,网关包整个漏收(打包"成功"、产物
  启动报 No module named 'chongming')—— 显式列 chongming / chongming.app 等入口包;
- public/config.toml:补 [license] 段(public_key 留空),--license 的注入点;
- README.project.md:补授权公钥前置条件(keygen → license_public.key 或环境变量),
  以及 --only 对 obfuscate 同样划界(加密构建要显式带上,否则混淆被静默跳过)。
This commit is contained in:
2026-10-14 15:29:25 +08:00
parent 042ac0e8d5
commit d58be74123
3 changed files with 28 additions and 1 deletions
+8
View File
@@ -28,6 +28,14 @@ launch_worker_count = "cache"
algorithm = "HS256"
secret_key = "your-secret-key-change-in-production"
[license]
# 机器码授权(厂商 Ed25519 签发):`uv run build --license` 在打包前把厂商公钥注入
# 这里,并把"本产物是否为授权版"烘焙进产物代码(编译后部署侧改不了)。
# public_key 留空 = 未接入授权:开发态不校验;未加 --license 的产物也不校验
# (插件照常加载,不是砖头包)。可选键:path(授权文件,默认 ./license.lic)、
# min_match(指纹容错阈值)、enabled(仅开发态生效;打包产物以构建期烘焙为准)。
public_key = ""
[production]
debug = false
env = "production"