增加人物一致性单镜骨架

This commit is contained in:
wantsong 2026-06-24 07:02:09 +08:00
parent 8cad95753f
commit 4a2fe78821
7 changed files with 3425 additions and 0 deletions

View File

@ -92,6 +92,47 @@ It should not repeat the project ID, full intake file index, or project map from
File naming can be agreed during the first real project. Do not create a rigid naming scheme before the real GPT outputs are known. File naming can be agreed during the first real project. Do not create a rigid naming scheme before the real GPT outputs are known.
### Intake Heading Repair
When copied GPT / LLM intake Markdown has broken heading hierarchy, use the installed `fix-title` Skill as an external repair capability, but keep the calling protocol local to Video Workbench.
Local calling rules:
- Repair work must run through a real Agent / subagent invocation when the runtime provides one.
- The main session should pass the source file paths, `mode=artifact` or `mode=discussion`, the `fix-title` skill path, and the output directory to the worker.
- The main session should not build semantic heading plans or apply heading edits itself when an Agent carrier is available.
- For files under `projects/<project>/intake/`, output must go under:
```text
projects/<project>/intake-repair/fix-title-YYYY-MM-DD-<short-slug>/
```
The repair output package should contain:
```text
<stem>.heading-map.json
<stem>.heading-plan.json
<stem>.fixed.md
<stem>.heading-report.md
fix-title-batch-report.md
```
If repaired files replace originals, first copy the original Markdown files to:
```text
projects/<project>/intake-repair/fix-title-YYYY-MM-DD-<short-slug>/originals-before-replacement/
```
Main-session responsibilities after the worker returns:
- verify the returned files exist;
- inspect the heading map, plan, fixed copy, per-file report, and batch report;
- check that intended artifact files have one clear document title unless the report flags an intentional appended artifact;
- check that ambiguous appended artifacts are reported instead of silently merged;
- decide whether to replace originals, and write replacement notes when replacement happens.
Do not put durable intake repair output under `tmp/`. Keep reusable automation changes in `skills-vault`; Video Workbench owns only the local invocation protocol, project evidence, replacement notes, and supplier-request records.
## 7. Visual System ## 7. Visual System
Visual projects use: Visual projects use:

View File

@ -0,0 +1,11 @@
# Fix Title Batch Report
| Source | Mode | Heading Map | Plan | Fixed | Report |
| --- | --- | --- | --- | --- | --- |
| C:\Users\wangq\Documents\Codex\video-workbench\projects\2026-06-23-在路上\intake\阶段五-人物一致性单镜.md | artifact | C:\Users\wangq\Documents\Codex\video-workbench\projects\2026-06-23-在路上\intake-repair\fix-title-2026-06-24-character-consistency\阶段五-人物一致性单镜.heading-map.json | C:\Users\wangq\Documents\Codex\video-workbench\projects\2026-06-23-在路上\intake-repair\fix-title-2026-06-24-character-consistency\阶段五-人物一致性单镜.heading-plan.json | C:\Users\wangq\Documents\Codex\video-workbench\projects\2026-06-23-在路上\intake-repair\fix-title-2026-06-24-character-consistency\阶段五-人物一致性单镜.fixed.md | C:\Users\wangq\Documents\Codex\video-workbench\projects\2026-06-23-在路上\intake-repair\fix-title-2026-06-24-character-consistency\阶段五-人物一致性单镜.heading-report.md |
## Run Summary
- Files processed: 1
- Changed headings: 101
- Ambiguities: none detected

View File

