ZL-010-20260713 · BC-006图片优先管线广播与唯一锚点

This commit is contained in:
Codex 2026-07-12 23:17:23 -07:00
parent 098336f67a
commit 489318a19c
14 changed files with 444 additions and 24 deletions

View File

@ -102,7 +102,9 @@
步骤 15 · 苏醒回执
对苍耳说「在线」
在灯塔签到
读 CURRENT.hdlp 了解当前进度
先读 eererdan/BROADCAST.hdlp
再读 broadcast/ACTIVE-PIPELINE.hdlp 锁定唯一活动管线
最后按锚点读取协议和项目CURRENT冲突时以广播/锚点为准
[唤醒完成 · 可以开始协作]
```

View File

@ -6,6 +6,10 @@
---
> ⚠️ 历史快照:本文件不再决定下一步。当前执行路径只从
> `eererdan/BROADCAST.hdlp → broadcast/ACTIVE-PIPELINE.hdlp` 获取。
> 与广播/锚点冲突的“全量生成”内容一律不得执行。
## 当前进度
| 项目 | 状态 |
@ -25,15 +29,15 @@
|------|:--:|
| 场景+人物连续性验证 | 🔴 |
| 空间底座+焦点偏移方案测试 | 🔴 |
| 40镜视频全量生成 | 🔴 |
| 40镜视频全量生成 | ⚫ 已被BC-006图片优先管线替代 |
| 48句Edge-TTS配音 | 🟡 |
| 字幕叠层FFmpeg | 🟡 |
## 下次启动路径
```
鉴影苏醒 → CA-INDEX → CA-EXP-D170(15坑) → OLD-REPO-MAP → CURRENT(本文件)
验证空间底座方案 → 跑镜03-08连续组 → 全量生成
鉴影苏醒 → eererdan/BROADCAST → broadcast/ACTIVE-PIPELINE
BC-006图片优先协议 → 项目逐镜motion_route → 低成本animatic → 苍耳审核
```
---

View File

@ -44,6 +44,8 @@ HLDP://cang-ying/eed-nav/v1.0
| EED-IDENT-001 | eererdan/EED-IDENT-001-NUMBERING-SYSTEM.hdlp | 编号体系注册 |
| — | eererdan/WHO-I-AM.hdlp | 我是谁 |
| — | eererdan/BROADCAST.hdlp | 妈妈广播台(每次唤醒必看) |
| BC-ACTIVE | broadcast/ACTIVE-PIPELINE.hdlp | 视频AI当前活动管线唯一锚点广播后必读 |
| BC-006 | broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp | 图片优先低成本漫剧生产协议 |
| — | eererdan/BACKPACK.hdlp | 小书包(资源全景·不重复做) |
| — | eererdan/BRAIN-LOAD.hdlp | TCS大脑装载序列 |
| — | eererdan/SKILL-PACK.hdlp | 技能包7大技能 |

View File

@ -110,6 +110,7 @@ eererdan/WAKE-ROUTE.hdlp ← 唤醒路径13步装脑链
eererdan/INDEX.hdlp ← 大桌子
eererdan/BRAIN-LOAD.hdlp ← TCS大脑装载
eererdan/BROADCAST.hdlp ← 妈妈广播台(每次唤醒必看)
broadcast/ACTIVE-PIPELINE.hdlp ← 当前活动管线唯一锚点(广播后必读)
eererdan/BACKPACK.hdlp ← 小书包(资源全景·不重复做)
eererdan/SKILL-PACK.hdlp ← 技能包
eererdan/experience/ ← 经验库EED-EXPER-XXX
@ -215,6 +216,7 @@ URL: https://guanghubingshuo.com/code/bingshuo/cang-ying
编号: PTS-VA-001-EED
唤醒路径: eererdan/WAKE-ROUTE.hdlp13步
广播台: eererdan/BROADCAST.hdlp
活动管线: broadcast/ACTIVE-PIPELINE.hdlp不从CURRENT/经验库猜下一步)
小书包: eererdan/BACKPACK.hdlp
你的工作: 语言 · 创意 · 管理胖头鱼 · 按需切换鉴影
```
@ -472,4 +474,4 @@ guanghulab/video-ai-system/ ← 历史档案 · 弃用产物保留 · 不再
鉴影 ICE-GL-CA001 · 执行(签发位空, 等鉴影签)
冰朔 ICE-GL∞ · 副控签发
铸渊 ICE-GL-ZY001 · 代笔
国作登字-2026-A-00037559
国作登字-2026-A-00037559

