slaguru666 and Claude Opus 5
45df79d712
make-portraits: draw the body plan, not the species
...
portraitSvg read `spec.species` for both the silhouette and the hit-location
table. Every creature with a non-human body carries `species: "baseline"` and
says what it is in `bodyPlan`, so the guildhall gryphon's own generated
portrait described it as "baseline, 7 hit locations" and drew a human figure
for an eagle-lion with wings. 48 creatures were affected — 32 quadrupeds and
16 winged.
It is the same defect, in the same shape, as the anatomy clause in
mj-queue.mjs: that one read `species` where the shape lives in `bodyPlan`,
and drew a wingless gryphon. I fixed it there earlier tonight and did not
look one file over, in the other tool that draws a creature from its
statblock. R-264 settled this rule for the harness — `bodyPlan ?? species` —
and build-packs:294 writes it to the actor's speciesProfile.
Only two files change on disk, because 46 of the 48 already have hand-drawn
plates and are correctly skipped. Those two are martlet and moor_cat, whose
Midjourney art has now failed twice, so they are exactly the creatures
falling back on the generated figure: martlet is winged with 10 locations and
moor_cat quadruped with 8, where both were human before.
The other 139 rewrote byte-identically, which is what a deterministic
generator should do and is worth knowing.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-23 01:13:30 +01:00
..
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 20:32:53 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-08-31 20:32:53 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 20:32:53 +01:00
2026-09-13 21:19:39 +01:00
2026-09-13 21:19:39 +01:00
2026-09-13 21:19:39 +01:00
2026-09-13 21:19:39 +01:00
2026-09-13 21:19:39 +01:00
2026-09-13 21:19:39 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 20:32:53 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 20:32:53 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 21:11:04 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 20:32:53 +01:00
2026-08-31 20:32:53 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 01:13:30 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 01:13:30 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 17:19:58 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 17:19:58 +01:00
2026-08-12 17:19:58 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 17:19:58 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 17:19:58 +01:00
2026-08-12 11:06:04 +01:00
2026-08-12 17:19:58 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 20:57:17 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-16 15:53:58 +01:00
2026-09-15 21:43:50 +01:00
2026-09-15 21:43:50 +01:00
2026-09-15 21:43:50 +01:00
2026-09-16 15:53:58 +01:00
2026-09-16 15:53:58 +01:00
2026-09-15 21:43:50 +01:00
2026-09-16 15:53:58 +01:00
2026-09-15 21:43:50 +01:00
2026-09-15 21:43:50 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 20:57:17 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 20:32:53 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-08-31 20:32:53 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:45:48 +01:00
2026-08-31 21:11:04 +01:00
2026-08-31 21:11:04 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-23 00:14:51 +01:00
2026-09-22 22:45:48 +01:00
2026-09-22 22:55:43 +01:00
2026-09-23 00:14:51 +01:00