CI / skip-ci-check (pull_request) Successful in 29s
CI / python-lint (pull_request) Successful in 30s
CI / docker-ci (pull_request) Successful in 31s
CI / secret-scan (pull_request) Successful in 35s
CI / e2e (pull_request) Successful in 5m31s
CI / viewer-unit (pull_request) Successful in 5m38s
CI / admin-unit (pull_request) Successful in 5m51s
Use bilingual classic mark for light headers and white/blue-gold for dark, replace JAM watermark with JRCC overlay, and ship /styles so we can pick a redesign direction.
2.1 KiB
2.1 KiB
PunimTag fixes — 2026-07-09
Merged: PR #51 → dev, PR #52 → master (eeb0033).
Docs: PR #53. Ansible: #81 (Postgres .179), #82 (Kuma/Beszel).
Dev URLs: https://punimtagdev.levkin.ca · https://punimtagadmindev.levkin.ca
Infra (homelab)
| Item | Detail |
|---|---|
| Outage | App .env pointed at dead Postgres <old-db-host> |
| Fix | Retarget to live postgresQA <db-host> (pve201 VM 109) |
| Hosts | LXC 9101 punimTagFE-dev @ <backend-host> |
| Monitoring | Kuma: PunimTag viewer/admin; Beszel: punimtag-9101 |
Ticket fixes (code) — closed
| Issue | Status | Change |
|---|---|---|
| #45 Recursive scan checkbox | Closed | Re-read local folder when recursive toggles (Scan.tsx) |
| #46 Person search wrong people | Closed | Selected people use exact person_ids (Search.tsx, search_service.py) |
| #47 Identify Next/Prev blank image | Closed | Clear loading when crop already cached (Identify.tsx) |
| #21 SharePoint/network scan hang | Closed (eng) | Non-blocking import enqueue; 2h job timeout (photos.py). Reopen with path + logs if still hangs. |
| #26 Slow main-page images | Closed (eng) | Grid ?thumbnail=true + disk cache under .cache/photo-thumbnails/ |
| #30/#31/#33 Auto-match false positives | Closed (eng) | Re-enable small-face filters (face_service.py). Re-Process after deploy to validate. |
Still open (blocked on client)
| Issue | Need |
|---|---|
| #44 JRCC watermark | ✅ PNG watermark + light/dark header logos (public/brand/, /styles picker) |
| #43 Tag without account | Product rules (approval, PII, ToS) |
Performance notes (#26)
Grid thumbs are ~0.1% of full image bytes (~13 KB vs ~11 MB). Warm cache ~15 ms server-side.
Optional later: production next start (remove Next.js “N” badge); pre-generate thumbs at Process; lazy-load face metadata on home SSR.
Ops follow-ups (not tickets)
- Run viewer as production (
next build+next start), notnext dev - Keep
.envon.179after every deploy (DEPLOYMENT_CHECKLIST.md)
Cleanup
Removed unused viewer SVGs and test-image-detection.ts.