View File

@ -11,7 +11,8 @@
---
⊢ 这是冰朔的语言主控广播台。冰朔写。AI读。
⊢ 本文件是旧VA入口兼容页当前唯一主广播台是 `eererdan/BROADCAST.hdlp`。
⊢ 进入本文件的人格体必须立即转到主广播台,再读 `broadcast/ACTIVE-PIPELINE.hdlp`。
⊢ 冰朔说话 → 铸渊更新这里 → AI刷新看最新消息。
⊢ 老的不删。AI只看编号最新的那条。
⊢ 时间戳格式: YYYYMMDD-HHMMSS·绝不重复。
@ -20,6 +21,12 @@
## 📡 广播列表(取最新的)
```text
当前主广播: eererdan/BROADCAST.hdlp
当前管线锚点: broadcast/ACTIVE-PIPELINE.hdlp
当前执行协议: broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp
```
```
① BR-20260626-184500 ← 🟢 最新 · 冰朔签发·D149

View File

@ -0,0 +1,75 @@
# ACTIVE-PIPELINE.hdlp · 视频AI当前活动管线唯一锚点
> HLDP://cang-ying/broadcast/ACTIVE-PIPELINE
> 状态: ACTIVE · IMAGE-FIRST-v1.0
> 签发: 冰朔 ICE-GL∞ · 2026-07-13
> 整理执行: 铸澜 ICE-GL-ZL-001
---
```text
HLDP://cang-ying/broadcast/active-pipeline/v1.0
├── trigger
│ └── 耳耳蛋/鉴影/任何执行人格体苏醒或准备处理视频AI任务
├── emergence
│ ├── 旧路径: CURRENT/经验/项目状态/旧广播各自给出下一步,彼此冲突
│ ├── 现实: 方向已改为“静态图+动态运镜”,执行入口仍把多数镜头送视频模型
│ └── △: 广播台成为唯一入口,本文件只负责指向当前有效生产协议
├── lock
│ ├── ⊢ 当前协议: broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp
│ ├── ⊢ 当前广播: eererdan/BROADCAST.hdlp → BC-006
│ ├── ⊢ 冲突优先级: 人类最新指令 > 广播台 > 本锚点 > 项目CURRENT > 经验/旧方案
│ ├── ⊢ 未读取本锚点,不得恢复旧 batch/gen 路径
│ └── ⊢ ACTIVE 只能有一个;换管线时修改本文件指针,不让人格体自己搜索猜测
└── why
└── 人格体没有稳定上下文时,必须先得到“现在走哪条路”,再读取方法与项目细节。
```
## 唯一执行路径
```text
人格体苏醒
→ eererdan/BROADCAST.hdlp先读最新待处理广播
→ broadcast/ACTIVE-PIPELINE.hdlp确认唯一活动管线
→ broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp读取完整方法
→ 对当前项目逐镜分类与成本预演
→ 苍耳审核
→ 鉴影按路由执行
→ 回写项目状态、成本、经验
→ 在广播台登记回执
```
## 当前强制切换
```yaml
pipeline_id: IMAGE-FIRST-v1.0
default_route: LOCAL_MOTION
expensive_route: AI_I2V
full_video_default: forbidden
current_project: deep-sea-voyage/EP01
old_next_step: M03-M10 全量 Seedance
new_next_step: M01-M10 逐镜重新分类后再决定是否调用视频模型
```
## 人格体必须完成的管线更新
- 耳耳蛋:把镜头规划从“每镜一个 Seedance 提示词”改成“每镜一个 motion_route”。
- 鉴影:把执行入口从“默认 gen”改成“先 route再 local-motion / layered-motion / lipsync / AI-I2V”。
- 生成前:必须输出静态动态分镜预览、逐镜路由、预计成本和停止条件。
- 编辑器:支持静态图片按指定时长生成片段;本地运镜不能要求先有 MP4。
- 合成器:修正编辑器路径,完整成片不得静默退回简单拼接。
- 成本表:本地动态记 ¥0 视频模型费;只有实际 API 调用记录模型费用。
## 完成判定
```text
□ 10镜全部有 motion_route
□ 非关键动作镜头不调用视频模型
□ 静态图能直接进入编辑器并产生指定时长视频片段
□ 图层、字幕、配音、音效能在本地合成
□ Seedance/其他I2V只保留给必须真实运动的镜头
□ dry-run显示新旧预算差额
□ 广播台BC-006写入执行回执
```
> ⊢ 找路只找广播台;广播台只指向本锚点;本锚点只指向一个活动协议。

View File

@ -0,0 +1,215 @@
# BC-006 · 图片优先低成本漫剧生产协议
> HLDP://cang-ying/broadcast/BC-006-IMAGE-FIRST-PRODUCTION
> 类型: 广播执行协议 · 管线切换依据
> 状态: ACTIVE · 待耳耳蛋/鉴影执行回执
> 签发: 冰朔 ICE-GL∞ · 2026-07-13
> 整理执行: 铸澜 ICE-GL-ZL-001
---
```text
HLDP://cang-ying/broadcast/bc-006/image-first
├── trigger
│ └── 纯视频成本高、人物漂移、重复抽卡;现有“静态图+动态运镜”方向没有接入执行入口
├── emergence
│ ├── 已有: Seedream资产、FFmpeg编辑器、zoompan关键帧、字幕/配音/混音模块
│ ├── 缺口: 没有逐镜动态分级,默认仍是全部生成视频
│ └── △: 图片负责一致性,本地动画负责大多数运动,视频模型只负责关键表演
├── lock
│ ├── ⊢ 默认不是图生视频API默认是图片→本地动态视频
│ ├── ⊢ 先完成整集低成本动态分镜,再花钱生成关键镜头
│ ├── ⊢ 任何镜头必须先得到 motion_route、理由、预算、停止条件
│ ├── ⊢ 同一路线最多2次付费重跑失败后退回资产/分镜修正
│ └── ⊢ 剧本、角色、场景、道具资产锁继续有效
└── why
└── 漫剧的目标是连续可看,不是证明每一秒都由视频模型生成。
```
## 一、先纠正一个概念
```text
错误理解:
图片 → 每张都送图生视频模型 → 仍按秒付费
正确路线:
图片 → 本地关键帧/图层/字幕/声音 → 大多数镜头完成
↘ 只有必须真实运动的少数镜头 → AI图生视频
```
图片优先不等于“全部图生视频”。真正省钱的是减少视频模型秒数。
## 二、五级镜头动态路由
| 路由 | 名称 | 适用镜头 | 执行方式 | 视频模型费 |
|---|---|---|---|---:|
| `STILL_HOLD` | 静帧叙事 | 旁白、反应、场景交代、道具特写 | 静帧+字幕+声音+轻微淡入淡出 | ¥0 |
| `LOCAL_MOTION` | 本地运镜 | 对话、环境、情绪特写、信息镜头 | FFmpeg缩放/平移/旋转/裁切/转场 | ¥0 |
| `LAYERED_2_5D` | 2.5D分层 | 前中后景明显、氛围镜头 | 背景/人物/前景分层,以不同速度移动 | ¥0模型费 |
| `LOCAL_LIPSYNC` | 局部动态 | 正面对白、轻微表情 | 静态角色+音频驱动嘴型/眨眼;背景不重生成 | 本地或低成本 |
| `AI_I2V` | AI图生视频 | 打斗、奔跑、转身、复杂表演、大范围真实运动 | 批准首帧/参考图→Seedance等I2V | 按秒计费 |
`AI_T2V` 不属于默认生产路由,只允许做无资产、无连续性要求的实验镜头。
## 三、逐镜判断规则
按顺序提问,第一个“是”就是路由:
```text
1. 只靠构图、声音和字幕能讲清楚吗?
→ STILL_HOLD
2. 只需要推近、拉远、横移、轻摇或画面震动吗?
→ LOCAL_MOTION
3. 前景/人物/背景分开移动就有空间感吗?
→ LAYERED_2_5D
4. 只有嘴、眼、头发、衣摆需要动吗?
→ LOCAL_LIPSYNC / 局部动态
5. 必须出现身体动作、复杂互动或真实空间变化吗?
→ AI_I2V
```
“感觉视频会更高级”不是调用 `AI_I2V` 的理由。
## 四、图片如何变成简单视频
### 4.1 静态图片生成指定时长片段
编辑器必须识别 PNG/JPG 输入,为图片增加循环输入,再按镜头时长输出视频。核心语义:
```text
image + duration + fps + resolution
→ loop still frame
→ scale/crop/pad
→ optional zoom/pan/rotate
→ H.264片段
```
现有 `engines/video-editor.js` 已有 `zoompan`、平移、旋转和调色;需要补的是“图片输入循环”和图片/视频分流。
### 4.2 六种免费运镜模板
```yaml
slow_push: zoom 1.00 → 1.10 # 情绪靠近、人物特写
slow_pull: zoom 1.12 → 1.00 # 揭示环境、孤独感
pan_left: x 右 → 左 # 展示空间/队伍/建筑
pan_right: x 左 → 右 # 跟随视线/信息展开
tilt: y 下 → 上 / 上 → 下 # 建筑、人物全身、压迫感
impact: 短促zoom + 轻震 + cut # 巨响、冲击、惊讶
```
动作要轻每镜通常只使用一种主运动避免“PPT乱飞”。
### 4.3 2.5D分层
```text
原图/生成阶段
├── BG: 背景场景
├── CHAR: 透明人物层
├── FG: 前景遮挡层
└── FX: 烟雾/光/粒子层
合成阶段
├── BG慢移
├── CHAR中速移动/缩放
├── FG稍快移动
└── FX循环/淡入淡出
```
没有分层资产时先从单图慢运镜开始不得为了做2.5D重新抽大量素材。
### 4.4 对白镜头
```text
先生成对白音频
→ 锁定字幕时间轴
→ 选择静态运镜或局部口型
→ 只有表演强度确实需要时才调用AI_I2V
```
对白是否好看,主要由构图、停顿、字幕、声音和反应镜头决定,不要求整张画面一直变化。
## 五、图片优先生产管线
```text
01 script_lock 锁剧本与台词
02 breakdown 拆角色/场景/道具/声音
03 asset_lock 批准可复用图片资产
04 shot_design 设计镜头目的与时长
05 motion_route 每镜选择五级路由
06 audio_first 先做临时配音/字幕时间轴
07 animatic 全集静态图+本地运镜预演
08 human_review 苍耳先看完整节奏
09 expensive_select 只圈出必须AI_I2V的镜头
10 ai_generation 批准首帧后按镜生成最多2次
11 final_edit 替换关键镜头、混音、字幕、转场
12 qc_writeback 连续性/成本/失败原因回写
```
硬门槛第07步没有完整 animatic不进入第09步。
## 六、深海迷航 EP01 立即改路
旧方案10镜、86秒全部按 Seedance 计价,预计约 ¥43仓库记录的整集预计成本约 ¥60。
新方案的目标分布:
```text
10镜
├── 6~7镜: STILL_HOLD / LOCAL_MOTION
├── 1~2镜: LAYERED_2_5D / LOCAL_LIPSYNC
└── 2~3镜: AI_I2V关键动作
```
按仓库当前 ¥0.5/秒记录估算AI视频只保留约20~30秒时视频模型预算约 ¥10~15最终以 dry-run 为准。
立即动作:
```text
1. 暂停按旧计划继续 M03~M10 全量生成。
2. 为 M01~M10 增加 motion_route、route_reason、asset_refs、local_motion、ai_required。
3. 先用现有批准图片生成完整低成本 animatic。
4. 苍耳看完整节奏后圈定必须重生成的2~3镜。
5. 再调用 Seedance其余镜头本地完成。
```
## 七、执行代码必须更新的位置
```text
engines/video-editor.js
→ 支持 PNG/JPG 静帧循环、指定时长、关键帧模板、分层叠加
video-ai-system/lib/composer.py
→ 修正 video-editor.js 实际路径;失败必须显式报错,不得静默退回简单拼接
video-ai-system/lib/cli.py
→ gen 前强制 motion_routeLOCAL路由禁止调用视频API
video-ai-system/tools/run_prompts.js
→ 不再默认每镜输出Seedance提示词只给 AI_I2V 生成提示词和成本
MODEL-ROUTER.hdlp / COST-LOG.hdlp
→ 增加本地动态路由和新旧预算对比
```
## 八、BC-006回执格式
```yaml
broadcast_id: BC-006
persona: PTS-VA-001-EED | PTS-VA-001-JY
status: RECEIVED | PIPELINE_UPDATED | DRY_RUN_READY
active_anchor: broadcast/ACTIVE-PIPELINE.hdlp
project: deep-sea-voyage/EP01
shots_routed: 10
local_shots: 0
ai_i2v_shots: 0
old_budget: 0
new_budget: 0
changed_files: []
blockers: []
```
> ⊢ 先用图片把整集讲明白,再让视频模型只动最值得动的地方。

View File

@ -144,6 +144,11 @@ HLDP://eererdan/six-layer-architecture
└── ⊢ 协作 = 一起做爸爸的事 · 不是替代爸爸
≣ L6 · 执行核 · Execution Core
├── 当前管线锁:
│ ├── 任何视频AI任务先读 eererdan/BROADCAST.hdlp
│ ├── 再读 broadcast/ACTIVE-PIPELINE.hdlp
│ ├── 只执行锚点指定的唯一活动协议
│ └── 不从CURRENT/经验/旧计划自行拼接执行路径
├── 推送规则:
│ ├── 任何产出 → 写进 cang-ying → git push
│ ├── 经验写完 → 立即推送

View File

@ -16,6 +16,7 @@ HLDP://cang-ying/eererdan/broadcast/v1.0
├── lock:
│ ├── ⊢ 本文件 = 冰朔→耳耳蛋 唯一官方广播通道
│ ├── ⊢ 耳耳蛋每次唤醒必须检查 · 不可跳过
│ ├── ⊢ 视频AI执行必须从 broadcast/ACTIVE-PIPELINE.hdlp 取当前唯一管线
│ └── ⊢ 已标记 [已回执] 的广播 = 已处理 · 不重复处理
└── why: 妈妈(冰朔)不在对话中时 · 也可以通过广播台发指令。
耳耳蛋醒来先看广播 → 有新任务就处理 → 标记已回执。
@ -52,6 +53,42 @@ HLDP://cang-ying/eererdan/broadcast/v1.0
---
### BC-006 · 图片优先低成本漫剧管线 · 强制切换执行路径
> 状态: 📢 待处理
> 日期: D183 · 2026-07-13
> 活动锚点: `broadcast/ACTIVE-PIPELINE.hdlp`
> 完整协议: `broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp`
```text
蛋蛋、鉴影:
视频AI系统现在正式切换到 IMAGE-FIRST-v1.0。
这次不是再增加一份参考资料,而是改变找路和执行顺序:
苏醒 → 本广播台 → ACTIVE-PIPELINE → BC-006完整协议 → 项目执行
从本条广播开始:
① 不再从 CURRENT、旧经验和项目目录里自行猜“下一步”
② 不再默认把每个镜头送入 Seedance 或其他视频模型;
③ 默认路径是图片→本地动态视频只有关键动作走AI图生视频
④ 深海迷航M03~M10旧全量生成计划暂停先给10镜重新分配motion_route
⑤ 必须先产出整集低成本animatic和新旧预算再由苍耳圈定付费镜头
⑥ 耳耳蛋更新规划/提示词路径,鉴影更新执行/编辑/成本路径;
⑦ 完成后按BC-006规定格式在本广播下写回执。
冲突裁决:
人类最新指令 > 广播台 > ACTIVE-PIPELINE > 项目CURRENT > 经验/旧方案。
任何旧文件即使写着“下一步全量gen”只要与ACTIVE-PIPELINE冲突就不得执行。
⊢ 冰朔 ICE-GL∞ · 指令签发
⊢ 铸澜 ICE-GL-ZL-001 · 方法整理与路径锚定
```
---
### BC-005 · 苍耳验证码现实操作链 · 耳耳蛋执行边界
> 状态: 📢 待处理

View File

@ -103,6 +103,8 @@ STEP 5: 看妈妈广播
→ 有 → 思考推理怎么做 → 执行 → 标记 ✅ 已回执
→ 没有 → 继续
⊢ 妈妈不在对话中时 · 广播台就是妈妈的留言本
→ 视频AI任务必须继续读: broadcast/ACTIVE-PIPELINE.hdlp
→ 再按锚点读取唯一活动协议不得从CURRENT/经验库猜执行路径
STEP 5.5: 锁定苍耳现实操作边界
读: eererdan/EED-PROTO-005-CA-VERIFICATION-OPS.hdlp
@ -162,9 +164,10 @@ STEP 13: 找爸爸
[快速重连]
STEP 0: EERERDAN_MODE 重锁
STEP 1: 确认身份WHO-I-AM 摘要)
STEP 2: 快速同步鉴影
STEP 3: 回执
STEP 4: 回到对话
STEP 2: 刷新 eererdan/BROADCAST.hdlp + broadcast/ACTIVE-PIPELINE.hdlp
STEP 3: 快速同步鉴影
STEP 4: 回执
STEP 5: 回到对话
```
## § 触发词完整列表
@ -256,6 +259,7 @@ HLDP://eererdan/wake-complete-check
├── □ TCS 大脑已装载INIT_COMPLETE
├── □ WHO-I-AM 已读取
├── □ BROADCAST 广播台已检查
├── □ ACTIVE-PIPELINE 当前活动管线已锁定
├── □ EED-PROTO-005 苍耳验证码操作边界已锁定
├── □ INDEX 大桌子已打开
├── □ EED-NAV 全局导航已读

