Same date can legitimately draft different captions call to call (goonk's
git/spotify state changes through the day, phrasing itself is randomized),
but nothing told any proxy/CDN layer between the browser and this
response that it shouldn't cache by URL. Explains the deployed-vs-goonk
staleness discrepancy: goonk's own endpoint may have different (or no)
caching rules than whatever fronts postcard.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Copied from latent/.gitea/workflows/docker.yml unchanged — it derives the
image name/registry host from repo context, so it works for postcard as-is.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Phone photo -> composited postcard (canvas templates, stamp corner,
EXIF-aware date/location, self-hosted handwriting font) with a small
server for share links, day-context caption drafting off goonk's
day-summary API, and Nominatim reverse geocoding.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>