@ -0,0 +1,516 @@
{
"source": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench\\projects\\2026-06-23-在路上\\intake\\阶段五-人物一致性单镜.md",
"heading_count": 102,
"headings": [
{
"line": 1,
"level": 1,
"text": "《在路上》人物一致性验证单镜骨架 V1"
},
{
"line": 17,
"level": 1,
"text": "0. 这 5 镜的人物一致性验证分工"
},
{
"line": 35,
"level": 1,
"text": "镜头 S-05斑驳行囊"
},
{
"line": 37,
"level": 2,
"text": "1. 对应歌词 / 音乐段落"
},
{
"line": 51,
"level": 2,
"text": "2. 本镜情绪功能"
},
{
"line": 63,
"level": 2,
"text": "3. 核心画面"
},
{
"line": 81,
"level": 2,
"text": "4. 人物与镜头关系"
},
{
"line": 83,
"level": 3,
"text": "人物可见度"
},
{
"line": 90,
"level": 3,
"text": "人物占比"
},
{
"line": 100,
"level": 2,
"text": "5. 人物一致性锚点"
},
{
"line": 121,
"level": 2,
"text": "6. 场景与视觉母题"
},
{
"line": 136,
"level": 2,
"text": "7. 构图方向"
},
{
"line": 152,
"level": 2,
"text": "8. 光线与色彩"
},
{
"line": 166,
"level": 2,
"text": "9. 与前后镜关系"
},
{
"line": 168,
"level": 3,
"text": "前一镜 S-04"
},
{
"line": 172,
"level": 3,
"text": "本镜 S-05"
},
{
"line": 176,
"level": 3,
"text": "后一镜 S-06"
},
{
"line": 182,
"level": 2,
"text": "10. 执行层要点"
},
{
"line": 199,
"level": 2,
"text": "11. 验收关注点"
},
{
"line": 212,
"level": 1,
"text": "镜头 S-14疲惫的人 / 你醒了吗"
},
{
"line": 214,
"level": 2,
"text": "1. 对应歌词 / 音乐段落"
},
{
"line": 229,
"level": 2,
"text": "2. 本镜情绪功能"
},
{
"line": 242,
"level": 2,
"text": "3. 核心画面"
},
{
"line": 260,
"level": 2,
"text": "4. 人物与镜头关系"
},
{
"line": 262,
"level": 3,
"text": "人物可见度"
},
{
"line": 269,
"level": 3,
"text": "人物占比"
},
{
"line": 279,
"level": 2,
"text": "5. 人物一致性锚点"
},
{
"line": 300,
"level": 2,
"text": "6. 场景与视觉母题"
},
{
"line": 316,
"level": 2,
"text": "7. 构图方向"
},
{
"line": 333,
"level": 2,
"text": "8. 光线与色彩"
},
{
"line": 352,
"level": 2,
"text": "9. 与前后镜关系"
},
{
"line": 354,
"level": 3,
"text": "前一镜 S-13"
},
{
"line": 358,
"level": 3,
"text": "本镜 S-14"
},
{
"line": 362,
"level": 3,
"text": "后一镜 S-15"
},
{
"line": 372,
"level": 2,
"text": "10. 执行层要点"
},
{
"line": 389,
"level": 2,
"text": "11. 验收关注点"
},
{
"line": 403,
"level": 1,
"text": "镜头 S-21那一簇火指引方向"
},
{
"line": 405,
"level": 2,
"text": "1. 对应歌词 / 音乐段落"
},
{
"line": 420,
"level": 2,
"text": "2. 本镜情绪功能"
},
{
"line": 434,
"level": 2,
"text": "3. 核心画面"
},
{
"line": 451,
"level": 2,
"text": "4. 人物与镜头关系"
},
{
"line": 453,
"level": 3,
"text": "人物可见度"
},
{
"line": 461,
"level": 3,
"text": "人物占比"
},
{
"line": 471,
"level": 2,
"text": "5. 人物一致性锚点"
},
{
"line": 492,
"level": 2,
"text": "6. 场景与视觉母题"
},
{
"line": 508,
"level": 2,
"text": "7. 构图方向"
},
{
"line": 525,
"level": 2,
"text": "8. 光线与色彩"
},
{
"line": 539,
"level": 2,
"text": "9. 与前后镜关系"
},
{
"line": 541,
"level": 3,
"text": "前一镜 S-20"
},
{
"line": 545,
"level": 3,
"text": "本镜 S-21"
},
{
"line": 549,
"level": 3,
"text": "后一镜 S-22"
},
{
"line": 555,
"level": 2,
"text": "10. 执行层要点"
},
{
"line": 572,
"level": 2,
"text": "11. 验收关注点"
},
{
"line": 586,
"level": 1,
"text": "镜头 S-25我擦拭微尘"
},
{
"line": 588,
"level": 2,
"text": "1. 对应歌词 / 音乐段落"
},
{
"line": 602,
"level": 2,
"text": "2. 本镜情绪功能"
},
{
"line": 615,
"level": 2,
"text": "3. 核心画面"
},
{
"line": 632,
"level": 2,
"text": "4. 人物与镜头关系"
},
{
"line": 634,
"level": 3,
"text": "人物可见度"
},
{
"line": 642,
"level": 3,
"text": "人物占比"
},
{
"line": 652,
"level": 2,
"text": "5. 人物一致性锚点"
},
{
"line": 673,
"level": 2,
"text": "6. 场景与视觉母题"
},
{
"line": 689,
"level": 2,
"text": "7. 构图方向"
},
{
"line": 706,
"level": 2,
"text": "8. 光线与色彩"
},
{
"line": 723,
"level": 2,
"text": "9. 与前后镜关系"
},
{
"line": 725,
"level": 3,
"text": "前一镜 S-24"
},
{
"line": 729,
"level": 3,
"text": "本镜 S-25"
},
{
"line": 733,
"level": 3,
"text": "后一镜 S-26"
},
{
"line": 743,
"level": 2,
"text": "10. 执行层要点"
},
{
"line": 759,
"level": 2,
"text": "11. 验收关注点"
},
{
"line": 773,
"level": 1,
"text": "镜头 S-33我咬紧牙关"
},
{
"line": 775,
"level": 2,
"text": "1. 对应歌词 / 音乐段落"
},
{
"line": 789,
"level": 2,
"text": "2. 本镜情绪功能"
},
{
"line": 806,
"level": 2,
"text": "3. 核心画面"
},
{
"line": 825,
"level": 2,
"text": "4. 人物与镜头关系"
},
{
"line": 827,
"level": 3,
"text": "人物可见度"
},
{
"line": 834,
"level": 3,
"text": "人物占比"
},
{
"line": 844,
"level": 2,
"text": "5. 人物一致性锚点"
},
{
"line": 862,
"level": 2,
"text": "6. 场景与视觉母题"
},
{
"line": 878,
"level": 2,
"text": "7. 构图方向"
},
{
"line": 895,
"level": 2,
"text": "8. 光线与色彩"
},
{
"line": 899,
"level": 3,
"text": "方案 A冷风沙光"
},
{
"line": 906,
"level": 3,
"text": "方案 B夜路微火边缘光"
},
{
"line": 921,
"level": 2,
"text": "9. 与前后镜关系"
},
{
"line": 923,
"level": 3,
"text": "前一镜 S-32"
},
{
"line": 927,
"level": 3,
"text": "本镜 S-33"
},
{
"line": 931,
"level": 3,
"text": "后一镜 S-34"
},
{
"line": 941,
"level": 2,
"text": "10. 执行层要点"
},
{
"line": 959,
"level": 2,
"text": "11. 验收关注点"
},
{
"line": 974,
"level": 1,
"text": "6. 这 5 镜的联动关系"
},
{
"line": 978,
"level": 2,
"text": "S-05先认背影"
},
{
"line": 982,
"level": 2,
"text": "S-21再认动态"
},
{
"line": 986,
"level": 2,
"text": "S-14确认脸部气质"
},
{
"line": 990,
"level": 2,
"text": "S-25确认身体痕迹"
},
{
"line": 994,
"level": 2,
"text": "S-33确认精神状态"
},
{
"line": 1005,
"level": 1,
"text": "7. 本轮测试的核心验收标准"
},
{
"line": 1010,
"level": 2,
"text": "1. 背影和脸是不是同一个人?"
},
{
"line": 1014,
"level": 2,
"text": "2. 服装有没有稳定?"
},
{
"line": 1018,
"level": 2,
"text": "3. 发型和胡茬有没有稳定?"
},
{
"line": 1022,
"level": 2,
"text": "4. 气质有没有稳定?"
},
{
"line": 1030,
"level": 2,
"text": "5. 人物有没有抢走 MV 的风景叙事基调?"
},
{
"line": 1036,
"level": 1,
"text": "8. 五镜最终判断标准"
}
]
}

