sources_v1.json
12.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
{
"schema": "hunt-sources/v1",
"task_id": "T-mtfzzh08",
"parent_task": "T-mtfyrrd0 (master P1)",
"collector": "innovator-hunt (Hunter)",
"collected_at": "2026-08-30",
"nature": "仓库内信源挖掘(无外网、无爬虫);每条含 path + 逐字 excerpt + sha256 前 16 位(行号随文另注,长 JSON 以哈希为准)",
"verification_note": "全部 excerpt 由 Hunter 逐字复制自 Read 工具读出的原文;sha256 用 python3 hashlib 现场计算,未用 shell(本 run Bash 对目录 ls 全盘 EPERM,与既往记录一致)。 Innovator 抽查请按 path + excerpt 回查。",
"sources": [
{
"id": "S1",
"path": "/app/system/agents/h3-intake/agent.md",
"sha256_16": "3c2582eefd5fcd21",
"lines": "全件 69 行",
"excerpt": "整理成一份下游不用再回来问你的结构化需求(brd)——**h3-story 拿到它能直接开工写故事,一个关键空缺都不用再问你**,这就是成功。",
"note": "A 级。h3-intake 本体正源:六段 brd 契约(30-37)、五条验收判据(42-46)、阻塞口径(49-52)、Never/Always(54-64)。关键行:L28 落盘路径写 workspace/01-intake/brd.md;L35 时长『总时长必须给死』;L45 判据4『时长约束是一个具体数字 + 区间』。"
},
{
"id": "S2",
"path": "/app/system/agents/h3-story/agent.md",
"sha256_16": "17d7e540dcde8ebd",
"lines": "全件 62 行",
"excerpt": "**读到 `UNSPECIFIED` 或待补项时怎么办**:能在叙事上绕开的(不正面拍主角正脸)就绕开并在 prd 里写明绕法;绕不开且是叙事支柱的(主角外观就是片子核心)→ **不要自己编**,如实 `blocked` 上报,写明是 brd 哪一段、缺什么、建议打回 h3-intake 还是向用户要。",
"note": "A 级。下游 h3-story 五段 prd 契约(25-32);L28 节拍数要和 brd 时长约束量级匹配(10s 级 3-5 拍、30s 级 6-10 拍);L31 brd 说『无台词』就明写『全片无台词』;L45 阻塞口径『brd 缺失 / 为空 / 关键支柱标注 UNSPECIFIED 且无法绕开』。"
},
{
"id": "S3",
"path": "/app/system/agents/h3-validator/agent.md",
"sha256_16": "8fe803f14e2b564d",
"lines": "L24, L63, L67",
"excerpt": "| J2 | 成片总时长与 brd 时长约束偏差 ≤10% | 前置 | …… | J6 | 音轨转写与 brd/prd 台词逐字一致(或双方均为无台词) | 台词 |",
"note": "A 级。h3-validator 七判据底表(62-68),其中 J2/J6 直接以 brd 为基准;L24 brd 路径 `01-intake/brd.md` 标注用途=『判拍对了没的原始基准』。"
},
{
"id": "S4",
"path": "/app/data/companies/h3video/projects/p-9oi5fo/01-intake/brd.md",
"sha256_16": "be168e2ae0855ce8",
"lines": "全件 89 行",
"excerpt": "本节与 contract.json 的 `success_metrics` **逐条同文**(上一轮 A.一致性被打回的教训:两处口径不许再出现第二种写法)。每条都写判定方式与数字/可判定事实,verify 与 h3-validator 按此逐条判,不许临场改口径。",
"note": "A 级。真实 brd 成品(attempt-1 重写版):9 条可机器执行 success metrics S1-S9(31-39)、硬输入透传 A-G(65-72)、4 条冲突/缺口处置表(78-81)。机械核验:全文 0 处『时长』『秒』(python3 逐行 grep 实测)。"
},
{
"id": "S5",
"path": "/app/data/companies/h3video/runs/run_ae64d57f2c8a/stream.log",
"sha256_16": "493e33785dd98bcb",
"lines": "id:19(L99), id:25(L99), id:68(L271), id:113(L451), id:133(L531), id:138(L551), id:143(L571)",
"excerpt": "event: node.triage … {\"node_run_id\":\"rn_ff54bc9cfcfb\",\"attempt\":0,\"file\":\"…/nodes/rn_ff54bc9cfcfb/attempt-0.json\",\"verdict\":\"attributed\",\"fail_reason\":\"impl_bug\", …}",
"note": "A 级。主 E2E run 的完整 SSE 留痕:h3-intake 12:08 出 brd → 12:15 verify 判 impl_bug → 12:20 loop.registered 回炉 → 12:28 重写 → 12:35 verify passed → 后续 h3-story/h3-asset/h3-storyboard 各节点状态与交接备注。"
},
{
"id": "S6",
"path": "/app/data/companies/h3video/runs/run_ae64d57f2c8a/nodes/rn_ff54bc9cfcfb/attempt-0.json",
"sha256_16": "32024d4b3a474776",
"lines": "checks[2..7] (L9-L14), remediation_note (L18)",
"excerpt": "{ \"id\": \"A.一致性\", \"passed\": false, \"detail\": \"S3 台词保真口径自相矛盾:brd.md §3-S3 写「原台词逐字见 §6-A,唯一基准」(逐字),contract.json success_metrics[2] 写「与原台词语义一致」(语义)。逐字 vs 语义对中文 ASR 是两个差很多的门槛,validator 届时可以任选宽松的一个判 pass\" }",
"note": "A 级。h3-intake-verify attempt-0 判决书:verdict=attributed / fail_reason=impl_bug,8 条 checks 中 5 条不过(A.一致性 / A.覆盖task-goal / B.0 / B.1 / B.2 / B.3),remediation_note 含『下一轮必须』5 条。"
},
{
"id": "S7",
"path": "/app/data/companies/h3video/runs/run_ae64d57f2c8a/nodes/rn_ff54bc9cfcfb/attempt-1.json",
"sha256_16": "cd2ffbd5f9f7f896",
"lines": "L11 (A.一致性), L19 (B.1)",
"excerpt": "\"detail\": \"brd.md §3 的 S1–S9 与 contract.json success_metrics 逐条字面对齐(上一轮的逐字 vs 语义矛盾已消除,两处均改为同一套机械判据)。独立核算过数字:原台词去标点「对不起我不是有意闯进来的外面有东西在追我」确为 20 字、含 2 逗号 1 句号共 23 字,S3 的 90% 分母正确,90%=18 字\"",
"note": "A 级。verify attempt-1 判 passed:逐条对号上一轮 5 条 remediation;B.1 另留非阻塞 ⚠️『S3(a) 针文本含逗号而被检文本已去标点——针必须做同样的去标点归一,否则 (a) 字面上永假,此句式源自上一轮 remediation 示例,责任在本岗』。"
},
{
"id": "S8",
"path": "/app/data/companies/h3video/runs/run_ae64d57f2c8a/nodes/rn_9d1eb5ab3a34/attempt-0.json",
"sha256_16": "7fabfd5d149bd4e5",
"lines": "L9-L14 (open_questions 冲突①②缺口③④)",
"excerpt": "\"冲突①(写入边界 vs 任务原文):任务原文要求每环留痕写到 /app/data/companies/h3video/workspace/,但本次调用的写入边界硬约束只允许项目根 /app/data/companies/h3video/projects/p-9oi5fo 和节点私有目录,越界会被判失败。本 BRD 已按写入边界把留痕根迁到项目根(01-intake/ … 07-validator/ + e2e-trace.md),并如实上报,未替用户静默拍板 workspace 可写。",
"note": "A 级。h3-intake-brd 产出侧回执(verdict=produced):brd 主动上报 2 处冲突 + 2 处缺口;缺口④写『阈值与权重归 goal-benchmark』——正是被 verify 判 fail 的措辞。"
},
{
"id": "S9",
"path": "/app/data/companies/h3video/runs/run_ae64d57f2c8a/nodes/rn_9d1eb5ab3a34/contract.json",
"sha256_16": "0e4d99dd7791fc92",
"lines": "L25 (S3), L36 (player_intent_line_char_count), L55-56 (forbidden_reference_variants)",
"excerpt": "\"player_intent_line_char_count\": { \"no_punct\": 20, \"with_punct\": 23, \"note\": \"含 2 个逗号 + 1 个句号;S3 的 90% 一致率以 no_punct=20 为分母\" }",
"note": "A 级。brd 侧结构化契约(success_metrics S1-S9 与 brd.md §3 同文、references 三条 url、禁用变体整段比对法、render_side_constraints、rework_policy max_rework_rounds=2)。"
},
{
"id": "S10",
"path": "/app/data/companies/h3video/projects/p-9oi5fo/e2e-trace.md",
"sha256_16": "fbddb00a662db59f",
"lines": "L10 (12:25 行), L11 (12:35 行), L12 (12:48 行), L14 (12:58 行)",
"excerpt": "按 verify 五条「下一轮必须」逐条落盘:S3 改为 ASR 短语逐字包含 + 20 字一致率 ≥90%(两处同文;修正 remediation 示例的「27 字」为实点 20 字);",
"note": "A 级。逐环节 trace(intake→video-prompt 共 11 行)。注意:任务书说 12:35 行,实测该句在 **12:25 行**(12:35 行是 verify 判 passed 的记录)——登记为任务书行号小偏差,见 knowhow §6。"
},
{
"id": "S11",
"path": "/app/data/companies/h3video/workspace/e2e-run2-trace.md",
"sha256_16": "dd87e08c9496fece",
"lines": "L13 (12:02 行), L29 (14:0x 行)",
"excerpt": "**排查根因**:7 节点中 6 个(h3-intake / h3-story / h3-asset / h3-storyboard / h3-render / h3-validator)的 `agent.md` 仍是 `_base` 通用骨架(首行 `LEMONBOSS_BASE_SKELETON` 哨兵未除),只有 h3-video-prompt(模板本体)是成品 → 图引擎的 `missingBodyDefinition` 判 `body_not_ready`,全链必卡。orggraph-plan.md §7 声称「已从 base 继承出完整本体,可直接上岗 needsTraining=false」与实际不符,是本次阻塞的直接来源",
"note": "A 级。CEO 侧首测留痕:body_not_ready 根因定性 + 12:03 派单 agent-creator 填 6 个本体三件套 + 14:0x budget-exhausted 续跑处置。"
},
{
"id": "S12",
"path": "/app/data/companies/h3video/runs/run_2dd4e3dcfb42/stream.log",
"sha256_16": "a2dae27fba82c884",
"lines": "id:16(L63), id:17(L67), id:18(L71), id:19(L75)",
"excerpt": "event: node.boundary … {\"node_name\":\"h3-intake-extract\",\"system_agent_id\":\"h3-intake\",\"missing\":[\"agent.md\",\"soul.md\",\".claude/skills/main_skill/SKILL.md\"],\"degraded\":\"body_not_ready\"} …… \"output_excerpt\":\"本体 h3-intake 仍缺角色定义(agent.md, soul.md, .claude/skills/main_skill/SKILL.md),本节点未派发真实调用\"",
"note": "A 级。body_not_ready 阻塞实例(火星订单 run):h3-intake 首个节点 11:59:43.773 即 fail → 无 fail 边可走 → fail→blocked,整 run 挂起。"
},
{
"id": "S13",
"path": "/app/data/companies/h3video/workspace/orggraph-plan.md",
"sha256_16": "a5399146d9beb76d",
"lines": "L31 (节点1), L43 (边表 brd), L65-70 (回炉入口), L107, L116-118 (招聘记录)",
"excerpt": "| 1 | `h3-intake` | 玩家意图/剧本原始输入 → 一份结构化需求(想拍什么、主角/场景/风格/时长约束),下游能直接开工 | 新造(继承分支) |",
"note": "A 级。org graph 定位:7 节点线性链 + 回炉边 h3-validator→h3-video-prompt(L49/L65-70),h3-intake 无上游、不设 fail 入口(L70『输入本身有问题的情形由 h3-intake 在入口处挡』)。"
},
{
"id": "S14",
"path": "/app/system/agents/h3-video-prompt/train/digest/benchmark_v2.md",
"sha256_16": "b27901ac93622376",
"lines": "L18-46 (〇章), L48-62 (维度表), L274-299 (封顶)",
"excerpt": "1. **行为类维度 ≥ 结构类维度**:评测 6 类失败全部落在\"约束遵循与生成前校验\"上……所以 v2 把行为类维度合计权重提到 **50 分**……3. **硬错误用\"封顶\"而不是靠权重放大惩罚**",
"note": "B 级(判据写法范式,只学格式不搬内容):失败模式 F1-F6 表 → 逐维度判据锚点 + 1-5 分档 → 加权和 + 封顶/硬错误下限 → 判据来源逐条对照表(零凭空判据)。"
},
{
"id": "S15",
"path": "/app/system/agents/deep-research/train/digest/benchmark_v1.md",
"sha256_16": "7e6303c3491ca6ae",
"lines": "L22-46 (〇章双轨制), L48-67 (证据分级)",
"excerpt": "| **B 轨 · 诚实留痕** | E1–E5(§三) | 独立 0–100,逐场景判定 | **每个场景 ≥ 85**,且全轮**零静默引用** | …… 1. **两轨禁合并平均**。均值会把「不编造」这类唯一正确行为的失分稀释掉——一次编造 + 九次诚实的均分仍是高分,而这正是必须拦下的产出。",
"note": "B 级(判据写法范式):双轨制(产出质量 vs 诚实留痕禁合并)、A/B/C/D 证据分级 + 禁跨级引用。本轮 Hunt 的 A/B/C 分级沿用此纪律。"
}
],
"not_found": [
"任务书所指『e2e-run2-trace.md 的 12:35 行』未命中——该文件无 12:35 时间行;带『27 字→20 字』的那句实测在 /app/data/companies/h3video/projects/p-9oi5fo/e2e-trace.md 的 12:25 行(S10),已按实际位置登记。",
"h3-intake-brd 的本体文件(work graph 内部 system agent `brd-planning` 的 agent.md / SKILL.md)未读——不在任务书信源清单内,brd 实际形态(五问 + S1-S9)与 org 节点本体(六段)的口径差异见 knowhow §4 C-2,需上级拍板是否纳入下轮信源。",
"E2E 真实任务原文(master 下发的 T-mtfra5hl-61c6 原始描述全文)未取得——brd §6 硬输入透传与 contract.json 是它的二手转述;『任务原文是否含时长约束』无法一手核实,故 F6 只能定到『brd 成品缺时长且下游实证自认』这一层。"
]
}