|
|
9d43403f6f
|
renewal-unlock: orders.renews_at lazy expiry + owner unlock notices (ntfy/sms channels, exempt from metering) — verified
|
2026-08-10 10:10:50 +10:00 |
|
|
|
e1044f8c32
|
admin-insights-pages: dashboard customers+revenue (orders.amount), users->tags relation, pause customer (gates alerts), About/What-is-this/Contact pages
|
2026-08-10 09:19:14 +10:00 |
|
|
|
5487cee966
|
sms-metering-location-link: per-tag SMS credits (allocated/used, admin top-up), short URLs + owner location page (map embed + finder details) — 13/13 scenarios
|
2026-08-08 14:38:32 +10:00 |
|
|
|
d5919315fa
|
photo-object-storage: MinIO on .13 (9010/9011), Go upload+serve /photos, admin S3 disk + Filament upload, migrated, deployed
|
2026-08-08 10:01:02 +10:00 |
|
|
|
0ee211d156
|
tuxedo notes: photo upload, username/email display + confirm-email, favicon; verified owner-only edit
|
2026-08-07 19:46:08 +10:00 |
|
|
|
aa023cf89e
|
Phase 3: HTMX inline tag editing, swap animations, loading indicators, Alpine phone validation
|
2026-08-07 18:18:49 +10:00 |
|
|
|
d4679068ba
|
scan-flow step 9: real SMS via SMSGlobal HTTP API (smshttp sender, proven live OK:0) + docs
|
2026-08-07 16:10:52 +10:00 |
|
|
|
c2fa04afd0
|
scan-flow: geolocation scan, location-aware SMS throttle (log sender), finder contact, sms_enabled toggle, branding — 19/19 phase-2 scenarios pass
|
2026-08-05 18:23:34 +10:00 |
|
|
|
133e375b6b
|
frontend-foundation: GOAT front-end Phase 1 — auth, tag management, public tag page (22/22 spec scenarios pass)
|
2026-08-05 13:46:50 +10:00 |
|