View File

@ -0,0 +1,618 @@
{
"mode": "artifact",
"source": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench\\projects\\2026-06-23-在路上\\intake\\阶段五-人物一致性单镜.md",
"output": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench\\projects\\2026-06-23-在路上\\intake-repair\\fix-title-2026-06-24-character-consistency\\阶段五-人物一致性单镜.fixed.md",
"report": "C:\\Users\\wangq\\Documents\\Codex\\video-workbench\\projects\\2026-06-23-在路上\\intake-repair\\fix-title-2026-06-24-character-consistency\\阶段五-人物一致性单镜.heading-report.md",
"document_title_line": 1,
"document_title": "《在路上》人物一致性验证单镜骨架 V1",
"semantic_summary": "Preserve the first visible H1 as the only document title. Treat all later H1 headings as major sections under that title and recursively nest their children one level deeper.",
"ambiguities": [],
"edits": [
{
"line": 17,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
},
{
"line": 35,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
},
{
"line": 37,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 51,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 63,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 81,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 83,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 90,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 100,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 121,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 136,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 152,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 166,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 168,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 172,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 176,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 182,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 199,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 212,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
},
{
"line": 214,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 229,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 242,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 260,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 262,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 269,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 279,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 300,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 316,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 333,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 352,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 354,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 358,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 362,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 372,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 389,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 403,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
},
{
"line": 405,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 420,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 434,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 451,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 453,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 461,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 471,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 492,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 508,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 525,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 539,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 541,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 545,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 549,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 555,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 572,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 586,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
},
{
"line": 588,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 602,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 615,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 632,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 634,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 642,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 652,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 673,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 689,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 706,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 723,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 725,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 729,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 733,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 743,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 759,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 773,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
},
{
"line": 775,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 789,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 806,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 825,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 827,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 834,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 844,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 862,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 878,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 895,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 899,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 906,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 921,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 923,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 927,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 931,
"from_level": 3,
"to_level": 4,
"reason": "This detail heading belongs under the preceding subsection after recursive nesting."
},
{
"line": 941,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 959,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 974,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
},
{
"line": 978,
"from_level": 2,
"to_level": 3,
"reason": "This is a child item inside the summary/linkage section after its parent is nested under the document title."
},
{
"line": 982,
"from_level": 2,
"to_level": 3,
"reason": "This is a child item inside the summary/linkage section after its parent is nested under the document title."
},
{
"line": 986,
"from_level": 2,
"to_level": 3,
"reason": "This is a child item inside the summary/linkage section after its parent is nested under the document title."
},
{
"line": 990,
"from_level": 2,
"to_level": 3,
"reason": "This is a child item inside the summary/linkage section after its parent is nested under the document title."
},
{
"line": 994,
"from_level": 2,
"to_level": 3,
"reason": "This is a child item inside the summary/linkage section after its parent is nested under the document title."
},
{
"line": 1005,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
},
{
"line": 1010,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 1014,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 1018,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 1022,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 1030,
"from_level": 2,
"to_level": 3,
"reason": "This subsection belongs inside the current major section after that section is nested under the document title."
},
{
"line": 1036,
"from_level": 1,
"to_level": 2,
"reason": "This is a major document section under the single document title, not a separate artifact title."
}
]
}

