prod environment
90-day uptime history
What's new
/api/auth/login, /api/auth/callback, /api/auth/logout and /api/auth/me are added. The callback sends a browser User-Agent so Cloudflare no longer blocks the token exchange, and it returns a readable error page instead of a bare 502. Auth is disabled locally when no Bio-ID env is set; ALLOWED_ORGS is optional.spec.storage s3-md) when S3_* env is present, otherwise on local disk. Vault-injected credentials are loaded from /vault/secrets/storage and re-read on each call, and renders are written to a temp file before being persisted.scene param cover-fits a photo to the canvas as the background, with effects rendered over it. A new still effect adds gentle ambient breathing so a photo loops with life. Scenes come from the scenes/ folder or /api/upload-scene, and the UI has a Background dropdown.effect param and the Effect dropdown. A new /api/preview_clip endpoint returns a low-res looping animated WebP, which the UI swaps in after the static frame. Five new presets are included.logos_src/ are ingested at startup. SVGs are rasterized, solid backgrounds keyed to transparent, results trimmed, and a white variant generated. Call POST /api/reingest (or add ?force=1) to rescan; uploads also go through the pipeline and now accept SVG and JPG.helmChart in .iec.yaml) with a 2Gi limit, runs one full render at a time, and uses less memory per frame. The pod tier is set to large with low requests. (#6)/api/status stays responsive and progress updates smoothly. Jobs run one at a time, a supervisor restarts the worker and fails its in-flight job if it dies, and the UI distinguishes 'queued' from 'rendering %'.Recent checks
Monitored endpoint: https://zoom-bg.tawa.pro/health
| Time | Status | Code | Response | Error |
|---|---|---|---|---|
| 2026-10-27 20:21:58 UTC | up | 200 | 685ms | |
| 2026-10-27 20:21:28 UTC | up | 200 | 783ms | |
| 2026-10-27 20:20:58 UTC | up | 200 | 777ms | |
| 2026-10-27 20:20:28 UTC | up | 200 | 783ms | |
| 2026-10-27 20:19:58 UTC | up | 200 | 504ms | |
| 2026-10-27 20:19:28 UTC | up | 200 | 684ms | |
| 2026-10-27 20:18:58 UTC | up | 200 | 487ms | |
| 2026-10-27 20:18:28 UTC | up | 200 | 610ms | |
| 2026-10-27 20:17:58 UTC | up | 200 | 580ms | |
| 2026-10-27 20:17:28 UTC | up | 200 | 699ms | |
| 2026-10-27 20:16:58 UTC | up | 200 | 597ms | |
| 2026-10-27 20:16:28 UTC | up | 200 | 721ms | |
| 2026-10-27 20:15:58 UTC | up | 200 | 768ms | |
| 2026-10-27 20:15:28 UTC | up | 200 | 882ms | |
| 2026-10-27 20:14:58 UTC | up | 200 | 793ms | |
| 2026-10-27 20:14:27 UTC | up | 200 | 620ms | |
| 2026-10-27 20:13:58 UTC | up | 200 | 492ms | |
| 2026-10-27 20:13:27 UTC | up | 200 | 604ms | |
| 2026-10-27 20:12:58 UTC | up | 200 | 690ms | |
| 2026-10-27 20:12:28 UTC | up | 200 | 586ms | |
| 2026-10-27 20:11:57 UTC | up | 200 | 595ms | |
| 2026-10-27 20:11:28 UTC | up | 200 | 680ms | |
| 2026-10-27 20:10:57 UTC | up | 200 | 793ms | |
| 2026-10-27 20:10:28 UTC | up | 200 | 783ms | |
| 2026-10-27 20:09:57 UTC | up | 200 | 902ms |