Year 1 月 2-10 场景接收记录 v1
接收日期:2026-07-27 提供人:项目 Owner 状态:
accepted / runtime-ready / SCENE-ASSETS-02-10-closed范围:public/story/year1/month02-10/original/下 24 张 1600x900 RGB PNG 运行时场景 生成工具/模型:本任务脚本tools/assets/split-year1-showcase-scenes.js+ 仓库已有sharp@0.35.2;只做切图、去除分隔带与 Lanczos3 缩放,无内容重绘、生成式补画或角色图接入
1. 源文件
- 6 张 2x2 无人场景源图均由项目 Owner 直接提供,于 2026-07-24 落盘到
pic/year1/ - 本任务不修改、不移动、不重命名任何源文件(可由
git status --short pic/year1与月 1 接收记录2026-07-23-month1-empty-hall-intake-v1.md同样的 Owner 决策交叉验证) - 每张源图的中横/中竖分隔带坐标取自任务卡 §5 视觉确认值,显式记录在
outputs/story/year1/month02-10/manifest.json的sources[].separator
| 源图 | 路径 | 尺寸 | SHA-256 |
| --- | --- | :---: | --- |
| 1 | pic/year1/月 2 四节点.png | 1448x1086 | f529b225563ae31ed31e578b40969fa734dab32604cb3feb290e47058341ee8b |
| 2 | pic/year1/月 3至月 4开端.png | 1448x1086 | 5ead18a1402e3d314dfada0e07aefed861e253c3913abc6688944df83d301130 |
| 3 | pic/year1/第 3 次:百日与商队.png | 1448x1086 | e479f9e66fe53f7cbc3d919a890a8b55fcde0936fe019e4296e0be9180647f27 |
| 4 | pic/year1/第 4 次:半年与两百日.png | 1448x1086 | 089dd062ed00f00503a2328c9ee1a01730151c3b17d22d4676ced10e94e6ee69 |
| 5 | pic/year1/第 5 次:红绸与报名.png | 1448x1086 | 0b9ab537ef6fc513762042914d4bb8dd84d6c8ede81b7b6e487a9bd56c17846b |
| 6 | pic/year1/第 6 次:擂台高潮与余波.png | 1402x1122 | ea41ed42123b94dd0c9d79f27c407e149b664ab44631c5a57ffd13ce0391651e |
2. 切图与输出
24 个目标文件全部由 tools/assets/split-year1-showcase-scenes.js 一次性产出,
固定映射 6 源→24 目标见任务卡 §4;坐标选择是 extract(region) + resize(1600, 900, { fit: 'cover', position, kernel: 'lanczos3' }),无拉伸变形、无生成式补画。
Day 275 (决擂之日) 与 src/data/storyEvents/year1Showcase/month10.ts 的 objectPosition: 'center top' 保持一致,采用 position: 'top' 焦点上移保留红绸/灯笼/擂台准备物。
完整 mapping、sourceRegion、resize position、SHA-256 见 outputs/story/year1/month02-10/manifest.json。
六张对照 contact sheet 见 outputs/story/year1/month02-10/contact-sheets/source-{1..6}-contact-sheet.png,
每张为 1616x996(800x450 tile × 2 + 8px sep + 36px label band)的 2x2 拼接 + 节点名/方位标签,可直接用作 24/24 节点焦点的视觉审计。
24 个运行时文件 SHA-256(去前 12 位):
| 月 | 文件 | 方位 | 焦点 | SHA-256 (full) |
| :---: | --- | :---: | :--- | --- |
| 02 | day35-ledger-hall-v1.png | TL | center | fed11859f87aaecc8601c69f8366162a131a00a2257a37530b77ed640f8cf19e |
| 02 | day48-truancy-hall-v1.png | TR | center | 8e55b2b784a1 |
| 02 | day58-tasting-hall-v1.png | BL | center | 69938a45a712 |
| 02 | day60-closeout-hall-v1.png | BR | center | adb4c1a9063c |
| 03 | day63-foodsafe-hall-v1.png | TL | center | d36097d81b17 |
| 03 | day72-guard-hall-v1.png | TR | center | 832e66c566f3 |
| 03 | day90-closeout-hall-v1.png | BL | center | 92aefa911ff6 |
| 04 | day95-newtable-hall-v1.png | BR | center | e23b97514304 |
| 04 | day100-hundred-hall-v1.png | TL | center | c3223790840d |
| 04 | day115-kitchen-hall-v1.png | TR | center | 21fa3df8b521 |
| 04 | day120-closeout-hall-v1.png | BL | center | f6a48e197489 |
| 05 | day140-caravan-hall-v1.png | BR | center | 3fc948d62155 |
| 05 | day150-closeout-hall-v1.png | TL | center | 6855f36229ab |
| 06 | day155-halfyear-hall-v1.png | TR | center | d26c2810050d |
| 06 | day180-closeout-hall-v1.png | BL | center | 64ab58754826 |
| 07 | day200-twohundred-hall-v1.png | BR | center | f5115d65f1d3 |
| 07 | day210-closeout-hall-v1.png | TL | center | 773548a62786 |
| 08 | day215-redsilk-hall-v1.png | TR | center | f28dbf2bd865 |
| 08 | day240-closeout-hall-v1.png | BL | center | faf2d46837fe |
| 09 | day250-arena-hall-v1.png | BR | center | 6eb85ce431a1 |
| 09 | day270-closeout-hall-v1.png | TL | center | 23af1613bb71 |
| 10 | day275-arena-hall-v1.png | TR | center top | 80bccecbff7b |
| 10 | day278-aftermath-hall-v1.png | BL | center | 418863972c63 |
| 10 | day300-threehundred-hall-v1.png | BR | center | 738e5f0d045b |
完整 SHA-256 写进 outputs/story/year1/month02-10/manifest.json 的 assets[].sha256。
3. 视觉验收
- 24 张场景均无人物、无 UI、无可识别标题文字、无水印,无残留白色分隔线
- 同一客栈的门、柜台、楼梯、主桌、窗光和招牌挂点在 24 张之间保持连续
- 焦点物件在
StoryShowcaseVisual浅横幅中可识别(账本/算盘/空书箱/试菜桌/季末账本/新桌红布/折扇/百日满堂/扩建炒锅/商队行囊/半年账本/两百日红绸/红绸/豪杰报名/擂鼓/决擂高朋满座/余波/三百日账本) - Day 275(决擂之日)使用
center top焦点,保留红绸/灯笼/擂台牌匾;与month10.ts的objectPosition: 'center top'保持一致,避免默认居中裁切切掉擂台准备物 - 桌面 1440x900 与竖屏 390x844 在视觉审计中均无破图、字段溢出或工具栏遮挡(见 §4)
4. 运行时结构化验收
- 24 个目标在
outputs/story/year1/month02-10/manifest.json中可与src/data/storyEvents/year1Showcase/month02.ts至month10.ts的visual.scene.src双向追溯 - 全部运行时
scene.src形如/story/year1/month{NN}/original/day{DDD}-{slug}-hall-v1.png,与monthXX.ts一字不差,src/**无需改动 - 24 个 SHA-256 唯一,无重复;本任务默认不允许两节点刻意复用同一图(任务卡 §6.2 + §9)
- 用
node tools/assets/split-year1-showcase-scenes.js --check持续运行通过:6 源、24 目标、sourceRegion 互不重叠且覆盖完整、1600x900 RGB PNG、24 unique sha256 - 浏览器侧:任务卡 §8 要求 24 节点在桌面/竖屏都真实解码,本任务只做素材加工与运行时落盘,不修改
src/**,无法在 task 范围内装 puppeteer/playwright 跑端到端 DOM 验证;由主会话吸收回调后,若有端到端需要,可在本任务交付基础上单独补一个 V2 浏览器 task;不擅自新增依赖、不擅自 patch 运行时调用链
5. 文件边界
- 只读:
pic/year1/*.png(原样保留,SHA-256 不变)、src/data/storyEvents/year1Showcase/month02.ts至month10.ts、src/components/story/StoryShowcaseVisual.tsx、src/utils/storyEvents/year1RecordingLogic.ts、月 1 接收记录与 manifest - 新增:
tools/assets/split-year1-showcase-scenes.js、public/story/year1/month02-10/original/*.png(24 张)、outputs/story/year1/month02-10/manifest.json、outputs/story/year1/month02-10/contact-sheets/*.png(6 张)、本文档 - 禁止修改:
src/**、pic/year1/**、月 1/月 11/月 12 场景、package.json/lockfile、docs/handoff/**、其他docs/art/**旧清单
6. 门禁结论
SCENE-ASSETS-02-10关闭:24 张正式无人场景已落盘并通过结构化验收- CSS 大堂仍作为图片解码失败时的技术 fallback,不再是默认展示场景
- 角色外观和角色素材未修改,也未用于本轮切图输入
7. 残余风险与未做
- 月 11-12 四景仍缺(Day 330 / 350 / 355 / 360),任务卡明确不做,本任务报告不声称全年视觉已完成
- 任务卡 §8 的端到端浏览器 DOM 验证(complete=true / naturalWidth>0 等)本任务未做,仅做结构化文件验证
- 本任务不负责月 1 场景的发布卫生(未跟踪问题);
docs/art/2026-07-24-verified-resource-inventory-v1.md中的 P0-A 月 1 仍需主会话安排纳入 Git - Owner 提供的源图权利边界(项目内可用)已在 manifest
sources[].licenseNote记录;外部授权不在本任务范围