visual_correctness_verdicts.json

pipelines/visual_correctness_verdicts.json

{
 "what_this_is": "the visual correctness sweep -- which published figures depict the wrong thing, and are withheld for it regardless of tier chip",
 "ruling": "docs/spine/DECISIONS_PENDING_JOSH.md :: JOSH GRADES THE LIVE BOOK (Josh, 2026-08-06 evening; commit 78e08c34) -- THE CORRECTNESS BAR ON PUBLISHED VISUALS",
 "emitted_by": "harness/correctness_sweep.py",
 "never_hand_edited": "re-run the sweep and re-emit; a row that is not in this file is not withheld",
 "consumed_by": [
  "harness/site/curation.py :: correctness_withheld / best_visual",
  "harness/site/build_progress_site.py :: image_policy (the COPY layer)",
  "harness/factory_complete.py :: incorrect_subjects"
 ],
 "withhold_scopes": {
  "path": "the exact staged source, and nothing else -- board plates and QA captures",
  "subject": "every render of that asset -- used when the sweep judged a MESH, which has no published pixel of its own"
 },
 "page_agnostic": "a source judged incorrect on one page is withheld on every page: the copy layer does not know which page is asking, which is exactly why no page can opt out of it",
 "sweep_totals": {
  "figures_judged": 433,
  "figures_incorrect": 78,
  "judged_against": "each figure's own canon row -- the registry row, beat, mesh_tags or worklist subject the figure claims to depict"
 },
 "coverage": {
  "rows_received": 75,
  "sweep_incorrect_total": 78,
  "rows_missing": 3,
  "consequence": "the missing rows are NOT withheld -- their figures remain publishable by this layer once their factory completes, so the sweep tail is an OPEN GAP and not a closed one",
  "how_to_close": "re-run the correctness sweep (or hand over the truncated tail), add the rows to INCORRECT in harness/correctness_sweep.py, and re-emit",
  "not_returned_to_this_lane": "the CORRECT / UNJUDGEABLE split of the other 355 figures. Those rows are NOT reconstructed here: a fabricated CORRECT is worse than an absent one, because it would read as a judgement nobody made."
 },
 "summary": {
  "judged": 433,
  "incorrect": 78,
  "rows_landed": 75,
  "rows_missing": 3,
  "withheld_paths": 40,
  "withheld_subjects": [
   "EG_0006",
   "EG_0018",
   "GN_0006",
   "GN_0008",
   "WPN_002",
   "WPN_003",
   "WPN_004",
   "WPN_005",
   "WPN_006",
   "WPN_009",
   "WPN_013",
   "WPN_014",
   "WPN_016",
   "WPN_017",
   "WPN_020",
   "WPN_021",
   "WPN_024",
   "WPN_027",
   "WPN_035",
   "WPN_036",
   "WPN_038",
   "WPN_040",
   "WPN_041",
   "WPN_042",
   "WPN_044",
   "WPN_046",
   "WPN_047",
   "WPN_048",
   "WPN_051",
   "WPN_053",
   "WPN_059",
   "WPN_061",
   "WPN_063",
   "WPN_072"
  ]
 },
 "verdicts": [
  {
   "image": "D:/assetgen/renders/gallery/CR_0075/CR_0075_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Wrong creature form: all four views show a four-limbed, clawed, monitor-lizard body wearing a python-skin texture. Row CR_0075 reads 'Congo python / species_class reptile' - a python is a limbless snake. Same defect class as CR_0085/CR_0091/CR_0147.",
   "verdict": "INCORRECT",
   "subject": "CR_0075",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0085/CR_0085_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Wrong creature form: the coiled python body carries a pair of clawed limbs, clearly visible in three of four views. Row CR_0085 reads 'Royal (ball) python / Python regius / reptile'; pythons are limbless.",
   "verdict": "INCORRECT",
   "subject": "CR_0085",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0091/CR_0091_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Wrong creature form: the hooded cobra forebody sits on a four-legged, clawed lizard body in all four views. Row CR_0091 reads 'Cape cobra / Naja nivea / reptile'; elapids are limbless. Contrast CR_0030, the correctly limbless cobra.",
   "verdict": "INCORRECT",
   "subject": "CR_0091",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0147/CR_0147_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Wrong creature form: the coiled reticulate-patterned python body carries clawed limbs. Row CR_0147 reads 'Reticulated python / Malayopython reticulatus / reptile'. Contrast CR_0002, the same species built correctly limbless on the serpent_rebuild route.",
   "verdict": "INCORRECT",
   "subject": "CR_0147",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0151/CR_0151_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a maned quadruped beast. Row CR_0151 types Polo as 'the Nage/Lio soul-eating witch-BEING, held apart from the benevolent dukun and folk-healer at every point' and stages it at BE_0002_S2 as a bargainer whose 'escalating offer is read and refused' (REFUSE/SENSE). A four-legged animal cannot carry the witch-being register or the escalating-offer encounter the row specifies.",
   "verdict": "INCORRECT",
   "subject": "CR_0151",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0153/CR_0153_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a hard-shelled turtle with a domed, scute-patterned carapace and an ordinary head. Row CR_0153 names 'Flores Giant SOFTSHELL Turtle / Chitra chitra javanensis / reptile' - a softshell has a flat leathery scute-less carapace and a tubular proboscis snout. This is also the W1 sustained-bond familiar (Shell), so the wrong shell reads on a hero asset.",
   "verdict": "INCORRECT",
   "subject": "CR_0153",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0154/CR_0154_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a gorilla-like quadruped. Row CR_0154 types the Night-Leyak as a being with a 'night-form' and a 'daytime self' - a sleeping villager in his bed - and CR_0160's row places 'Bali leyak (Ch 4)' inside 'the flying-viscera-witch family'. A naturalistic knuckle-walking ape carries neither the human duality nor the viscera-witch form.",
   "verdict": "INCORRECT",
   "subject": "CR_0154",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0156/CR_0156_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts an armoured humanoid guardian in a sarong. Row CR_0156 is explicitly serpentine: 'Thread 2 Serpent ANCHOR at Ch 4 - naga balustrades as protective gate-guardians at every major temple' and 'the protective Naga balustrade at the candi-bentar threshold INVERTS the Flores naga tana'. A biped is not the naga balustrade the row anchors.",
   "verdict": "INCORRECT",
   "subject": "CR_0156",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0157/CR_0157_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a human figure in a cloth wrap. Row CR_0157 types Naga Padoha as 'the parallel-independent Austronesian chaos-SERPENT pole', 'the bound earth-shaker', with the win-shape 'the serpent endured and settled, never slain'. A human body contradicts the row's own serpent identity.",
   "verdict": "INCORRECT",
   "subject": "CR_0157",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0160/CR_0160_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts an intact full-bodied standing woman. Row CR_0160 places Krasue/Ap inside 'the FLYING-VISCERA-WITCH family running Bali leyak (Ch 4) to Khmer/Thai krasue/ap (Ch 5)' - a detached head trailing viscera. The only form fact the row states is the one the render omits.",
   "verdict": "INCORRECT",
   "subject": "CR_0160",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0161/CR_0161_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a SINGLE-headed hooded serpent form standing on clawed limbs. Row CR_0161 names 'Khmer Naga (Seven-headed Balustrade Water-Lord)' and 'the seven-headed balustrade causeway'. Head count is wrong and the limbs repeat the snake-with-legs defect of CR_0075/0085/0091/0147.",
   "verdict": "INCORRECT",
   "subject": "CR_0161",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0164/CR_0164_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a naturalistic hairy ape-hominid, indistinguishable in body class from CR_0010/CR_0011/CR_0083. Row CR_0164 types the pangulubalang as \"the datu's pangulubalang war-CONSTRUCT (his animated guard)\" layered onto BE_0005.P2 'as horn-telegraphed guard-interrupts' - neither the constructed nature nor the horns the combat grammar depends on are present.",
   "verdict": "INCORRECT",
   "subject": "CR_0164",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0165/CR_0165_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a human female figure in a skirt. Row CR_0165 states the form outright: 'pandingdingan beams the serpent's body, carved singa heads tenoned to the beam-ends as its face - so the whole facade is one composite BUFFALO-HORSE-SERPENT guardian watching the street', fought as 'the singa facade wakes'. A human body is a different entity.",
   "verdict": "INCORRECT",
   "subject": "CR_0165",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0166/CR_0166_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a plain nude human man. Row CR_0166 types Pane na Bolon as 'the Batak's second SERPENT', the directional oracle held apart from Naga Padoha so 'the two are never collapsed into one dragon'. The render carries no serpent or dragon form at all.",
   "verdict": "INCORRECT",
   "subject": "CR_0166",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/CR_0170/CR_0170_tex_00.png",
   "page": "gallery/creatures/index.html",
   "reason": "Depicts a hairy ape-like hominid. Row CR_0170 states the form in its own words: Manuk-manuk is \"the supreme god's magical blue CHICKEN, from whose three eggs came the three principal deities\". A bird is required; a hominid is a different entity entirely.",
   "verdict": "INCORRECT",
   "subject": "CR_0170",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_002/SM_WPN_002.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_002 mesh_tags: 'an armoured glove for the hand and wrist ... scale_cm=32'. Render is a full upper-body plate harness with helmet, cuirass and pauldrons - a suit of armour, not a gauntlet.",
   "verdict": "INCORRECT",
   "subject": "WPN_002",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_003/SM_WPN_003.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_003 mesh_tags: 'long leather thongs wound in overlapping turns from the knuckles up the forearm ... worn hollow and open where the hand would be'. Render is a sheathed knife/dagger in a scabbard - no hand wrapping at all.",
   "verdict": "INCORRECT",
   "subject": "WPN_003",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_004/SM_WPN_004.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_004 mesh_tags: 'a single-bit axe: ONE broad crescent iron head with a bearded lower edge'. Render is a symmetric DOUBLE-bit axe with two opposed blades - contradicts the row's single-bit clause.",
   "verdict": "INCORRECT",
   "subject": "WPN_004",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_005/SM_WPN_005.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_005 mesh_tags: 'short broad single-edged sword with a shallow forward curve ... a solid shell or basket guard sweeping over the hand to a knuckle bow'. Render is a straight double-edged blade with a plain straight cross guard - no curve, no shell/basket guard, no knuckle bow.",
   "verdict": "INCORRECT",
   "subject": "WPN_005",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_006/SM_WPN_006.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_006 mesh_tags: 'a sword whose WHOLE blade is one deep continuous curve, narrow and of even width for its full length ... a grip that cants sharply away from the edge'. Render is a broad near-straight blade on a straight grip - not a scimitar profile.",
   "verdict": "INCORRECT",
   "subject": "WPN_006",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_009/SM_WPN_009.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_009 mesh_tags: 'a two-handed axe: one WIDE THIN crescent head with long drooping horns, socketed onto a LONG straight haft gripped at both ends ... scale_cm=145'. Render is a compact bearded hatchet head on a short one-hand haft.",
   "verdict": "INCORRECT",
   "subject": "WPN_009",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_013/SM_WPN_013.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_013 mesh_tags: 'a sickle-sword: a short straight handle continuing into a blade that sweeps out into a broad crescent hook, sharpened along the OUTER curve ... cast bronze' (khopesh). Render is a straight steel double-edged dagger with a cross guard - no crescent hook.",
   "verdict": "INCORRECT",
   "subject": "WPN_013",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_014/SM_WPN_014.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_014 mesh_tags: 'TWO identical single-edged sabres lying side by side as a matched pair, each with a shallow curve ... their grips shaped so the pair sits together as one'. Render is one straight clip-point sword - neither paired nor curved.",
   "verdict": "INCORRECT",
   "subject": "WPN_014",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_016/SM_WPN_016.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_016 mesh_tags: 'cut from a single piece of hardwood: a straight tapering shaft swelling into one heavy rounded KNOB at the head, with NO join' (knobkerrie). Render has a metal axe/adze head socketed onto a wooden shaft.",
   "verdict": "INCORRECT",
   "subject": "WPN_016",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_017/SM_WPN_017.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_017 mesh_tags: 'a heavy head of VERTICAL FLANGES around a socket, mounted on a long straight haft'. Render is a bronze double-bit AXE head, not a flanged mace.",
   "verdict": "INCORRECT",
   "subject": "WPN_017",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_020/SM_WPN_020.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_020 mesh_tags: 'a single-edged sword with a broad blade that WIDENS toward the tip into a heavy cleaver-like point, straight on the back edge'. Render is a narrow double-edged blade that TAPERS to a point - the defining falchion profile is inverted.",
   "verdict": "INCORRECT",
   "subject": "WPN_020",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_021/SM_WPN_021.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_021 mesh_tags: 'a compact iron head whose top edge sweeps up and back in an S curve, on a short haft' (francisca). Render is a symmetric double-bit felling axe head - no S-curve single bit.",
   "verdict": "INCORRECT",
   "subject": "WPN_021",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_024/SM_WPN_024.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_024 mesh_tags: 'a belt-fed machine gun: a heavy perforated barrel shroud, a top-mounted receiver with a feed tray cover, a folding bipod ... pistol grip and a skeleton shoulder stock'. Render is a wooden-stocked service rifle - no shroud, feed tray, bipod or pistol grip.",
   "verdict": "INCORRECT",
   "subject": "WPN_024",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_027/SM_WPN_027.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_027 mesh_tags: 'a receiver with a pistol grip below it, a CURVED DETACHABLE BOX MAGAZINE ahead of the trigger ... phosphated steel and dark polymer'. Render is a wood-stocked self-loading rifle with no curved detachable magazine and no polymer furniture.",
   "verdict": "INCORRECT",
   "subject": "WPN_027",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_035/SM_WPN_035.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_035 mesh_tags: 'a sword whose blade curves so far it is NEARLY A HALF CIRCLE ... plain short wooden grip and NO CROSS GUARD AT ALL'. Render is a near-straight broad blade with an oval cross guard.",
   "verdict": "INCORRECT",
   "subject": "WPN_035",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_036/SM_WPN_036.glb",
   "page": "chapter-47/a/bosses_and_staged_encounters/index.html",
   "reason": "WPN_036 mesh_tags: 'a sword-club: a flat broad paddle of HARDWOOD ... both long edges channelled and set with a continuous row of narrow rectangular BLACK STONE BLADES fixed edge-out'. Render is a steel gladius-type metal-bladed sword - no wooden paddle, no obsidian teeth.",
   "verdict": "INCORRECT",
   "subject": "WPN_036",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_038/SM_WPN_038.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_038 mesh_tags: 'a flat crossbar with a ring at each end ... and four or five short curved CLAWS standing out from the bar' (bagh nakh). Render is a single curved single-edged knife with a disc guard.",
   "verdict": "INCORRECT",
   "subject": "WPN_038",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_040/SM_WPN_040.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_040 mesh_tags: 'a flat metal ring: one open circle ... sharpened all the way round the OUTER edge, with NO HANDLE, no grip and no hilt of any kind'. Render is a leaf-bladed dagger with a disc guard and wooden grip.",
   "verdict": "INCORRECT",
   "subject": "WPN_040",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_041/SM_WPN_041.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_041 mesh_tags: 'one strongly curved crescent blade sharpened on the INNER curve, narrowing to a fine point, its tang set into a short plain wooden handle'. Render is a long near-straight dagger blade with a metal disc guard - no crescent.",
   "verdict": "INCORRECT",
   "subject": "WPN_041",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_042/SM_WPN_042.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_042 mesh_tags: 'two long ANTELOPE HORNS bound together at their middles pointing in OPPOSITE directions, with a transverse hand grip between them and a small round metal disc'. Render is a single straight steel dagger.",
   "verdict": "INCORRECT",
   "subject": "WPN_042",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_044/SM_WPN_044.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_044 mesh_tags: 'a straight STAFF topped by a stylised long-eared animal head canted forward, and ending at the base in a two-pronged fork' (was-sceptre). Render is a leaf-bladed short sword/dagger.",
   "verdict": "INCORRECT",
   "subject": "WPN_044",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_046/SM_WPN_046.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_046 mesh_tags: 'a one-handed mace: a compact head of VERTICAL FLANGES on a short straight haft'. Render is a patinated bronze double-bit axe head.",
   "verdict": "INCORRECT",
   "subject": "WPN_046",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_047/SM_WPN_047.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_047 mesh_tags: 'a whip lying in a loose flat spiral: one long tapering LASH of braided leather running from a short stiff bound handle out to a fine thin fall'. Render is a rigid straight rod with a pointed steel head - no braided lash, no coil.",
   "verdict": "INCORRECT",
   "subject": "WPN_047",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_048/SM_WPN_048.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_048 mesh_tags: 'a flail: a wooden haft, a short length of CHAIN hanging from its head, and a single SPIKED IRON BALL at the end of that chain'. Render is an axe head fixed rigidly on a long haft - no chain, no ball.",
   "verdict": "INCORRECT",
   "subject": "WPN_048",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_051/SM_WPN_051.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_051 mesh_tags: 'a matched set of THREE identical throwing knives laid parallel: each a slim double-edged leaf blade running straight into a narrow tang wrapped in cord'. Render is a single torn shell-like shard of geometry with ragged holes - no recognisable knives.",
   "verdict": "INCORRECT",
   "subject": "WPN_051",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_053/SM_WPN_053.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_053 mesh_tags: 'a long band of woven cloth held out in a LOOSE SINUOUS FALL, WEIGHTED AT EACH END, the weave visible and the selvedge edges plain'. Render is a stiff rectangular banner mounted flat on a rigid wooden pole - a flag, not a free-hanging weighted cloth band.",
   "verdict": "INCORRECT",
   "subject": "WPN_053",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_059/SM_WPN_059.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_059 mesh_tags: 'a COMPACT receiver, a long straight magazine ahead of or inside the pistol grip, a SHORT barrel with a perforated shroud and a FOLDING WIRE STOCK ... scale_cm=55'. Render is a full-length wood-stocked bolt-action rifle.",
   "verdict": "INCORRECT",
   "subject": "WPN_059",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_061/SM_WPN_061.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_061 mesh_tags: 'one SHORT THICK bottle-shaped metal tube, closed and swelling at the rear, flared at the muzzle, with a touch-hole on top and a SOCKET at the back into which a plain wooden POLE is fitted'. Render is a long break-action shoulder gun with a fitted stock.",
   "verdict": "INCORRECT",
   "subject": "WPN_061",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_063/SM_WPN_063.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_063 mesh_tags: 'a small fan of narrow PAPER slips held together at one end and splayed apart, each slip ... marked with vertical columns of red brush strokes'. Render is a wooden plaque carrying a dagger modelled in relief - a mounted bas-relief artifact, not paper talisman cards.",
   "verdict": "INCORRECT",
   "subject": "WPN_063",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/weapons/WPN_072/SM_WPN_072.glb",
   "page": "gallery/weapons/index.html",
   "reason": "WPN_072 mesh_tags: 'a spear-thrower: one long FLAT BLADE OF WOOD, widest at the middle and narrowing to both ends, with a short PEG fixed at one end pointing back along the face and a shaped grip at the other'. Render is a slim round rod carrying a steel blade near its middle - no flat wooden body, no throwing peg.",
   "verdict": "INCORRECT",
   "subject": "WPN_072",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/flores_props/EG_0006/SM_EG_0006.glb",
   "page": "gallery/props/index.html",
   "reason": "EG_0006 is 'Unlit Karst Chamber' - the row's own words: 'the cool low-light cave INTERIOR the Ebu Gogo stealth beat plays in', affordance CONCEALMENT. The mesh is a solid convex limestone boulder with no interior volume, no aperture, nothing to conceal in (contrast EG_0009, whose mesh does carry a hollow pocket). It depicts a karst rock, not a chamber.",
   "verdict": "INCORRECT",
   "subject": "EG_0006",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/flores_props/EG_0018/SM_EG_0018.glb",
   "page": "gallery/props/index.html",
   "reason": "EG_0018 'Roused-Guardian Encounter Pocket' is CONSTRICTION with ambient_state_gift 'material:saturated_earth', anchored at CH_03 wae_water_spring, and the row states 'the ground itself is the readable trace... the violation legible in the water and the soil'. The mesh is a single dry faceted boulder - no pocket, no spring ground, no saturated earth. It depicts a rock, not the encounter pocket the row describes.",
   "verdict": "INCORRECT",
   "subject": "EG_0018",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/flores_props/GN_0006/SM_GN_0006.glb",
   "page": "gallery/props/index.html",
   "reason": "GN_0006 is the 'Dart-poison node', respawn_class rare_tap, yields_ref FL_0011 Antiaris toxicaria - a TREE whose only gatherable is 'latex_sap', i.e. a tapped trunk (as FL_0011's own mesh correctly shows). The GN_0006 mesh is instead a low clump of broad green leaves, the same herb-clump form used for the turmeric node GN_0002. It depicts a leafy herb, not a latex-tapped upas tree.",
   "verdict": "INCORRECT",
   "subject": "GN_0006",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/staging/standing/flores_props/GN_0008/SM_GN_0008.glb",
   "page": "gallery/props/index.html",
   "reason": "GN_0008 is 'Fish-poison (rotenone) stream node', flora_gather yielding FL_0012 'Tuba (derris)', Derris elliptica root, at wae_water_spring. The mesh is a BRASS TUBA - the musical instrument. A homonym failure on the common name 'tuba'; it depicts a wholly different entity from the canon row.",
   "verdict": "INCORRECT",
   "subject": "GN_0008",
   "withhold_scope": "subject",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/work/objref/EQS_0002__objref_7400.png",
   "page": "gallery/equipment/index.html",
   "reason": "equipment_worklist_b1.json EQS_0002 = 'a helmet in the everyday working dress of Bali ... plaited bamboo, carved hardwood, chased brass and silver', registry_row time_period 'composite ~60kBP through 1500 CE', 'everyday working dress made and worn'. The plate is a modern moulded sport/motorcycle helmet: black EPS-style liner shell, nylon webbing chinstrap with a metal slider and a RED PLASTIC quick-release buckle, and a zipper-tape trim, with a woven-bamboo skin laid over it. Contemporary safety hardware contradicts the row's own period and working-dress clause.",
   "verdict": "INCORRECT",
   "subject": "EQS_0002",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/work/objref/EQS_0014__objref_7400.png",
   "page": "gallery/equipment/index.html",
   "reason": "Worklist subject EQS_0014 = 'a torso garment covering the chest and back from shoulder to waist ... laid out flat and complete with the whole piece in frame ... no figure, no mannequin, no hands, no stand'. The plate shows a full styled OUTFIT dressed on a tailor's dress form with a visible black stand: a sleeveless robe PLUS a tied sash PLUS a wrapped ankle-length sarong skirt. It is not the shoulder-to-waist chest piece alone, and the mannequin/stand exclusion in the subject's own words is violated on its face.",
   "verdict": "INCORRECT",
   "subject": "EQS_0014",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/EQS_0025/EQS_0025_tex_00.png",
   "page": "gallery/characters/index.html",
   "reason": "The cell claims '6. Arrival garment: legs'. The arrival leg layer is EQ_0007 (T0_Equipment_Registry: equip_slot 'leggings', generation_status 'pending', no name), whose own mesh D:/assetgen/work/char/outfit_v3_lod/SM_EQ_0007_ARRIVAL.glb renders as an untextured body-conformed lower garment. The published picture is instead the region-native Flores Island ikat trousers EQS_0025 - a different equipment instance from a different worklist pair (registry_row region_id flores_island). A regional standing-equipment asset is shown under an arrival-outfit caption.",
   "verdict": "INCORRECT",
   "subject": "EQS_0025",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/renders/gallery/EQS_0037/EQS_0037_tex_00.png",
   "page": "gallery/characters/index.html",
   "reason": "The cell claims '7. Arrival garment: feet'. The arrival foot layer is EQ_0008 (T0_Equipment_Registry: equip_slot 'boots', generation_status 'pending'), whose mesh SM_EQ_0008_ARRIVAL.glb renders as a matched pair of untextured, frayed-toe soft foot coverings - visibly a different asset. The published picture is the region-native Flores Island plaited boots EQS_0037 (registry_row region_id flores_island). Wrong asset under the arrival caption.",
   "verdict": "INCORRECT",
   "subject": "EQS_0037",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/work/objref/EQS_0050__objref_7400.png",
   "page": "gallery/equipment/index.html",
   "reason": "Worklist subject EQS_0050 = 'a carved rune tablet ... a small flat carved tablet PIERCED FOR A CORD, MARKS CUT INTO one face'. The plate is a carved wooden plaque bearing a raised BAS-RELIEF human figure (head, raised arms, hands, skirt, legs) inside a moulded arched frame - a figural relief carving, not an incised, cord-pierced marks tablet. No piercing is present and the marks are a picture, not cut script.",
   "verdict": "INCORRECT",
   "subject": "EQS_0050",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/work/objref/EQS_0061__objref_7300.png",
   "page": "gallery/equipment/index.html",
   "reason": "Worklist subject EQS_0061 = 'one matched pair of bracers ... stiff forearm guards, wrist to below the elbow, fastened along the inner arm' in Flores ikat cotton, lontar fibre, horn/hide, hammered brass, 'no figure, no mannequin, no hands, no stand'. The plate shows two full polished-brass European-style plate vambraces mounted on MANNEQUIN ARMS with moulded plastic hands. The lane's own D:/assetgen/work/objref/EQS_0061__pick_refused.json records status NO_ACCEPTABLE_CANDIDATE for exactly this failure ('guard recruits European plate ... plus mannequin hands') and routes the slot to ATTENDED_DESIGN - yet the refused plate is published.",
   "verdict": "INCORRECT",
   "subject": "EQS_0061",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/work/objref/EQS_0062__objref_7400.png",
   "page": "gallery/equipment/index.html",
   "reason": "Worklist subject EQS_0062 = 'a matched pair of stiff forearm guards, WRIST TO BELOW THE ELBOW' in Bali batik/bamboo/brass, 'no hands, no mannequin'. The plate is a single fully articulated arm harness running from a rounded SHOULDER PAULDRON down past the elbow to the wrist, terminating on a moulded plastic mannequin hand - the exact failure mode the sibling refusal record names ('a full articulated brass ARM with a shoulder pauldron'). Wrong garment extent, wrong armour idiom, mannequin present.",
   "verdict": "INCORRECT",
   "subject": "EQS_0062",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "D:/assetgen/work/objref/EQS_0121__objref_7300.png",
   "page": "gallery/equipment/index.html",
   "reason": "Worklist subject EQS_0121 = 'a cape ... a shoulder mantle falling in loose folds down the back, FASTENED AT THE THROAT'. The plate is a striped pullover garment with a closed round NECK OPENING and set short sleeves - a poncho/tunic, not a throat-fastened mantle. The lane's own D:/assetgen/work/objref/EQS_0121__pick_refused.json records status NO_ACCEPTABLE_CANDIDATE citing precisely this ('garments with a centre HEAD OPENING, which is a poncho by definition, two of them with visible short sleeves'), and the refused plate is nonetheless published.",
   "verdict": "INCORRECT",
   "subject": "EQS_0121",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "C:/dev/Humanity/Humanity/QA/look/flores_wave3_2026-08-04/flores_caci_ch03.png",
   "page": "chapter-2/index.html",
   "reason": "Caption claims 'Architecture set dressing - CH_03 caci ground'. CH_03 beats.csv CH03_B09 puts Kaba Lomes 'on the Todo royal ground' (site=todo_royal_village) - a royal-village ceremonial ground. The capture shows the Kaba Lomes boss bar over dense dark jungle understory with no ceremonial ground, no houses and no architecture of any kind, so it cannot serve as an architecture/caci-ground figure. Wrong site, not a quality complaint.",
   "verdict": "INCORRECT",
   "subject": "",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-09/CHAR_0008/staging__c0fc6266a677.png",
   "page": "chapter-2/a/companions_and_allies/index.html",
   "reason": "T0_Character_Index CHAR_0008 affiliation='manggarai_adjacent_hunter_lineage_corrupted_individual'; CH_02 beats.csv CH02_B07 names him 'Rangku Wera, the finest tracker of his highland village'. The plate shows a man in a sarong sweeping/scraping the stone ceremonial ring at the village CENTRE, carrying no hunting or tracking attribute and no corruption tell - an indistinguishable generic villager. The contrast is internal to this same set: CHAR_0011 (the ethical hunter) is plated with a hunting spear and kit, and the D1-13 BE_0002_P2 boss-pocket plate gives Rangku Wera a spear. Subject not depicted.",
   "verdict": "INCORRECT",
   "subject": "CHAR_0008",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-09/CHAR_0008/staging__c0fc6266a677.png",
   "page": "chapter-2/a/bosses_and_staged_encounters/index.html",
   "reason": "The plate shows an unarmed, bare-chested villager bent over a stone-ringed ceremonial dance ground inside a populated compound, scraping the surface with a wooden paddle - village labour, no hunting kit, no stalk, no antagonist read of any kind. CHAR_0008's row is role 'antagonist_individual_corruption_local_agent_category_1', chapter_first_appearance 'Ch_02_Flores_isolation', and CH_03 L99 stages him as boss BE_0002 'Rangku Wera, the Quiet Step', primary DODGE, whose signature is a stalk cadence in the isolation forest. Sibling character plates in this same set do depict their subject (CHAR_0011's staging plate shows the hunter with his spear), so this is a wrong-subject pick, not a stylistic convention.",
   "verdict": "INCORRECT",
   "subject": "CHAR_0008",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-10/manggarai_village_edge/staging__09c1b25bcba2.png",
   "page": "chapter-2/a/architecture_set_dressing/index.html",
   "reason": "Canon_ref 'zone:manggarai_village_edge@flores_island'; CH_02 beats.csv CH02_B10 describes 'the edge of a Manggarai village where the lingko fields spread their spider-web lines and gong-waning carries up from the houses'. The plate renders children whose features and hair read sub-Saharan African, on dry acacia savanna - an East African village register, with no lingko fields and no mbaru-niang. Every other Flores plate in this same set (CHAR_0006/0011/0014/0016/0018/0022, compang_lingko_fields, wae_rebo_village) renders Austronesian Indonesian people correctly, so this is an outlier rather than a house style. Wrong people and wrong land for a living Manggarai community - also a CVD 17.1 represent-with-care exposure, so the fix is regeneration, not omission.",
   "verdict": "INCORRECT",
   "subject": "",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-27/A_E_002/beat_impact__3fea676460a0.png",
   "page": "chapter-2/a/abilities_unlocked/index.html",
   "reason": "A_E_002 'Tremor Stomp' impact reads: 'a ring of dust and loose grit jumps clear of the earth one pace out and drops. Nothing is thrown and nothing flies; the world simply stops holding still where they are standing' (cast: 'Heel driven down with the whole weight behind it and the knee locked'). The plate shows a man in a modern sweater and jeans standing still with arms at his sides, back to camera, before a COLLAPSED mudbrick wall in an arid landscape - no stomp, no dust ring, nothing in motion, and structural masonry destruction that the row explicitly forecloses. It reads as post-earthquake documentary, not this ability's impact beat.",
   "verdict": "INCORRECT",
   "subject": "A_E_002",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-27/A_E_003/beat_cast__26bec875f291.png",
   "page": "chapter-3/a/abilities_unlocked/index.html",
   "reason": "A_E_003 'Rock Throw', Earth, Neophyte, Ch_03, ranged_single, cost 'low': 'A FIST-SIZED stone works itself up out of the ground at their feet, hangs at HIP HEIGHT turning slowly.' The plate captures the grammar (lifts out of the ground, hangs, trails the dirt it was wearing) but the projectile is a torso-sized boulder hanging near head height. That contradicts the row's own scale words and misreads a Neophyte first-tier low-cost projectile as heavy telekinesis. Regenerate at the stated scale.",
   "verdict": "INCORRECT",
   "subject": "A_E_003",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-27/A_W_005/beat_cast__041f4f1e0e0c.png",
   "page": "chapter-6/a/abilities_unlocked/index.html",
   "reason": "A_W_005 'Cool Surge', Water, Theoricus, Ch_06: 'A low sheet of water runs out ahead of them at knee height with the cold visible in it - the surface going matte, then grained, then crusting white at the leading edge as it travels', cast posture 'Both arms sweep out and down together from the centre'. The plate shows a modern-dressed man standing motionless with arms at his sides on an ALREADY-frozen flat beside two huts - no outward-travelling knee-height sheet, no advancing leading edge, no arm sweep, no cast at all. It depicts a static winter landscape, not this cast beat.",
   "verdict": "INCORRECT",
   "subject": "A_W_005",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-36/CH02_B03/staging__591f179e83a7.png",
   "page": "chapter-2/a/main_quest_beat/index.html",
   "reason": "PLATES.csv subject_slug='beat-b03-guardian-test-key-frame', canon_ref 'beat:CH02_B03|zone:recharge_waterfall|boss:BE_0002_S1'. CH02_B03 is sited at the recharge_waterfall - 'guarding the first recharge source', win by attunement 'and the guardian withdraws, opening the source intact - or fight it down IN THE SHALLOWS'. The frame has the right cast (Komodo + python + child) but no waterfall, no pool, no water at all: dry brown earth with a blurred background that reads as a zoo enclosure (fence rail, tarp, red-and-white furniture, an out-of-focus mammal). A key frame whose whole job is the beat's site staging is carrying the wrong site plus real-world enclosure contamination. The sibling D1-14 BE_0002_S1 plate stages the identical encounter correctly at the falls threshold, so the correct reference already exists.",
   "verdict": "INCORRECT",
   "subject": "",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-15/CR_0001/board_candidate__594c85371037.png",
   "page": "boards/BRD_0010/index.html",
   "reason": "The claimed subject is BRD_0010's third subject, 'Ambient fauna study sheet - CR_0003, CR_0004, CR_0005, CR_0006' (T0_Creature_Roster: crab-eating macaque, wild boar, Flores monitor, Timor deer). The pixel is PLT_G008_1, which PLATES.csv keys to ROW:komodo-dragon-guardian, canon_id CR_0001, and the board.md row title reads 'CR_0001 Komodo dragon - the land aspect of the dual-serpent guardian pair'. The image is a single adult Komodo dragon on dry leaf litter, tongue flicking - a correct CR_0001 plate paired to the wrong subject; none of CR_0003/0004/0005/0006 appears. (Note also that BRD_0010's published page carries 'No acceptable visual yet' for all three subjects.)",
   "verdict": "INCORRECT",
   "subject": "CR_0001",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-29/FAM_01/study__65a0bd0b7fa5.png",
   "page": "boards/BRD_0013/index.html",
   "reason": "BRD_0013 row shell-surfacing-snout-study, canon_ref entity:FAM_01|entity:CR_0153; T0_Creature_Roster CR_0153 is 'Flores Giant Softshell Turtle', scientific_name Chitra chitra javanensis, species_class reptile. The plate shows a long serpentine neck carrying a narrow gharial-like head surfacing in dark water - no carapace, no softshell body, nothing that reads as a turtle. The board's own REC states it plainly for the whole row: 'no carapace in frame, so the species cannot be confirmed; necks read gharial-long rather than softshell'. A named species row whose animal cannot be read as that species is a wrong-creature-form miss, not a finish-quality one.",
   "verdict": "INCORRECT",
   "subject": "FAM_01",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-10/wae_rebo_village/staging__7f2dcaa6ac6f.png",
   "page": "gallery/world/index.html",
   "reason": "Claimed subject is 'Settlements - Wae Rebo village', canon_ref BRD_0026 / entity:wae_rebo_village. PLATES.csv line 1396 keys this exact file to PLT_F068_1, BRD_0025, ROW:type-weaver-loom-at-work - not BRD_0026 and not the settlement. The image shows one seated woman weaving a blue cloth under a thatch shelter; no mbaru-niang cone house and no village appears, so the settlement subject is absent. The row's own verdict compounds it: 'REC verdict REGENERATE_ALL - Every candidate is a South Asian weaving yard - denim kurtas, a rope-slung horizontal frame loom, mud-plaster and tile roofing - not a Wae Rebo backstrap weaver.'",
   "verdict": "INCORRECT",
   "subject": "",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-36/CH03_B01/establishing__ead1fe6658f0.png",
   "page": "gallery/world/index.html",
   "reason": "The claimed subject is BRD_0041's row ch03-b12-the-mark-on-the-sleeping-post, title 'CH03_B12 - a mark where the child sleeps, and no one in the room'. PLT_M0037_4 belongs to a different row on that board: PLATES.csv keys it to ROW:ch03-b01-arrival-at-the-cone-houses, subject_slug ch03-b01-arrival-at-the-cone-houses, and board.md titles it 'CH03_B01 - arrival, and the first eyes that stay'. The image is that arrival - a dawn compound of thatched mbaru-niang cones, the head-clothed child standing in the open, three villagers waiting across the ground. There is no sleeping post, no mark and no empty room in the frame, so the caption misrepresents the picture.",
   "verdict": "INCORRECT",
   "subject": "",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-02/CH_03/mood__9c45e14765ff.png",
   "page": "gallery/world/index.html",
   "reason": "The claimed subject is 'CH_03 mood set - cloud standing in the bowl, first light', which is BRD_0042's row ch03-mood-cloud-in-the-bowl-first-light. PLT_M0045_3 is the sibling row ch03-mood-highland-dry-clear-midday, board.md title 'CH_03 mood set - highland dry-season clear, midday', and the picture matches that row and not the caption: a high hazy midday sun over a clear valley with the cone standing back through dry-season haze, terraced fan on the floor, no cloud standing in the bowl and no low first light. A mood plate's whole content is its weather and hour, so a first-light-cloud caption on a clear-midday frame misstates the subject.",
   "verdict": "INCORRECT",
   "subject": "",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-13/BE_0003_P1/staging__028c62f3e3b3.png",
   "page": "gallery/bosses/index.html",
   "reason": "BE_0003 phase 1 is 'ritual caci rounds' against 'Kaba Lomes, the bought Caci Champion', a human Manggarai contest where 'one dancer holds the whip and one the rattan shield' and the child 'takes the shield first' (CH_03.md L144). The caci framing, rattan shield, gong-and-drum ensemble and assembled community are staged correctly, but the whip-dancer is rendered with large swept pointed ELF ears (verified on a 4x crop). The pointed ear is the protagonist-only species marker - 'the swept-back pointed ear as the ONE morphological elven marker' (docs/pipeline_review/tech_research/PIPE_CHARACTER_MODELS_2026-08-06.md 5), and boards elsewhere log it as a defect when it lands on a non-protagonist figure. Either the eared figure is Kaba Lomes, in which case a human Manggarai champion is drawn as an elf, or it is the protagonist, in which case the child protagonist is an adolescent holding the whip while a smaller child holds the shield - inverted against the beat's own 'takes the shield first'. Both readings are a wrong-entity defect.",
   "verdict": "INCORRECT",
   "subject": "BE_0003",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-13/BE_0003_P2/staging__3d0dbf9cc292.png",
   "page": "gallery/bosses/index.html",
   "reason": "BE_0003 phase 2 is 'the broker's land pressure unmasked before the assembled community' on the Todo royal caci ground (CH_03.md L149; site todo_royal_village L85), a Manggarai western-Flores chapter whose HL_0005 binding requires 'the caci... depicted as the Manggarai practice it'. The plate is not Flores at all: pale Northern-European villagers in medieval European tunics, hose and boots with wicker baskets, on grey highland moorland under overcast sky, and the champion carries a METAL boss-and-rim round shield instead of the canon rattan shield ('one dancer holds the whip and one the rattan shield', L144). Wrong culture, wrong landscape, wrong shield class for the encounter it claims.",
   "verdict": "INCORRECT",
   "subject": "BE_0003",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-14/BE_0003_S2/staging__31753a1879a6.png",
   "page": "gallery/bosses/index.html",
   "reason": "Row BE_0003_S2 is 'The Deforestation Scout-Captain Poka Puar', phase 'forest-edge skirmish; the captain isolated once his marked-tree line is cut', and the spine binds the crew's era explicitly: the broker, 'his crew, and his bought champion predate the House of Velheim entirely - a purely local pre-colonial structure' (CH_03.md L99), with the modern register reserved for Ch 39 ('the whistle grammar that deliberately recurs as the Ch-39 modern patrol grammar', L98). The plate renders a contemporary illegal-logging crew: button-front work shirt and cargo trousers on the captain, sleeveless tees, shorts and rubber work boots on the crew, steel felling axes, sawn dimensional planks and a graded haul road. The scene reads correctly as a logging foreman signalling his line, but the garment and equipment class contradicts the row's own pre-colonial framing and collapses the deliberate Ch-3/Ch-39 era contrast.",
   "verdict": "INCORRECT",
   "subject": "BE_0003",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-14/BE_0003_S3/staging__b5feae3e13bb.png",
   "page": "gallery/bosses/index.html",
   "reason": "Row BE_0003_S3 is 'The Twisted-Word Sorcerer's Proverb, Tombo Holes' - twisted proverbs materialize as riddle-constructs to un-invert by pairing them 'against Elder Bernardus's untwisted register' before the assembled Manggarai community (CH_03.md L134), in a chapter whose Thread 17 register is 'the Austronesian oral tradition... a pre-script register' (CH_02.md L45). The plate shows an elderly WHITE EUROPEAN man in a modern knit cardigan and trousers, standing on a farm track in a Northern-European standing-stone field with red-roofed modern farm sheds behind him, while the 'proverb' is four rope glyphs strung from a steel wire spelling the LATIN letters 'eq os'. Wrong elder, wrong culture and landscape, and a Latin-alphabet prop where canon specifies a pre-script oral tradition - plus the constructs read as physically hung rope rather than a materialized manifestation.",
   "verdict": "INCORRECT",
   "subject": "BE_0003",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  },
  {
   "image": "E:/art/boards/D1-27/A_E_001/beat_cast__54404dda46fb.png",
   "page": "chapter-2/index.html",
   "reason_truncated": true,
   "reason": "The EFFECT read is right: T0_Ability_Tree_Registry:A_E_001 cast_visual_form says 'A grey grain runs up the forearms ... like wet limestone drying' and somatic_form says the st[REASON TRUNCATED IN HAND-OFF -- the verdict is INCORRECT and the withhold is applied on the image path, but the full stated reason did not survive the hand-off to the landing lane]. The judged pixel is PLT_W0017_1, the only 'complete' candidate on ROW:stone-skin-earth-t1-cast.",
   "verdict": "INCORRECT",
   "subject": "A_E_001",
   "withhold_scope": "path",
   "withhold_reason": "correctness_withheld"
  }
 ]
}

Generated by harness/site/structure_site.py — the URL path is the repo path. review root