traveler-refinement-acceptance.json
docs/evidence/traveler-refinement-acceptance.json
1{
2 "format": 1,
3 "baseRevision": "3ec899ec5c3f69d1023787604570f374d3d7b260",
4 "sourceSha256": {
5 "tools/art/traveler.ts": "8bae0031d02635432c52cdd111fee44d947a6968c78913b72cc95c8915fa187a",
6 "tools/cli/review-traveler.mjs": "80153fff6ea8901cbc8eae21946abd1582ca937fbe21c56d5d34a4324cfd3b72",
7 "apps/probe/material-study.ts": "0237471105df00f3df3ac57075cd61abad52f0fde74b8c45251d173de2a07986",
8 "games/darkwind/assets/traveler-base.glb": "dcd25c170b677c024340a07f6807fb92051ed0e9b58c1453e04fbb214701f18e",
9 "games/darkwind/assets/traveler-base.model.json": "242fb15143c8dd896d8ade72173772ea0a2ee651caed2dbcb49214263cbbe0d4",
10 "games/darkwind/assets/traveler.glb": "6be98b4fa6bdaa2426e8a83e2d6cb046e9b986db470301033040dd4e3ca53cf0",
11 "games/darkwind/assets/traveler.model.json": "243ea9f4087b4288be407c9db74e436cc70c35c8ed94689c89cde6e9bfda9695",
12 "tests/traveler.test.ts": "8cf0489ee237e7dcffd14eaf2e27c100e9aeb262e7a2624f6468248a91aa5c6e",
13 "tests/actor-motion.test.ts": "c24b81306465a3825f07b56f476e4e2fb3617ea4e1d026cd09febdaf43741054",
14 "tests/browser/probe.spec.ts": "d2fb9c7ceb62df8db83cb31c4e1ddc67c547fdc957199631f087ea2878bd432c"
15 },
16 "scope": "Second art pass on the actual shared traveler and lantern-bearing study, using the unchanged production rig and importer",
17 "headless": {
18 "passed": 307,
19 "failed": 0,
20 "report": "traveler-refinement-headless.tap"
21 },
22 "typeAndImportCheck": "passed (68 source files)",
23 "browser": {
24 "stats": {
25 "startTime": "2026-10-25T02:07:41.742Z",
26 "duration": 176361.182,
27 "expected": 7,
28 "skipped": 0,
29 "unexpected": 0,
30 "flaky": 0
31 },
32 "scope": "All six multiplayer scenarios and the complete two-run renderer/worker/resize/device-loss study; not the entire browser suite",
33 "report": "traveler-refinement-browser.json"
34 },
35 "art": {
36 "fixture": "hearth-material-study.4",
37 "traveler": {
38 "hash": "5f423449d358da65d3748d07e0400a5c0c64c8625b446c10a10d696d1b76fc41",
39 "joints": 14,
40 "clips": [
41 "Hearth idle",
42 "Traveler walk"
43 ],
44 "changedPixels": 29759,
45 "restoredFrame": true
46 },
47 "hash": "2b3074a34b7b59d626ceed4fa0998849272c26ab65ca3b8325e07c6a8148a016",
48 "assets": {
49 "hearth": "348f797c984a29d450c79e782e0011539b53ab50c34be1de2698fa70f6c26128",
50 "ivy": "5ed627206be8c591d98834a2d450203121b8ee40b52e0a32e3ac1ac1c59557fd",
51 "traveler": "5f423449d358da65d3748d07e0400a5c0c64c8625b446c10a10d696d1b76fc41"
52 },
53 "triangles": 35865,
54 "meshes": 24,
55 "bytes": 3346432,
56 "buffers": 89,
57 "textures": 17,
58 "disposed": true,
59 "playable": {
60 "hash": "4a0776f8a88ce445e7e3e7d3d729861040e8f5a4dbc20292c752e38db33d77e6",
61 "census": {
62 "vertices": 17259,
63 "indices": 84648,
64 "primitives": 11,
65 "sceneTriangles": 28216,
66 "scenePrimitives": 11,
67 "vertexBytes": 552288,
68 "indexBytes": 338592,
69 "tangentBytes": 276144,
70 "skinBytes": 552288,
71 "jointBytes": 896
72 }
73 },
74 "review": {
75 "width": 800,
76 "height": 960,
77 "views": [
78 "front",
79 "quarter",
80 "back",
81 "face",
82 "walk"
83 ],
84 "lighting": "Fixed studio sun, warm key and cool rim; software WebGPU"
85 }
86 },
87 "review": {
88 "beforeSource": "3ec899ec5c3f69d1023787604570f374d3d7b260",
89 "views": [
90 "front",
91 "quarter",
92 "back",
93 "face",
94 "walk",
95 "furnished study",
96 "actual shared room"
97 ],
98 "observations": [
99 "Corrected eye-surface winding during review",
100 "Reduced trouser/coattail intersections and added hip-weighted hems",
101 "Replaced exposed sleeve ends with rounded shoulder contours",
102 "Reviewed continuous hem trim and front/back satchel straps"
103 ],
104 "images": "traveler-refinement-*.png"
105 },
106 "verificationNotes": [
107 "An initial sandboxed headless run emitted only file-level failures and stalled; it was terminated and not counted as acceptance",
108 "Uncondensed focused verification identified the expected additional material draw; the exact draw/palette assertions were updated to 11/154 before the full passing headless run"
109 ],
110 "limits": [
111 "Character art is still iterative; keeper NPC and additional identities are unchanged",
112 "No facial animation, finger rig, cloth simulation or foot IK",
113 "Playable geometry rises from 13320 to 28216 triangles and from 10 to 11 draws",
114 "Software WebGPU acceptance does not establish physical-device frame time or capacity",
115 "Remote CI for this art source not yet verified; historical compositor capture delays remain open",
116 "Retained beta, deployment and room data unchanged"
117 ]
118}
119