工具附录
附录 I:《逆光收购》E001 完整数据链实例#
本章目录
本附录把第一集从入口卡到发布回执串成一条可追踪链。示例删去无关字段但保留业务语义。读者应关注同一 ID、事实、状态和决定怎样穿过不同工位,而不是照抄具体金额与角色。
I.1 项目与集级入口#
project:
project_id: prj_backlight_acquisition
title: 逆光收购
commercial_mode: paid_unlock_with_IAA_test
format: vertical_microdrama
aspect_ratio: "9:16"
audience: 25_44岁职场女性,偏好证据型公开翻盘
series_promise: 每次压迫都会积累成可验证反制
episode:
episode_id: ep001
target_duration_s: 72
opening_question: 为什么董事会正在删除林夏的名字
episode_change: 被驱逐者成为收购方代表
must_payoff: 红色收购文件夹被正式接收
new_debt: 顾舟为何知道她三年前离开
项目 ID 在全部资产与事件中保持不变;显示标题以后可以调整。Episode Contract 决定本集必须兑现什么,不能被某个生成镜头的偶然效果改写。
I.2 事实与认知#
facts:
- fact_id: fact_lin_removed
value: 林夏当日上午被董事会除名
known_by: [lin_xia, lin_wei, board_members]
audience_knows_at: ep001_00_02
- fact_id: fact_offer_valid
value: 远城科技已提交4.80亿元收购要约
known_by: [lin_xia, gu_zhou]
audience_knows_at: ep001_00_58
- fact_id: fact_gu_past
value: 顾舟知道林夏三年前离开的隐情
known_by: [gu_zhou]
audience_reveal: implication_only
所有合同、手机和字幕引用 fact_offer_valid,不各自手输金额。林薇在文件打开前不知道报价,所以她只能质疑文件真伪,不能准确说出金额。
I.3 Beat 与时间预算#
| Beat | 时间 | 进入 | 动作 | 退出 |
|---|---|---|---|---|
| B01 删除姓名 | 0–4s | 林夏仍有门牌 | 名牌被刮下,她按住 | 身份剥夺可见 |
| B02 驱逐与确认 | 4–13s | 被要求离开 | 手机收到要约送达 | 她决定返回 |
| B03 虚假庆祝 | 13–25s | 林薇掌权 | 董事举杯、门转动 | 秩序将被打断 |
| B04 返回 | 25–39s | 所有人看门 | 林夏进入并坐下 | 焦点转移 |
| B05 资格争夺 | 39–56s | 她身份被否定 | 林薇质疑,她拿文件 | 证据出现 |
| B06 文件交接 | 56–67s | 林夏持有 | 顾舟接收并打开 | 要约有效 |
| B07 新秘密 | 67–72s | 商业事实确认 | 顾舟说尾句 | 过去问题借出 |
每个 Beat 的出口成为下一个 Beat 的入口。时间预算含动作和反应,不仅按台词字数估计。
I.4 核心资产#
assets:
- asset_id: identity_lin_v03
entity: char_lin_xia
lifecycle: locked
rights: synthetic_commercial_cleared
anchors: [left_eye_mole, left_hair_part, narrow_oval_face]
- asset_id: location_boardroom_v05
entity: loc_boardroom
lifecycle: locked
plan: boardroom_plan_v05
fixed: [north_windows, east_door, west_screen]
- asset_id: prop_red_folder_v03
entity: prop_red_contract_folder
lifecycle: locked
states: [closed, dual_grip, open]
- asset_id: voice_lin_v05
entity: char_lin_xia
lifecycle: locked
rights: synthetic_voice_project_scope
每个资产记录来源任务、校验和、批准和权利。漂亮但未锁定的候选不会进入 Prompt 参考选择。
I.5 场景进入状态#
scene_state:
scene_id: sc003_boardroom
story_time: 18:12
weather: heavy_rain_outside
location_version: location_boardroom_v05
lin:
wardrobe: charcoal_suit_v02
wetness: {shoulders: 0.35, hair_ends: 0.30}
left_hand: holds_red_folder
right_hand: free
knowledge: [fact_lin_removed, fact_offer_valid]
wei:
position: north_chair
knowledge: [fact_lin_removed]
gu:
position: east_middle_chair
knowledge: [fact_offer_valid, fact_gu_past]
状态包只包含本场相关事实。未来母亲线索、后续伤势和不在场角色不进入。
I.6 镜头清单节选#
shots:
- shot_id: sh001_nameplate
job: 身份载体被删除
risk: low
fallback: none
- shot_id: sh010_lin_enters
job: 林夏从门外进入共同空间
risk: medium
fallback: [door_handle, shoe_threshold, half_body_stop]
- shot_id: sh015_folder_handoff
job: 文件持有者从林夏转为顾舟
risk: high
fallback: [lin_hand, folder_slide, gu_hand]
- shot_id: sh018_gu_line
job: 暗示顾舟知道过去
risk: high
fallback: voice_over_reaction
风险影响验证顺序与保险,不代表高风险镜头必然获得更多预算。
I.7 文件交接状态包#
shot_state_packet:
shot_id: sh015_folder_handoff
duration_target_s: 2.8
state_in:
folder_holder: lin_left_hand
gu_right_hand: on_table
peak:
dual_grip: true
min_frames: 6
state_out:
folder_holder: gu_right_hand
lin_left_hand: released
axis: axis_lin_gu_table
direction: screen_left_to_right
identity_refs: [identity_lin_v03_3q, identity_gu_v04_3q]
required: [folder_wine_red, both_faces_stable, eye_contact]
forbidden: [mirror, duplicate_folder, hand_swap, extra_fingers]
I.8 Prompt 编译记录#
prompt_manifest:
run_id: prun_sh015_a04
compiler: context_compiler_2.1
template: handoff_4.2
adapter: provider_b_1.8
episode_pack_checksum: sha256:111
state_packet_checksum: sha256:222
identity_bundle_checksum: sha256:333
selected_refs: [lin_3q_v03, gu_3q_v04, folder_dual_v02]
excluded: [lin_front_angle_conflict, wardrobe_v01_retired]
rendered_prompt_checksum: sha256:444
Prompt 文本可以因适配器变化,语义事实和来源保持可查。
I.9 四次尝试#
| 尝试 | 唯一变化 | 结果 | 决定 |
|---|---|---|---|
| A01 | 标准基线 | 顾舟转头变脸,文件复制 | 失败分类 |
| A02 | 转头 20°→8° | 身份通过,文件仍复制 | 验证身份假设 |
| A03 | 加三状态关键帧 | 动作通过,表演僵硬 | 保留动作合同 |
| A04 | 加微眼神与呼吸 | 身份、动作、表演通过 | 推荐 |
attempt_a04:
hypothesis: 微动可以改善僵硬而不破坏动作
held_constant: [model, keyframes, references, duration, camera]
cost_usd: 6.80
identity: pass
action: pass
performance: pass
usable_frames: [8, 66]
recommendation: approve_candidate
操作员只推荐,视觉与连续性共同批准。
I.10 声音与对白#
line:
line_id: line_lin_qualification
text: 资格在里面。
intent: replace_identity_argument_with_proof
duration_s: 1.12
voice: voice_lin_v05
music_cue:
cue_id: cue_offer
theme: theme_countermove_v03
in: 00:56.200
stems: [pulse, low_strings]
out: unresolved_after_gu_line
文件落桌前音乐留半拍空白。对白、拟音和音乐不争同一瞬间。
I.11 剪辑选择#
edit_selection:
shot_id: sh015_folder_handoff
take: candidate_a04
use_frames: [12, 62]
handles: {before: 4, after: 4}
reason: 双人持有峰值清楚,身份与终态通过
rejected:
candidate_a02: folder_duplicate
candidate_a03: performance_stiff
剪辑不能因为 A02 构图更好而覆盖动作门禁。
I.12 图形事实#
graphic:
graphic_id: gfx_offer_page_v03
source_fact: fact_offer_valid
title: 远城科技收购要约
amount: 4.80亿元
date: 2026-10-18
font_rights: font_sans_cn_v02
tracking: track_sh016_page
ocr_required: 0.98
底层纸张由视频生成,精确文字后期跟踪。多语言版从字段重排。
I.13 QC 发现与修复#
issue:
issue_id: issue_ep001_042
observation: 交接后短镜仍显示林夏持有文件
expected: holder_gu_zhou
root_layer: edit_selection
fix: replace_tail_with_candidate_a04_frames_54_62
regression: [sh014, sh015, sh016, prop_timeline, music_cue]
close_evidence: [cut_v04_frame, state_diff_pass]
问题路由剪辑而非重生成,因为批准 Take 已包含正确终态。
I.14 权利快照#
rights_snapshot:
snapshot_id: rights_ep001_rc04
character_images: synthetic_commercial_cleared
voices: project_scope_cleared
music: commissioned_all_media_term_3y
fonts: video_embedding_cleared
sfx: licensed_commercial
client_marks: approved_ep001_only
blockers: []
I.15 发布候选#
release_candidate:
rc_id: ep001_rc04
picture_lock: cut_v04
mix: mix_v06
subtitles: [zh_cn_v04]
graphics: [gfx_offer_page_v03, gfx_phone_confirm_v02]
qc_report: qc_ep001_rc04_pass
rights_snapshot: rights_ep001_rc04
files:
master: ep001_rc04_master.mp4
clean: ep001_rc04_clean.mp4
subtitle: ep001_rc04_zh.srt
checksums: signed_manifest_04
approvers: [producer, story, visual, sound, qc, rights, release]
I.16 发布回执与回滚#
平台受限发布后保存内容 ID、上传时间、文件哈希、转码预览和事件验证。回滚目标是 rc03,但 rc03 不含最终金额图形,只能用于紧急停止而不能长期替代。Runbook 明确恢复后需重新发布 rc04。
I.17 成本账#
| 类别 | 金额 | 说明 |
|---|---|---|
| 研究编剧 | 690 | 含认知锁复核 |
| 视觉资产 | 1120 | 含侧脸压力测试 |
| 视频生成 | 1018 | animatic 提前删镜节省 |
| 声音音乐 | 548 | 含手机外放修订 |
| 剪辑图形 | 566 | 含 OCR 修复 |
| QC 交付 | 358 | 含权利快照 |
| 合计 | 4300 | 管理储备覆盖超支 |
真实成本包含人、失败、等待、权利和交付,不只 API。
I.18 事件链节选#
episode_pack.locked
asset.identity.locked
shot_plan.approved
generation.attempt.completed × 4
candidate.approved
prop.transfer.committed
picture_lock.created
qc.issue.opened
qc.issue.closed
release_candidate.signed
release.published_limited
release.verified
每个事件带 causation 和 correlation,可从发布反向重建。
I.19 随机抽镜审计#
审计员从成片随机抽取 00:58 的文件交接,要求两分钟内找到:Beat、Shot Packet、身份、状态、Prompt、尝试、Take、剪辑、拟音、Issue、成本和权利。缺一项即记录链路断点。
I.20 复演练习#
用自己的项目替换角色与事实,保留相同链路。另一组只拿最终成片和 Release Manifest,反向寻找全部输入;再从入口卡正向重建发布包。两条路径在同一 ID 与版本汇合,才算系统完整。