{
 "experiment": "world-consequences",
 "title": "before and after \u2014 art that remembers what happened",
 "compares": "before vs after the world changed",
 "archive": "cove-consequence-foes_512s32, cove-consequence-hints_512s32, cove-consequence-pass_512s32",
 "columns": [
  "before",
  "after"
 ],
 "images": [
  {
   "subject": "region: The Point",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a black spur of rock running out into water that turns a colder green-black past its last ledge, spray standing off it, no boat anywhere near it",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/region-the-point-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.87,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "region_The_Point_before_101.jpg",
   "id": "region-the-point-seed-101-before",
   "tile": "img/region-the-point-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:32:53",
   "workflow": "painted-real",
   "archive_id": "region_The_Point_before_101",
   "cell_label": "",
   "sid": "region-the-point-seed-101-before"
  },
  {
   "subject": "region: The Point",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a black spur of rock running out into open grey water, the sea turning a colder green-black past its last ledge, spray standing off the rock",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/region-the-point-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.86,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "region_The_Point_after_101.jpg",
   "id": "region-the-point-seed-101-after",
   "tile": "img/region-the-point-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:32:55",
   "workflow": "painted-real",
   "archive_id": "region_The_Point_after_101",
   "cell_label": "",
   "sid": "region-the-point-seed-101-after"
  },
  {
   "subject": "region: The Point",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a black spur of rock running out into water that turns a colder green-black past its last ledge, spray standing off it, no boat anywhere near it",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/region-the-point-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.86,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "region_The_Point_before_8181.jpg",
   "id": "region-the-point-seed-8181-before",
   "tile": "img/region-the-point-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:32:57",
   "workflow": "painted-real",
   "archive_id": "region_The_Point_before_8181",
   "cell_label": "",
   "sid": "region-the-point-seed-8181-before"
  },
  {
   "subject": "region: The Point",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a black spur of rock running out into open grey water, the sea turning a colder green-black past its last ledge, spray standing off the rock",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/region-the-point-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.89,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "region_The_Point_after_8181.jpg",
   "id": "region-the-point-seed-8181-after",
   "tile": "img/region-the-point-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:32:59",
   "workflow": "painted-real",
   "archive_id": "region_The_Point_after_8181",
   "cell_label": "",
   "sid": "region-the-point-seed-8181-after"
  },
  {
   "subject": "region: Maren's Terrace",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a cliff-edge terrace of staked drying nets in hard wind, and one drift-net \u2014 the wrong kind for this shore \u2014 staked apart, older than the rest, unmended",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/region-maren-s-terrace-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.93,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "region_Maren's_Terrace_before_101.jpg",
   "id": "region-maren-s-terrace-seed-101-before",
   "tile": "img/region-maren-s-terrace-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:01",
   "workflow": "painted-real",
   "archive_id": "region_Maren's_Terrace_before_101",
   "cell_label": "",
   "sid": "region-maren-s-terrace-seed-101-before"
  },
  {
   "subject": "region: Maren's Terrace",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a cliff-edge terrace of staked nets bellied taut in hard wind, one drift-net staked apart, dark with age, its torn mesh gaping mid-panel",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/region-maren-s-terrace-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.84,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "region_Maren's_Terrace_after_101.jpg",
   "id": "region-maren-s-terrace-seed-101-after",
   "tile": "img/region-maren-s-terrace-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:03",
   "workflow": "painted-real",
   "archive_id": "region_Maren's_Terrace_after_101",
   "cell_label": "",
   "sid": "region-maren-s-terrace-seed-101-after"
  },
  {
   "subject": "region: Maren's Terrace",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a cliff-edge terrace of staked drying nets in hard wind, and one drift-net \u2014 the wrong kind for this shore \u2014 staked apart, older than the rest, unmended",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/region-maren-s-terrace-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.88,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "region_Maren's_Terrace_before_8181.jpg",
   "id": "region-maren-s-terrace-seed-8181-before",
   "tile": "img/region-maren-s-terrace-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:05",
   "workflow": "painted-real",
   "archive_id": "region_Maren's_Terrace_before_8181",
   "cell_label": "",
   "sid": "region-maren-s-terrace-seed-8181-before"
  },
  {
   "subject": "region: Maren's Terrace",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a cliff-edge terrace of staked nets bellied taut in hard wind, one drift-net staked apart, dark with age, its torn mesh gaping mid-panel",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/region-maren-s-terrace-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.9,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "region_Maren's_Terrace_after_8181.jpg",
   "id": "region-maren-s-terrace-seed-8181-after",
   "tile": "img/region-maren-s-terrace-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:07",
   "workflow": "painted-real",
   "archive_id": "region_Maren's_Terrace_after_8181",
   "cell_label": "",
   "sid": "region-maren-s-terrace-seed-8181-after"
  },
  {
   "subject": "interior: The Keeper's Cottage",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, two spare swept rooms against a tower's north wall, a dresser holding a child's lamp-code card and a paper promise folded small, and shelf-room where a second cup should sit",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/interior-the-keeper-s-cottage-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.91,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "interior_The_Keeper's_Cottage_before_101.jpg",
   "id": "interior-the-keeper-s-cottage-seed-101-before",
   "tile": "img/interior-the-keeper-s-cottage-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:09",
   "workflow": "painted-real",
   "archive_id": "interior_The_Keeper's_Cottage_before_101",
   "cell_label": "",
   "sid": "interior-the-keeper-s-cottage-seed-101-before"
  },
  {
   "subject": "interior: The Keeper's Cottage",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, two spare swept rooms against a tower's north wall, a dresser holding a child's lamp-code card and a paper promise folded small, one cup alone on the shelf beside a faint dust-ring",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/interior-the-keeper-s-cottage-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 2.04,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "interior_The_Keeper's_Cottage_after_101.jpg",
   "id": "interior-the-keeper-s-cottage-seed-101-after",
   "tile": "img/interior-the-keeper-s-cottage-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:12",
   "workflow": "painted-real",
   "archive_id": "interior_The_Keeper's_Cottage_after_101",
   "cell_label": "",
   "sid": "interior-the-keeper-s-cottage-seed-101-after"
  },
  {
   "subject": "interior: The Keeper's Cottage",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, two spare swept rooms against a tower's north wall, a dresser holding a child's lamp-code card and a paper promise folded small, and shelf-room where a second cup should sit",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/interior-the-keeper-s-cottage-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.92,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "interior_The_Keeper's_Cottage_before_8181.jpg",
   "id": "interior-the-keeper-s-cottage-seed-8181-before",
   "tile": "img/interior-the-keeper-s-cottage-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:14",
   "workflow": "painted-real",
   "archive_id": "interior_The_Keeper's_Cottage_before_8181",
   "cell_label": "",
   "sid": "interior-the-keeper-s-cottage-seed-8181-before"
  },
  {
   "subject": "interior: The Keeper's Cottage",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, two spare swept rooms against a tower's north wall, a dresser holding a child's lamp-code card and a paper promise folded small, one cup alone on the shelf beside a faint dust-ring",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/interior-the-keeper-s-cottage-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 2.0,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "interior_The_Keeper's_Cottage_after_8181.jpg",
   "id": "interior-the-keeper-s-cottage-seed-8181-after",
   "tile": "img/interior-the-keeper-s-cottage-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:16",
   "workflow": "painted-real",
   "archive_id": "interior_The_Keeper's_Cottage_after_8181",
   "cell_label": "",
   "sid": "interior-the-keeper-s-cottage-seed-8181-after"
  },
  {
   "subject": "interior: The Weighing-Cross Inn",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a coaching-inn long room, hearth-glow on old straw, the wall behind the bar papered three-deep in beast-bills, a story being paid for by the fire",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/interior-the-weighing-cross-inn-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.95,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "interior_The_Weighing-Cross_Inn_before_101.jpg",
   "id": "interior-the-weighing-cross-inn-seed-101-before",
   "tile": "img/interior-the-weighing-cross-inn-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:18",
   "workflow": "painted-real",
   "archive_id": "interior_The_Weighing-Cross_Inn_before_101",
   "cell_label": "",
   "sid": "interior-the-weighing-cross-inn-seed-101-before"
  },
  {
   "subject": "interior: The Weighing-Cross Inn",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a coaching-inn long room, hearth-glow on old straw, the wall behind the bar papered three-deep in beast-bills, a teller by the fire with one hand raised mid-tale, a full tankard at his elbow",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/interior-the-weighing-cross-inn-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 2.03,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "interior_The_Weighing-Cross_Inn_after_101.jpg",
   "id": "interior-the-weighing-cross-inn-seed-101-after",
   "tile": "img/interior-the-weighing-cross-inn-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:21",
   "workflow": "painted-real",
   "archive_id": "interior_The_Weighing-Cross_Inn_after_101",
   "cell_label": "",
   "sid": "interior-the-weighing-cross-inn-seed-101-after"
  },
  {
   "subject": "interior: The Weighing-Cross Inn",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a coaching-inn long room, hearth-glow on old straw, the wall behind the bar papered three-deep in beast-bills, a story being paid for by the fire",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/interior-the-weighing-cross-inn-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.93,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "interior_The_Weighing-Cross_Inn_before_8181.jpg",
   "id": "interior-the-weighing-cross-inn-seed-8181-before",
   "tile": "img/interior-the-weighing-cross-inn-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:23",
   "workflow": "painted-real",
   "archive_id": "interior_The_Weighing-Cross_Inn_before_8181",
   "cell_label": "",
   "sid": "interior-the-weighing-cross-inn-seed-8181-before"
  },
  {
   "subject": "interior: The Weighing-Cross Inn",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a coaching-inn long room, hearth-glow on old straw, the wall behind the bar papered three-deep in beast-bills, a teller by the fire with one hand raised mid-tale, a full tankard at his elbow",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/interior-the-weighing-cross-inn-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 2.0,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "interior_The_Weighing-Cross_Inn_after_8181.jpg",
   "id": "interior-the-weighing-cross-inn-seed-8181-after",
   "tile": "img/interior-the-weighing-cross-inn-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:25",
   "workflow": "painted-real",
   "archive_id": "interior_The_Weighing-Cross_Inn_after_8181",
   "cell_label": "",
   "sid": "interior-the-weighing-cross-inn-seed-8181-after"
  },
  {
   "subject": "object: Wrenna's Spare Lamp",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a squat sealed storm-lantern of brass and salt-clouded glass, unlit, on a stone lamp-room sill above dark water, cold fog-blue with one waiting amber reflection",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/object-wrenna-s-spare-lamp-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.91,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "object_Wrenna's_Spare_Lamp_before_101.jpg",
   "id": "object-wrenna-s-spare-lamp-seed-101-before",
   "tile": "img/object-wrenna-s-spare-lamp-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:28",
   "workflow": "painted-real",
   "archive_id": "object_Wrenna's_Spare_Lamp_before_101",
   "cell_label": "",
   "sid": "object-wrenna-s-spare-lamp-seed-101-before"
  },
  {
   "subject": "object: Wrenna's Spare Lamp",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a squat sealed storm-lantern of brass and salt-clouded glass, the wick behind its pane still bone-white, on a stone lamp-room sill above dark water, cold fog-blue with one waiting amber reflection",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/object-wrenna-s-spare-lamp-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 2.05,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "object_Wrenna's_Spare_Lamp_after_101.jpg",
   "id": "object-wrenna-s-spare-lamp-seed-101-after",
   "tile": "img/object-wrenna-s-spare-lamp-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:31",
   "workflow": "painted-real",
   "archive_id": "object_Wrenna's_Spare_Lamp_after_101",
   "cell_label": "",
   "sid": "object-wrenna-s-spare-lamp-seed-101-after"
  },
  {
   "subject": "object: Wrenna's Spare Lamp",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a squat sealed storm-lantern of brass and salt-clouded glass, unlit, on a stone lamp-room sill above dark water, cold fog-blue with one waiting amber reflection",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/object-wrenna-s-spare-lamp-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.88,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "object_Wrenna's_Spare_Lamp_before_8181.jpg",
   "id": "object-wrenna-s-spare-lamp-seed-8181-before",
   "tile": "img/object-wrenna-s-spare-lamp-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:33",
   "workflow": "painted-real",
   "archive_id": "object_Wrenna's_Spare_Lamp_before_8181",
   "cell_label": "",
   "sid": "object-wrenna-s-spare-lamp-seed-8181-before"
  },
  {
   "subject": "object: Wrenna's Spare Lamp",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a squat sealed storm-lantern of brass and salt-clouded glass, the wick behind its pane still bone-white, on a stone lamp-room sill above dark water, cold fog-blue with one waiting amber reflection",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/object-wrenna-s-spare-lamp-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 2.03,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "object_Wrenna's_Spare_Lamp_after_8181.jpg",
   "id": "object-wrenna-s-spare-lamp-seed-8181-after",
   "tile": "img/object-wrenna-s-spare-lamp-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:36",
   "workflow": "painted-real",
   "archive_id": "object_Wrenna's_Spare_Lamp_after_8181",
   "cell_label": "",
   "sid": "object-wrenna-s-spare-lamp-seed-8181-after"
  },
  {
   "subject": "object: The Maiden's Own Lamp",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a battered boat-lantern burning with no visible wick or oil, standing on wet black stone, its light the only warm thing in a vast drowned vault, fog-blue and impossible amber",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/object-the-maiden-s-own-lamp-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.9,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "object_The_Maiden's_Own_Lamp_before_101.jpg",
   "id": "object-the-maiden-s-own-lamp-seed-101-before",
   "tile": "img/object-the-maiden-s-own-lamp-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:38",
   "workflow": "painted-real",
   "archive_id": "object_The_Maiden's_Own_Lamp_before_101",
   "cell_label": "",
   "sid": "object-the-maiden-s-own-lamp-seed-101-before"
  },
  {
   "subject": "object: The Maiden's Own Lamp",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a battered boat-lantern, its flame standing on bare air inside the glass, set on wet black stone, its light the only warm thing in a vast drowned vault, fog-blue and impossible amber",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/object-the-maiden-s-own-lamp-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 2.11,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "object_The_Maiden's_Own_Lamp_after_101.jpg",
   "id": "object-the-maiden-s-own-lamp-seed-101-after",
   "tile": "img/object-the-maiden-s-own-lamp-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:41",
   "workflow": "painted-real",
   "archive_id": "object_The_Maiden's_Own_Lamp_after_101",
   "cell_label": "",
   "sid": "object-the-maiden-s-own-lamp-seed-101-after"
  },
  {
   "subject": "object: The Maiden's Own Lamp",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a battered boat-lantern burning with no visible wick or oil, standing on wet black stone, its light the only warm thing in a vast drowned vault, fog-blue and impossible amber",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/object-the-maiden-s-own-lamp-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.94,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "object_The_Maiden's_Own_Lamp_before_8181.jpg",
   "id": "object-the-maiden-s-own-lamp-seed-8181-before",
   "tile": "img/object-the-maiden-s-own-lamp-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:43",
   "workflow": "painted-real",
   "archive_id": "object_The_Maiden's_Own_Lamp_before_8181",
   "cell_label": "",
   "sid": "object-the-maiden-s-own-lamp-seed-8181-before"
  },
  {
   "subject": "object: The Maiden's Own Lamp",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a battered boat-lantern, its flame standing on bare air inside the glass, set on wet black stone, its light the only warm thing in a vast drowned vault, fog-blue and impossible amber",
   "prompt_source": "campaign.yml prompt_seed/subject \u2014 consequence-craft sweep",
   "image": "img/object-the-maiden-s-own-lamp-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 2.04,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "object_The_Maiden's_Own_Lamp_after_8181.jpg",
   "id": "object-the-maiden-s-own-lamp-seed-8181-after",
   "tile": "img/object-the-maiden-s-own-lamp-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:33:46",
   "workflow": "painted-real",
   "archive_id": "object_The_Maiden's_Own_Lamp_after_8181",
   "cell_label": "",
   "sid": "object-the-maiden-s-own-lamp-seed-8181-after"
  },
  {
   "subject": "the Sealed-Word",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a bell-shaped void standing in black water, a cracked bell with no clapper, its flat wrong note drawn as rings pressing on a lamp-flame, no face",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-sealed-word-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.87,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Sealed-Word_before_101.jpg",
   "id": "the-sealed-word-seed-101-before",
   "tile": "img/the-sealed-word-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:05",
   "workflow": "painted-real",
   "archive_id": "the_Sealed-Word_before_101",
   "cell_label": "",
   "sid": "the-sealed-word-seed-101-before"
  },
  {
   "subject": "the Sealed-Word",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a great cracked bronze bell hanging in darkness over black water, its mouth an empty socket, concentric rings spreading across the water, a lamp-flame pressed flat beneath it",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-sealed-word-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.88,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Sealed-Word_after_101.jpg",
   "id": "the-sealed-word-seed-101-after",
   "tile": "img/the-sealed-word-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:07",
   "workflow": "painted-real",
   "archive_id": "the_Sealed-Word_after_101",
   "cell_label": "",
   "sid": "the-sealed-word-seed-101-after"
  },
  {
   "subject": "the Sealed-Word",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a bell-shaped void standing in black water, a cracked bell with no clapper, its flat wrong note drawn as rings pressing on a lamp-flame, no face",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-sealed-word-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.86,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Sealed-Word_before_8181.jpg",
   "id": "the-sealed-word-seed-8181-before",
   "tile": "img/the-sealed-word-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:09",
   "workflow": "painted-real",
   "archive_id": "the_Sealed-Word_before_8181",
   "cell_label": "",
   "sid": "the-sealed-word-seed-8181-before"
  },
  {
   "subject": "the Sealed-Word",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a great cracked bronze bell hanging in darkness over black water, its mouth an empty socket, concentric rings spreading across the water, a lamp-flame pressed flat beneath it",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-sealed-word-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.91,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Sealed-Word_after_8181.jpg",
   "id": "the-sealed-word-seed-8181-after",
   "tile": "img/the-sealed-word-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:11",
   "workflow": "painted-real",
   "archive_id": "the_Sealed-Word_after_8181",
   "cell_label": "",
   "sid": "the-sealed-word-seed-8181-after"
  },
  {
   "subject": "the Oil-Carrier",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a stooped figure climbing iron rungs with a heavy keeper's oil-can, salt spray, a night tower, no face",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-oil-carrier-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.89,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Oil-Carrier_before_101.jpg",
   "id": "the-oil-carrier-seed-101-before",
   "tile": "img/the-oil-carrier-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:13",
   "workflow": "painted-real",
   "archive_id": "the_Oil-Carrier_before_101",
   "cell_label": "",
   "sid": "the-oil-carrier-seed-101-before"
  },
  {
   "subject": "the Oil-Carrier",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a stooped drowned figure climbing iron rungs up a night lighthouse tower, one hand fused rust-brown to a heavy iron oil-can, kelp trailing from its keeper's coat, salt spray bursting below",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-oil-carrier-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.99,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Oil-Carrier_after_101.jpg",
   "id": "the-oil-carrier-seed-101-after",
   "tile": "img/the-oil-carrier-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:15",
   "workflow": "painted-real",
   "archive_id": "the_Oil-Carrier_after_101",
   "cell_label": "",
   "sid": "the-oil-carrier-seed-101-after"
  },
  {
   "subject": "the Oil-Carrier",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a stooped figure climbing iron rungs with a heavy keeper's oil-can, salt spray, a night tower, no face",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-oil-carrier-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.9,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Oil-Carrier_before_8181.jpg",
   "id": "the-oil-carrier-seed-8181-before",
   "tile": "img/the-oil-carrier-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:17",
   "workflow": "painted-real",
   "archive_id": "the_Oil-Carrier_before_8181",
   "cell_label": "",
   "sid": "the-oil-carrier-seed-8181-before"
  },
  {
   "subject": "the Oil-Carrier",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a stooped drowned figure climbing iron rungs up a night lighthouse tower, one hand fused rust-brown to a heavy iron oil-can, kelp trailing from its keeper's coat, salt spray bursting below",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-oil-carrier-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 2.04,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Oil-Carrier_after_8181.jpg",
   "id": "the-oil-carrier-seed-8181-after",
   "tile": "img/the-oil-carrier-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:20",
   "workflow": "painted-real",
   "archive_id": "the_Oil-Carrier_after_8181",
   "cell_label": "",
   "sid": "the-oil-carrier-seed-8181-after"
  },
  {
   "subject": "the Glean",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a gaunt towering shape of moldered grain, fungal bloom and thin bones in a root-vault, standing in spilled seed that stirs without wind, no face",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-glean-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.89,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Glean_before_101.jpg",
   "id": "the-glean-seed-101-before",
   "tile": "img/the-glean-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:22",
   "workflow": "painted-real",
   "archive_id": "the_Glean_before_101",
   "cell_label": "",
   "sid": "the-glean-seed-101-before"
  },
  {
   "subject": "the Glean",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a gaunt towering shape of moldered grain, fungal bloom and thin bones standing in a root-vault, its head a swollen cap of grey mold, spilled seed rippling around its feet",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-glean-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.9,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Glean_after_101.jpg",
   "id": "the-glean-seed-101-after",
   "tile": "img/the-glean-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:24",
   "workflow": "painted-real",
   "archive_id": "the_Glean_after_101",
   "cell_label": "",
   "sid": "the-glean-seed-101-after"
  },
  {
   "subject": "the Glean",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a gaunt towering shape of moldered grain, fungal bloom and thin bones in a root-vault, standing in spilled seed that stirs without wind, no face",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-glean-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.92,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Glean_before_8181.jpg",
   "id": "the-glean-seed-8181-before",
   "tile": "img/the-glean-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:26",
   "workflow": "painted-real",
   "archive_id": "the_Glean_before_8181",
   "cell_label": "",
   "sid": "the-glean-seed-8181-before"
  },
  {
   "subject": "the Glean",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, a gaunt towering shape of moldered grain, fungal bloom and thin bones standing in a root-vault, its head a swollen cap of grey mold, spilled seed rippling around its feet",
   "prompt_source": "foes.yml prompt_seed \u2014 consequence-craft sweep",
   "image": "img/the-glean-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.87,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Glean_after_8181.jpg",
   "id": "the-glean-seed-8181-after",
   "tile": "img/the-glean-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:26:28",
   "workflow": "painted-real",
   "archive_id": "the_Glean_after_8181",
   "cell_label": "",
   "sid": "the-glean-seed-8181-after"
  },
  {
   "subject": "the Dory-Drowned",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, the Dory-Drowned, a small pale shape that coils and re-coils a line it no longer needs",
   "prompt_source": "foes.yml silhouette_hint \u2014 consequence-craft sweep (combat-sketch subject shape)",
   "image": "img/the-dory-drowned-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.83,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Dory-Drowned_before_101.jpg",
   "id": "the-dory-drowned-seed-101-before",
   "tile": "img/the-dory-drowned-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:41:50",
   "workflow": "painted-real",
   "archive_id": "the_Dory-Drowned_before_101",
   "cell_label": "",
   "sid": "the-dory-drowned-seed-101-before"
  },
  {
   "subject": "the Dory-Drowned",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, the Dory-Drowned, a small pale shape crouched low over a coil of wet line, winding it again and again with swollen grey hands",
   "prompt_source": "foes.yml silhouette_hint \u2014 consequence-craft sweep (combat-sketch subject shape)",
   "image": "img/the-dory-drowned-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.97,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Dory-Drowned_after_101.jpg",
   "id": "the-dory-drowned-seed-101-after",
   "tile": "img/the-dory-drowned-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:41:53",
   "workflow": "painted-real",
   "archive_id": "the_Dory-Drowned_after_101",
   "cell_label": "",
   "sid": "the-dory-drowned-seed-101-after"
  },
  {
   "subject": "the Dory-Drowned",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, the Dory-Drowned, a small pale shape that coils and re-coils a line it no longer needs",
   "prompt_source": "foes.yml silhouette_hint \u2014 consequence-craft sweep (combat-sketch subject shape)",
   "image": "img/the-dory-drowned-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.9,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Dory-Drowned_before_8181.jpg",
   "id": "the-dory-drowned-seed-8181-before",
   "tile": "img/the-dory-drowned-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:41:55",
   "workflow": "painted-real",
   "archive_id": "the_Dory-Drowned_before_8181",
   "cell_label": "",
   "sid": "the-dory-drowned-seed-8181-before"
  },
  {
   "subject": "the Dory-Drowned",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, the Dory-Drowned, a small pale shape crouched low over a coil of wet line, winding it again and again with swollen grey hands",
   "prompt_source": "foes.yml silhouette_hint \u2014 consequence-craft sweep (combat-sketch subject shape)",
   "image": "img/the-dory-drowned-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.93,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Dory-Drowned_after_8181.jpg",
   "id": "the-dory-drowned-seed-8181-after",
   "tile": "img/the-dory-drowned-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:41:57",
   "workflow": "painted-real",
   "archive_id": "the_Dory-Drowned_after_8181",
   "cell_label": "",
   "sid": "the-dory-drowned-seed-8181-after"
  },
  {
   "subject": "the Rime-Crawler",
   "row": "seed 101",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, the Rime-Crawler, a crust of frost that climbs the chimney-cracks against the wind, many-legged if you count the icicles",
   "prompt_source": "foes.yml silhouette_hint \u2014 consequence-craft sweep (combat-sketch subject shape)",
   "image": "img/the-rime-crawler-seed-101-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.88,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Rime-Crawler_before_101.jpg",
   "id": "the-rime-crawler-seed-101-before",
   "tile": "img/the-rime-crawler-seed-101-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:41:59",
   "workflow": "painted-real",
   "archive_id": "the_Rime-Crawler_before_101",
   "cell_label": "",
   "sid": "the-rime-crawler-seed-101-before"
  },
  {
   "subject": "the Rime-Crawler",
   "row": "seed 101",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, the Rime-Crawler, a crust of rime-frost climbing the chimney-cracks into the streaming spindrift, ranks of icicles beneath it like legs",
   "prompt_source": "foes.yml silhouette_hint \u2014 consequence-craft sweep (combat-sketch subject shape)",
   "image": "img/the-rime-crawler-seed-101-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 101,
   "render_seconds": 1.91,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Rime-Crawler_after_101.jpg",
   "id": "the-rime-crawler-seed-101-after",
   "tile": "img/the-rime-crawler-seed-101-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:42:01",
   "workflow": "painted-real",
   "archive_id": "the_Rime-Crawler_after_101",
   "cell_label": "",
   "sid": "the-rime-crawler-seed-101-after"
  },
  {
   "subject": "the Rime-Crawler",
   "row": "seed 8181",
   "column": "before",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, the Rime-Crawler, a crust of frost that climbs the chimney-cracks against the wind, many-legged if you count the icicles",
   "prompt_source": "foes.yml silhouette_hint \u2014 consequence-craft sweep (combat-sketch subject shape)",
   "image": "img/the-rime-crawler-seed-8181-before.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.86,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Rime-Crawler_before_8181.jpg",
   "id": "the-rime-crawler-seed-8181-before",
   "tile": "img/the-rime-crawler-seed-8181-before.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:42:03",
   "workflow": "painted-real",
   "archive_id": "the_Rime-Crawler_before_8181",
   "cell_label": "",
   "sid": "the-rime-crawler-seed-8181-before"
  },
  {
   "subject": "the Rime-Crawler",
   "row": "seed 8181",
   "column": "after",
   "prompt": "stylized oil-painted realism, loose quick brushwork, in the style of Dishonored game art, unsigned, no text, no letters, no signature, no watermark, the Rime-Crawler, a crust of rime-frost climbing the chimney-cracks into the streaming spindrift, ranks of icicles beneath it like legs",
   "prompt_source": "foes.yml silhouette_hint \u2014 consequence-craft sweep (combat-sketch subject shape)",
   "image": "img/the-rime-crawler-seed-8181-after.webp",
   "checkpoint": "albedobaseXL_v21.safetensors",
   "lora": [],
   "sampler": "dpmpp_2m",
   "scheduler": "karras",
   "steps": 32,
   "cfg": 6.0,
   "width": 512,
   "height": 512,
   "seed": 8181,
   "render_seconds": 1.84,
   "measured": true,
   "origin": "test rig B (24G) \u00b7 ~/render-tests render archive",
   "master": "the_Rime-Crawler_after_8181.jpg",
   "id": "the-rime-crawler-seed-8181-after",
   "tile": "img/the-rime-crawler-seed-8181-after.webp",
   "shown_width": 512,
   "shown_height": 512,
   "machine": "",
   "at": "2026-07-26 05:42:05",
   "workflow": "painted-real",
   "archive_id": "the_Rime-Crawler_after_8181",
   "cell_label": "",
   "sid": "the-rime-crawler-seed-8181-after"
  }
 ],
 "lede": "the world does not reset. when something changes in the cove, the art of the place, the foes and the objects changes with it. same subject, same seed, before and after \u2014 regions, interiors, objects and foes, all real campaign state.",
 "source": "render-tests",
 "tests": [
  "cove-consequence-pass_512s32",
  "cove-consequence-foes_512s32",
  "cove-consequence-hints_512s32"
 ]
}
