train.jsonl 8.79 KB
{"id": "train-01", "split": "train", "type": "real_negative", "source": "data/companies/e2e-demo/runs/run_c7d233619784/nodes/rn_42eed93342c5/prd.md", "scenario": "lemonboss 产品官网首页(真实反面案例,非构造)", "prd_excerpt": "见 source 全文;关键行为规则:'整体页面采用大字体、大图/大留白排版...不使用密集小字或拥挤布局';验收线索表五行仅含区块完整性/平滑滚动/URL无hash/无横向溢出/视觉风格(字号+留白),无任何一行覆盖图片元素", "dimension_scores": {"D1": 5, "D2": 5, "D3": 4, "D4": 5, "D5": 3, "D6": 1}, "final_score": 50, "grade": "待改进", "violated_dimensions": ["D5", "D6"], "hit_dimensions": ["D1", "D2", "D3", "D4"], "notes": "结构性维度(D1-D4)接近满分,但正文'大图'要求无对应验收条目(D5=3),文案只要求非空且BRD转化类业务度量未被任何功能承接(D6=1),触发封顶规则后总分从76.4被封顶到50,低于及格线65。用于校准benchmark_v1.md封顶机制。"}
{"id": "train-02", "split": "train", "type": "constructed_positive", "source": "构造样本,非真实案例,用于Digest训练标注", "scenario": "创作者主页-最近作品画廊(虚构需求)", "prd_excerpt": "F-1: 访客打开创作者主页时,'最近作品'模块展示该创作者最新的最多6件作品,每件含封面图+标题+一句话简介;行为规则:每个作品卡片必须同时包含非空封面图(尺寸>=300x200px)、非空标题(1-20字)、非空简介(15-40字,须含至少一个具体名词描述作品内容,不能是'很棒的作品'这类空洞套话);封面图占卡片面积>=60%;异常边界:作品数为0时显示'暂无作品'占位文案+'去发布第一件作品'CTA按钮;封面图加载失败显示预设占位图;验收线索:封面图占比可通过CSS盒模型计算得出>=60%,简介文本可用关键词初筛非套话;BRD转化类度量'访客看到画廊后应有明确路径继续浏览或去创作'由F-2跳转+空状态CTA共同承接", "dimension_scores": {"D1": 5, "D2": 4, "D3": 4, "D4": 5, "D5": 5, "D6": 5}, "final_score": 94, "grade": "优秀", "violated_dimensions": [], "hit_dimensions": ["D1", "D2", "D3", "D4", "D5", "D6"], "notes": "按prd-planning四类判据认真写+主动覆盖D5/D6:简介有最小字数与非套话要求(内容深度),转化目标被F-2+CTA具体承接(业务度量翻译),正文'占比>=60%'等描述性要求全部数值化并有验收条目对应。用作行业基准的目标线(优秀档)。"}
{"id": "train-03", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "头像上传-只有happy path", "prd_excerpt": "F-1: 用户上传头像图片后,系统显示新头像。行为规则:用户选择图片文件并点击上传,页面刷新后头像更新为新图片。(全文无异常与边界章节,未提及文件格式/大小限制、上传失败、未选择文件等场景)", "violated_dimensions": ["D2"], "hit_dimensions": [], "notes": "异常与边界章节整块省略,命中D2 1分档,对应agent.md表#3'这一类最常被整块省略'的典型信号。"}
{"id": "train-04", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "商品搜索-验收线索写空话", "prd_excerpt": "F-1: 用户搜索关键词,系统返回相关商品列表。验收线索:搜索功能正常,能查到东西。", "violated_dimensions": ["D3"], "hit_dimensions": [], "notes": "验收线索是'功能正常'类废话,命中D3 2分档,与agent.md表#4'goal-benchmark只能照抄成不可度量的维度'完全对应。"}
{"id": "train-05", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "落地页视觉风格-描述词无验收条目对应(比e2e-demo更极端的复刻,用于校准D5低分档)", "prd_excerpt": "视觉风格:整体页面色彩丰富、图文并茂,给人专业可信赖的印象。验收线索:页面能正常加载,无报错。", "violated_dimensions": ["D5"], "hit_dimensions": [], "notes": "'色彩丰富''图文并茂''专业可信赖'三处描述性要求全部没有对应验收条目,比e2e-demo(1处遗漏)更极端,命中D5 2分档'≥3处描述性要求没有验收条目支撑',用于验证D5评分标准在不同严重程度下的区分度。"}
{"id": "train-06", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "商品评论-BRD out_of_scope被偷偷实现", "prd_excerpt": "(假设BRD out_of_scope明确写'不做评论功能')PRD功能清单出现:F-3: 用户可以对商品发表评论并查看其他人的评论", "violated_dimensions": ["D4"], "hit_dimensions": [], "notes": "BRD out_of_scope的条目被偷偷实现,命中D4 2分档'out_of_scope有条目被偷偷实现',对应agent.md第64-65行'出现=你扩了范围,下游会照着多做一轮'。"}
{"id": "train-07", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "搜索结果缓存-技术方案越权", "prd_excerpt": "行为规则:搜索结果使用Redis缓存,缓存过期时间5分钟,缓存key为查询关键词的MD5值。", "violated_dimensions": ["D4"], "hit_dimensions": [], "notes": "'用Redis缓存'是具体技术选型,越权替sdd-planning做了决定,命中D4 2分档,对应agent.md第29行'用Redis缓存不是需求'原文示例。"}
{"id": "train-08", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "商品详情页描述-只要求非空", "prd_excerpt": "F-1: 商品详情页展示商品描述文字。行为规则:商品描述字段不能为空。(无字数下限、无信息密度要求、无是否需要具体参数/使用场景的要求)", "violated_dimensions": ["D6"], "hit_dimensions": [], "notes": "文案类功能唯一要求是'非空',无最小信息密度,命中D6 1分档判据A部分(若BRD本身无转化类度量则判据B视为不适用,仅按判据A计分,本样本判据A已完全落空故仍计入违反)。"}
{"id": "train-09", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "订单报表导出-in_scope未被任何功能覆盖", "prd_excerpt": "(假设BRD in_scope包含'支持导出Excel格式报表')PRD功能清单F-1~F-4全部是报表查看/筛选相关功能,全文未出现任何导出Excel相关的功能条目或traceability映射", "violated_dimensions": ["D4"], "hit_dimensions": [], "notes": "BRD in_scope条目未被任何PRD功能覆盖,命中D4 3分档'有1条in_scope没有被任何PRD条目覆盖',对应agent.md第63行'指不到=你漏了需求'。"}
{"id": "train-10", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "内容打标签-行为规则模糊可摊开多种实现", "prd_excerpt": "F-1: 用户可以给内容打标签。行为规则:支持给内容打标签。(未写标签数量上限、是否去重、是否支持自定义新建vs只能选已有标签、大小写是否敏感,至少可摊开成3种不同实现)", "violated_dimensions": ["D1"], "hit_dimensions": [], "notes": "行为规则'支持给内容打标签'可摊开成多种实现方式,命中D1 3分档,对应agent.md表#1'一条功能摊开来能实现成三种不同的东西'。"}
{"id": "train-11", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "消息通知-混合违反(异常边界省略+验收线索空话双重违反)", "prd_excerpt": "F-1: 用户收到新消息时显示通知红点。行为规则:有新消息时红点显示,无新消息时不显示。(无异常与边界章节)验收线索:通知功能正常。", "violated_dimensions": ["D2", "D3"], "hit_dimensions": [], "notes": "同时省略异常边界(消息推送失败/并发多条消息如何合并计数)且验收线索为空话,用于验证多维度同时违反时评分标准是否会互相干扰或漏判其中一条。"}
{"id": "train-12", "split": "train", "type": "boundary", "source": "构造样本,非真实案例", "scenario": "落地页CTA-业务度量已被妥善翻译(D6正面校准样本,非违反样本)", "prd_excerpt": "BRD'做到什么算解决':访客浏览落地页后应清楚下一步该做什么,有意愿点击注册。PRD功能清单:F-1展示三个产品卖点区块;F-2页面底部固定展示'免费注册'按钮,点击后跳转注册页;验收线索:DOM中存在文案为'免费注册'的可点击按钮节点,href指向注册页路由", "violated_dimensions": [], "hit_dimensions": ["D6"], "notes": "转化类业务度量被F-2具体承接(不是靠结构性功能顺带覆盖),用于验证D6评分标准能正确识别'已翻译'的正面情形,不只是识别失败情形,避免评分标准只会打低分不会打高分的单向偏差。"}