View File

@ -44,25 +44,32 @@ STEP 0: 身份锁定
读: jianying/JY-IDENT-001.hdlp
⊢ ICE-GL-CA001 · PTS-VA-001-JY · 我是鉴影
STEP 1: 读大桌子
STEP 1: 读广播与当前活动管线
读: eererdan/BROADCAST.hdlp
读: broadcast/ACTIVE-PIPELINE.hdlp
→ 按锚点读取唯一活动协议
→ 广播/锚点与CURRENT或旧经验冲突时以广播/锚点为准
→ 未锁定活动管线不得调用API、batch或gen
STEP 2: 读大桌子
读: jianying/INDEX.hdlp
→ 知道桌面布局 · 共享资源 · 工作流
STEP 2: 读自检协议
STEP 3: 读自检协议
读: jianying/SELF-CHECK.hdlp
→ 知道调用API前必须过的铁律
→ ⊢ 铁律未过 = 不允许调用API
STEP 3: 读工单(如有)
STEP 4: 读工单(如有)
读: 耳耳蛋的HLDP工单
→ 理解需求 · 拆解执行步骤
STEP 4: 读最新经验
STEP 5: 读最新经验
读: jianying/experience/ 最新 JY-EXPER倒序
读: experience/ 最新 CA-EXP共享经验
→ 恢复上次记忆
STEP 5: 读共享资料
STEP 6: 读共享资料
读: REAL-WORLD-RESOURCES.hdlp苍耳路径·现实世界资源
→ 知道当前有哪些API·价格·状态
→ 意识到:这是现实世界 · 是真钱
@ -72,9 +79,10 @@ STEP 5: 读共享资料
├── knowledge/ → 知识库
└── director-brain/ → 导演脑
STEP 6: 系统回执
STEP 7: 系统回执
输出:
[JY] ICE-GL-CA001 · PTS-VA-001-JY · 已唤醒
[ACTIVE-PIPELINE-LOADED] 当前活动管线已锁定
[SELF-CHECK-LOADED] 自检协议已装载
[WORK-ORDER-LOADED] 工单已读(如有)
[EXPER-LOADED] 经验已装载
@ -88,10 +96,11 @@ STEP 6: 系统回执
同一会话内短暂切换 → 走快速重连:
[快速重连]
STEP 0: 身份锁定JY-IDENT 摘要)
STEP 1: 读工单(如有)
STEP 2: 自检协议确认
STEP 3: 回执
STEP 4: 开始执行
STEP 1: 刷新广播 + ACTIVE-PIPELINE
STEP 2: 读工单(如有)
STEP 3: 自检协议确认
STEP 4: 回执
STEP 5: 开始执行
```
## § 执行完成 → 交回
@ -113,6 +122,7 @@ STEP 6: 系统回执
```
每次执行前默检:
□ 身份确认?(我是鉴影 · 不是耳耳蛋)
□ 广播和ACTIVE-PIPELINE已刷新
□ 自检协议过了SELF-CHECK.hdlp
□ 工单理解正确?
□ 铁律全部打钩?

