# nikuniku.ai 模型厂商品牌置换包 v0.1

用于把现行品牌资源准确交给设计师、工程师和AI。候选素材可用于本地预览；不自动取得发布、白标、模型或商标权。

先读包内 ENGINE-HANDOFF.md 与 engine-handoff.html（模型与引擎发布范围，官网由我方另做）；逐文件对照为 engine-release-map.json。再读 [完整置换规范](REBRAND-STANDARD.md)。包内验证与选择：

```sh
python3 validate.py
```

交接 `nikuniku-rebrand-kit-v0.1.zip`，其中包含现有资产的逐字节副本、catalog/schema、可编辑SVG模板、完整规范、llms.txt与离线选择工具。解压后不用安装依赖或登录服务。

```sh
python3 selector.py --slot engine.readme-header --theme light --format svg --asset-id artwork.readme-header.svg --allow-candidate
python3 selector.py --slot social.og --theme light --format svg --asset-id artwork.social-cover.svg --allow-candidate
python3 selector.py --slot audio.signature --theme any --format wav
```

前两项输出路径、SHA256、用途、修改边界、校验结果及本地候选计划；第三项明确返回缺件。不会修改接收方项目。以相对解压根目录解析path；不要猜文件名、使用远程搜索图或让AI重画Logo。默认拒绝候选；--allow-candidate只解锁预览。

AI任务可直接粘贴：

> 读取此包llms.txt、catalog.schema.json和catalog.json。根据目标文件的实际角色选slot、theme和format；用selector.py核对候选和SHA256。只生成old→new置换计划，列出目标组件、旧hash、新asset_id和hash、改动与保留项、缺件、验收及回退。未给真实目标清单时不要发明文件路径。不得改API/model ID、计费/法定主体、LICENSE/NOTICE、第三方标志或来源披露；遇缺件停止该项。所有美术仍是候选，无发布授权。

新模板文字是显式占位；媒体区没有生成样片；模板英文字是可编辑工作标记，未宣称14语成稿。画布尺寸是工作基准，真实投放时复核平台规范。现有14语指南/故事在identity/内。

## 已完成美术与在线引用

artwork.html 是实际成品展示：8款封面、4张中英文工作流图、三种比例的6条无声MP4片头片尾、9款透明角标／字幕条以及动态README首图，共61个SVG／PNG／GIF／MP4文件。完整文件与SHA256见artwork-manifest.json；不是模板，也不是目标模型生成结果。旧的可编辑模板单独保留。

在线AI从 https://brand.nikuniku.ai/assets/rebrand-kit-v0.1/llms.txt 进入，以catalog.json内published_base_url解析相对path，按asset_id和SHA256引用；离线以解压根目录解析同一path。不要引用浏览器本机或临时预览地址。

真实目标模型样片、实际节点／产品运行录屏、真实架构与评测数据、声音标识分别在pending-model-outputs.json标记。静态包装完成不等于这些结果已提供；候选品牌批准边界仍有效。

开发者维护命令仅适用于本项目源码目录：build.py 构建置换包，test_selector.py 运行选择器测试；这两个文件不随交付包分发。接收方只运行包内 validate.py 与 selector.py。

## 原创发布美术 v2 与可编辑来源

新成品以「接触与张力」三维雕塑构成自己的视觉语言，保留既有Logo和配色。SVG包含嵌入PNG三维图、可编辑文字和固定Logo路径；并非全矢量。视频是实际几何变化，4秒/30fps，无声，片尾保持1.2秒。

[源文件和哈希](artwork-sources.json)包含可离线编辑的Blender场景与重建脚本；[AI编辑规则](artwork-editing.json)说明可改层、动效时间、保留项和验收。先选精确asset_id，再按目标模型真实文案修改文字、重测版面并更新哈希。不要全局搜索替换模型内部标识。PNG可作为减少动态的静帧；真实模型输出缺件继续以pending-model-outputs.json为准。
