// Generated from the reviewed text snapshot. Do not hand-edit. module.exports = { "schemaVersion": "1.0.0-miniprogram", "generatedAt": "2026-08-12T11:55:16.266Z", "seasonMeta": { "title": "唐侦探:桂香里的第十五桌", "publisher": "甄养堂", "subtitle": "一张桌,三代人,四十八年的吃饭习惯", "format": "微信小程序横屏健康互动连环画", "reviewLabel": "健康科普内容待甄养堂正式审签", "purpose": "在真实中国饭桌场景里练习观察、判断和更稳妥的生活动作,不替代诊断或个体化治疗。", "pingshuAudio": "/audio/table-15-pingshu-v3-directed-mobile.mp3", "fullStoryAudio": "/audio/tang-detective-v4-full.mp3", "contentVersion": "横屏互动连环画 · 第一季 V4.1 情感精修版" }, "interactionModel": { "orientation": "手机横屏", "entry": "封面进入章节目录,再进入横屏人物主场景;章节故事文字和玩法提示在同一章可读", "primaryTarget": "人物是主要点击入口,物件是人物行为的手边证据", "sceneLayout": "主场景约占60%,章节信息与进度侧栏约占40%;点击人物后判断浮窗仍保持人物情节约60%、选择区约40%", "modal": "左侧人物、年代、身份、动作、台词与证据;右侧红叉绿勾判断;老人手机横屏优先大字和大按钮", "repeatedActorRule": "每章固定4个事件,但个别章节只有3个可点击人物;同一人物可能承载2个连续事件,第一次完成后要明确提示再次点击", "feedback": "答错隐藏原选项并给温和新线索,点击“再判断一次”后重选;答对给一句原因和一个可执行动作", "chapterClosure": "完成4个正式事件后解锁1个无标准答案的情感互动;玩家选择后获得一条桌边回声", "audioPolicy": "先做到纯文字完整可玩;音频后置,不阻塞文字、人物站位和互动验收" }, "counts": { "chapters": 15, "events": 60, "emotions": 15, "scenePeople": 80 }, "chapters": [ { "chapterId": "S01-C01", "chapterNumber": 1, "title": "开席前,少了一张桌", "year": "2026", "location": "桂香大饭店宴会前厅", "sceneDescription": "2026年宴会前厅。十四桌与十六桌之间留出全画最大的空位;前景是纸请柬、手机和压痕,中景是小满、赵伯与乐乐,秦师傅只在后厨门影里。", "sceneAlt": "2026年的桂香大饭店,中央留着一块少桌后的空地", "narration": "老厂七十周年重聚宴就要开席。几张纸请柬明明写着“十五桌”,电子座位图却从十四直接跳到十六;地毯上,还留着四个刚压出来的桌脚印。", "dialogue": "乐乐蹲下一比划:“它不是没来过,是刚走。”", "act": "第一幕 · 一张桌为什么不见了", "handnote": [ "找座位要保留扫码、纸单和人工等多种方式。", "发现矛盾先留证、核对和询问,不急着怪人。" ], "cliffhanger": "稿纸背面露出“请他们原谅……”;秦师傅听见“十五号铜牌”,门里“哐”地落下一只锅盖。", "people": [ { "instanceId": "c01-xiaoman", "characterId": "qin-xiaoman", "name": "秦小满", "title": "饭店经营者", "eraLabel": "2026 · 33岁", "stance": "站在签到台右侧,身体朝来宾开放", "gaze": "看向刚进门的老工友", "action": "把二维码座位图转向来宾,另一手压着未展开的纸名单", "prop": "平板座位图、纸质名单", "layer": 3, "position": { "xPercent": 12, "yPercent": 20, "widthPercent": 15, "heightPercent": 56 }, "hotspotIds": [ "S01-H01" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-xiaoman.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H01" ] }, { "instanceId": "c01-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "2026 · 73岁", "stance": "站在空位左前,微微眯眼", "gaze": "在手机菜单与空桌位之间来回", "action": "一手捏纸请柬,一手准备在手机上继续加菜", "prop": "纸请柬、点餐手机", "layer": 4, "position": { "xPercent": 29, "yPercent": 30, "widthPercent": 16, "heightPercent": 55 }, "hotspotIds": [ "S01-H02" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "jade", "eventIds": [ "S01-H02" ] }, { "instanceId": "c01-lele", "characterId": "lele", "name": "乐乐", "title": "会直问的小孙子", "eraLabel": "2026 · 10岁", "stance": "蹲在地毯压痕旁", "gaze": "沿椅脚拖痕看向侧门", "action": "用手掌比量四个压痕,举起手机准备拍照", "prop": "手机、卷尺小卡", "layer": 5, "position": { "xPercent": 54, "yPercent": 48, "widthPercent": 15, "heightPercent": 42 }, "hotspotIds": [ "S01-H03" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lele.jpg", "markerTone": "ochre", "eventIds": [ "S01-H03" ] }, { "instanceId": "c01-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "2026 · 72岁", "stance": "半身藏在后厨门框内", "gaze": "越过门缝看空出来的十五桌位置", "action": "把卷稿和铜牌压在围裙前,脚尖却向后退", "prop": "发言稿、十五号铜牌", "layer": 2, "position": { "xPercent": 79, "yPercent": 17, "widthPercent": 13, "heightPercent": 52 }, "hotspotIds": [ "S01-H04" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "indigo", "eventIds": [ "S01-H04" ] } ], "events": [ { "hotspotId": "S01-H01", "eventNumber": 1, "actorId": "qin-xiaoman", "actorName": "秦小满", "actorInstanceId": "c01-xiaoman", "label": "只有二维码的座位图", "actionDescription": "小满站在电子座位图旁,只把二维码转向陆续进门的老人。", "speech": "秦小满说:“大家先扫这里找座。”赵伯说:“纸请柬我看得懂,你把纸名单也铺开,我自己慢慢找。”", "evidence": "屏幕字号很小;旁边虽有空桌,却没有铺开纸质名单,也没人主动问是否需要帮助。", "question": "只让老人扫码找座位,不提供纸质名单或人工帮助,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "只有扫码入口,会让不熟悉手机或看不清小字的人失去自主找座的机会。", "retryHint": "留意几位老人举着手机却没有操作,以及旁边尚未展开的纸质名单。", "actionAdvice": "把大字纸质名单铺在同一入口,并安排工作人员主动询问是否需要帮助。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-xiaoman.jpg" }, { "hotspotId": "S01-H02", "eventNumber": 2, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c01-zhao", "label": "已点十四道菜的手机", "actionDescription": "赵伯看见手机里已有十四道菜,拇指仍停在“再来一道”的加号上。", "speech": "赵伯说:“桌上不能空,空了显得心里没人。”乐乐数着手机回他:“已经十四道了,先看看人和份量吧。”", "evidence": "来宾只有十人,他不是看见缺少某一品类,而是想用菜数把桌面“撑起来”。", "question": "十个人已有十四道菜,还要再点一道“撑场面”,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "情分不需要用超过人数和需要的菜量来证明,点得过多也会挤掉每个人真正想选的空间。", "retryHint": "留意来宾人数、现有十四道菜的份量,以及赵伯只是想让桌面显得更满。", "actionAdvice": "先核对人数、现有份量和菜品结构,确有不足再补。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H03", "eventNumber": 3, "actorId": "lele", "actorName": "乐乐", "actorInstanceId": "c01-lele", "label": "地毯上的四个新压痕", "actionDescription": "乐乐蹲在空位旁量四个新压痕,又抬头对照纸请柬和跳号座位图。", "speech": "乐乐说:“它不是没摆过,是刚走。先拍脚印,再把请柬和座位图放一块儿看。”", "evidence": "地毯压痕颜色更新,椅脚拖痕一直通向侧门,说明桌子早晨很可能真正摆过。", "question": "先点压痕,再在浮窗中把请柬和跳号座位图放在一起核对,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "把现场痕迹与请柬、座位图共同核对,比只凭一个系统页面下结论更可靠。", "retryHint": "对照电子图的跳号与地毯上四个颜色更新的桌脚压痕。", "actionAdvice": "拍下压痕和拖痕,收好请柬,再调取调台记录核对。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lele.jpg" }, { "hotspotId": "S01-H04", "eventNumber": 4, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c01-qin", "label": "秦师傅没能念出口的发言稿", "actionDescription": "秦师傅躲在后厨门影里,把没念完的稿纸重新卷紧,十五号铜牌正夹在纸筒中。", "speech": "秦师傅隔门说:“十五桌的人……齐了就告诉我。”乐乐说:“铜牌先放回稿纸旁,等秦爷爷出来把话说清。”", "evidence": "稿首写着“给十五桌的老伙计们”,纸背露出“请他们原谅”,更像临场退缩而不是偷桌。", "question": "发现铜牌卷在发言稿里,先询问秦师傅而不是认定有人偷桌,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "铜牌与发言稿更像秦师傅准备坦白后临时退缩的线索,不能直接变成对他人或服务员的指控。", "retryHint": "留意铜牌与未念完的道歉稿原本卷在一起,尚无证据证明有人偷桌。", "actionAdvice": "保持铜牌、纸筒和发言稿的原有关系,记录来源后再询问秦师傅。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" } ], "sceneAsset": "/package-game/assets/scenes/gui-xiang-2026.jpg", "emotionMoment": { "emotionMomentId": "S01-EM01", "chapterId": "S01-C01", "title": "把赵伯叫进来", "triggerPosition": "四项证据齐全、众人前往旧物展柜之前", "character": { "id": "zhao-jianguo", "name": "赵建国" }, "sceneText": "赵伯捏平手写请柬,站在十四桌与十六桌之间。四个新桌脚压痕就在脚边,他嘴上说“别管我”,脚却一直没有挪开。", "prompt": "这一刻,你想怎样请赵伯一起查下去?", "playerChoices": [ { "choiceId": "S01-EM01-A", "text": "叫一声“赵伯”,把纸请柬递给他,请他带大家一起核对。", "characterFeedback": "赵伯把请柬展开:“这还差不多。别替我安排,我跟你们一块儿查。”" }, { "choiceId": "S01-EM01-B", "text": "先搬来一把普通椅子,再问他愿不愿意坐着一起等结果。", "characterFeedback": "赵伯把椅子拉近半步:“我站得住。不过你先问这一句,我心里就舒坦。”" } ], "tableEcho": "空着的位置,不是少摆一张桌,是在等一个人被叫到名字。", "echoCategory": "温暖" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C02", "chapterNumber": 2, "title": "铜牌背后的两张旧票", "year": "2026 → 1978", "location": "桂香旧物展柜", "sceneDescription": "现代旧物展柜斜切画面。赵伯在左前认错碗,林秀兰居中纠正展签,乐乐在低处找铜牌细节,后厨门缝保留秦师傅的白衣背影。", "sceneAlt": "桂香大饭店里的旧物展柜与被收起的十五号铜牌", "narration": "铜牌背面有暗红漆、旧钉孔和两张破损饭菜票。赵伯一眼认出缺口碗,林秀兰却把照片转过来:“先别抢着认,缺口在另一边。”", "dialogue": null, "act": "第一幕 · 一张桌为什么不见了", "handnote": [ "记忆要和照片、痕迹、票证互相核对。", "厂内饭菜票不是全国粮票,名字不能张冠李戴。" ], "cliffhanger": "林秀兰把挂钟拨到十一点半。宴会试音忽然变成四十八年前的厂广播。", "people": [ { "instanceId": "c02-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "2026 · 73岁", "stance": "俯身贴近展柜玻璃", "gaze": "盯住右缺口蓝边搪瓷碗", "action": "指着碗认领,另一手仍捏着自己的老照片", "prop": "旧照片、搪瓷碗", "layer": 4, "position": { "xPercent": 7, "yPercent": 25, "widthPercent": 16, "heightPercent": 58 }, "hotspotIds": [ "S01-H06" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H06" ] }, { "instanceId": "c02-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "2026 · 69岁", "stance": "站在展柜中央侧前", "gaze": "先看展签,再看赵伯手中的照片", "action": "用票夹压住错误展签,把铜牌翻面拍照量尺寸", "prop": "饭票夹、手机、软尺", "layer": 5, "position": { "xPercent": 35, "yPercent": 18, "widthPercent": 16, "heightPercent": 61 }, "hotspotIds": [ "S01-H05", "S01-H08" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "jade", "eventIds": [ "S01-H05", "S01-H08" ] }, { "instanceId": "c02-lele", "characterId": "lele", "name": "乐乐", "title": "会直问的小孙子", "eraLabel": "2026 · 10岁", "stance": "蹲在展柜右下角", "gaze": "从铜牌铁丝抬到合影最边缘", "action": "指认破损票、棕布包与桌沿旧漆,写下“待核对”", "prop": "线索卡、铅笔", "layer": 6, "position": { "xPercent": 61, "yPercent": 47, "widthPercent": 14, "heightPercent": 41 }, "hotspotIds": [ "S01-H07" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lele.jpg", "markerTone": "ochre", "eventIds": [ "S01-H07" ] }, { "instanceId": "c02-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "2026 · 72岁", "stance": "只露背影在后厨门缝", "gaze": "侧耳听展柜前的谈话", "action": "听到铜牌后失手碰落锅盖", "prop": "白围裙、锅盖", "layer": 1, "position": { "xPercent": 82, "yPercent": 15, "widthPercent": 11, "heightPercent": 48 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "indigo", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H05", "eventNumber": 5, "actorId": "lin-xiulan", "actorName": "林秀兰", "actorInstanceId": "c02-lin", "label": "写成“粮票”的展签", "actionDescription": "林秀兰用旧票夹压住写着“全国粮票”的展签,示意先看票面单位。", "speech": "林秀兰说:“先看票面。这是桂香厂饭菜票,不是全国粮票。名字写错了,后头那个人的日子也会跟着写错。”", "evidence": "票面印的是桂香机械厂内部结算信息,使用范围与全国粮票不同。", "question": "把桂香厂内饭菜票直接说成全国粮票,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "厂内饭菜票与全国粮票的使用范围和用途不同,名称准确才能让年代和人的经历不被混淆。", "retryHint": "查看票面单位、使用地点和结算用途,别只看它们都叫“票”。", "actionAdvice": "查看票面单位和适用范围,改正展签并保留原始来源说明。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "年代线索" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lin-xiulan.jpg" }, { "hotspotId": "S01-H06", "eventNumber": 6, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c02-zhao", "label": "缺口搪瓷碗", "actionDescription": "赵伯隔着玻璃认领缺口碗,手已经指向自己,林秀兰却把旧照片翻了个面。", "speech": "赵伯说:“这缺口我认得。”林秀兰说:“照片转过来再看,你那只缺口在左,这只在右。慢慢看,没人拿一次记错笑你。”", "evidence": "展柜碗缺口在右,赵伯旧照里的白底绿边碗缺口在左,两只碗不能只凭一句回忆合并。", "question": "只凭赵伯一句“这是我的”就确认物主,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "尊重老人记忆不等于停止核对;多项证据互证,既能认准物主,也避免因一次记错否定本人。", "retryHint": "对照缺口左右、搪瓷碗颜色与旧照片中的持碗人。", "actionAdvice": "转正照片核对左右、颜色和旧账,再把物主与借展状态写清。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H07", "eventNumber": 7, "actorId": "lele", "actorName": "乐乐", "actorInstanceId": "c02-lele", "label": "合影边缘的布包与桌沿铁包边", "actionDescription": "乐乐沿旧合影边缘找到半张年轻面孔、棕布包和桌沿铁包边。", "speech": "乐乐说:“布包像唐爷爷的,桌沿漆也像铜牌背后。我先记‘待核对’,不抢着写‘就是’。”", "evidence": "布包能帮助辨认年轻小唐,暗红旧漆能帮助追踪桌子,但两者都还需要别的线索互证。", "question": "用重复物件辅助辨认年轻小唐与旧桌,但不急着下最终结论,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "跨年代重复物件有助于认人和追踪桌子,但相似不等于已经证明。", "retryHint": "相同布包和漆色只能提供核对方向,还需要其他照片与实物印证。", "actionAdvice": "把布包、人物位置和暗红铁包边加入线索卡,等待其他照片与实物互证。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lele.jpg" }, { "hotspotId": "S01-H08", "eventNumber": 8, "actorId": "lin-xiulan", "actorName": "林秀兰", "actorInstanceId": "c02-lin", "label": "铜牌背面红漆和钉孔", "actionDescription": "林秀兰把铜牌翻面拍下红漆和钉孔,再放大铁丝上两枚边孔磨裂的饭菜票。", "speech": "林秀兰说:“红漆拍下来,孔距也量上。证据会说话,可别逼它一次把所有话说完。”", "evidence": "红漆、孔位与破损票可留作后续比对,但单独一张近照不能证明四十八年的全部经历。", "question": "拍下红漆与孔位,点击后自动放大铁丝上的两枚破损票,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "漆痕、孔位和破票可供后续比对,但单件物证不足以还原完整历史。", "retryHint": "一张铜牌的红漆与钉孔只能证明部分痕迹,不能独自讲完四十八年。", "actionAdvice": "保留铜牌原状,拍摄尺寸与近照,记录两枚破票的连接关系,等待旧桌板出现。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境", "饮食行为", "年代线索" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lin-xiulan.jpg" } ], "sceneAsset": "/package-chapter-02/assets/scenes/gui-xiang-1978.jpg", "emotionMoment": { "emotionMomentId": "S01-EM02", "chapterId": "S01-C02", "title": "慢一点认", "triggerPosition": "旧物核对结束、挂钟被拨回十一点半之前", "character": { "id": "lin-xiulan", "name": "林秀兰" }, "sceneText": "赵伯把缺口碗认错了,笑声刚起,林秀兰没有纠着他说,而是把旧照片轻轻转回正面。", "prompt": "面对一段记得不太清楚的往事,你想怎样陪他们继续认?", "playerChoices": [ { "choiceId": "S01-EM02-A", "text": "请赵伯按着照片慢慢讲,先说他还认得的人。", "characterFeedback": "林秀兰把照片推近:“记错一只碗不算什么,人还认得,就接着往下说。”" }, { "choiceId": "S01-EM02-B", "text": "把饭票、缺口碗和旧照片摆在一起,请两位老人共同核对。", "characterFeedback": "林秀兰点点票角:“让物件帮着想,不拿物件压人。咱们一件一件对。”" } ], "tableEcho": "旧东西会认错,慢一点核对,人就不会被轻易抹掉。", "echoCategory": "生活" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C03", "chapterNumber": 3, "title": "厂铃一响,饭盆就响", "year": "1978", "location": "桂香机械厂集体食堂", "sceneDescription": "1978年厂铃刚停的集体食堂。工人流向窗口,长桌横贯中景;赵建国端大碗居中,秦师傅守窗口,林秀兰分票夹,小唐在水池边,老吕与长凳工友承担两个前景动作。", "sceneAlt": "1978年桂香机械厂食堂,长桌长凳与取饭窗口清晰可见", "narration": "2026年,乐乐指着旧照片问:“爷爷,这一桌怎么都是大碗主食?”赵伯把照片转正:“别拿一张照片说一辈子。先看那天吃什么、下午干什么。”画页翻回1978年。十一点半厂铃一响,搪瓷碗、饭菜票和长凳一齐热闹起来;年轻赵建国干的是重活,端起大碗。小唐卫生员站在水池边,默默看着大家的手和凳子。", "dialogue": null, "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "理解重体力劳动年代的供应与饭量背景,不嘲笑过去。", "进食前清洁双手,长凳起身先提醒同伴。" ], "cliffhanger": "赵建国把第三碗放上桌:“今天让你看看,劳动骨干怎么吃!”", "people": [ { "instanceId": "c03-old-lv", "characterId": "old-lv", "name": "老吕", "title": "晚班钳工", "eraLabel": "1978 · 晚班钳工", "stance": "从车间快步跨进食堂", "gaze": "看着手中馒头", "action": "沾机油的手正要抓食物,蓝边缺口碗夹在臂弯", "prop": "馒头、右缺口搪瓷碗", "layer": 5, "position": { "xPercent": 4, "yPercent": 24, "widthPercent": 14, "heightPercent": 58 }, "hotspotIds": [ "S01-H09" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "cinnabar", "eventIds": [ "S01-H09" ] }, { "instanceId": "c03-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "1978 · 25岁", "stance": "挺胸站在长桌中央", "gaze": "看向一盆白菜土豆和主食", "action": "托起大碗,让普通菜色和下午的重体力劳动同时进入画面", "prop": "左缺口白底绿边碗", "layer": 4, "position": { "xPercent": 24, "yPercent": 20, "widthPercent": 16, "heightPercent": 61 }, "hotspotIds": [ "S01-H11" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "jade", "eventIds": [ "S01-H11" ] }, { "instanceId": "c03-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "1978 · 21岁", "stance": "站在窗口外侧票台", "gaze": "在饭菜票和晚班名单之间核对", "action": "左右手使用不同票夹,颜色和用途清楚分开", "prop": "饭菜票夹、晚班人数单", "layer": 3, "position": { "xPercent": 44, "yPercent": 17, "widthPercent": 14, "heightPercent": 58 }, "hotspotIds": [ "S01-H12" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "ochre", "eventIds": [ "S01-H12" ] }, { "instanceId": "c03-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "1978 · 21岁", "stance": "站在右侧水池旁,身体微侧", "gaze": "看向老吕的手和起身长凳", "action": "擦干双手后才碰记录簿,准备提醒而不抢话", "prop": "旧棕布卫生包、软皮记录簿", "layer": 4, "position": { "xPercent": 61, "yPercent": 28, "widthPercent": 13, "heightPercent": 52 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "indigo", "eventIds": [] }, { "instanceId": "c03-worker", "characterId": "old-worker", "name": "同凳工友", "title": "桂香厂旧同事", "eraLabel": "1978 · 食堂工友", "stance": "一人将起未起,另一人急忙压住长凳", "gaze": "彼此看向失衡的凳面", "action": "起身动作悬在半途,汤碗正向一侧滑", "prop": "长凳、汤碗", "layer": 6, "position": { "xPercent": 76, "yPercent": 45, "widthPercent": 18, "heightPercent": 40 }, "hotspotIds": [ "S01-H10" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "cinnabar", "eventIds": [ "S01-H10" ] }, { "instanceId": "c03-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "1978 · 24岁", "stance": "隔着取饭窗口站直", "gaze": "沿队伍喊下一位", "action": "握长柄饭勺分饭,只作为年代关系背景", "prop": "长柄饭勺", "layer": 1, "position": { "xPercent": 85, "yPercent": 8, "widthPercent": 10, "heightPercent": 39 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "jade", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H09", "eventNumber": 9, "actorId": "old-lv", "actorName": "老吕", "actorInstanceId": "c03-old-lv", "label": "沾机油的手与馒头", "actionDescription": "老吕刚从车间赶来,沾机油的手已经伸向馒头。", "speech": "小唐说:“老吕,先把手清干净再拿吃的,我替你把碗放稳。”老吕说:“差点把车间也吃进去了,我先去洗。”", "evidence": "工作污物仍清楚留在指缝和掌侧,水池与擦手布就在几步之外。", "question": "没有清洁双手就直接抓食物,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "工作污物不应直接带到入口食物上,忙和赶时间也不能替代基本清洁。", "retryHint": "留意馒头会直接入口,而老吕指缝和掌侧仍有机油与工作污物。", "actionAdvice": "进食前按现场条件把双手清洁并擦干,再接触食物。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H10", "eventNumber": 10, "actorId": "old-worker", "actorName": "老工友", "actorInstanceId": "c03-worker", "label": "两人同坐的长凳", "actionDescription": "同坐长凳的工友突然起身,另一端的人和饭碗同时向后翘起。", "speech": "起身的工友说:“坐稳了——我先起!”同凳工友说:“这声早半拍,我的汤就保住了。”", "evidence": "长凳由两人共同压住重心,一人不提醒就离座,可能让同伴失衡摔倒。", "question": "一个人不提醒同伴就突然起身,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "共坐长凳时突然起身可能使同伴失去平衡,碗里的热食也可能泼出。", "retryHint": "观察两人共同压住的长凳,在一端突然失去重量时如何翘起。", "actionAdvice": "起身前先说一声“坐稳了”,确认同伴坐稳后再离座。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H11", "eventNumber": 11, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c03-zhao", "label": "白菜、土豆和大盆主食", "actionDescription": "1978年的画页里,年轻赵建国端着大盆主食;盆边是白菜、土豆,窗外工人正准备下午的重活。", "speech": "乐乐在2026年问:“爷爷,这一桌怎么都是大碗主食?”赵伯回答:“别拿一张照片说一辈子。那天窗口就这几样,下午还得抬机座。”", "evidence": "1978年的菜色、供应和重体力劳动都进入同一画面,不能脱离当时条件评价一代人。", "question": "用今天的生活条件嘲笑当年的工人“只会吃主食”,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "这张照片里的饭量与当天供应、劳动强度有关;脱离具体日子嘲笑一代人的吃法不准确,也无助于今天调整。", "retryHint": "别让一张照片替整个年代作证;再看当天的小黑板、车间机座和下午排班。", "actionAdvice": "先理解年代条件,再结合今天的活动、生活和个人方案讨论份量。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H12", "eventNumber": 12, "actorId": "lin-xiulan", "actorName": "林秀兰", "actorInstanceId": "c03-lin", "label": "饭菜票与晚班人数单", "actionDescription": "林秀兰左手收饭菜票,右手把抢修和晚班人数单夹进另一只票夹。", "speech": "林秀兰说:“饭菜票放左边,晚班人数单夹右边。票是票,人是人,回来吃饭的人不能漏。”", "evidence": "一份用于结算,一份用于留饭;若混为一叠,晚班人数很容易在忙乱中被漏掉。", "question": "把结算票券和抢修/晚班人数登记分开核对,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "两种凭据用途不同,分开核对才能避免忙乱中漏掉晚班和抢修人员的用餐安排。", "retryHint": "一份凭据管结算,一份管谁会晚回来;混成一叠容易漏掉晚班人员。", "actionAdvice": "使用不同票夹或明显标记分开管理,并在关窗前再次核对晚班人数。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境", "饮食行为", "年代线索" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lin-xiulan.jpg" } ], "sceneAsset": "/package-chapter-03/assets/scenes/gui-xiang-1978.jpg", "emotionMoment": { "emotionMomentId": "S01-EM03", "chapterId": "S01-C03", "title": "问一句累不累", "triggerPosition": "晚班人数单被看见、第三碗饭的起哄开始之前", "character": { "id": "tang-shouan", "name": "唐守安" }, "sceneText": "年轻的小唐从医务室一路跑来,替人洗净水杯、挪好长凳,又退回桌角。满屋都在问谁还能多干一点,没人问他跑这一趟累不累。", "prompt": "你想怎样给这个不起眼的小唐留一点位置?", "playerChoices": [ { "choiceId": "S01-EM03-A", "text": "问他:“从医务室跑回来,累不累?先喘口气吧。”", "characterFeedback": "小唐愣了一下,才笑:“还成。你这一问,我倒想起来该喘口气了。”" }, { "choiceId": "S01-EM03-B", "text": "往长凳里挪一挪,给他的水杯和饭碗空出位置。", "characterFeedback": "小唐把水杯放下,小声说:“原来桌边还给我留着地方。”" } ], "tableEcho": "看见一个人,不只看他能干多少,也问他累不累。", "echoCategory": "成长" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C04", "chapterNumber": 4, "title": "劳动骨干的第三碗饭", "year": "1978", "location": "桂香机械厂集体食堂", "sceneDescription": "第三碗饭悬在饭勺和桌面之间。赵建国的嘴硬、扶桌和松皮带落在同一人物上;小唐占右下桌角推水杯,林秀兰从侧后递小碗和空凳,起哄工友围而不堵。", "sceneAlt": "1978年食堂饭桌旁,工友正为第三碗饭起哄", "narration": "“人是铁,饭是钢,一顿不吃饿得慌!”工友们起哄比饭量。赵建国嘴上说还能吃,手却已经扶住桌沿;小唐把水杯推过去,只说:“别又急又撑,待会儿弯腰抬东西更难受。”", "dialogue": "赵建国摆手:“你懂个屁,我可是劳动骨干!”", "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "饭量不能证明劳动能力,真实饥饱不必为面子让路。", "提醒进食过急过撑,不等于禁止某一种主食。" ], "cliffhanger": "下午临时抢修,赵建国带队留下;关窗前,秦师傅却把最后一锅饭全分完了。", "people": [ { "instanceId": "c04-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "1978 · 25岁", "stance": "半站半倚在长桌前", "gaze": "先看举起的饭勺,再避开小唐目光", "action": "带头比饭量;同一人物另一手松皮带、扶桌,仍准备接第三碗", "prop": "大碗、饭勺、旧皮带", "layer": 6, "position": { "xPercent": 18, "yPercent": 15, "widthPercent": 20, "heightPercent": 69 }, "hotspotIds": [ "S01-H13", "S01-H14" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H13", "S01-H14" ] }, { "instanceId": "c04-workers", "characterId": "old-worker", "name": "起哄工友", "title": "桂香厂旧同事", "eraLabel": "1978 · 车间工友", "stance": "围桌探身,留出赵建国的扶桌手", "gaze": "看饭勺,不看他已经不舒服的动作", "action": "拍桌喊“第三碗才算数”,笑声把真实饥饱盖住", "prop": "饭勺、搪瓷缸", "layer": 4, "position": { "xPercent": 3, "yPercent": 27, "widthPercent": 15, "heightPercent": 51 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "", "markerTone": "jade", "eventIds": [] }, { "instanceId": "c04-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "1978 · 21岁", "stance": "坐在右下桌角,不挡人群", "gaze": "看赵建国扶桌的手而不是饭碗", "action": "把水杯推过去,只提醒慢一点、别过撑,不禁某一种主食", "prop": "水杯、旧布包", "layer": 7, "position": { "xPercent": 52, "yPercent": 43, "widthPercent": 14, "heightPercent": 44 }, "hotspotIds": [ "S01-H15" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "ochre", "eventIds": [ "S01-H15" ] }, { "instanceId": "c04-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "1978 · 21岁", "stance": "站在桌侧后,身体为人让开", "gaze": "看赵建国的脸色", "action": "放下小碗,拉开一张空凳,给他不丢面子的停顿", "prop": "小碗、空凳", "layer": 5, "position": { "xPercent": 70, "yPercent": 22, "widthPercent": 15, "heightPercent": 58 }, "hotspotIds": [ "S01-H16" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "indigo", "eventIds": [ "S01-H16" ] }, { "instanceId": "c04-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "1978 · 24岁", "stance": "在窗口后侧身收锅", "gaze": "看向即将见底的最后一锅饭", "action": "把饭分完,为晚班无饭的下一章留下因果", "prop": "饭锅、木锅盖", "layer": 1, "position": { "xPercent": 86, "yPercent": 9, "widthPercent": 9, "heightPercent": 39 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H13", "eventNumber": 13, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c04-zhao", "label": "起哄工友和高举的饭勺", "actionDescription": "赵建国把饭勺举得像奖杯,带着工友起哄比谁先吃下第三碗。", "speech": "工友喊:“人是铁,饭是钢,一顿不吃饿得慌!劳动骨干,第三碗才算数!”赵建国把碗一举:“添上!”", "evidence": "这不是按真实饥饿添饭,而是在用饭量给劳动能力排名。", "question": "为证明能干,组织“谁吃得多”的比赛,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "饭量不能证明劳动能力;把进食变成排名,会让人为了面子忽略自己的饥饱感受。", "retryHint": "留意赵建国接第三碗时先看工友的反应,而不是自己的饥饱感受。", "actionAdvice": "不组织也不参加饭量比赛,不因起哄突然多吃或故意漏餐。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H14", "eventNumber": 14, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c04-zhao", "label": "赵伯松开的皮带和扶桌手", "actionDescription": "赵建国嘴上说不撑,一只手却松皮带、扶桌沿,另一只手还要去接饭勺。", "speech": "赵建国说:“这算什么,我还能抬。”小唐说:“先坐会儿,把不舒服说出来,也不耽误你是骨干。”", "evidence": "动作已经暴露明显不舒服,他却准备立刻弯腰参加下午的抬运。", "question": "已经很撑、仍隐瞒不适并准备马上弯腰抬重物,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "吃得过急过撑可能带来不适;隐瞒感受会让同伴无法及时调整工作或提供帮助。", "retryHint": "别只听“我没事”,还要看松开的皮带、扶桌的手和接下来要弯腰抬重物。", "actionAdvice": "停止继续添饭,先坐下休息并说出不适;必要时停止工作并求助。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H15", "eventNumber": 15, "actorId": "tang-shouan", "actorName": "唐守安", "actorInstanceId": "c04-tang", "label": "小唐的提醒", "actionDescription": "小唐只劝“别又急又撑”,工友却故意曲解成他不许大家吃主食。", "speech": "小唐说:“我不查你几碗,也没说主食不能吃。我只提醒你别吃得又急又撑。”", "evidence": "他的提醒针对速度、过撑和隐瞒不适,没有给米饭或馒头贴永久红叉。", "question": "把“别又急又撑”理解成“主食一口都不能吃”,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "提醒进食速度和身体感受,不等于禁止某一种主食,更不能把健康建议说成“什么都不能吃”。", "retryHint": "小唐说的是进食速度、撑和硬扛,并没有禁止某一种主食。", "actionAdvice": "听清提醒针对的具体行为,再结合本人需要决定是否继续添饭。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-shouan.jpg" }, { "hotspotId": "S01-H16", "eventNumber": 16, "actorId": "lin-xiulan", "actorName": "林秀兰", "actorInstanceId": "c04-lin", "label": "林秀兰放下的小碗和空凳", "actionDescription": "林秀兰放下一只小碗,推开空凳,先给赵建国一个能停下来的位置。", "speech": "林秀兰说:“小碗放这儿,空凳也给你拉开。先坐,真不舒服就说,没人因为你停一停,就把骨干牌子摘了。”", "evidence": "她没有当众揭短,只问是否需要坐一会儿,并把水和通道都留出来。", "question": "看见同伴扶桌后,先问是否需要坐一会儿,而不是继续起哄,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "给人一个不丢面子的停顿,比继续起哄或当众训斥更容易让他表达真实感受。", "retryHint": "留意空凳、水和不伤面子的话,给了赵建国一个可以停下来的台阶。", "actionAdvice": "留出座位和水,先问是否需要休息;出现明显不适时停止相关活动并求助。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lin-xiulan.jpg" } ], "sceneAsset": "/package-chapter-04/assets/scenes/gui-xiang-1978.jpg", "emotionMoment": { "emotionMomentId": "S01-EM04", "chapterId": "S01-C04", "title": "给嘴硬的人一张凳", "triggerPosition": "第三碗被放下、下午抢修通知贴出之前", "character": { "id": "zhao-jianguo", "name": "赵建国" }, "sceneText": "赵建国嘴上还在说“劳动骨干扛得住”,一只手却已经扶住桌沿。周围的笑声没有恶意,却让他更不好意思停下来。", "prompt": "不拆穿他的逞强,你想怎样接住这一刻?", "playerChoices": [ { "choiceId": "S01-EM04-A", "text": "把空凳拉近,只说:“先坐稳,下午的活儿还等你拿主意。”", "characterFeedback": "赵建国嘴上嘟囔“我又没老”,人却坐下了:“那我就坐这一会儿。”" }, { "choiceId": "S01-EM04-B", "text": "把水杯推过去,低声问:“是真饿,还是大家一喊,你不好意思停?”", "characterFeedback": "赵建国看了看四周:“都看着呢。你小点声……水给我。”" } ], "tableEcho": "饭能添,面子也要留;劝人停一停,先给他一张凳。", "echoCategory": "生活" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C05", "chapterNumber": 5, "title": "第十五桌给谁留", "year": "1978", "location": "熄灯后的桂香食堂", "sceneDescription": "熄灯后的食堂重新点火。灶火和汤汽在后景,门口是晚班工友;前景赵建国掰馒头,小唐拖凳,林秀兰压名单,秦师傅从灶台走向最后一张长桌。", "sceneAlt": "半暗的1978年食堂重新点火,蒸汽围住一张留给晚班的长桌", "narration": "晚班回来,窗口已经熄灯。秦师傅重新点火,林秀兰把值班人数条和饭菜票分开压好;赵建国把半个馒头掰给同伴,小唐拖来长凳。白菜热汤面冒起了白汽。", "dialogue": null, "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "错过饭点不靠空腹硬扛,要说明情况并解决基本需要。", "留饭、留座和人数登记,能让来迟的人也被看见。" ], "cliffhanger": "众人在新留出的桌旁挤成一张合影,桌沿第一次挂上“15”号铜牌。", "people": [ { "instanceId": "c05-old-lv", "characterId": "old-lv", "name": "老吕", "title": "晚班钳工", "eraLabel": "1978 · 晚班钳工", "stance": "疲惫站在已熄灯窗口前", "gaze": "看空锅后转向车间门", "action": "准备空腹回去继续当班,又被小唐叫住", "prop": "右缺口搪瓷碗", "layer": 5, "position": { "xPercent": 4, "yPercent": 23, "widthPercent": 14, "heightPercent": 60 }, "hotspotIds": [ "S01-H17" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "cinnabar", "eventIds": [ "S01-H17" ] }, { "instanceId": "c05-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "1978 · 25岁", "stance": "坐在长桌左端,肩膀放松下来", "gaze": "看门口几位晚班同伴", "action": "把仅剩半个馒头掰开递出去,不按“谁最能干”分", "prop": "半个馒头", "layer": 6, "position": { "xPercent": 23, "yPercent": 38, "widthPercent": 15, "heightPercent": 47 }, "hotspotIds": [ "S01-H18" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "jade", "eventIds": [ "S01-H18" ] }, { "instanceId": "c05-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "1978 · 21岁", "stance": "站在窗台与长桌之间", "gaze": "直看秦师傅,把名单举到灯下", "action": "分开放好晚班人数单和两枚破损饭菜票", "prop": "人数单、饭菜票夹", "layer": 5, "position": { "xPercent": 42, "yPercent": 22, "widthPercent": 14, "heightPercent": 58 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "ochre", "eventIds": [] }, { "instanceId": "c05-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "1978 · 24岁", "stance": "从重新燃起的灶台转向最后一张长桌", "gaze": "先看锅中热面,再看门口晚班人数", "action": "用明确保存的原料现做热汤面,并敲紧十五号铜牌", "prop": "汤锅、长柄勺、十五号铜牌", "layer": 7, "position": { "xPercent": 60, "yPercent": 14, "widthPercent": 16, "heightPercent": 66 }, "hotspotIds": [ "S01-H19", "S01-H20" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "indigo", "eventIds": [ "S01-H19", "S01-H20" ] }, { "instanceId": "c05-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "1978 · 21岁", "stance": "弯身拖来长凳", "gaze": "看老吕落座的位置", "action": "摆稳凳脚、递水,不替任何人总结", "prop": "长凳、水杯", "layer": 6, "position": { "xPercent": 79, "yPercent": 44, "widthPercent": 15, "heightPercent": 40 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H17", "eventNumber": 17, "actorId": "old-lv", "actorName": "老吕", "actorInstanceId": "c05-old-lv", "label": "熄灯后的空窗口", "actionDescription": "晚班工友面对熄灯空窗口,准备什么也不说就继续去干下一段活。", "speech": "老吕说:“算了,空一顿也能顶。”小唐拦住门:“先把情况说清,硬撑不是安排。”", "evidence": "饭点已错过、当班还没结束,是否能安全继续不能只靠一句“扛得住”。", "question": "因为错过饭点就继续空腹硬扛晚班,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "是否能安全继续工作不能只凭意志硬撑;错过饭点后需要结合个人情况及时说明并解决基本需要。", "retryHint": "“我能顶”只是习惯不麻烦别人,眼前并没有可行的进食与休息安排。", "actionAdvice": "尽快向现场负责人说明情况,按单位安排和本人需要解决进食与休息。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H18", "eventNumber": 18, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c05-zhao", "label": "仅剩的半个馒头", "actionDescription": "白天饭量最大的赵建国掰开仅剩馒头,却有人提议全给“最能干的”那一位。", "speech": "老工友说:“就这一个,先给最能干的。”赵建国把馒头掰开:“都忙到这个点了,一人先垫半个。锅马上起。”", "evidence": "门口回来的是一组晚班工友,按贡献分唯一食物会让其他人的需要消失。", "question": "把所有食物都留给“最能干的人”,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "基本需要不能只按贡献大小分配;每个人的在场和需要都应先被确认。", "retryHint": "只按贡献大小分配,会把安静的人、陪护的人和来迟的人再次漏掉。", "actionAdvice": "先确认人数和个人需要,再共同商量临时分配并尽快安排足够食物。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H19", "eventNumber": 19, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c05-qin", "label": "重新点火的锅", "actionDescription": "秦师傅重新点火,用保存条件明确的白菜和面现做热汤面。", "speech": "秦师傅说:“午间久放的菜不赌,重新做。明天名单报几个人,就按几个人另留原料。”", "evidence": "他没有翻出午间熟食再热;从第二天起才按报餐人数妥善另留原料。", "question": "使用保存条件明确的原料,重新现做白菜热汤面,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "保存条件不明或久置的食物不能仅靠再次加热保证安全,现做和完善流程更稳妥。", "retryHint": "保存条件不明、已经久置的熟食,不会因为“再热一遍”就自动安全。", "actionAdvice": "不使用保存情况不明的久置食物;以后按报餐人数妥善另留原料,到人后现做。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" }, { "hotspotId": "S01-H20", "eventNumber": 20, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c05-qin", "label": "第十五桌的空位", "actionDescription": "秦师傅把最后一张长桌拖近后门,敲紧十五号铜牌,让迟到的人真正坐下。", "speech": "秦师傅说:“长桌拖灯底下,凳子摆开。十五桌往后别撤,给晚班留着。”", "evidence": "长凳、热饭、人数单与留座同时出现,支持不是把来迟的人隔到角落站着吃。", "question": "让晚班、陪护和来迟的人也能坐下吃一口热饭,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "真正的支持不是按疾病、能力或贡献分桌,而是让晚班、陪护和来迟的人也有热饭和座位。", "retryHint": "这张桌没有设置身份门槛,它让原本没有位置的晚班、陪护和来迟者重新坐下。", "actionAdvice": "保留清楚的报餐、留饭和留座流程,让来迟的人能坐下并拥有选择。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" } ], "sceneAsset": "/package-chapter-05/assets/scenes/gui-xiang-1978.jpg", "emotionMoment": { "emotionMomentId": "S01-EM05", "chapterId": "S01-C05", "title": "为晚归的人留灯", "triggerPosition": "第十五号铜牌挂好、第一次合影之前", "character": { "id": "qin-zhicheng", "name": "秦志成" }, "sceneText": "灶火重新亮起来,热汤的蒸汽慢慢把门口站着的人连成一桌。秦师傅拿着十五号铜牌,还在想怎样才能不再漏掉晚归的人。", "prompt": "你想和秦师傅一起,为这张桌留下些什么?", "playerChoices": [ { "choiceId": "S01-EM05-A", "text": "挂好十五号铜牌,再写一张“晚班、陪护到齐再收”的人数单。", "characterFeedback": "秦师傅把纸压在票夹下:“牌子得挂,人数也得记。人不能再少算。”" }, { "choiceId": "S01-EM05-B", "text": "先拉开长凳,挨个问晚归的人想吃面、馒头,还是先喝口热汤。", "characterFeedback": "秦师傅重新揭开锅盖:“先问一声,热饭才算真正给到了人。”" } ], "tableEcho": "有人为晚归的人留了一盏灯。", "echoCategory": "温暖" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C06", "chapterNumber": 6, "title": "木牌翻面的那一天", "year": "1995", "location": "从厂食堂改成的桂香饭馆", "sceneDescription": "1995年木牌正翻面。秦师傅站在门槛中央,一半是职工食堂、一半是桂香饭馆;左右两只手分别递饭票和现金,林秀兰护员工饭,第十五桌完整留在深处。", "sceneAlt": "1995年桂香饭馆开业,旧食堂格局与新招牌同时存在", "narration": "木牌从“职工食堂”翻成“桂香饭馆”。一只手还递着旧饭票,另一只手已经拿出现金。秦师傅站在门槛中间:经营办法变了,老工友和员工还能不能坐下吃饭?", "dialogue": null, "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "经营权不等于房屋所有权,年代证据要看合同和清单。", "制度改变时先解释、给帮助,不拿不熟悉的人取笑。" ], "cliffhanger": "第一桌社会客人进门,指着靠门的第十五桌:“这张给我们拼个大桌。”", "people": [ { "instanceId": "c06-old-worker", "characterId": "old-worker", "name": "老工友", "title": "桂香厂旧同事", "eraLabel": "1995 · 旧厂职工", "stance": "站在门槛左侧,手停在半空", "gaze": "困惑地看自己递出的老饭票", "action": "按旧习惯付款,听见笑声后想把手缩回去", "prop": "老饭票、搪瓷缸", "layer": 4, "position": { "xPercent": 4, "yPercent": 25, "widthPercent": 14, "heightPercent": 57 }, "hotspotIds": [ "S01-H22" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "cinnabar", "eventIds": [ "S01-H22" ] }, { "instanceId": "c06-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "1995 · 41岁", "stance": "跨在门槛中央,两脚分处新旧招牌下", "gaze": "在合同、饭票、现金和第十五桌之间来回", "action": "按住承包文件澄清资产边界,也挡住客人指向员工桌的手", "prop": "承包责任书、资产清单、现金铁盒", "layer": 6, "position": { "xPercent": 28, "yPercent": 12, "widthPercent": 19, "heightPercent": 72 }, "hotspotIds": [ "S01-H21", "S01-H24" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "jade", "eventIds": [ "S01-H21", "S01-H24" ] }, { "instanceId": "c06-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "1995 · 38岁", "stance": "站在后厨口与收银台之间", "gaze": "看员工轮班纸,再看门外新客", "action": "给两碗员工饭扣盖,排好错峰时间", "prop": "员工饭、碗盖、排班纸", "layer": 5, "position": { "xPercent": 54, "yPercent": 22, "widthPercent": 15, "heightPercent": 59 }, "hotspotIds": [ "S01-H23" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "ochre", "eventIds": [ "S01-H23" ] }, { "instanceId": "c06-guest", "characterId": "service-worker", "name": "第一位社会客人", "title": "当班服务人员", "eraLabel": "1995 · 饭馆新客", "stance": "站在门外右侧,探身看大厅", "gaze": "指向靠门第十五桌", "action": "递现金并询问能否拼大桌,等待店家安排", "prop": "现金、提包", "layer": 4, "position": { "xPercent": 74, "yPercent": 26, "widthPercent": 14, "heightPercent": 55 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "", "markerTone": "indigo", "eventIds": [] }, { "instanceId": "c06-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "1995 · 38岁", "stance": "从告示栏旁经过,只露侧身", "gaze": "低头看夹在自行车筐里的学习资料", "action": "在经营冲突外保持边缘,交代合规学习路径", "prop": "课程讲义、旧布包", "layer": 1, "position": { "xPercent": 87, "yPercent": 17, "widthPercent": 9, "heightPercent": 42 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H21", "eventNumber": 21, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c06-qin", "label": "承包经营责任书", "actionDescription": "秦师傅刚签承包经营责任书,手便下意识按住桌凳清单,像是在说“都是我的”。", "speech": "秦师傅的手刚按上承包责任书,林秀兰便敲了敲旁边的资产清单:“你承的是经营,别把老厂房也揣进围裙兜里。”", "evidence": "合同、期限和资产清单仍分开放置,经营权并不自动等于房屋与旧物所有权。", "question": "说秦师傅签字后,厂房和食堂就全归个人所有,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "经营权、使用安排和资产所有权不是同一件事,需要分别核对合同期限与资产清单。", "retryHint": "签下经营合同,是否就等于厂房、桌凳和旧物都变成了个人财产?", "actionAdvice": "把承包文件、期限和资产清单放在一起核对;无法确认的旧物先登记,不擅自处置。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" }, { "hotspotId": "S01-H22", "eventNumber": 22, "actorId": "old-worker", "actorName": "老工友", "actorInstanceId": "c06-old-worker", "label": "老饭票与新现金的两只手", "actionDescription": "老工友仍递旧饭票,门外客人同时递现金,旁人忍不住笑他没跟上变化。", "speech": "老工友把饭菜票往回缩,秦师傅按住旁边的笑声:“规矩刚变,我给您说新办法,别急。”", "evidence": "付款制度刚变,清楚解释和人工帮助比取笑更能让人顺利完成消费。", "question": "制度变了就嘲笑仍递饭票的老工友,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "付款制度刚变化,不熟悉新方式很正常;解释和人工帮助能保住人的体面与选择。", "retryHint": "一个人仍按昨天的办法递饭菜票,是该被取笑,还是该先把新规则说明白?", "actionAdvice": "先说明现在可用的付款方式,并由工作人员完成一次清楚、耐心的人工协助。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为", "年代线索" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H23", "eventNumber": 23, "actorId": "lin-xiulan", "actorName": "林秀兰", "actorInstanceId": "c06-lin", "label": "碗盖护住的员工饭", "actionDescription": "林秀兰先给两碗员工饭扣上碗盖,再把错峰轮班纸压在现金盒下。", "speech": "林秀兰给员工饭扣上碗盖:“饭先盛好,班也排好。零零碎碎尝几口,不能算吃过一顿。”", "evidence": "员工饭已盛好、吃饭时间有人接班,忙乱中的“先尝两口菜”没有冒充完整一餐。", "question": "开业再忙也先安排员工轮流坐下吃饭,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "忙乱中尝菜不能长期代替正餐;有饭、有接班时间和可用座位,安排才真正成立。", "retryHint": "饭盛出来却没人接班、没时间坐下,这顿员工饭真的安排好了吗?", "actionAdvice": "提前盛好员工饭,写明错峰时间并安排替班,让每个人能坐下完成一餐。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lin-xiulan.jpg" }, { "hotspotId": "S01-H24", "eventNumber": 24, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c06-qin", "label": "客人指向第十五桌的手", "actionDescription": "客人指着第十五桌要拼大桌,秦师傅先挡在桌前,再为客人找别的组合。", "speech": "客人指向第十五桌,秦师傅挡在前面:“这桌给当班的人坐。我给您并旁边两桌,席面一样摆得开。”", "evidence": "饭馆对外营业后,这张员工桌依然保持可坐,而不是只挂着“保留”口号。", "question": "对外营业后仍为员工保留一张能真正坐下吃饭的桌,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "饭馆招待客人,也不能让员工长期失去基本吃饭位置;保留必须在忙时仍可执行。", "retryHint": "墙上写着“员工桌”,但客人一多就立即撤掉,它还算真正保留吗?", "actionAdvice": "向客人说明用途并提供其他拼桌方案,同时确保员工桌在营业高峰仍然可坐。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" } ], "sceneAsset": "/package-chapter-06/assets/scenes/gui-xiang-1995.jpg", "emotionMoment": { "emotionMomentId": "S01-EM06", "chapterId": "S01-C06", "title": "门牌翻了,位置别丢", "triggerPosition": "社会客人第一次指向第十五桌、桌子尚未被挪走之前", "character": { "id": "qin-zhicheng", "name": "秦志成" }, "sceneText": "“职工食堂”的木牌翻成了“桂香饭馆”。新客人进门,老工友捏着旧饭票,员工的饭还扣在碗盖下面。", "prompt": "饭馆要往前走,第十五桌怎样继续留下来?", "playerChoices": [ { "choiceId": "S01-EM06-A", "text": "把十五号桌牌擦亮,留在客人看得见的位置,让老工友和员工都能正常落座。", "characterFeedback": "秦师傅按住桌沿:“不是给谁开小灶,是谁来了,都别让他站着。”" }, { "choiceId": "S01-EM06-B", "text": "请林秀兰讲清新的付款办法,也把员工吃饭的班次当众排出来。", "characterFeedback": "秦师傅收起旧饭票:“新账得讲明白,老情分也不能叫人没地方吃饭。”" } ], "tableEcho": "门牌可以翻面,留给人的座位不能翻没。", "echoCategory": "生活" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C07", "chapterNumber": 7, "title": "桂香饭馆开张", "year": "1995", "location": "开张后的桂香饭馆", "sceneDescription": "开张后的饭馆。少年明远护碗位于左前,赵伯在对面跨桌添饭;唐守安停在门口看表,林秀兰拿饭盒,第十五桌与排班纸在后景保持可用。", "sceneAlt": "1995年新开张的桂香饭馆,员工饭桌仍靠在墙边", "narration": "开张忙得脚不沾地。少年明远护住已经盛满的碗,说自己饱了;赵伯却抄起长柄勺:“男孩子能吃才壮!”门口的唐守安问了一句,又看表赶去上课。", "dialogue": null, "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "爱惜粮食可以从少盛、不够再添开始,不必让孩子吃撑。", "问了孩子的感受,就要留时间听完。" ], "cliffhanger": "三年后的电话问:“五月初八,十桌婚宴,敢不敢接?”秦师傅看向靠墙的第十五桌。", "people": [ { "instanceId": "c07-mingyuan", "characterId": "tang-mingyuan", "name": "唐明远", "title": "中年家人", "eraLabel": "1995 · 13岁", "stance": "坐在墙边桌前,双肘收紧", "gaze": "先看碗,再抬眼看父亲离开的方向", "action": "把盛满的碗护到胸前,明确说自己已经饱了", "prop": "大饭碗、作业本", "layer": 7, "position": { "xPercent": 6, "yPercent": 33, "widthPercent": 18, "heightPercent": 52 }, "hotspotIds": [ "S01-H25" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-mingyuan.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H25" ] }, { "instanceId": "c07-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "1995 · 42岁", "stance": "从桌对面探身", "gaze": "只看明远碗底,没有先看孩子表情", "action": "举长柄勺准备直接添饭,用“男孩子能吃才壮”替孩子决定", "prop": "长柄添饭勺", "layer": 6, "position": { "xPercent": 30, "yPercent": 21, "widthPercent": 18, "heightPercent": 63 }, "hotspotIds": [ "S01-H26" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "jade", "eventIds": [ "S01-H26" ] }, { "instanceId": "c07-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "1995 · 38岁", "stance": "一脚已经跨出门,肩膀回转", "gaze": "先看儿子,随后又落到手表", "action": "问“还饿不饿”却没等回答完,匆忙赶去上课", "prop": "手表、旧棕布包、学习资料", "layer": 5, "position": { "xPercent": 54, "yPercent": 13, "widthPercent": 15, "heightPercent": 68 }, "hotspotIds": [ "S01-H27" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "ochre", "eventIds": [ "S01-H27" ] }, { "instanceId": "c07-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "1995 · 38岁", "stance": "站在墙边员工桌侧", "gaze": "看明远剩饭,也看排班纸上的空档", "action": "收好少量剩饭,铺平错峰排班纸,让员工桌真正可坐", "prop": "小饭盒、排班纸", "layer": 4, "position": { "xPercent": 75, "yPercent": 24, "widthPercent": 15, "heightPercent": 59 }, "hotspotIds": [ "S01-H28" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "indigo", "eventIds": [ "S01-H28" ] }, { "instanceId": "c07-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "1995 · 41岁", "stance": "坐在收银台后景", "gaze": "看第一枚硬币和空白订席单", "action": "数开张收入,为三年后婚宴电话铺垫", "prop": "铁皮现金盒、订席单", "layer": 1, "position": { "xPercent": 87, "yPercent": 8, "widthPercent": 9, "heightPercent": 36 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H25", "eventNumber": 25, "actorId": "tang-mingyuan", "actorName": "唐明远", "actorInstanceId": "c07-mingyuan", "label": "明远整个人与护碗动作", "actionDescription": "十三岁的明远双臂护住已经盛满的碗,明明说饱了仍被要求吃到见底。", "speech": "明远双臂护住满碗:“我真饱了。”林秀兰没有催他见底,只把饭碗先撤下,交给后厨按实际情况处理。", "evidence": "大碗是成人盛的,孩子已经表达饱足;爱惜粮食可以从一开始少盛做起。", "question": "孩子说饱了,仍要求他把大碗吃到见底,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "真实饥饱感值得被尊重;成人盛得过多,不应变成孩子必须吃撑的责任。", "retryHint": "孩子已经明确说饱了,爱惜粮食是否只能靠继续吃到碗底?", "actionAdvice": "一开始少盛,不够再添;孩子说饱后先停下来,再妥善处理少量剩余食物。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "家庭与儿童", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-mingyuan.jpg" }, { "hotspotId": "S01-H26", "eventNumber": 26, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c07-zhao", "label": "桌对面的赵伯与长柄饭勺", "actionDescription": "赵伯拿长柄饭勺越过桌面,没问明远就又要添一勺。", "speech": "赵伯的饭勺越过桌面:“男孩子能吃才壮!”明远把碗往怀里收:“我真吃不下了,您别给我添。”", "evidence": "“男孩子能吃才壮”替代了孩子自己的饥饱感受,也把饭量变成品行考试。", "question": "用“男孩子能吃才壮”替孩子决定饭量,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "饭量不能证明体格、能力或懂事;关心也需要先询问本人。", "retryHint": "“我是为你好”能不能代替本人说出的饥饱感受?", "actionAdvice": "添饭前先问“还要不要”;得到同意再添,拒绝时把饭勺放回去。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H27", "eventNumber": 27, "actorId": "tang-shouan", "actorName": "唐守安", "actorInstanceId": "c07-tang", "label": "小唐看表后离开的背影", "actionDescription": "唐守安问儿子还饿不饿,却边看表边跨出门,答案尚未说完门就合上了。", "speech": "唐守安问:“还饿不饿?”明远刚抬头,他一看表:“坏了,要迟了。晚上再说。”门合上后,明远才小声说:“我已经饱了。”", "evidence": "问题本身正确,但没有留出倾听时间,明远的“已经饱了”只落在关门声后。", "question": "问了“还饿不饿”,却不等孩子答完就走,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "询问只有与等待、回应连在一起,才会让孩子感到自己的表达有效。", "retryHint": "问题问对了,却没留下听回答的时间,这算真正听见了吗?", "actionAdvice": "问完先停下手里的安排,让孩子把话说完;暂时不能听时,明确约定并真正回来继续。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-shouan.jpg" }, { "hotspotId": "S01-H28", "eventNumber": 28, "actorId": "lin-xiulan", "actorName": "林秀兰", "actorInstanceId": "c07-lin", "label": "墙边第十五桌与错峰排班纸", "actionDescription": "林秀兰把第十五桌清空,贴好员工错峰排班纸,让每班都能轮流坐下。", "speech": "林秀兰把墙边桌清空,压好排班纸:“不是贴个‘员工桌’就算数,谁几点坐下,得有人接他的活。”", "evidence": "桌子确实可用、时间确实有人替班,关心从一句话变成能执行的安排。", "question": "开业忙时仍安排员工错峰坐下吃饭,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "可用座位和有人替班的时间同时存在,员工才能真正完成一餐。", "retryHint": "桌子还在,但没人有时间坐,是否已经实现了“给员工留桌”?", "actionAdvice": "清空员工桌,写明错峰用餐时间并安排接班人员,营业高峰也照常执行。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lin-xiulan.jpg" } ], "sceneAsset": "/package-chapter-07/assets/scenes/gui-xiang-1995.jpg", "emotionMoment": { "emotionMomentId": "S01-EM07", "chapterId": "S01-C07", "title": "把“我饱了”听完", "triggerPosition": "唐守安离开、三年后的婚宴电话响起之前", "character": { "id": "tang-mingyuan", "name": "唐明远" }, "sceneText": "门已经关上,少年明远仍护着被盛满的大碗。他那句“我已经饱了”,只说给了桌边剩下的人听。", "prompt": "你愿意怎样把这句话接下去?", "playerChoices": [ { "choiceId": "S01-EM07-A", "text": "在他旁边坐下,不追问,等他把“我已经饱了”说完。", "characterFeedback": "明远松开护碗的手:“我不是不懂事,我是真的已经饱了。”" }, { "choiceId": "S01-EM07-B", "text": "放下添饭勺,问他愿意先少盛一点,还是把没动过的饭另作处理。", "characterFeedback": "明远把碗推回一点:“那就先少盛。不够的时候,我自己会再添。”" } ], "tableEcho": "问出口的关心,要等到对方把话说完。", "echoCategory": "成长" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C08", "chapterNumber": 8, "title": "四凉八热才叫客气", "year": "1998", "location": "桂香饭馆第一场大婚宴", "sceneDescription": "1998年婚宴将散。左侧圆桌仍过满,右侧主家推回打包盒;前景林秀兰拿复写菜单,深处女炊事员端盒无座,秦师傅正卸铜牌。", "sceneAlt": "1998年桂香婚宴,过满的转盘与被挤到后厨的员工桌形成对照", "narration": "圆桌转盘已经摆满,主家仍怕“不够体面”。打包盒被推回,员工桌被挤进后厨。秦师傅说“就这一场”,顺手把十五号铜牌放进现金盒。", "dialogue": null, "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "体面不等于超量点餐,菜单应说明人数和大致份量。", "“只借一晚”反复发生,员工没有座位就会变成常态。" ], "cliffhanger": "现金盒合上前,铜牌背面的暗红漆与两张破损饭票一闪而过;下一场订席电话又响了。", "people": [ { "instanceId": "c08-host", "characterId": "wedding-host", "name": "婚宴主家", "title": "怕不够体面的客人", "eraLabel": "1998 · 喜宴主家", "stance": "坐在转盘外沿又起身招手", "gaze": "在满桌菜与邻桌客人的眼光之间", "action": "一面要求继续加菜,一面把打包盒推回去", "prop": "转盘、加菜单、打包盒", "layer": 6, "position": { "xPercent": 5, "yPercent": 23, "widthPercent": 18, "heightPercent": 61 }, "hotspotIds": [ "S01-H29", "S01-H30" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "cinnabar", "eventIds": [ "S01-H29", "S01-H30" ] }, { "instanceId": "c08-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "1998 · 41岁", "stance": "站在前景菜单与客桌之间", "gaze": "看只列菜名的复写菜单", "action": "试图补问大致份量与人数,又被忙乱催着落单", "prop": "复写菜单、铅笔", "layer": 7, "position": { "xPercent": 31, "yPercent": 16, "widthPercent": 15, "heightPercent": 65 }, "hotspotIds": [ "S01-H31" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "jade", "eventIds": [ "S01-H31" ] }, { "instanceId": "c08-female-cook", "characterId": "female-cook", "name": "女炊事员", "title": "后厨老员工", "eraLabel": "1998 · 后厨员工", "stance": "端着饭盒停在被挤窄的门口", "gaze": "寻找能落碗的座位", "action": "接过被拒的打包盒,自己却整晚没有地方坐下吃", "prop": "员工饭盒、打包盒", "layer": 5, "position": { "xPercent": 53, "yPercent": 29, "widthPercent": 14, "heightPercent": 55 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/female-cook.jpg", "markerTone": "ochre", "eventIds": [] }, { "instanceId": "c08-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "1998 · 44岁", "stance": "半蹲在第十五桌短边", "gaze": "看铜牌,又看仍在响的订席电话", "action": "卸下铜牌放进现金盒,说“就借这一晚”", "prop": "十五号铜牌、现金盒", "layer": 7, "position": { "xPercent": 72, "yPercent": 38, "widthPercent": 16, "heightPercent": 47 }, "hotspotIds": [ "S01-H32" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "indigo", "eventIds": [ "S01-H32" ] }, { "instanceId": "c08-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "1998 · 41岁", "stance": "只在婚宴合影边角侧身站立", "gaze": "看被移向后厨的员工桌", "action": "不进入本章主对白,身份变化只由不再佩戴卫生员证体现", "prop": "旧布包", "layer": 1, "position": { "xPercent": 89, "yPercent": 10, "widthPercent": 8, "heightPercent": 36 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H29", "eventNumber": 29, "actorId": "wedding-host", "actorName": "婚宴主家", "actorInstanceId": "c08-host", "label": "已经摆满的转盘", "actionDescription": "婚宴主家看着已经摆满的转盘,仍因怕“显得小气”招手再加几道菜。", "speech": "主家望着满转盘仍招手:“再添两个硬菜,别让人说小气。”林秀兰问:“先看看十个人已经上了多少?”", "evidence": "桌面、人数和菜量已经足够,新增菜不是实际需要而是用超量证明体面。", "question": "只因怕被说小气,再增加几道没人需要的菜,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "招待心意不需要靠超过人数与份量的菜来证明;超量更容易造成浪费。", "retryHint": "桌面已经摆满,再加菜是实际需要,还是只在替“体面”撑场?", "actionAdvice": "先核对人数、每份大小、已点品类和实际进度,只补真正缺少的菜。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H30", "eventNumber": 30, "actorId": "wedding-host", "actorName": "婚宴主家", "actorInstanceId": "c08-host", "label": "主家推回的打包盒", "actionDescription": "婚宴主家把员工递来的打包盒推回去,只说带走剩菜“没面子”。", "speech": "主家把打包盒推回:“喜事哪能拎剩菜走。”女炊事员说:“先问哪些能带,别让面子替食物做决定。”", "evidence": "半桌菜仍在,是否适合保存需要逐项询问;面子不是拒绝所有安全打包的理由。", "question": "只因觉得打包没面子,就拒绝带走适合安全保存的剩菜,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "是否适合保存取决于具体食物和存放条件;体面不必靠浪费证明。", "retryHint": "拒绝打包只是为了面子,是否比逐项确认保存安全更稳妥?", "actionAdvice": "先向餐厅确认哪些食物适合继续保存;再按该食物相应的保存和复热要求处理,不合适的不要勉强打包。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H31", "eventNumber": 31, "actorId": "lin-xiulan", "actorName": "林秀兰", "actorInstanceId": "c08-lin", "label": "只写菜名的复写菜单", "actionDescription": "林秀兰拿着只列菜名的复写菜单,想问每道菜大致份量,却被催着赶快落单。", "speech": "林秀兰把复写菜单铺平,拿铅笔在菜名旁记:“一桌十个人,这盘多大、上几盘,你先给主家说明白。”", "evidence": "菜单缺少供几人和大致份量,主家无法判断十桌套餐是否已经过量。", "question": "套餐只列菜名,不说明大致份量和供几人,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "只报菜名,不说明盘量和每桌数量,主家很难判断十桌套餐是否已经过量。", "retryHint": "复写菜单只写菜名,不说明盘子大小和每桌上几盘,主家能判断是否点多了吗?", "actionAdvice": "订席时先说清每桌人数、盘量和上菜数量,再决定是否加菜。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lin-xiulan.jpg" }, { "hotspotId": "S01-H32", "eventNumber": 32, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c08-qin", "label": "被挤走的员工桌和卸下的铜牌", "actionDescription": "秦师傅卸下十五号铜牌,把员工桌挤进后厨,嘴上说“就借这一晚”。", "speech": "秦师傅卸下铜牌:“就借这一晚。”林秀兰停了一拍:“我也说过,就这一场。”", "evidence": "女炊事员已端盒无座;第一次临时让步没有轮班和替代座位,后来便场场重复。", "question": "为临时加桌,让员工整晚端碗站着吃,并说“就借这一晚”,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "员工整晚端碗站着吃,说明服务安排已经把自己的基本需要挤掉;反复的临时会成为常态。", "retryHint": "没有替代座位和轮班,“临时借桌”反复发生以后,还只是临时吗?", "actionAdvice": "保留员工可用座位并安排轮班;确需调整时先落实替代位置和时间,再登记被拆下的旧物。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境", "年代线索" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" } ], "sceneAsset": "/package-chapter-08/assets/scenes/gui-xiang-1998.jpg", "emotionMoment": { "emotionMomentId": "S01-EM08", "chapterId": "S01-C08", "title": "热闹也照到后厨", "triggerPosition": "十五号铜牌落进铁皮盒、下一场订席电话响起之前", "character": { "id": "female-cook", "name": "女炊事员" }, "sceneText": "婚宴的笑声还没散,女炊事员端着饭盒站在传菜口。原来属于员工的桌已经被推走,她一时找不到放碗的位置。", "prompt": "在最忙的时候,你想怎样让她知道自己没有被忘记?", "playerChoices": [ { "choiceId": "S01-EM08-A", "text": "把后厨唯一的矮凳留给她,约好忙完这一轮就有人来替班。", "characterFeedback": "女炊事员摸了摸凳面:“凳子在,我就知道这顿饭没把我忘了。”" }, { "choiceId": "S01-EM08-B", "text": "请秦师傅把自己的饭盒也放到她旁边,最后一道菜后和员工一起坐下。", "characterFeedback": "女炊事员笑了:“师傅同我们一桌,饭凉一点,也不像是在吃剩下的。”" } ], "tableEcho": "热闹照得到客人,也该照得到端菜的人。", "echoCategory": "温暖" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C09", "chapterNumber": 9, "title": "一杯酒绕了三圈", "year": "2001", "location": "桂香饭馆宴席", "sceneDescription": "2001年宴席四块人物区分开。左前司机老周与钥匙,右后唐守安盖杯端茶,中右赵伯出现不适,下方药盒和个人应急卡归入赵伯区域;林秀兰从侧后递茶。", "sceneAlt": "2001年饭馆宴席,酒杯、茶杯和后厨旧桌处在不同景深", "narration": "医院走廊里,医生只说“以后注意管理”。再回到饭桌,别人看赵伯的眼神却先变了:酒杯从司机面前绕到唐守安,再转到他手边。赵伯怕的不是少这一口,而是从此被大家先当成“不能吃的人”。", "dialogue": "赵伯说:“我怕的不是少吃这一口。我怕的是以后大家一吃饭,第一个想到的就是——赵哥不能吃。”", "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "开车不饮酒,拒酒不等于拒绝感情。", "聚餐不自行改药;明显不适先停酒、保证安全并按情况求助。" ], "cliffhanger": "赵伯稳定后暂坐在后厨旧桌旁。门外响起敲墙声——大厅正在隔新的包间。", "people": [ { "instanceId": "c09-driver", "characterId": "driver-zhou", "name": "老周", "title": "当晚司机", "eraLabel": "2001 · 当晚司机", "stance": "坐在靠通道一侧,身体向后避酒", "gaze": "看桌面车钥匙,再看被推来的杯子", "action": "用掌心挡住白酒杯,明确一口也不喝", "prop": "车钥匙、白酒杯、白水", "layer": 6, "position": { "xPercent": 4, "yPercent": 30, "widthPercent": 17, "heightPercent": 53 }, "hotspotIds": [ "S01-H33" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "cinnabar", "eventIds": [ "S01-H33" ] }, { "instanceId": "c09-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "2001 · 44岁", "stance": "坐在右侧靠门末席", "gaze": "先看劝酒者,再转向出现不适的赵伯", "action": "盖住空杯端茶拒酒,随后起身先处理安全而不现场炫技", "prop": "茶杯、旧布包", "layer": 7, "position": { "xPercent": 28, "yPercent": 19, "widthPercent": 16, "heightPercent": 64 }, "hotspotIds": [ "S01-H34" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "jade", "eventIds": [ "S01-H34" ] }, { "instanceId": "c09-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "2001 · 48岁", "stance": "坐姿开始不稳,一手扶桌", "gaze": "反应变慢,难以跟上劝酒者", "action": "药盒与酒杯并置,随后出汗手抖;同一人物承接自行改药与异常识别", "prop": "药盒、个人应急卡、酒杯", "layer": 8, "position": { "xPercent": 52, "yPercent": 24, "widthPercent": 19, "heightPercent": 60 }, "hotspotIds": [ "S01-H35", "S01-H36" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "ochre", "eventIds": [ "S01-H35", "S01-H36" ] }, { "instanceId": "c09-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "2001 · 44岁", "stance": "从侧后跨近桌边", "gaze": "看赵伯状态与可通行的门口", "action": "撤走酒杯、递茶并让周围人留出安全空间", "prop": "茶杯、干净毛巾", "layer": 5, "position": { "xPercent": 76, "yPercent": 18, "widthPercent": 14, "heightPercent": 59 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "indigo", "eventIds": [] }, { "instanceId": "c09-mingyuan", "characterId": "tang-mingyuan", "name": "唐明远", "title": "中年家人", "eraLabel": "2001 · 19岁", "stance": "站在宴席后景替长辈倒酒", "gaze": "看大人如何劝酒,手势正在迟疑", "action": "酒壶停在半空,只作代际习惯背景,不遮挡四个热点", "prop": "酒壶", "layer": 1, "position": { "xPercent": 88, "yPercent": 7, "widthPercent": 9, "heightPercent": 39 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-mingyuan.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H33", "eventNumber": 33, "actorId": "driver-zhou", "actorName": "老周", "actorInstanceId": "c09-driver", "label": "司机面前的白酒杯", "actionDescription": "老周把车钥匙放在桌上,面前仍被推来白酒,旁人劝“就一小口”。", "speech": "老周按住车钥匙:“车是我开,一口也不碰。给我白水,碰杯照样算数。”", "evidence": "他当晚要开车,能不能饮酒不应靠杯子大小或自认酒量来侥幸。", "question": "对要开车的人说“就一小口没事”,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "驾车不饮酒,安全不以杯子大小、酒量或同桌起哄来判断。", "retryHint": "要开车的人能不能用“只喝一小口”或自认酒量好来侥幸?", "actionAdvice": "明确告诉同桌自己要开车,直接撤下酒杯,换成白水或茶。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮酒与用药安全", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H34", "eventNumber": 34, "actorId": "tang-shouan", "actorName": "唐守安", "actorInstanceId": "c09-tang", "label": "靠门末席的唐守安与茶杯", "actionDescription": "唐守安坐在靠门末席,一手轻盖空酒杯,一手端茶,拒绝后众人不再起哄。", "speech": "唐守安轻盖空酒杯:“心意我领,酒不喝。茶照样碰。”桌上没有人再把杯子推回来。", "evidence": "他的茶杯同样参与碰杯,拒酒没有中断情分,桌上也没有人继续用面子施压。", "question": "清楚拒绝饮酒,其他人也不继续起哄,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "尊重拒绝能同时保住关系与安全;杯中是不是酒,不决定情分深浅。", "retryHint": "一个人明确拒酒以后,继续拿感情和面子劝他,真的更亲近吗?", "actionAdvice": "接受对方的拒酒选择,准备白水或茶,碰杯和交谈照常进行。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-shouan.jpg" }, { "hotspotId": "S01-H35", "eventNumber": 35, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c09-zhao", "label": "药盒与酒杯", "actionDescription": "赵伯把药盒和个人应急卡压在酒杯旁,想为了酒局自行停药或改量。", "speech": "赵伯压低声音:“今儿要陪客,我把药往后挪挪,省得碍事。”唐守安按住药盒:“别自己挪,也别自己加减;先按医生给你的个人方案来。”", "evidence": "聚餐气氛不能替代个人医嘱;漏服或有疑问需要查看个人方案或联系医生、药师。", "question": "为了参加酒局,自行停药、补服、加倍、减量或调整胰岛素,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "聚餐气氛不能替代个体化治疗安排;临时自行改药可能带来风险。", "retryHint": "为了迁就一场酒局,能不能自行停药、补服、加倍、减量或改胰岛素?", "actionAdvice": "按个人既有医嘱和方案执行;如已漏服或有疑问,查看个人方案并联系医生或药师。", "medicalEscalation": "如已漏服或有疑问,请查看个人方案,或联系医生、药师。", "knowledgeTags": [ "生活场景", "行为判断", "饮酒与用药安全" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H36", "eventNumber": 36, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c09-zhao", "label": "明显不适的人", "actionDescription": "赵伯开始出汗、手抖、反应变慢;唐守安已经停酒、移开杯子,并让一两个人留在近处陪伴。", "speech": "赵伯出汗、手抖、反应变慢。唐守安移开酒杯:“先停酒、留人陪着,别凭样子就说他喝高了。”", "evidence": "外观不能直接判定醉酒或低血糖;第一步应停酒、移开危险物、保持陪伴,再按意识状态求助。", "question": "发现出汗、手抖、反应变慢后,先停酒、移开危险物并留下人陪伴,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "这些表现不能仅凭外观确定原因;先停止饮酒、保证安全,并按意识状态采取相应行动。", "retryHint": "先别急着给原因,看看谁已经把酒杯移开、留下人陪着。", "actionAdvice": "先停酒、移开危险物、保持陪伴。意识清楚且能够安全吞咽时,按本人已有应急方案处理并尽快联系专业医护;意识不清、抽搐或不能安全吞咽时不喂水、不喂食,立即联系当地院前急救中心或急救电话。", "medicalEscalation": "意识不清、抽搐或不能安全吞咽时,不喂水、不喂食,立即联系当地院前急救中心/急救电话并持续陪伴。", "knowledgeTags": [ "生活场景", "支持环境", "饮酒与用药安全" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" } ], "sceneAsset": "/package-chapter-09/assets/scenes/gui-xiang-2001.jpg", "emotionMoment": { "emotionMomentId": "S01-EM09", "chapterId": "S01-C09", "title": "别先把我摘出去", "triggerPosition": "章首30秒记忆片段;四个生活事件完成后进入互动", "character": { "id": "zhao-jianguo", "name": "赵建国" }, "openingMemory": { "maxDurationSeconds": 30, "title": "三十秒记忆:眼神先变了", "lines": [ "医院走廊里,医生只说:“以后注意管理。”画面不展示数值、药物或治疗方案。", "门一合,切到此后第一次聚餐。有人看见赵建国,筷子停了一下,又下意识把一盘菜往远处挪。", "赵建国仍坐在原位置,却第一次觉得自己像被从饭桌上轻轻摘了出去。" ] }, "sceneText": "重点不是检查本身,而是从那天以后,别人看他的眼神先变了。", "prompt": "你愿意怎样让赵伯先说出自己的担心?", "playerChoices": [ { "choiceId": "S01-EM09-A", "text": "坐到他身边,问:“赵叔,您担心什么?”", "characterFeedback": "赵伯停了一会儿:“我怕的不是少吃这一口。我怕的是以后大家一吃饭,第一个想到的就是——赵哥不能吃。”" }, { "choiceId": "S01-EM09-B", "text": "把菜单递回去,问:“今晚您想怎么坐?”", "characterFeedback": "赵伯把菜单摊开:“那我还坐老位置。该问的我问,该停的,我自己说。”" } ], "tableEcho": "照顾不是把人摘出去,是陪他把自己的选择说出来。", "echoCategory": "成长" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C10", "chapterNumber": 10, "title": "后厨里的员工桌", "year": "2003", "location": "桂香饭馆后厨", "sceneDescription": "2003年从传菜口看后厨。旧桌只剩一块空位;女炊事员左前端碗,明远居中被电话拉走,赵伯右侧举添饭勺,秦师傅端饭盒站着,街对面值班牌只作后景。", "sceneAlt": "2003年桂香饭馆后厨,旧员工桌被菜筐和酒箱占满", "narration": "旧桌只剩巴掌大一块空位,上面堆着菜筐和酒箱。员工端碗站着吃,明远又被订席电话拉走,冷饭和墙钟一起过了饭点。", "dialogue": null, "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "长期站着匆忙吃、拖延正餐,需要由排班和可用座位来改变。", "餐具大小、饭量多少,都不能代表一个人的能力。" ], "cliffhanger": "规划红线压过桌脚,最后一张凳子被推走。字幕写着:“五年后,这张图再次展开。”", "people": [ { "instanceId": "c10-female-cook", "characterId": "female-cook", "name": "女炊事员", "title": "后厨老员工", "eraLabel": "2003 · 后厨员工", "stance": "端碗站在传菜口左前", "gaze": "寻找被菜筐占住的空位", "action": "趁出菜间隙快速站着吃,脚边没有可用凳子", "prop": "饭碗、抹布", "layer": 7, "position": { "xPercent": 4, "yPercent": 28, "widthPercent": 15, "heightPercent": 57 }, "hotspotIds": [ "S01-H37" ], "clickRole": "可点击人物", "portrait": "/assets/characters/female-cook.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H37" ] }, { "instanceId": "c10-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "2003 · 50岁", "stance": "站在桌右侧前倾", "gaze": "看明远碗里的饭量", "action": "举大碗和添饭勺,用吃得多替年轻人的能力作证明", "prop": "大碗、添饭勺", "layer": 6, "position": { "xPercent": 23, "yPercent": 20, "widthPercent": 17, "heightPercent": 64 }, "hotspotIds": [ "S01-H38" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "jade", "eventIds": [ "S01-H38" ] }, { "instanceId": "c10-mingyuan", "characterId": "tang-mingyuan", "name": "唐明远", "title": "中年家人", "eraLabel": "2003 · 21岁", "stance": "半坐半起,被电话线拉向另一侧", "gaze": "看墙钟又转向响起的座机", "action": "腰身已比十九岁略厚;刚把账本挪开准备吃饭,又因订席电话让冷饭继续拖过饭点", "prop": "长卷线座机、冷饭、账本", "layer": 8, "position": { "xPercent": 46, "yPercent": 17, "widthPercent": 18, "heightPercent": 68 }, "hotspotIds": [ "S01-H39" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-mingyuan.jpg", "markerTone": "ochre", "eventIds": [ "S01-H39" ] }, { "instanceId": "c10-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "2003 · 49岁", "stance": "端着饭盒站在被堆满的旧桌前", "gaze": "嘴上看员工,眼睛却找不到落碗处", "action": "说“给自己人留桌”,身体却被酒箱和菜筐逼到通道", "prop": "饭盒、桌牌", "layer": 7, "position": { "xPercent": 69, "yPercent": 23, "widthPercent": 15, "heightPercent": 61 }, "hotspotIds": [ "S01-H40" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "indigo", "eventIds": [ "S01-H40" ] }, { "instanceId": "c10-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "2003 · 46岁", "stance": "只在街对面窗帘后露过路背影", "gaze": "看门诊值班牌后继续前行", "action": "以“唐守安坐诊”牌和旧布包交代合规执业,不进入饭馆冲突", "prop": "旧布包、值班牌", "layer": 1, "position": { "xPercent": 88, "yPercent": 10, "widthPercent": 8, "heightPercent": 37 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H37", "eventNumber": 37, "actorId": "female-cook", "actorName": "女炊事员", "actorInstanceId": "c10-female-cook", "label": "端碗却无座的员工", "actionDescription": "女炊事员端着碗挤在传菜口,每天趁出菜空隙几口站着吃完。", "speech": "女炊事员端碗站在传菜口:“等这一锅出完,我再站着扒两口。”桌边明明写着给员工留,却连凳子都没有。", "evidence": "旧桌被菜筐占满,也没有轮班接手;匆忙站食已从偶发变成长期工作方式。", "question": "每天都在出菜间隙快速站着吃完,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "长期匆忙、无座和无休息的进食方式,需要从工作安排与可用空间改变,不能只叫个人“注意”。", "retryHint": "每天都在出菜间隙站着快速吃完,是个人习惯,还是排班和环境没有给人选择?", "actionAdvice": "清出真实可用的座位,安排替班和完整用餐时间,让员工能坐下完成一餐。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/female-cook.jpg" }, { "hotspotId": "S01-H38", "eventNumber": 38, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c10-zhao", "label": "赵伯端来的大碗和添饭勺", "actionDescription": "赵伯端来大碗和添饭勺,又想用“年轻人能吃才有本事”给明远加饭。", "speech": "赵伯举起大碗:“男人吃饭,碗小了哪顶事?”明远摊开手掌:“赵叔,我已经饱了。”", "evidence": "明远已经说饱,餐具大小和饭量都不能代表他的能力或是否肯干活。", "question": "用碗大、吃得多证明年轻男性有本事,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "餐具和饭量不能代表能力;替人添饭会遮住本人真实饥饱与选择。", "retryHint": "碗大、吃得多,真的能证明一个年轻人更有本事吗?", "actionAdvice": "先问本人还要不要;按实际需要选择餐具和份量,不用饭量给能力排名。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H39", "eventNumber": 39, "actorId": "tang-mingyuan", "actorName": "唐明远", "actorInstanceId": "c10-mingyuan", "label": "过了饭点仍响的电话、冷饭和墙钟", "actionDescription": "二十一岁的明远腰身已比少年时略厚;他刚清出吃饭位置,长卷线座机又响,便转身接订席让冷饭继续等。", "speech": "座机一次次响,明远的饭越放越凉。他终于把听筒放稳:“这通说完,我先把饭吃了。”", "evidence": "墙钟早过饭点,电话、账本与久坐连续发生;画面记录的是习惯正在累积,不是凭体型诊断疾病。", "question": "连续久坐接订席,正餐一拖再拖,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "工作、用餐、活动和休息都需要可持续安排;长期拖延不能只靠意志补救。", "retryHint": "连续久坐接电话、正餐一拖再拖,只靠个人忍着就能长期维持吗?", "actionAdvice": "给工作设置明确停顿和替接安排,按个人需要保留正常进餐、活动与休息时间。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-mingyuan.jpg" }, { "hotspotId": "S01-H40", "eventNumber": 40, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c10-qin", "label": "菜筐、酒箱和被压住的桌牌", "actionDescription": "秦师傅说“这是给自己人留的桌”,自己端着饭盒却找不到一处能放碗的地方。", "speech": "秦师傅说“这是给自己人留的桌”,酒箱却压住桌牌,老吕端着碗又从后门退了出去。", "evidence": "菜筐、酒箱和账本长期压满桌面,口头保留没有形成真实可用的员工座位。", "question": "口头说“给自己人留桌”,实际长期堆物不能坐,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "环境是否可使用,比墙上标语和口头承诺更能说明一个人的需要有没有被看见。", "retryHint": "口头说“给自己人留”,实际长期堆物不能坐,这份关心真正落地了吗?", "actionAdvice": "清空员工桌,安排谁在高峰时替班,并明确这张桌不能长期堆放酒箱和菜筐。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境", "饮酒与用药安全", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" } ], "sceneAsset": "/package-chapter-10/assets/scenes/gui-xiang-2003.jpg", "emotionMoment": { "emotionMomentId": "S01-EM10", "chapterId": "S01-C10", "title": "先让饭盒落桌", "triggerPosition": "后厨桌面被完全占满、扩建规划红线出现之前", "character": { "id": "tang-mingyuan", "name": "唐明远" }, "sceneText": "座机又响了。明远一手抓着长卷线听筒,一手端着已经凉掉的饭盒,桌上连放一只碗的空处都没有。", "prompt": "你想怎样帮他把这一顿饭重新放回生活里?", "playerChoices": [ { "choiceId": "S01-EM10-A", "text": "替他记下回电号码,问他想先吃两口,还是先把这通电话说完。", "characterFeedback": "明远看了一眼墙钟:“那我先吃两口,回头我自己打过去。”" }, { "choiceId": "S01-EM10-B", "text": "先腾出一块能放饭盒的桌面,陪他等这通电话结束。", "characterFeedback": "明远把饭盒放稳:“有人等我把电话说完,吃饭就没那么像又一件差事。”" } ], "tableEcho": "桌上腾不出一只碗,忙碌就已经挤到人身上了。", "echoCategory": "生活" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C11", "chapterNumber": 11, "title": "旧房子要拆了", "year": "2008", "location": "翻建前的桂香旧房", "sceneDescription": "2008年翻建白天主画。展柜在后景,左侧检查旧桌结构,右侧围挡留通道;秦师傅居中悬笔,林秀兰侧后、小满门后、唐守安搬旧物。点击秦师傅才进入夜景保存浮窗。", "sceneAlt": "2008年翻建前的桂香旧房,桌板、围挡和处置文件等待决定", "narration": "旧房翻建,秦师傅的笔悬在处置确认上。白天他签了字;夜里,他却把完整桌板包好,把铜牌和钥匙记录一起锁进铁柜。", "dialogue": null, "act": "第二幕 · 第十五桌怎样被留下,又怎样被挪走", "handnote": [ "怀旧不能替代结构安全检查,旧家具先评估再使用。", "施工要有围挡和清楚通道;历史证据要记录来源。" ], "cliffhanger": "十八年后,小满认出抽屉里的旧饭票夹。她没有擅自拿,只第三次问:“现在能开吗?”", "people": [ { "instanceId": "c11-xiaoman", "characterId": "qin-xiaoman", "name": "秦小满", "title": "饭店经营者", "eraLabel": "2008 · 15岁", "stance": "站在玻璃展柜与后门之间", "gaze": "看展板,也看现实中被搬走的座位", "action": "擦亮“健康、互助”展板,第一次意识到展板不能替代服务", "prop": "玻璃展柜、展板抹布", "layer": 5, "position": { "xPercent": 5, "yPercent": 26, "widthPercent": 14, "heightPercent": 58 }, "hotspotIds": [ "S01-H41" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-xiaoman.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H41" ] }, { "instanceId": "c11-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "2008 · 54岁", "stance": "居中坐在临时文件桌前", "gaze": "从老桌结构检查表移到处置签字处", "action": "白天既舍不得检查又悬笔签字;人物浮窗切到夜里包板、锁柜", "prop": "结构检查表、签字笔、旧物处置确认", "layer": 8, "position": { "xPercent": 27, "yPercent": 15, "widthPercent": 20, "heightPercent": 69 }, "hotspotIds": [ "S01-H42", "S01-H44" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "jade", "eventIds": [ "S01-H42", "S01-H44" ] }, { "instanceId": "c11-builder", "characterId": "construction-worker", "name": "施工负责人", "title": "翻建现场人员", "eraLabel": "2008 · 翻建现场", "stance": "站在右侧围挡入口", "gaze": "检查人员路线和材料堆放区", "action": "把材料通道与人员通道分开,指向连续围挡", "prop": "安全帽、围挡清单", "layer": 6, "position": { "xPercent": 53, "yPercent": 18, "widthPercent": 16, "heightPercent": 65 }, "hotspotIds": [ "S01-H43" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "ochre", "eventIds": [ "S01-H43" ] }, { "instanceId": "c11-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "2008 · 51岁", "stance": "站在秦师傅侧后,不替他拿笔", "gaze": "看旧桌,再直看秦师傅", "action": "问“你不是说这桌不动吗”,等待他自己回答", "prop": "旧账本、钥匙串", "layer": 5, "position": { "xPercent": 72, "yPercent": 24, "widthPercent": 14, "heightPercent": 58 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "indigo", "eventIds": [] }, { "instanceId": "c11-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "2008 · 51岁", "stance": "在最右边缘与员工合抬长凳", "gaze": "看前方通道是否畅通", "action": "帮助搬安全旧物,不参与秦师傅的决定", "prop": "长凳、旧布包", "layer": 3, "position": { "xPercent": 87, "yPercent": 38, "widthPercent": 10, "heightPercent": 45 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H41", "eventNumber": 41, "actorId": "qin-xiaoman", "actorName": "秦小满", "actorInstanceId": "c11-xiaoman", "label": "玻璃展柜", "actionDescription": "年轻小满把“健康、互助”展板擦得发亮,实际通道和服务方式却没有改变。", "speech": "小满说:“这些字要留下。”林秀兰回她:“字留下了,人坐哪儿,也得留下。”", "evidence": "理念停在玻璃柜与标语里,没有落到可坐座位、菜单信息和人工服务。", "question": "只把“健康、互助”做成展板,实际服务没有变化,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "旧物和标语能留住记忆,却不能代替现实中的座位、点餐方式和服务动作。", "retryHint": "展柜保存的是过去,今天来吃饭的人有没有真能使用的选择?", "actionAdvice": "把理念落实到可使用的座位、清楚菜单、人工帮助和员工轮班,而不是只做陈列。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-xiaoman.jpg" }, { "hotspotId": "S01-H42", "eventNumber": 42, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c11-qin", "label": "老旧桌板", "actionDescription": "秦师傅因舍不得旧桌,想跳过结构检查直接搬进新饭店继续给客人使用。", "speech": "秦师傅摸着桌沿:“它撑了几十年。”施工负责人说:“先查清还能不能安全撑今天。”", "evidence": "桌腿和包边已经老化,怀旧不能替代专业检查、修复与安全加固。", "question": "不检查结构安全,因怀旧就直接继续给客人使用,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "老家具可能存在松动、开裂或承重风险,感情不能替代安全检查。", "retryHint": "怀旧很珍贵,可桌腿、木板和连接处是否安全,也得先有人确认。", "actionAdvice": "先停用,由合适的专业人员检查、清洁和加固,再决定用于展示还是实际使用。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "年代线索" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" }, { "hotspotId": "S01-H43", "eventNumber": 43, "actorId": "construction-worker", "actorName": "施工负责人", "actorInstanceId": "c11-builder", "label": "有围挡的临时通行区", "actionDescription": "施工负责人把材料堆放区与人员必经路线隔开,并用连续围挡留出清楚通道。", "speech": "施工负责人说:“人走这一边,材料走那一边。看得见的通道,才真能走。”", "evidence": "围挡、通道箭头和搬运路线彼此分离,安全安排不是只靠口头喊“小心”。", "question": "施工材料与人员必经路线分开,并保留清楚通道,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "施工现场把材料区和通行区分开,能减少绊倒、碰撞等风险。", "retryHint": "看看画里的脚手架、材料和门口:人从哪里安全通过?", "actionAdvice": "设置连续围挡和醒目标识,保持必经路线畅通;图纸和手续只作为年代证据查看。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H44", "eventNumber": 44, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c11-qin", "label": "秦师傅整个人与将落未落的签字笔", "actionDescription": "秦师傅白天悬笔签旧物处置,夜里又独自包好完整桌板、铜牌和钥匙记录。", "speech": "秦师傅对门后的小满说:“等我肯说的时候,再开。”笔落下了,话却又收了回去。", "evidence": "签字、包板、锁柜是两个时段;浮窗中的旧物来源记录使保存行为成为证据链而非神秘藏宝。", "question": "白天签下旧物处置后,夜里仍保存完整桌板、铜牌与钥匙记录,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "旧桌不能冒险继续使用,但有来源记录的物件可以在安全条件下保存,帮助后续核对历史。", "retryHint": "别把白天和夜里挤成一件事:先看停用是否安全,再看旧物是否留下了来源记录。", "actionAdvice": "在授权范围内登记旧物来源,分别保存桌板、铜牌、票据和记录;画面用夜景浮窗呈现第二个时间状态。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" } ], "sceneAsset": "/package-chapter-11/assets/scenes/gui-xiang-2008.jpg", "emotionMoment": { "emotionMomentId": "S01-EM11", "chapterId": "S01-C11", "title": "不只把桌板收起来", "triggerPosition": "白天签字结束、切入夜间藏桌板的小画格时", "character": { "id": "qin-zhicheng", "name": "秦志成" }, "sceneText": "夜里,秦师傅把完整旧桌板、铜牌和两枚破票包进油布。他没解释,只把每件东西一件件放进铁柜。", "prompt": "除了保存旧物,你想请秦师傅再留下些什么?", "playerChoices": [ { "choiceId": "S01-EM11-A", "text": "在旧物记录上写下年份、来由和当年坐过这张桌的人。", "characterFeedback": "秦师傅把铅笔字写得很慢:“木头留得住,名字也得留住。”" }, { "choiceId": "S01-EM11-B", "text": "在新饭店规划旁留一句:员工和晚来的人,必须真有可坐的位置。", "characterFeedback": "秦师傅合上铁柜:“板子收进柜里不算完。新地方得真有人坐。”" } ], "tableEcho": "东西收进柜里叫保存,规矩留在人间才叫传下去。", "echoCategory": "生活" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C12", "chapterNumber": 12, "title": "扫码点出一整桌", "year": "2026", "location": "重聚宴服务台与餐桌", "sceneDescription": "回到2026年。左前赵伯与乐乐围手机,中景林秀兰擦出桌板旧字,右前小满守纸单与人工台,明远拿信息卡;小甄只在服务台协助朗读客观信息,秦师傅仍在后厨深景点头开柜。", "sceneAlt": "2026年重聚宴,手机点餐、纸质菜单和旧桌板同时进入画面", "narration": "回到现代,赵伯在手机上不断按加号,乐乐在旁边按减号。小满得到爷爷同意后开柜,旧桌板的红漆、孔位、板字和照片终于彼此对上。", "dialogue": null, "act": "第三幕 · 今天怎样重新坐下", "handnote": [ "扫码之外要保留大字纸单、人工点餐和正常现金收款。", "菜品信息说明做法和份量,不等于疗效或健康保证。" ], "cliffhanger": "秦师傅把稿子重新卷起,只说:“先上菜。”林秀兰看见末行写着“请晚班的人原谅我”。", "people": [ { "instanceId": "c12-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "2026 · 73岁", "stance": "坐在手机点餐台左前", "gaze": "盯着菜数和加号", "action": "十人十四菜仍连续按加号,强调自己会用手机但选择仍需判断", "prop": "点餐手机、盖碗茶", "layer": 7, "position": { "xPercent": 4, "yPercent": 28, "widthPercent": 15, "heightPercent": 57 }, "hotspotIds": [ "S01-H47" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H47" ] }, { "instanceId": "c12-lele", "characterId": "lele", "name": "乐乐", "title": "会直问的小孙子", "eraLabel": "2026 · 10岁", "stance": "站在赵伯椅边,身体向手机探", "gaze": "看菜数而不是抢走手机", "action": "用手指停住减号,问人数与份量", "prop": "菜单份量卡", "layer": 8, "position": { "xPercent": 20, "yPercent": 43, "widthPercent": 13, "heightPercent": 42 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/lele.jpg", "markerTone": "jade", "eventIds": [] }, { "instanceId": "c12-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "2026 · 69岁", "stance": "俯身在服务推车上的旧桌板旁", "gaze": "看逐渐显出的铅笔字", "action": "擦去油灰,把红漆、孔位、板字和旧照片摆成可核证的关系", "prop": "抹布、旧照片、旧桌板", "layer": 6, "position": { "xPercent": 36, "yPercent": 22, "widthPercent": 16, "heightPercent": 61 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "ochre", "eventIds": [] }, { "instanceId": "c12-xiaoman", "characterId": "qin-xiaoman", "name": "秦小满", "title": "饭店经营者", "eraLabel": "2026 · 33岁", "stance": "站在开柜与服务台之间", "gaze": "先征询爷爷,再看纸单与人工服务是否到位", "action": "得到同意后开柜留证;同时铺开纸菜单、人工点餐牌和现金盒", "prop": "饭票夹钥匙、纸菜单、现金盒", "layer": 8, "position": { "xPercent": 56, "yPercent": 15, "widthPercent": 17, "heightPercent": 69 }, "hotspotIds": [ "S01-H45", "S01-H46" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-xiaoman.jpg", "markerTone": "indigo", "eventIds": [ "S01-H45", "S01-H46" ] }, { "instanceId": "c12-mingyuan", "characterId": "tang-mingyuan", "name": "唐明远", "title": "中年家人", "eraLabel": "2026 · 44岁", "stance": "站在右侧餐桌边", "gaze": "看中性菜品信息卡", "action": "多年久坐与应酬后腰腹明显丰厚;此刻又把做法和份量误读成健康保证", "prop": "菜品信息卡、保温杯", "layer": 7, "position": { "xPercent": 78, "yPercent": 24, "widthPercent": 15, "heightPercent": 59 }, "hotspotIds": [ "S01-H48" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-mingyuan.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H48" ] }, { "instanceId": "c12-xiaozhen", "characterId": "xiaozhen", "name": "小甄", "title": "甄养堂健康客服", "eraLabel": "2026 · 约28岁", "stance": "站在服务台侧后,不靠近旧桌证据区", "gaze": "看大字纸单和需要朗读帮助的来宾", "action": "只协助朗读做法、份量等客观信息,不替任何人选择,也不解释谜案", "prop": "大字提示卡、记录夹", "layer": 3, "position": { "xPercent": 69, "yPercent": 17, "widthPercent": 9, "heightPercent": 49 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/xiaozhen.jpg", "markerTone": "jade", "eventIds": [] }, { "instanceId": "c12-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "2026 · 72岁", "stance": "在最深处后厨门边点头", "gaze": "看小满手中的钥匙", "action": "允许开柜后仍擦了两次围裙,没有走出门", "prop": "白围裙、卷稿", "layer": 1, "position": { "xPercent": 89, "yPercent": 7, "widthPercent": 8, "heightPercent": 37 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "ochre", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H45", "eventNumber": 45, "actorId": "qin-xiaoman", "actorName": "秦小满", "actorInstanceId": "c12-xiaoman", "label": "饭票夹钥匙和旧桌板", "actionDescription": "小满第三次先问爷爷,得到同意才用饭票夹钥匙开柜,并逐项拍照核对。", "speech": "小满说:“这回能开吗?”秦师傅点头。她又说:“一件一件记,别让一个孔替所有证据说话。”", "evidence": "红漆、孔位、板字、照片、票据与旧物记录共同吻合,且每项都有来源。", "question": "征得秦师傅同意后开柜,并用红漆、孔位、板字、照片和票据共同核对,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "单一痕迹可能有多种解释,多项来源清楚的证据相互印证更可靠。", "retryHint": "一只钉孔能说明多少?再看看旁边还有哪些能互相印证的东西。", "actionAdvice": "分别拍照并记录桌板、铜牌、票据、照片和旧物记录的来源,不用一个孔位证明全部历史。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为", "年代线索" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-xiaoman.jpg" }, { "hotspotId": "S01-H46", "eventNumber": 46, "actorId": "qin-xiaoman", "actorName": "秦小满", "actorInstanceId": "c12-xiaoman", "label": "纸质菜单、人工台和现金盒", "actionDescription": "小满把大字纸菜单铺在服务台,员工站在人工点餐牌旁,现金盒正常打开。", "speech": "小满说:“会扫码就扫,想看纸单就看纸单;有人在这儿帮,现金也照常收。”", "evidence": "扫码、纸单、人工点餐并行可用,现金也不是藏起来的“特殊备用”。", "question": "在扫码之外保留大字纸单、人工点餐,并保持正常现金收款,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "不同人熟悉的操作方式不同,多种真实可用的入口能减少数字生活带来的排除。", "retryHint": "想想不会扫码、看不清小字,或只想请服务员帮忙的人,能不能顺利点到菜。", "actionAdvice": "把纸单和人工入口放在显眼处,保持现金正常收付;AI只读客观信息,不作医疗判断。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-xiaoman.jpg" }, { "hotspotId": "S01-H47", "eventNumber": 47, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c12-zhao", "label": "十个人十四道菜", "actionDescription": "赵伯看十个人已点十四道菜,仍因数字“不吉利”连续按加号。", "speech": "赵伯说:“十四不好听,再来俩。”乐乐按住加号:“先别拿吉利数当饭量,十个人已经点了十四道。”", "evidence": "他没有查看每道菜份量和已覆盖品类,只让纪念意义替代真实需要。", "question": "因“十四不好听”就再加两道菜,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "纪念和重视不需要靠超出人数与份量的菜来证明。", "retryHint": "先别只数菜名,看看每份供几人、有没有重样、十个人实际需要多少。", "actionAdvice": "先核对人数、份量、品类和已有菜品;真正不够时再补。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" }, { "hotspotId": "S01-H48", "eventNumber": 48, "actorId": "tang-mingyuan", "actorName": "唐明远", "actorInstanceId": "c12-mingyuan", "label": "中性菜品信息卡", "actionDescription": "明远看到“炖、约供二至三人、可选小份”,便把信息卡说成“健康保证”。", "speech": "明远说:“写得这么健康,多点一份没事。”乐乐问:“它只说怎么做、多大份,咱还没问谁想吃呢,也没说能治病吧?”", "evidence": "卡片只说明做法和份量,没有疗效承诺,也不能替每个人的身体与治疗安排做决定。", "question": "看到“烹调方式:炖;本份约供2—3人;可选小份”,就理解成“健康保证”,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "做法和份量是帮助选择的客观信息,不代表疗效,也不能替所有人作同一个决定。", "retryHint": "卡片告诉了哪些事实,又有哪些关于个人身体和治疗的事,它根本没有回答?", "actionAdvice": "根据人数、份量、整体搭配和个人安排选择;涉及治疗与个体饮食方案时按专业建议执行。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-mingyuan.jpg" } ], "sceneAsset": "/package-chapter-12/assets/scenes/gui-xiang-2026.jpg", "emotionMoment": { "emotionMomentId": "S01-EM12", "chapterId": "S01-C12", "title": "把选择递回去", "triggerPosition": "菜品信息卡读完、秦师傅解释现代撤桌之前", "character": { "id": "zhao-jianguo", "name": "赵建国" }, "sceneText": "手机、AI朗读、大字纸单和人工点餐都摆在桌边。明远想一次替父亲安排妥当,乐乐却停下来等赵伯自己开口。", "prompt": "信息都在了,最后一步怎样交还给赵伯?", "playerChoices": [ { "choiceId": "S01-EM12-A", "text": "请赵伯自己选择看纸单、听语音,还是请服务员当面介绍。", "characterFeedback": "赵伯拿起大字菜单:“让我自己选,才真叫省心。”" }, { "choiceId": "S01-EM12-B", "text": "请乐乐把信息卡念完,再把菜单放到赵伯手边,等他决定。", "characterFeedback": "赵伯笑着点点菜单:“乐乐念得明白,最后这一下让我自己点就行。”" } ], "tableEcho": "让人看懂、让人开口,才算把选择递到手里。", "echoCategory": "温暖" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C13", "chapterNumber": 13, "title": "三代人都说“我是为你好”", "year": "2026", "location": "重聚宴共同桌与侧桌", "sceneDescription": "现代共同桌冲突停在动作将变的一刻。乐乐正中护碗,三双公筷从上方撞来;明远右前推菜,小满站侧桌旁握未展开软尺,赵伯从共同桌探身,林秀兰守公筷架。", "sceneAlt": "2026年共同餐桌,三代人的夹菜动作与隔开的侧桌形成冲突", "narration": "三双公筷同时伸向乐乐,他赶紧护住碗。赵伯又指着隔开的侧桌,说是专门照顾“病号”。小满没有挪人,先问:“赵伯,您想坐哪儿?”", "dialogue": null, "act": "第三幕 · 今天怎样重新坐下", "handnote": [ "使用公筷也要尊重本人选择,关心不等于替别人决定。", "家庭习惯由大人共同创造,不把责任推给孩子。" ], "cliffhanger": "秦师傅端起一锅白菜热汤面,终于跨过躲了整晚的后厨门槛。", "people": [ { "instanceId": "c13-lele", "characterId": "lele", "name": "乐乐", "title": "会直问的小孙子", "eraLabel": "2026 · 10岁", "stance": "坐在共同桌正中,双臂护碗", "gaze": "抬头看三双撞在一起的公筷", "action": "清楚说自己已经饱了,不接受大人轮流添菜", "prop": "自己的饭碗", "layer": 9, "position": { "xPercent": 8, "yPercent": 35, "widthPercent": 17, "heightPercent": 50 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/lele.jpg", "markerTone": "cinnabar", "eventIds": [] }, { "instanceId": "c13-relative", "characterId": "elder-relative", "name": "同桌长辈", "title": "热心夹菜的亲友", "eraLabel": "2026 · 家庭聚餐", "stance": "三人从桌对面同时探身", "gaze": "只看乐乐碗里的空处", "action": "公筷在碗上方相撞,使用公筷却没有先征求本人意愿", "prop": "三双公筷", "layer": 8, "position": { "xPercent": 27, "yPercent": 13, "widthPercent": 18, "heightPercent": 58 }, "hotspotIds": [ "S01-H49" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "jade", "eventIds": [ "S01-H49" ] }, { "instanceId": "c13-mingyuan", "characterId": "tang-mingyuan", "name": "唐明远", "title": "中年家人", "eraLabel": "2026 · 44岁", "stance": "坐在乐乐右前侧,身体向孩子倾", "gaze": "一边阻止赵伯,一边看自己不吃的菜", "action": "腰腹比青年时明显丰厚;他把菜和管控要求推给孩子,自己的甜饮仍放在手边", "prop": "成人甜饮、推来的菜盘", "layer": 8, "position": { "xPercent": 48, "yPercent": 29, "widthPercent": 17, "heightPercent": 57 }, "hotspotIds": [ "S01-H51" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-mingyuan.jpg", "markerTone": "ochre", "eventIds": [ "S01-H51" ] }, { "instanceId": "c13-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "2026 · 73岁", "stance": "从共同桌左侧探身指向远处侧桌", "gaze": "看自己被挪走的姓名牌", "action": "用笑话指出“人还没走,牌先走了”,保留被关心者的主动表达", "prop": "姓名牌、盖碗茶", "layer": 7, "position": { "xPercent": 67, "yPercent": 25, "widthPercent": 14, "heightPercent": 57 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "indigo", "eventIds": [] }, { "instanceId": "c13-xiaoman", "characterId": "qin-xiaoman", "name": "秦小满", "title": "饭店经营者", "eraLabel": "2026 · 33岁", "stance": "站在隔开的侧桌与共同桌之间", "gaze": "先看姓名牌,再转向赵伯本人", "action": "从未经询问挪座,转为握住软尺先问本人想坐哪里", "prop": "姓名牌、尚未展开的软尺", "layer": 8, "position": { "xPercent": 81, "yPercent": 16, "widthPercent": 15, "heightPercent": 66 }, "hotspotIds": [ "S01-H50", "S01-H52" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-xiaoman.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H50", "S01-H52" ] }, { "instanceId": "c13-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "2026 · 69岁", "stance": "站在公筷架旁侧身让路", "gaze": "看乐乐而不是看菜盘", "action": "先问“还要吗”,得到拒绝后把多出的公筷放回架上", "prop": "公筷架", "layer": 4, "position": { "xPercent": 3, "yPercent": 9, "widthPercent": 10, "heightPercent": 35 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "jade", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H49", "eventNumber": 49, "actorId": "elder-relative", "actorName": "同桌长辈", "actorInstanceId": "c13-relative", "label": "三双公筷和乐乐护住的碗", "actionDescription": "三位长辈的公筷同时伸向乐乐,没问他要不要就在碗上方撞成一团。", "speech": "赵伯笑:“还排上号了。”乐乐护住碗:“公筷也是筷子,先问我呀!”", "evidence": "使用公筷解决的是共餐卫生,不会自动取得替别人选菜和份量的同意。", "question": "不问乐乐就轮流替他夹菜,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "餐具是否公用和本人是否想吃是两件事,关心不能越过明确的饥饱表达。", "retryHint": "公筷是干净的,可使用公筷,等不等于已经得到本人同意?", "actionAdvice": "先介绍菜、问“还要不要”,得到同意后再夹,或让孩子自己选择。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "家庭与儿童", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" }, { "hotspotId": "S01-H50", "eventNumber": 50, "actorId": "qin-xiaoman", "actorName": "秦小满", "actorInstanceId": "c13-xiaoman", "label": "隔开的侧桌与“病号桌”空白牌面", "actionDescription": "小满担心赵伯,把他的姓名牌先挪到隔开的侧桌,事前没有问本人。", "speech": "赵伯探身说:“我人还在这儿,牌先被请走了?”小满的手停在半空。", "evidence": "侧桌与共同桌有明显距离,“病号桌”把关心变成了未经同意的隔离。", "question": "因担心赵伯,未经商量就把他安排到隔开的桌上,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "支持不等于把患者排除在共同活动之外,未经询问的特殊安排可能让人感到被贴标签。", "retryHint": "侧桌东西很齐,可赵伯想不想离开大家,有人问过吗?", "actionAdvice": "先问本人想坐哪里,在共同桌上调整座位、饮品和服务,让需要与社交都能兼顾。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-xiaoman.jpg" }, { "hotspotId": "S01-H51", "eventNumber": 51, "actorId": "tang-mingyuan", "actorName": "唐明远", "actorInstanceId": "c13-mingyuan", "label": "明远手里的甜饮", "actionDescription": "明远刚提醒乐乐少喝甜饮,自己却仍把甜饮举到嘴边;只要求孩子改变,大人没有先做示范。", "speech": "明远说:“饮料少喝。”乐乐看着他的瓶子:“爸爸,那咱们一起少喝,好吗?”", "evidence": "采购、份量和示范都由成人创造;只要求儿童控制,是家庭生活中的双重标准。", "question": "大人提醒孩子少喝,自己却仍举着甜饮,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "家庭饮食环境由成人共同创造,不能把全部责任推给儿童,也不能用双重标准表达关心。", "retryHint": "先别只管孩子,看看大人自己手里还拿着什么。", "actionAdvice": "全家一起调整采购、饮品和份量;不评价孩子体型,让孩子表达饥饱并参与选择。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "家庭与儿童" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-mingyuan.jpg" }, { "hotspotId": "S01-H52", "eventNumber": 52, "actorId": "qin-xiaoman", "actorName": "秦小满", "actorInstanceId": "c13-xiaoman", "label": "小满整个人与尚未展开的软尺", "actionDescription": "小满没有立刻挪赵伯,而是握着尚未展开的软尺,先问他想坐在哪里。", "speech": "小满问:“赵伯,您想坐哪儿?”赵伯把椅子往里收了收:“我还坐大家旁边。”", "evidence": "询问本人后,软尺才用于调整共同桌空间;她撕掉标签而不是把人移走。", "question": "不先挪人,先问赵伯想坐哪里,再调整共同桌,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "先询问本人,再调整环境,能同时保留自主感和实际支持。", "retryHint": "软尺还没展开,先量桌子,还是先听坐桌的人怎么说?", "actionAdvice": "先问座位、饮品和服务需要;得到回答后再移动椅子、摆放物品或调整桌面。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-xiaoman.jpg" } ], "sceneAsset": "/package-chapter-13/assets/scenes/gui-xiang-2026.jpg", "emotionMoment": { "emotionMomentId": "S01-EM13", "chapterId": "S01-C13", "title": "先问孩子想不想", "triggerPosition": "小满撕掉侧桌标签、秦师傅端出热汤面之前", "character": { "id": "lele", "name": "乐乐" }, "sceneText": "三双公筷终于都停了下来。乐乐还护着自己的碗,等大人第一次不替他说话。", "prompt": "这一回,家里人怎样让乐乐自己选?", "playerChoices": [ { "choiceId": "S01-EM13-A", "text": "大家一起放下筷子,只问:“乐乐,你想先吃哪一样?”", "characterFeedback": "乐乐松开碗:“我不是不要你们关心,我只是想先把自己的话说完。”" }, { "choiceId": "S01-EM13-B", "text": "给他一只空的小盘,请他自己选一份,再告诉大家为什么。", "characterFeedback": "乐乐夹了一小份:“我选好了,也会问你们想不想吃,不用替我夹。”" } ], "tableEcho": "这一次,大人终于听孩子把话说完。", "echoCategory": "成长" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C14", "chapterNumber": 14, "title": "秦师傅最后一道老菜", "year": "2026", "location": "重聚宴主桌", "sceneDescription": "秦师傅扶旧桌板居中承担谜底;左下是热汤面,右下林秀兰整理证据,右上唐守安停在门框,左上赵伯端茶起身。四人视线互相连接,但唐守安不越过秦师傅。", "sceneAlt": "秦师傅端出白菜热汤面,旧桌板和十五号铜牌重新相遇", "narration": "秦师傅扶着旧桌板,承认自己每一次都有理由,可这些理由加起来,还是让第十五桌消失了。唐大夫没有坐主位,只在普通座上等他把话说完。", "dialogue": "秦师傅低声说:“每一次我都有道理。可这些道理加起来,就是我把它弄没了。”", "act": "第三幕 · 今天怎样重新坐下", "handnote": [ "老菜可以讲食材、做法和份量,不能包装成“降糖秘方”。", "专业身份不替当事人表达;用茶碰杯,同样能表达心意。" ], "cliffhanger": "秦师傅问:“十五桌还能回来吗?”小满没有回答,先拿软尺重新量空位。", "people": [ { "instanceId": "c14-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "2026 · 72岁", "stance": "站在中央展示架前,一手扶住旧桌板", "gaze": "先看老工友,再低头看热汤面", "action": "端出朴素老菜,明确不是降糖秘方,并完整承认自己一次次挪走桌子", "prop": "白菜热汤面、旧桌板、卷稿", "layer": 9, "position": { "xPercent": 26, "yPercent": 12, "widthPercent": 21, "heightPercent": 73 }, "hotspotIds": [ "S01-H53" ], "clickRole": "可点击人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "cinnabar", "eventIds": [ "S01-H53" ] }, { "instanceId": "c14-lin", "characterId": "lin-xiulan", "name": "林秀兰", "title": "票夹保管人", "eraLabel": "2026 · 69岁", "stance": "半蹲在展示架右下", "gaze": "逐项看证据来源标签", "action": "把票、牌、漆、孔位、板字和照片组成可追溯线索链", "prop": "破损票、铜牌、旧照片、记录卡", "layer": 8, "position": { "xPercent": 51, "yPercent": 39, "widthPercent": 16, "heightPercent": 46 }, "hotspotIds": [ "S01-H54" ], "clickRole": "可点击人物", "portrait": "/assets/characters/lin-xiulan.jpg", "markerTone": "jade", "eventIds": [ "S01-H54" ] }, { "instanceId": "c14-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "2026 · 69岁", "stance": "停在右上门框,身体朝普通座", "gaze": "先看秦师傅,随后看末席空位", "action": "谢绝主位,等待秦师傅说完后才把旧布包放到展示架旁", "prop": "修补旧布包、老花镜", "layer": 7, "position": { "xPercent": 74, "yPercent": 9, "widthPercent": 15, "heightPercent": 62 }, "hotspotIds": [ "S01-H55" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "ochre", "eventIds": [ "S01-H55" ] }, { "instanceId": "c14-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "2026 · 73岁", "stance": "从左侧普通座起身半步", "gaze": "先招呼唐守安,再回看秦师傅", "action": "端茶主动碰杯,不再用酒证明旧情分", "prop": "蓝花盖碗茶", "layer": 8, "position": { "xPercent": 5, "yPercent": 25, "widthPercent": 16, "heightPercent": 58 }, "hotspotIds": [ "S01-H56" ], "clickRole": "可点击人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "indigo", "eventIds": [ "S01-H56" ] }, { "instanceId": "c14-mingyuan", "characterId": "tang-mingyuan", "name": "唐明远", "title": "中年家人", "eraLabel": "2026 · 44岁", "stance": "坐在后景父亲将走向的末席旁", "gaze": "看父亲不再看表", "action": "把未说完的“我已经饱了”留到四热点后的父子近景", "prop": "筷子、保温杯", "layer": 2, "position": { "xPercent": 88, "yPercent": 45, "widthPercent": 9, "heightPercent": 35 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-mingyuan.jpg", "markerTone": "cinnabar", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H53", "eventNumber": 53, "actorId": "qin-zhicheng", "actorName": "秦志成", "actorInstanceId": "c14-qin", "label": "白菜热汤面", "actionDescription": "秦师傅端出白菜热汤面,有人想把这道老菜包装成“祖传降糖面”。", "speech": "秦师傅说:“就是白菜、面和一锅热汤。讲做法、讲份量,别给它封神。”", "evidence": "它是当年给晚班工友的一顿热饭,不是治疗,也不会对所有人产生同样作用。", "question": "因为是老菜,就宣传成“祖传降糖面”,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "一道菜不能治疗糖尿病,也不会对所有人产生相同作用;怀旧不能变成疗效承诺。", "retryHint": "这锅面能唤起记忆,可一道菜能不能代替治疗、适合所有人?", "actionAdvice": "只客观介绍食材、做法和份量;具体怎么选按个人情况、既有方案和专业建议。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/qin-zhicheng.jpg" }, { "hotspotId": "S01-H54", "eventNumber": 54, "actorId": "lin-xiulan", "actorName": "林秀兰", "actorInstanceId": "c14-lin", "label": "两枚破损票、铜牌、红漆与桌板", "actionDescription": "林秀兰把破损票、铜牌、红漆桌板、旧照片和记录按来源逐件排开。", "speech": "林秀兰说:“每件东西只说自己知道的那一段,合起来,故事才站得稳。”", "evidence": "多项证据相互支持同一历史,但仍需结合发言稿和当事人叙述,不能只靠孔位定案。", "question": "把票据、铜牌、暗红漆、孔位、板字和照片一起核对,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "多项来源清楚的证据共同指向同一段历史,比单凭一处痕迹可靠。", "retryHint": "别只盯着一只钉孔,看看每件物品的来源和时间能不能互相接上。", "actionAdvice": "逐项登记来源和时间,再结合发言稿、调台记录与当事人叙述完成证据链。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "年代线索" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/lin-xiulan.jpg" }, { "hotspotId": "S01-H55", "eventNumber": 55, "actorId": "tang-shouan", "actorName": "唐守安", "actorInstanceId": "c14-tang", "label": "门框中的唐大夫", "actionDescription": "唐守安在门框停下,谢绝主位,走向普通座,让秦师傅把认错的话自己说完。", "speech": "赵伯喊:“给唐大夫留个座。”唐守安摆手:“普通座就好,先听老秦把话说完。”", "evidence": "专业身份没有夺走当事人的表达和责任;他只把旧布包放在展示架旁。", "question": "大家请他坐主位,他选择普通座并让秦师傅自己说完,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "专业身份不应取代当事人的责任和表达,陪伴也不等于替别人发言。", "retryHint": "唐大夫能帮助理解健康问题,可这次该由谁承担、谁把话说完?", "actionAdvice": "让当事人完整陈述;专业者坐在同桌提供支持,只有需要时再说明边界或转介。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-shouan.jpg" }, { "hotspotId": "S01-H56", "eventNumber": 56, "actorId": "zhao-jianguo", "actorName": "赵建国", "actorInstanceId": "c14-zhao", "label": "赵伯的茶杯", "actionDescription": "赵伯把茶杯转半圈主动碰杯,也不再劝别人换成酒。", "speech": "赵伯说:“这回我当个不劝酒、不硬撑的骨干。老伙计,茶也算一杯。”", "evidence": "茶和白水同样承载祝福,桌上人的选择被接受,没有用杯中酒精衡量情分。", "question": "用茶参加碰杯,也不再要求别人喝酒,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "拒绝饮酒不等于拒绝关系,心意不取决于杯子里是不是酒。", "retryHint": "看的是杯中酒,还是人与人之间的心意?", "actionAdvice": "提前准备白水或茶,碰杯前接受每个人的饮品选择,不追问、不起哄。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/zhao-jianguo.jpg" } ], "sceneAsset": "/package-chapter-14/assets/scenes/gui-xiang-2026.jpg", "emotionMoment": { "emotionMomentId": "S01-EM14", "chapterId": "S01-C14", "title": "这次不看表", "triggerPosition": "四个正式互动完成、主画翻到父子安静小画格时", "character": { "id": "tang-shouan", "name": "唐守安", "secondaryCharacter": "唐明远" }, "sceneText": "唐守安和明远同高坐下。那只曾让他问完就走的手表,还亮在桌边。", "prompt": "唐守安怎样让儿子把那句旧话真正说完?", "playerChoices": [ { "choiceId": "S01-EM14-A", "text": "把手表翻向桌面,什么也不解释,安静等明远说完。", "characterFeedback": "明远说:“那年我不是故意剩饭。我说过我饱了,可你没听完。”唐守安只回答:“我在听。”" }, { "choiceId": "S01-EM14-B", "text": "先承认:“我以前问得太快了。这次你慢慢说。”", "characterFeedback": "唐守安低声说:“我记得我问过,今天才知道我没等答案。”明远看着他:“那你先别改我这句话。”" } ], "tableEcho": "会解决问题的人,也可以学着先听一会儿。", "echoCategory": "成长" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } }, { "chapterId": "S01-C15", "chapterNumber": 15, "title": "第十五桌重新开席", "year": "2026", "location": "桂香大饭店原址", "sceneDescription": "回到第一章完全相同的固定轴线机位:第十五桌桌脚落回四个压痕,旧桌板暗红铁包边与原轴线对齐。秦师傅坐在靠门桌首等老吕入席,小满拉椅;赵伯举茶,明远夹菜前先问,唐守安坐末席倾听。小甄和服务员把份量、白水与打包提示变成可点击人物行动;老吕带来的缺口碗只作纪念,不再盛食物。", "sceneAlt": "与第一章同一固定机位,第十五桌落回原桌脚压痕,晚班员工与三代人共同围桌", "narration": "同一固定机位里,第十五桌的桌脚落回第一章四个压痕的位置,旧桌板的暗红铁包边也重新对齐。晚班员工刚进门,小满已经拉开椅子;明远的筷子停在半空,先问乐乐还要不要。", "dialogue": "秦师傅看着老吕带来的缺口碗:“还留着呢?”老吕把它放进透明托架:“留着照相。盛饭,咱用新的。”", "act": "第三幕 · 今天怎样重新坐下", "handnote": [ "清楚的份量、人数和饮品信息,让每个人按需要选择。", "健康支持留在共同桌上,不隔离患者、不神化食物、不责怪孩子。" ], "cliffhanger": "快门按下,旧铜牌“15”重新固定。传菜口还有人探头,小满又拉开几把椅子:“别站着了,热饭给你们留着呢。”", "people": [ { "instanceId": "c15-qin", "characterId": "qin-zhicheng", "name": "秦志成", "title": "秦师傅", "eraLabel": "2026 · 72岁", "stance": "坐在第十五桌靠门桌首,身体朝向门口", "gaze": "第一眼认出老吕手里的缺口碗,再看桌边空椅", "action": "把完好碗筷推到空位前,等老吕坐稳才招呼开席", "prop": "长柄饭勺、十五号铜牌、完好碗筷", "layer": 7, "position": { "xPercent": 1, "yPercent": 14, "widthPercent": 11, "heightPercent": 54 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/qin-zhicheng.jpg", "markerTone": "cinnabar", "eventIds": [] }, { "instanceId": "c15-xiaozhen", "characterId": "xiaozhen", "name": "小甄", "title": "甄养堂健康客服", "eraLabel": "2026 · 约28岁", "stance": "站在邻里桌左前的服务台旁", "gaze": "看三种餐盘和伸手取水的人", "action": "摆出真实可选的普通、小、半份,并把白水放在容易取得处", "prop": "三种份量餐盘、白水壶、记录夹", "layer": 8, "position": { "xPercent": 13.5, "yPercent": 20, "widthPercent": 11, "heightPercent": 64 }, "hotspotIds": [ "S01-H57", "S01-H58" ], "clickRole": "可点击人物", "portrait": "/assets/characters/xiaozhen.jpg", "markerTone": "jade", "eventIds": [ "S01-H57", "S01-H58" ] }, { "instanceId": "c15-mingyuan", "characterId": "tang-mingyuan", "name": "唐明远", "title": "中年家人", "eraLabel": "2026 · 44岁", "stance": "坐在长桌左中,公筷停在半空", "gaze": "先看乐乐的脸,再看孩子自己指的菜", "action": "夹菜前先问,把公筷递给乐乐自己选择", "prop": "公筷、保温杯", "layer": 9, "position": { "xPercent": 26, "yPercent": 33, "widthPercent": 11, "heightPercent": 52 }, "hotspotIds": [ "S01-H59" ], "clickRole": "可点击人物", "portrait": "/assets/characters/tang-mingyuan.jpg", "markerTone": "ochre", "eventIds": [ "S01-H59" ] }, { "instanceId": "c15-xiaoman", "characterId": "qin-xiaoman", "name": "秦小满", "title": "饭店经营者", "eraLabel": "2026 · 33岁", "stance": "站在长桌右侧拉开一把椅子", "gaze": "看刚忙完晚市、准备进门的员工", "action": "让来晚的人先坐下,把邻里桌从展品变成真正使用的座位", "prop": "椅子、软尺收纳袋", "layer": 8, "position": { "xPercent": 38.5, "yPercent": 20, "widthPercent": 11, "heightPercent": 64 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/qin-xiaoman.jpg", "markerTone": "indigo", "eventIds": [] }, { "instanceId": "c15-worker", "characterId": "service-worker", "name": "饭店员工", "title": "当班服务人员", "eraLabel": "2026 · 晚市当班", "stance": "端着可分类的打包盒站在传菜口", "gaze": "看顾客留下的菜和保存提示", "action": "逐项询问是否打包,说明哪些适合保存及相应处理方式", "prop": "打包盒、保存提示卡", "layer": 7, "position": { "xPercent": 51, "yPercent": 25, "widthPercent": 11, "heightPercent": 58 }, "hotspotIds": [ "S01-H60" ], "clickRole": "可点击人物", "portrait": "", "markerTone": "cinnabar", "eventIds": [ "S01-H60" ] }, { "instanceId": "c15-zhao", "characterId": "zhao-jianguo", "name": "赵建国", "title": "赵伯/劳动骨干", "eraLabel": "2026 · 73岁", "stance": "坐在桌的右中位置举茶", "gaze": "看新进门的晚班工友", "action": "用茶代酒,不劝酒、不硬撑,也不替别人盛饭", "prop": "蓝花盖碗茶", "layer": 8, "position": { "xPercent": 63.5, "yPercent": 32, "widthPercent": 11, "heightPercent": 52 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/zhao-jianguo.jpg", "markerTone": "jade", "eventIds": [] }, { "instanceId": "c15-tang", "characterId": "tang-shouan", "name": "唐守安", "title": "唐侦探/唐大夫", "eraLabel": "2026 · 69岁", "stance": "安静坐在最右末席", "gaze": "看明远说话,不再瞥手表", "action": "把手表翻向桌面,完整听儿子和乐乐说完", "prop": "旧布包、翻面的手表", "layer": 5, "position": { "xPercent": 76, "yPercent": 34, "widthPercent": 11, "heightPercent": 50 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "/assets/characters/tang-shouan.jpg", "markerTone": "ochre", "eventIds": [] }, { "instanceId": "c15-old-lv", "characterId": "old-lv", "name": "老吕", "title": "晚班钳工", "eraLabel": "2026 · 老工友", "stance": "从门口与晚班员工一起进入", "gaze": "看重新固定的十五号铜牌", "action": "双手托着旧缺口碗走向座位;合影后把碗放回安全托架,正式用餐改用完好餐具", "prop": "纸请柬、左侧缺口搪瓷碗", "layer": 2, "position": { "xPercent": 88.5, "yPercent": 12, "widthPercent": 10, "heightPercent": 44 }, "hotspotIds": [], "clickRole": "氛围人物", "portrait": "", "markerTone": "indigo", "eventIds": [] } ], "events": [ { "hotspotId": "S01-H57", "eventNumber": 57, "actorId": "xiaozhen", "actorName": "小甄", "actorInstanceId": "c15-xiaozhen", "label": "普通份、小份、半份", "actionDescription": "小甄把普通份、小份、半份三种实物餐盘并排摆好,并标明建议用餐人数。", "speech": "小甄说:“先看几个人、每份多大。少点不够再添,比猜一桌需要多少更踏实。”", "evidence": "三种份量都能真实下单,不是菜单上写了“小份”却现场无法选择。", "question": "菜单提供多种份量并写建议用餐人数,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "清楚的份量信息和多种规格让每个人更容易按人数、饥饱和个人安排选择。", "retryHint": "选择多是不是等于要求所有人都吃小份?再看看它真正增加了什么。", "actionAdvice": "点餐前先看份量和建议人数;选择适合当下需要的规格,不把小份变成统一要求。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "饮食行为" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/xiaozhen.jpg" }, { "hotspotId": "S01-H58", "eventNumber": 58, "actorId": "xiaozhen", "actorName": "小甄", "actorInstanceId": "c15-xiaozhen", "label": "白水壶与分开的其他饮品区", "actionDescription": "小甄把白水壶放在伸手可取处,酒和甜饮另行陈列,等本人询问再选择。", "speech": "小甄说:“白水先放手边,其他饮品看清信息、问过本人,再决定要不要。”", "evidence": "白水成为容易取得的默认选项,其他饮品没有被自动摆到每个人面前。", "question": "默认让白水容易取得,酒和甜饮由本人选择,不替所有人自动摆上,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "让白水容易取得、其他饮品由本人选择,既方便也能减少强推和起哄。", "retryHint": "桌上默认出现什么,会不会悄悄影响每个人的选择?", "actionAdvice": "先提供白水;需要其他饮品时询问本人,并客观查看配料和添加糖等信息。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/xiaozhen.jpg" }, { "hotspotId": "S01-H59", "eventNumber": 59, "actorId": "tang-mingyuan", "actorName": "唐明远", "actorInstanceId": "c15-mingyuan", "label": "明远停在半空的筷子", "actionDescription": "明远的公筷停在半空,没有直接落进乐乐碗里,而是先问还要不要。", "speech": "明远问:“这个还要吗?”乐乐点头:“要一点,我自己夹。”明远把公筷递过去。", "evidence": "他把关心改成询问;得到同意再夹,或者让乐乐自己选择,都保留了本人决定。", "question": "夹菜前先问乐乐还要不要,这样更稳妥吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "safer", "reason": "先询问能尊重饥饱和自主选择,也让关心不再变成压力。", "retryHint": "关心是先把菜放进碗里,还是先给对方回答的机会?", "actionAdvice": "先问“还要吗”“想自己夹吗”;得到同意后再帮忙,或让本人自己选择。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "行为判断", "家庭与儿童" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "/assets/characters/tang-mingyuan.jpg" }, { "hotspotId": "S01-H60", "eventNumber": 60, "actorId": "service-worker", "actorName": "饭店员工", "actorInstanceId": "c15-worker", "label": "打包盒与保存提示", "actionDescription": "饭店员工没有把所有剩菜一股脑装盒,而是先逐项说明哪些适合保存和怎样处理。", "speech": "员工问:“这些要带走吗?我先把能不能保存、怎么再加热给您说清。”", "evidence": "不同食物的保存条件不同;合理点餐优先,需要打包时还要询问本人和餐厅安全提示。", "question": "所有剩菜不分情况都必须打包,这样妥当吗?", "options": [ { "value": "safer", "label": "这样更稳妥" }, { "value": "caution", "label": "这个行为要注意" } ], "correctAnswer": "caution", "reason": "不同食物的保存条件和安全风险不同,打包不能替代合理点餐,也不能忽略食品安全。", "retryHint": "珍惜食物很重要,可每一种剩菜都适合继续保存吗?", "actionAdvice": "先按需点餐;需要打包时询问餐厅是否适合保存、怎样冷藏和再加热,不适合的不要勉强带走。", "medicalEscalation": null, "knowledgeTags": [ "生活场景", "支持环境" ], "reviewStatus": "draft", "version": "4.1-emotional-refinement", "actorPortrait": "" } ], "sceneAsset": "/package-chapter-15/assets/scenes/gui-xiang-2026.jpg", "emotionMoment": { "emotionMomentId": "S01-EM15", "chapterId": "S01-C15", "title": "人坐回来了", "triggerPosition": "四项正式互动完成、最终合影快门落下之前", "character": { "id": "old-lv", "name": "老吕", "secondaryCharacter": "秦志成" }, "visualClosure": { "camera": "回到第一章完全相同的固定轴线机位", "tablePosition": "第十五桌桌脚落回第一章四个新压痕的位置", "objectAlignment": "旧桌板暗红铁包边与同一桌脚轴线对应", "peopleClosure": "赵伯不再站在十四桌与十六桌之间;第十五桌已经坐满,仍为晚班员工留着一把可拉开的椅子", "bowlSafety": "缺口搪瓷碗只作纪念物,不盛放食物;正式用餐使用完好餐具" }, "sceneText": "同一机位里,旧桌板的暗红铁包边对准第一章的桌脚压痕。第十五桌坐满了人,老吕也带来了那只缺口搪瓷碗。", "prompt": "这只旧碗怎样留在今天的第十五桌边?", "playerChoices": [ { "choiceId": "S01-EM15-A", "text": "把旧碗放进透明纪念托架,在老吕座位前另摆一只完好的新碗。", "characterFeedback": "秦师傅看着旧碗:“还留着呢?”老吕把它放稳:“留着照相。吃饭,我用新的。”" }, { "choiceId": "S01-EM15-B", "text": "请老吕拿着旧碗拍完合影,再把它送回展柜,用完好餐具一起吃饭。", "characterFeedback": "秦师傅替他托住碗底:“先送回展柜?”老吕点头:“新碗盛饭,旧碗留个念想。”" } ], "tableEcho": "桌子回来了,人也都坐回来了。", "echoCategory": "温暖" }, "audio": { "status": "reserved", "label": "本回音频位置已预留", "note": "文字游戏可完整游玩;正式配音在音频支线验收后直接替换。", "src": "", "durationSeconds": 0 } } ] }