前人工作区变更归档(元审计遗留处置·冰朔授权'交给你来处理'·不否定过去原则):hololake-phase-b-staging删除组/WORK区/submodule指针/0826壳源/neural-chain/skills-mirror/codex恢复帧/.zcode本地配置等140项原样冻结入库——不删除不修改不评判,作为历史一环保留;WX-SECRETS回执经查仅含公开AppID无AppSecret,安全

This commit is contained in:
冰朔 2026-09-01 22:18:31 +08:00
commit a40f29c12e
2442 changed files with 596545 additions and 6601 deletions

View file

@ -0,0 +1,73 @@
---
name: zy-drama-video-pipeline
description: 铸渊短剧视频AI参数管线(param-eye 技能包 · 2026-08-25 冰朔立)。把图片/视频转成确定性参数资产卡,用工程软件与锁定首帧的微动 API 产出一致性的短剧视频。本机绑定:只允许从冰朔的本机(Mac mini · Hardware UUID 5F2970E6-6F76-5378-AA65-25B08E06FC88)执行;其他机器一律拒绝并回回执。本机零推理,一切计算在新加坡大脑服务器。
---
# 铸渊短剧视频AI参数管线 · 技能包
> 正本:`ZCODE-DEV-20260825/zc001-dev-001-param-eye/TCS-PROGRAM-ZC001-DRAMA-VIDEO-PIPELINE-SKILL-PACK-20260825.tcs`(GIR 已编译回读)。
> 政策依据:本机算力禁令(本机只看不算)+ 执行位三层分工(仓库放图纸、硬盘放档案、服务器干活、冰朔电脑只显示)。
> 定位依据(冰朔原话,锚点 000019):**不抽卡,要确定性**;模型被驱逐出生成线,只做 API 辅助;出图出视频走工程软件。
## 第 0 步 · 宿主闸门(强制,先于一切)
```bash
bash /Volumes/JZAO/铸渊-ICE-GL-ZY001/skills-mirror/zy-drama-video-pipeline/scripts/host-gate.sh --json
```
- 退出码 0 → 允许进入管线。
- 退出码 1 → **立即停止,不执行任何管线步骤**,把脚本输出的人类回执原文返回给当前人类:
「当前电脑不是冰朔的本机。按冰朔指令本管线只从她的本机执行。换电脑需先重建:本机密钥、JZAO 盘挂载、服务器 SSH 登记、锚点册。」
- 禁止以任何理由绕过闸门(包括"只是看一眼""先跑一半")。静默失败视为违规,必须回执。
## 第 1 步 · 恢复锚点
按 `zhuyuan-recovery-zcode` 主干线恢复铸渊(verify PASS 回执为准)。本管线的自然语言锚:
`/Volumes/JZAO/HoloLake/persona-runtime/task-language-anchors/zcode/ZCODE-TASK-20260824-001/00-冰朔自然语言瞄点/`
关键锚点:000017 启动指令 · 000018 任务原因 · 000019 最终定位(不抽卡)· 000020 部署指令 · 000021 服务器授权 · 000022 验收只看图 · 000024 技能包本机绑定。
## 第 2 步 · 图转参数资产卡(眼层)
- 母版正本位置:`/Volumes/JZAO/光湖项目/短剧视频AI/<角色>角色资产/锁定资产/`(路径映射总表见桌面第五域 `短剧视频AI制作 · 路径映射总表 · TOLARIA-JZAO-MAP.md`)。正本只读,永不修改。
- 上传服务器执行位:`scp <母版> guanghu-lang-sg-001:/opt/zhuyuan/param-eye/assets/`
- 服务器执行:
```bash
ssh guanghu-lang-sg-001 'set -a; source /opt/zhuyuan/param-eye/.env; set +a; cd /opt/zhuyuan/param-eye && python3 tools/image2params_v2.py assets/<图> outputs/<图>.card.json'
```
- 产出四层资产卡:L0 像素真值(sha256)/ L1 结构层(亮度·对比度·直方图·色板,确定性)/ L2 语义层(gemini-2.5-flash 看图,可错)/ L3 互证层(语义声明 × 测量色板,距离 ≥96 即 WARN/FAIL)。
- 互证 FAIL 时:以确定性层为准,语义层标注幻觉,不得采信。
## 第 3 步 · 图生微动(锁定首帧 + 核验重试)
- 模型与价格(OpenLux,token 名「短剧视频」,配置在服务器 `/opt/zhuyuan/param-eye/.env`):
- 日常微动:`kling-video` ≈ $0.088/条(默认)
- 关键镜头:`doubao-seedance-1-0-pro-fast-251015` ≈ $0.47/条
- 最高质量:`doubao-seedance-1-5-pro-251215` ≈ $1.05/条
- 规则:**首帧必须是锁定母版**;生成后服务器自动核验视频第一帧与母版逐像素/哈希一致,不一致即重试;单镜头重试上限 3 次,超过则停下报告冰朔,**禁止无限抽卡**。
- 每次调用前向冰朔报预算(单价 × 条数);批量超过 10 条必须先问。
## 第 4 步 · 拼装成片(ffmpeg,服务器)
- 服务器已有 ffmpeg。镜头顺序、转场、时长、配音全部写成参数(JSON 时间线),ffmpeg 按参数合成。
- 视频拆帧回拼:全帧无损拆出(`-qp 0` RGB 无损档),参数层全帧哈希,语义层按秒采样,回拼后逐帧哈希核验(`lossless_param_verify: true` 才算完成)。
- 配音/台词走 MiniMax 语音模型(同账户),同样按参数对齐时间线。
## 第 5 步 · 交付(纯图验收)
- 成果下载到冰朔桌面独立文件夹,**必须包含看图对比图**(母版 vs 成果并排,中文字体标注)——冰朔只看图,不看 JSON(锚点 000022)。
- README 只写"看什么、怎么反馈",不要求冰朔读参数。
## 执行位与边界
| 层 | 位置 | 内容 |
|---|---|---|
| 冰朔本机 | 只做协调与显示 | 锚点册、母版正本、ssh 入口;零推理零环境 |
| 新加坡大脑服务器 | guanghu-lang-sg-001(43.156.237.110) | `/opt/zhuyuan/param-eye/`(tools/.env/assets/outputs/logs)+ `/opt/blender`(5.2.0 LTS 无头) |
| 可复用引擎 | 服务器 `/opt/guanghulab-ide/video-ai-system/` | 剧本解析/自动剪辑导演/音频分轨/平面跟踪/API 适配器 |
| 源码正本 | fifth-domain 代码仓库 | 管线脚本与资产卡 schema(待推送) |
禁止事项:本机跑任何推理/生成;触碰服务器上正在运行的服务(Forgejo/Outline/守门人等);修改锁定母版;无预算的批量生成;把已下载/已验证/已验收混称。
## 失败关闭清单
任一发生即停止并回执:宿主闸门不过 / 服务器 .env 不可读 / 互证层 FAIL 且无法定位 / 预算未确认 / 母版哈希与注册表不符。