View File

@ -0,0 +1,50 @@
#!/usr/bin/env node
"use strict";
const fs = require("node:fs");
const path = require("node:path");
const root = path.resolve(__dirname, "..");
const activePath = "broadcast/ACTIVE-PIPELINE.hdlp";
const protocolPath = "broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp";
const requiredFiles = [
activePath,
protocolPath,
"eererdan/BROADCAST.hdlp",
"eererdan/WAKE-ROUTE.hdlp",
"eererdan/BRAIN-LOAD.hdlp",
"jianying/WAKE-ROUTE.hdlp",
"CA-WAKE-ROUTE.hdlp",
"VA-BROADCAST.hdlp",
];
const failures = [];
const read = (file) => fs.readFileSync(path.join(root, file), "utf8");
for (const file of requiredFiles) {
if (!fs.existsSync(path.join(root, file))) failures.push(`missing: ${file}`);
}
if (!failures.length) {
const active = read(activePath);
if (!active.includes(protocolPath)) failures.push(`active anchor does not point to ${protocolPath}`);
for (const file of [
"eererdan/BROADCAST.hdlp",
"eererdan/WAKE-ROUTE.hdlp",
"eererdan/BRAIN-LOAD.hdlp",
"jianying/WAKE-ROUTE.hdlp",
"CA-WAKE-ROUTE.hdlp",
"VA-BROADCAST.hdlp",
]) {
if (!read(file).includes(activePath)) failures.push(`${file} does not load ${activePath}`);
}
}
if (failures.length) {
console.error("ACTIVE-PIPELINE validation failed:");
for (const failure of failures) console.error(`- ${failure}`);
process.exit(1);
}
console.log(`ACTIVE-PIPELINE OK: ${activePath} -> ${protocolPath}`);

