TodosΒΆ
Rotating
credentials.hmac_secretbreaks the board image of every stored game and move note: the app signs each board URL with that secret when it writes the note intooutbox.object, andGET /images/<slug>/<signature>.pnganswers404 Image not foundonce the signature no longer matches (measured with a foreign signature). The showcase seed re-signs its own notes on the next deploy, real games keep the broken image. Options: sign on read in upstreamsrc/front/draw.ts, keep the previous secret as a second accepted key during a rotation, or re-sign the stored URLs in a role task after a rotation.