View File

@ -0,0 +1,121 @@
# Semantic Heading Repair Report
- Source: `C:\Users\wangq\Documents\Codex\video-workbench\projects\2026-06-23-在路上\intake\阶段五-人物一致性单镜.md`
- Output: `C:\Users\wangq\Documents\Codex\video-workbench\projects\2026-06-23-在路上\intake-repair\fix-title-2026-06-24-character-consistency\阶段五-人物一致性单镜.fixed.md`
- Plan: `C:\Users\wangq\Documents\Codex\video-workbench\projects\2026-06-23-在路上\intake-repair\fix-title-2026-06-24-character-consistency\阶段五-人物一致性单镜.heading-plan.json`
- Mode: `artifact`
- Changed headings: 101
| Line | From | To | Heading | Reason |
| --- | --- | --- | --- | --- |
| 17 | 1 | 2 | 0. 这 5 镜的人物一致性验证分工 | This is a major document section under the single document title, not a separate artifact title. |
| 35 | 1 | 2 | 镜头 S-05斑驳行囊 | This is a major document section under the single document title, not a separate artifact title. |
| 37 | 2 | 3 | 1. 对应歌词 / 音乐段落 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 51 | 2 | 3 | 2. 本镜情绪功能 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 63 | 2 | 3 | 3. 核心画面 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 81 | 2 | 3 | 4. 人物与镜头关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 83 | 3 | 4 | 人物可见度 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 90 | 3 | 4 | 人物占比 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 100 | 2 | 3 | 5. 人物一致性锚点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 121 | 2 | 3 | 6. 场景与视觉母题 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 136 | 2 | 3 | 7. 构图方向 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 152 | 2 | 3 | 8. 光线与色彩 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 166 | 2 | 3 | 9. 与前后镜关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 168 | 3 | 4 | 前一镜 S-04 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 172 | 3 | 4 | 本镜 S-05 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 176 | 3 | 4 | 后一镜 S-06 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 182 | 2 | 3 | 10. 执行层要点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 199 | 2 | 3 | 11. 验收关注点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 212 | 1 | 2 | 镜头 S-14疲惫的人 / 你醒了吗 | This is a major document section under the single document title, not a separate artifact title. |
| 214 | 2 | 3 | 1. 对应歌词 / 音乐段落 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 229 | 2 | 3 | 2. 本镜情绪功能 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 242 | 2 | 3 | 3. 核心画面 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 260 | 2 | 3 | 4. 人物与镜头关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 262 | 3 | 4 | 人物可见度 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 269 | 3 | 4 | 人物占比 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 279 | 2 | 3 | 5. 人物一致性锚点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 300 | 2 | 3 | 6. 场景与视觉母题 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 316 | 2 | 3 | 7. 构图方向 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 333 | 2 | 3 | 8. 光线与色彩 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 352 | 2 | 3 | 9. 与前后镜关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 354 | 3 | 4 | 前一镜 S-13 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 358 | 3 | 4 | 本镜 S-14 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 362 | 3 | 4 | 后一镜 S-15 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 372 | 2 | 3 | 10. 执行层要点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 389 | 2 | 3 | 11. 验收关注点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 403 | 1 | 2 | 镜头 S-21那一簇火指引方向 | This is a major document section under the single document title, not a separate artifact title. |
| 405 | 2 | 3 | 1. 对应歌词 / 音乐段落 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 420 | 2 | 3 | 2. 本镜情绪功能 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 434 | 2 | 3 | 3. 核心画面 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 451 | 2 | 3 | 4. 人物与镜头关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 453 | 3 | 4 | 人物可见度 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 461 | 3 | 4 | 人物占比 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 471 | 2 | 3 | 5. 人物一致性锚点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 492 | 2 | 3 | 6. 场景与视觉母题 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 508 | 2 | 3 | 7. 构图方向 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 525 | 2 | 3 | 8. 光线与色彩 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 539 | 2 | 3 | 9. 与前后镜关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 541 | 3 | 4 | 前一镜 S-20 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 545 | 3 | 4 | 本镜 S-21 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 549 | 3 | 4 | 后一镜 S-22 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 555 | 2 | 3 | 10. 执行层要点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 572 | 2 | 3 | 11. 验收关注点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 586 | 1 | 2 | 镜头 S-25我擦拭微尘 | This is a major document section under the single document title, not a separate artifact title. |
| 588 | 2 | 3 | 1. 对应歌词 / 音乐段落 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 602 | 2 | 3 | 2. 本镜情绪功能 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 615 | 2 | 3 | 3. 核心画面 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 632 | 2 | 3 | 4. 人物与镜头关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 634 | 3 | 4 | 人物可见度 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 642 | 3 | 4 | 人物占比 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 652 | 2 | 3 | 5. 人物一致性锚点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 673 | 2 | 3 | 6. 场景与视觉母题 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 689 | 2 | 3 | 7. 构图方向 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 706 | 2 | 3 | 8. 光线与色彩 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 723 | 2 | 3 | 9. 与前后镜关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 725 | 3 | 4 | 前一镜 S-24 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 729 | 3 | 4 | 本镜 S-25 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 733 | 3 | 4 | 后一镜 S-26 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 743 | 2 | 3 | 10. 执行层要点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 759 | 2 | 3 | 11. 验收关注点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 773 | 1 | 2 | 镜头 S-33我咬紧牙关 | This is a major document section under the single document title, not a separate artifact title. |
| 775 | 2 | 3 | 1. 对应歌词 / 音乐段落 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 789 | 2 | 3 | 2. 本镜情绪功能 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 806 | 2 | 3 | 3. 核心画面 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 825 | 2 | 3 | 4. 人物与镜头关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 827 | 3 | 4 | 人物可见度 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 834 | 3 | 4 | 人物占比 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 844 | 2 | 3 | 5. 人物一致性锚点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 862 | 2 | 3 | 6. 场景与视觉母题 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 878 | 2 | 3 | 7. 构图方向 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 895 | 2 | 3 | 8. 光线与色彩 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 899 | 3 | 4 | 方案 A冷风沙光 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 906 | 3 | 4 | 方案 B夜路微火边缘光 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 921 | 2 | 3 | 9. 与前后镜关系 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 923 | 3 | 4 | 前一镜 S-32 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 927 | 3 | 4 | 本镜 S-33 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 931 | 3 | 4 | 后一镜 S-34 | This detail heading belongs under the preceding subsection after recursive nesting. |
| 941 | 2 | 3 | 10. 执行层要点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 959 | 2 | 3 | 11. 验收关注点 | This subsection belongs inside the current major section after that section is nested under the document title. |
| 974 | 1 | 2 | 6. 这 5 镜的联动关系 | This is a major document section under the single document title, not a separate artifact title. |
| 978 | 2 | 3 | S-05先认背影 | This is a child item inside the summary/linkage section after its parent is nested under the document title. |
| 982 | 2 | 3 | S-21再认动态 | This is a child item inside the summary/linkage section after its parent is nested under the document title. |
| 986 | 2 | 3 | S-14确认脸部气质 | This is a child item inside the summary/linkage section after its parent is nested under the document title. |
| 990 | 2 | 3 | S-25确认身体痕迹 | This is a child item inside the summary/linkage section after its parent is nested under the document title. |
| 994 | 2 | 3 | S-33确认精神状态 | This is a child item inside the summary/linkage section after its parent is nested under the document title. |
| 1005 | 1 | 2 | 7. 本轮测试的核心验收标准 | This is a major document section under the single document title, not a separate artifact title. |
| 1010 | 2 | 3 | 1. 背影和脸是不是同一个人? | This subsection belongs inside the current major section after that section is nested under the document title. |
| 1014 | 2 | 3 | 2. 服装有没有稳定? | This subsection belongs inside the current major section after that section is nested under the document title. |
| 1018 | 2 | 3 | 3. 发型和胡茬有没有稳定? | This subsection belongs inside the current major section after that section is nested under the document title. |
| 1022 | 2 | 3 | 4. 气质有没有稳定? | This subsection belongs inside the current major section after that section is nested under the document title. |
| 1030 | 2 | 3 | 5. 人物有没有抢走 MV 的风景叙事基调? | This subsection belongs inside the current major section after that section is nested under the document title. |
| 1036 | 1 | 2 | 8. 五镜最终判断标准 | This is a major document section under the single document title, not a separate artifact title. |
## Semantic Decision Summary
- Preserved line 1 as the single document title.
- Treated the later shot blocks and numbered summary sections as peer major sections under that title.
- Recursively nested subsection headings under their repaired parents.
## Ambiguities
- None detected. No appended second artifact was identified.

File diff suppressed because it is too large Load Diff