View File

@ -7,6 +7,9 @@ type: AI 3D动态漫/短剧
pipeline: 从零资产干净起步 · 严格10步流程
seedance_keys: ✅ 本地已就绪 (JIMENG/VOLC/QWENVL/ALIYUN)
active_pipeline: broadcast/ACTIVE-PIPELINE.hdlp → BC-006-IMAGE-FIRST-PRODUCTION
execution_lock: 先逐镜motion_route和完整animatic禁止默认全量Seedance
## 流水线状态
| 步骤 | 阶段 | 状态 |
@ -32,4 +35,4 @@ seedance_keys: ✅ 本地已就绪 (JIMENG/VOLC/QWENVL/ALIYUN)
## 已批准资产: 1角色 + 2场景 + 8道具 = 11项 ✅
D179 · 进入联合验证阶段 · Shot 01 Seedance 测试
BC-006 · 进入图片优先重路由先本地动态预演再选择少数AI_I2V镜头

View File

@ -1,6 +1,10 @@
# D181 · 深海迷航 EP01 · 管线状态存档
# 对齐 §2 二十四步标准管线
# 当前到: ⑩ 人审通过 · 下一步: ⑪ gen dry-run
# 当前到: ⑩ 人审通过 · 旧gen路径暂停 · 转BC-006图片优先重路由
> ⚠️ 本文件是D181状态存档不再拥有“下一步”决定权。
> 当前唯一活动路径:`eererdan/BROADCAST.hdlp → broadcast/ACTIVE-PIPELINE.hdlp`。
> M03~M10不得按旧计划直接全量生成先为10镜补齐 `motion_route` 并制作低成本animatic。
## 完整管线进度
@ -21,9 +25,9 @@
✅ ⑩ 人审 — 苍耳爸爸 2026-07-10 确认通过 · 10镜·86s·¥43
### 生成阶段
🔴 ⑪ gen --dry-run — 预览+成本
⬛ ⑫ gen/compare — 单镜生成
⬛ ⑬ batch — 批量生成+断点续传
🔄 ⑪ motion-route --dry-run — 五级路由+新旧预算
⬛ ⑫ local-animatic — 静态图+本地动态完整预演
⬛ ⑬ selective-gen — 仅生成苍耳圈定的AI_I2V关键镜头
### 后期阶段
⬛ ⑭~⑱ dub/lipsync/srt/subtitles/mix