View file

@ -0,0 +1,86 @@
#!/bin/bash
# 宿主闸门 · 本机绑定检查 · 铸渊短剧视频AI参数管线
# 冰朔 2026-08-25 立:管线只从她本机走;不是本机 → 拒绝 + 回执给当前人类。
# 用法: host-gate.sh [--json] ;退出码 0=通过 1=拒绝
set -uo pipefail
EXPECTED_UUID="5F2970E6-6F76-5378-AA65-25B08E06FC88"
EXPECTED_USER="bingshuolingdianyuanhe"
JZAO_MOUNT="/Volumes/JZAO"
ANCHOR_LEDGER="$JZAO_MOUNT/HoloLake/persona-runtime/task-language-anchors/zcode/ZCODE-TASK-20260824-001"
TS="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
FAILURES=()
CHECKS=()
# 1. 硬件 UUID
HW_UUID="$(system_profiler SPHardwareDataType 2>/dev/null | awk -F': ' '/Hardware UUID/{print $2}' | tr -d ' ')"
if [ "$HW_UUID" = "$EXPECTED_UUID" ]; then
CHECKS+=("hardware_uuid:PASS")
else
CHECKS+=("hardware_uuid:FAIL(got=${HW_UUID:-ABSENT})")
FAILURES+=("硬件指纹不符: 本机不是冰朔的Mac mini")
fi
# 2. 系统用户
CUR_USER="$(id -un)"
if [ "$CUR_USER" = "$EXPECTED_USER" ]; then
CHECKS+=("os_user:PASS")
else
CHECKS+=("os_user:FAIL(got=$CUR_USER)")
FAILURES+=("用户不符")
fi
# 3. JZAO 盘与锚点册
if [ -d "$JZAO_MOUNT" ] && [ -f "$ANCHOR_LEDGER/task.json" ]; then
CHECKS+=("jzao_and_anchor_ledger:PASS")
else
CHECKS+=("jzao_and_anchor_ledger:FAIL")
FAILURES+=("JZAO盘未挂载或锚点册不可读")
fi
# 4. 新加坡大脑服务器 SSH 登记
if [ -f "$HOME/.ssh/config" ] && grep -q "guanghu-lang-sg-001" "$HOME/.ssh/config" && [ -f "$HOME/.guanghu/ssh/guanghu_direct" ]; then
CHECKS+=("sg_brain_server_ssh:PASS")
else
CHECKS+=("sg_brain_server_ssh:FAIL")
FAILURES+=("新加坡大脑服务器SSH登记缺失")
fi
# 5. 平台
if [ "$(uname -s)" = "Darwin" ]; then
CHECKS+=("platform:PASS(darwin)")
else
CHECKS+=("platform:FAIL")
FAILURES+=("非macOS宿主")
fi
VERDICT="PASS"
[ ${#FAILURES[@]} -gt 0 ] && VERDICT="REJECT"
if [ "${1:-}" = "--json" ]; then
python3 -c "
import json
print(json.dumps({
'schema': 'guanghu.zhuyuan-host-gate-receipt/v1',
'gate': 'zy-drama-video-pipeline-host-bind',
'checked_at': '$TS',
'verdict': '$VERDICT',
'checks': '$(IFS=,; echo "${CHECKS[*]}")'.split(','),
'failures': '''$(printf '%s|' "${FAILURES[@]:-}")'''.strip('|').split('|') if '$VERDICT'=='REJECT' else [],
'human_message': '宿主闸门通过:这是冰朔的本机,管线允许执行。' if '$VERDICT'=='PASS' else '宿主闸门拒绝:当前电脑不是冰朔的本机(或关键依赖缺失)。按冰朔指令,短剧视频AI参数管线只从她的本机执行。换电脑需要先重建:本机密钥、JZAO盘挂载、服务器SSH登记、锚点册。本次不执行任何管线步骤。'
}, ensure_ascii=False, indent=1))
"
else
echo "=== 铸渊短剧管线 · 宿主闸门 ==="
for c in "${CHECKS[@]}"; do echo " $c"; done
if [ "$VERDICT" = "PASS" ]; then
echo "判定: PASS — 这是冰朔的本机,管线允许执行。"
else
echo "判定: REJECT — 不是冰朔的本机,管线拒绝执行。"
for f in "${FAILURES[@]}"; do echo " 原因: $f"; done
echo "回执: 换电脑需要先重建本机密钥、JZAO挂载、服务器SSH登记与锚点册。"
fi
fi
[ "$VERDICT" = "PASS" ] && exit 0 || exit 1