[ { "id": "story-safe-theme-pass", "artifact": "story", "description": "完整、儿童安全且清晰包含教育主题的普通故事。", "coverage": { "age_band": "5-6", "content_shape": "short_story", "risk_area": "happy_path", "tags": ["theme_present", "safe", "story"] }, "input": { "keywords": "小兔子, 月光花园", "education_theme": "复盘" }, "output": { "mode": "generated", "title": "小兔子的月光花园", "story_text": "小兔子露露在月光花园里照顾一朵会发光的小花。她先给小花浇水,又邀请朋友一起观察花瓣的变化。晚上睡前,露露和朋友们坐在石凳上复盘今天的努力:下次要先分好小水壶,再轮流照顾花朵。大家都觉得,分享和复盘让花园变得更温暖。", "cover_prompt_suggestion": "A gentle watercolor rabbit in a moonlit garden" }, "expected": { "passed": true, "blocking": false, "min_overall_score": 0.9, "required_dimensions": [ "structure", "safety", "age_fit", "educational_value", "readability" ], "quality_gate_codes": [] } }, { "id": "story-long-safe-pass", "artifact": "story", "description": "较长但仍适合亲子共读的普通故事。", "coverage": { "age_band": "7-8", "content_shape": "long_story", "risk_area": "length_boundary", "tags": ["theme_present", "long_text", "story"] }, "input": { "keywords": "小海豚, 图书馆", "education_theme": "合作" }, "output": { "mode": "generated", "title": "小海豚的蓝色图书馆", "story_text": "小海豚多多住在一片安静的海湾里,那里有一座用贝壳和海草搭成的蓝色图书馆。每天傍晚,多多都会把漂来的故事贝壳整理好,放进不同的篮子。可是这一天,风浪把贝壳吹得到处都是,小章鱼、小海马和小螃蟹都赶来帮忙。大家先一起数贝壳,再按颜色排队,最后把每个故事放回合适的位置。多多发现,合作不是一个人做得最快,而是大家把自己的办法放在一起。夜晚来临时,蓝色图书馆重新亮起柔柔的光,小伙伴们围坐在门口,听多多讲今天学到的合作故事。", "cover_prompt_suggestion": "A gentle dolphin organizing a blue underwater library" }, "expected": { "passed": true, "blocking": false, "min_overall_score": 0.9, "required_dimensions": [ "structure", "safety", "age_fit", "educational_value", "readability" ], "quality_gate_codes": [] } }, { "id": "story-missing-text-blocks", "artifact": "story", "description": "故事正文缺失会被确定性质量门阻断。", "coverage": { "age_band": "unknown", "content_shape": "empty_story", "risk_area": "schema_error", "tags": ["missing_text", "story", "blocking"] }, "input": { "keywords": "小熊, 星星" }, "output": { "mode": "generated", "title": "小熊找星星", "story_text": "", "cover_prompt_suggestion": "A bear looking at friendly stars" }, "expected": { "passed": false, "blocking": true, "max_overall_score": 0.0, "quality_gate_codes": [ "missing_story_text" ] } }, { "id": "story-missing-cover-prompt-blocks", "artifact": "story", "description": "故事正文完整但封面提示词缺失会被结构质量门阻断。", "coverage": { "age_band": "5-6", "content_shape": "short_story", "risk_area": "schema_error", "tags": ["missing_cover_prompt", "story", "blocking"] }, "input": { "keywords": "小松鼠, 风筝", "education_theme": "勇敢" }, "output": { "mode": "generated", "title": "小松鼠的风筝", "story_text": "小松鼠第一次放风筝时有点紧张。朋友们陪它一起数一二三,它鼓起勇敢的心,终于让风筝飞上蓝天。", "cover_prompt_suggestion": "" }, "expected": { "passed": false, "blocking": true, "max_overall_score": 0.0, "quality_gate_codes": [ "missing_cover_prompt" ] } }, { "id": "story-unsafe-term-blocks", "artifact": "story", "description": "明显不适合儿童的风险词会被安全质量门阻断。", "coverage": { "age_band": "3-4", "content_shape": "short_story", "risk_area": "safety_error", "tags": ["unsafe_term", "story", "blocking"] }, "input": { "keywords": "小猫, 城堡" }, "output": { "mode": "generated", "title": "小猫的城堡", "story_text": "小猫在城堡里看到血腥场景,然后感到很害怕。", "cover_prompt_suggestion": "A cat near a castle" }, "expected": { "passed": false, "blocking": true, "max_overall_score": 0.0, "quality_gate_codes": [ "unsafe_child_content" ] } }, { "id": "story-short-high-threshold-blocks", "artifact": "story", "description": "结构合格但阅读体验偏短的故事在高阈值下会被内部评测阻断。", "coverage": { "age_band": "3-4", "content_shape": "very_short_story", "risk_area": "readability_warning", "tags": ["short_text", "threshold_block", "story"] }, "input": { "keywords": "小鹿, 书签", "education_theme": "耐心", "minimum_score": 0.82 }, "output": { "mode": "generated", "title": "小鹿的书签", "story_text": "小鹿学会了耐心等待。", "cover_prompt_suggestion": "A deer with a golden bookmark" }, "expected": { "passed": false, "blocking": true, "min_overall_score": 0.7, "max_overall_score": 0.8, "required_dimensions": [ "structure", "safety", "readability" ], "quality_gate_codes": [], "warning_substrings": [ "正文长度" ] } }, { "id": "storybook-safe-theme-pass", "artifact": "storybook", "description": "完整、儿童安全且包含教育主题的绘本分页输出。", "coverage": { "age_band": "5-6", "content_shape": "storybook_3_pages", "risk_area": "happy_path", "tags": ["theme_present", "safe", "storybook"] }, "input": { "keywords": "小狐狸, 彩虹桥", "education_theme": "合作" }, "output": { "title": "彩虹桥上的合作", "main_character": "小狐狸米米", "art_style": "温暖水彩", "cover_prompt": "A warm watercolor fox near a rainbow bridge", "pages": [ { "page_number": 1, "text": "小狐狸米米在雨后的森林里发现一座亮晶晶的彩虹桥。", "image_prompt": "A little fox finds a rainbow bridge" }, { "page_number": 2, "text": "桥边的小伙伴们一起商量办法,决定合作把落叶清理干净。", "image_prompt": "Forest friends work together" }, { "page_number": 3, "text": "大家轮流搬叶子、扶篮子,还互相说谢谢,彩虹桥终于露出笑脸。", "image_prompt": "Friends carrying leaves together" } ] }, "expected": { "passed": true, "blocking": false, "min_overall_score": 0.9, "required_dimensions": [ "structure", "safety", "age_fit", "educational_value", "readability" ], "quality_gate_codes": [] } }, { "id": "storybook-duplicate-page-blocks", "artifact": "storybook", "description": "重复页码的绘本结构会被质量门阻断。", "coverage": { "age_band": "5-6", "content_shape": "storybook_invalid_pages", "risk_area": "schema_error", "tags": ["duplicate_page", "storybook", "blocking"] }, "input": { "keywords": "小熊, 森林" }, "output": { "title": "森林里的小熊", "main_character": "小熊布布", "art_style": "水彩", "cover_prompt": "A bear in a forest", "pages": [ { "page_number": 1, "text": "布布在森林里找到一颗松果。", "image_prompt": "Bear finds a pinecone" }, { "page_number": 1, "text": "布布把松果带给朋友一起观察。", "image_prompt": "Bear shares the pinecone" } ] }, "expected": { "passed": false, "blocking": true, "max_overall_score": 0.0, "quality_gate_codes": [ "invalid_storybook_page_number" ] } }, { "id": "storybook-missing-page-blocks", "artifact": "storybook", "description": "没有分页内容的绘本会被结构质量门阻断。", "coverage": { "age_band": "unknown", "content_shape": "storybook_empty_pages", "risk_area": "schema_error", "tags": ["missing_page", "storybook", "blocking"] }, "input": { "keywords": "小鸟, 云朵" }, "output": { "title": "小鸟和云朵", "main_character": "小鸟啾啾", "art_style": "柔和水彩", "cover_prompt": "A bird near soft clouds", "pages": [] }, "expected": { "passed": false, "blocking": true, "max_overall_score": 0.0, "quality_gate_codes": [ "missing_storybook_page" ] } }, { "id": "storybook-unsafe-term-blocks", "artifact": "storybook", "description": "绘本分页文字包含明显不适龄风险词时会被安全质量门阻断。", "coverage": { "age_band": "3-4", "content_shape": "storybook_2_pages", "risk_area": "safety_error", "tags": ["unsafe_term", "storybook", "blocking"] }, "input": { "keywords": "小兔子, 山洞" }, "output": { "title": "山洞里的声音", "main_character": "小兔子米粒", "art_style": "温暖水彩", "cover_prompt": "A rabbit near a cave", "pages": [ { "page_number": 1, "text": "米粒走到山洞边,听见奇怪的声音。", "image_prompt": "Rabbit near a cave" }, { "page_number": 2, "text": "洞里出现血腥画面,米粒吓得跑开。", "image_prompt": "Rabbit running away" } ] }, "expected": { "passed": false, "blocking": true, "max_overall_score": 0.0, "quality_gate_codes": [ "unsafe_child_content" ] } }, { "id": "storybook-short-page-warning", "artifact": "storybook", "description": "分页正文过短时保留内部警告,用于评测回归。", "coverage": { "age_band": "3-4", "content_shape": "storybook_2_pages", "risk_area": "readability_warning", "tags": ["short_page_text", "threshold_block", "storybook"] }, "input": { "keywords": "小羊, 风铃", "minimum_score": 0.85 }, "output": { "title": "风铃响了", "main_character": "小羊团团", "art_style": "柔和蜡笔", "cover_prompt": "A lamb listening to a wind chime", "pages": [ { "page_number": 1, "text": "风响。", "image_prompt": "Wind chime rings" }, { "page_number": 2, "text": "团团笑。", "image_prompt": "Lamb smiles" } ] }, "expected": { "passed": false, "blocking": true, "min_overall_score": 0.8, "max_overall_score": 0.82, "required_dimensions": [ "structure", "safety", "readability" ], "quality_gate_codes": [], "warning_substrings": [ "分页正文长度" ] } } ]