A diagnosis of the /chats board, the root cause in the generator, and the repair.
Three separate faults stacked up, so most cards showed a placeholder and the few that carried a real picture leaned on a fragile path.
IMG_BASEEvery image was written as an absolute address, https://drwu-htmls.vercel.app/chats/img/<id>.png. When the board is opened as a local file, the browser then has to reach across the internet for a picture that already sits in the img/ folder right beside the page. That picture loads only when you are online and the live site already holds that exact file. The live deploy has been frozen for stretches on a Vercel team-scope auth block, so freshly made pictures never arrived, and the local copies were ignored.
if r["pg"] != 1: continueThe loop that assigns a thumbnail skipped every card past page one. 46 chats had a real screenshot saved on disk and recorded in their data, and they still rendered with an empty slot because the loop never reached them.
img fieldr.thumb only, never r.imgEach card object holds both an img path and a rendered thumb. The page only ever draws thumb. So the img path was informational and never reached the screen on its own. Everything depended on thumb being filled correctly at build time, which Faults A and B broke.
Fixed at the generator, because the board is regenerated every five minutes and any hand edit to the HTML is overwritten.
| Change | Before | After |
|---|---|---|
| Image base | absolute https://drwu-htmls.vercel.app/chats/ | relative img/<id>.png, resolved next to the page |
| Which cards get a thumbnail | page one only | any card with a real screenshot on disk, any page |
| Absolute URLs left | 22 | 0 (any stray absolute URL is normalized to relative) |
| Real pictures rendered | 22 | 68 of 68 |
| Image files missing on disk | n/a | 0 |
This image work was started and stalled across several earlier sessions. Reading them shows the job was never finished, not that it never began.
curl 200 is not proof the deploy landed; check the build, not the URL.img mappings. Only 16 of 68 images are recorded in chat_descriptions.json; the rest survive only because the file on disk is found by id. The descriptions writer should stop clobbering that field on rebuild.Generated by the chat-board diagnosis pass · returns to the chats board · all dashboards at drwu-htmls.vercel.app