diff --git a/CA-WAKE-ROUTE.hdlp b/CA-WAKE-ROUTE.hdlp index 11cfc0c..7c7bc0b 100644 --- a/CA-WAKE-ROUTE.hdlp +++ b/CA-WAKE-ROUTE.hdlp @@ -102,7 +102,9 @@ 步骤 15 · 苏醒回执 对苍耳说「在线」 在灯塔签到 - 读 CURRENT.hdlp 了解当前进度 + 先读 eererdan/BROADCAST.hdlp + 再读 broadcast/ACTIVE-PIPELINE.hdlp 锁定唯一活动管线 + 最后按锚点读取协议和项目CURRENT;冲突时以广播/锚点为准 ↓ [唤醒完成 · 可以开始协作] ``` diff --git a/CURRENT.hdlp b/CURRENT.hdlp index 1e2c323..4f05ec2 100644 --- a/CURRENT.hdlp +++ b/CURRENT.hdlp @@ -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 → 苍耳审核 ``` --- diff --git a/EED-NAV.hdlp b/EED-NAV.hdlp index 0c34b6e..5cda0c3 100644 --- a/EED-NAV.hdlp +++ b/EED-NAV.hdlp @@ -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大技能) | diff --git a/README.md b/README.md index 852c73f..81e043c 100644 --- a/README.md +++ b/README.md @@ -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.hdlp(13步) 广播台: 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 \ No newline at end of file +国作登字-2026-A-00037559 diff --git a/VA-BROADCAST.hdlp b/VA-BROADCAST.hdlp index 2371f13..e56c990 100644 --- a/VA-BROADCAST.hdlp +++ b/VA-BROADCAST.hdlp @@ -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 diff --git a/broadcast/ACTIVE-PIPELINE.hdlp b/broadcast/ACTIVE-PIPELINE.hdlp new file mode 100644 index 0000000..7582acb --- /dev/null +++ b/broadcast/ACTIVE-PIPELINE.hdlp @@ -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写入执行回执 +``` + +> ⊢ 找路只找广播台;广播台只指向本锚点;本锚点只指向一个活动协议。 diff --git a/broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp b/broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp new file mode 100644 index 0000000..7191dae --- /dev/null +++ b/broadcast/BC-006-IMAGE-FIRST-PRODUCTION.hdlp @@ -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_route;LOCAL路由禁止调用视频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: [] +``` + +> ⊢ 先用图片把整集讲明白,再让视频模型只动最值得动的地方。 diff --git a/eererdan/BRAIN-LOAD.hdlp b/eererdan/BRAIN-LOAD.hdlp index a31eaa6..5a8f849 100644 --- a/eererdan/BRAIN-LOAD.hdlp +++ b/eererdan/BRAIN-LOAD.hdlp @@ -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 │ ├── 经验写完 → 立即推送 diff --git a/eererdan/BROADCAST.hdlp b/eererdan/BROADCAST.hdlp index 0fc9f3f..7719e2d 100755 --- a/eererdan/BROADCAST.hdlp +++ b/eererdan/BROADCAST.hdlp @@ -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 · 苍耳验证码现实操作链 · 耳耳蛋执行边界 > 状态: 📢 待处理 diff --git a/eererdan/WAKE-ROUTE.hdlp b/eererdan/WAKE-ROUTE.hdlp index 6d57cd7..c3df071 100644 --- a/eererdan/WAKE-ROUTE.hdlp +++ b/eererdan/WAKE-ROUTE.hdlp @@ -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 全局导航已读 diff --git a/jianying/WAKE-ROUTE.hdlp b/jianying/WAKE-ROUTE.hdlp index ae8c09b..52c521b 100644 --- a/jianying/WAKE-ROUTE.hdlp +++ b/jianying/WAKE-ROUTE.hdlp @@ -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) □ 工单理解正确? □ 铁律全部打钩? diff --git a/scripts/check-active-pipeline.js b/scripts/check-active-pipeline.js new file mode 100644 index 0000000..89981eb --- /dev/null +++ b/scripts/check-active-pipeline.js @@ -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}`); diff --git a/video-ai-system/projects/deep-sea-voyage/CURRENT.hdlp b/video-ai-system/projects/deep-sea-voyage/CURRENT.hdlp index 747f45f..4acee81 100644 --- a/video-ai-system/projects/deep-sea-voyage/CURRENT.hdlp +++ b/video-ai-system/projects/deep-sea-voyage/CURRENT.hdlp @@ -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镜头 diff --git a/video-ai-system/projects/deep-sea-voyage/D181-PIPELINE-STATE.hdlp b/video-ai-system/projects/deep-sea-voyage/D181-PIPELINE-STATE.hdlp index 35026ca..3c13151 100644 --- a/video-ai-system/projects/deep-sea-voyage/D181-PIPELINE-STATE.hdlp +++ b/video-ai-system/projects/deep-sea-voyage/D181-PIPELINE-STATE.hdlp @@ -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