|
|
aaad9f2db6
|
fix (research-backed): admin upload limits via mounted php.ini conf.d (artisan serve child ignores -d flags — Filament docs: set php.ini); user photo preview always rendered (was conditional -> FileReader target missing); PNG upload+save+display verified
|
2026-08-10 15:34:13 +10:00 |
|
|
|
ab3aa5aee9
|
fix: remove photo_url text input from user form (photo only via file upload; handler keeps existing photo when no file); livewire config published (disk=local, 12MB, 2min upload — was 5s default breaking admin temp uploads)
|
2026-08-10 15:07:15 +10:00 |
|
|
|
f5e5989c64
|
docs: known-good state + gotchas (photo flows, admin upload, curl -F pitfall, logins)
|
2026-08-10 14:57:12 +10:00 |
|
|
|
ef20af0d92
|
fix: user photo upload now INSIDE the main edit form (one Save = file+fields, no JS); admin resource FQNs corrected (relative Filament\Forms refs = panel-wide 500)
|
2026-08-10 14:47:07 +10:00 |
|
|
|
fc7f3bf675
|
fix: user photo_url input type=text (type=url rejected relative /photos/ paths = form block); admin inline upload action leading-backslash namespace (was panel-wide 500)
|
2026-08-10 14:41:04 +10:00 |
|
|
|
704cc4606f
|
fix: user photo form explicit method=post+enctype (405 when htmx missed it); admin upload action moved inline as suffix on the photo field; verified real PNG upload+serve
|
2026-08-10 14:31:24 +10:00 |
|
|
|
3001e816cd
|
fix: admin 'Upload photo' action (modal FileUpload, stores to MinIO, sets photo_url — no foreach 500); user upload limit 5MB->10MB; photo_url input shows full value (visual truncation only)
|
2026-08-10 14:20:35 +10:00 |
|
|
|
b14341e344
|
fix: admin photo fields -> TextInput + ImageColumn (FileUpload foreach 500 gone); user upload syncs photo_url input so Save keeps the photo; ProductResource photo added
|
2026-08-10 14:13:18 +10:00 |
|
|
|
bcf6f3115d
|
fix: admin FileUpload single-path columns (array state + dehydrate — was foreach error = admin edit 500); user photo upload targets thumb div only so the form/button survives re-uploads
|
2026-08-10 14:01:55 +10:00 |
|
|
|
f38beb4cfe
|
fix: user tag edit photo upload — standalone form (was nested inside main form, invalid HTML), thumbnail on success; restore sms_enabled on tag 6; admin upload accepts HEIC (no image() rule)
|
2026-08-10 13:51:49 +10:00 |
|
|
|
23508fc468
|
fix: Edit link navigates to the full tag edit page (was intercepted by hx-get inline); admin upload limits raised (12M via php -d) + FileUpload maxSize 10MB — fixes 'failed to upload' on phone photos
|
2026-08-10 13:14:47 +10:00 |
|
|
|
e38128c33f
|
fix per feedback: remove home recent-scans; admin dashboard recent-scans -> tag edit links + item column; inline tag edit gets photo upload; explicit deploy sync (no dir-rsync flakiness)
|
2026-08-10 13:04:43 +10:00 |
|
|
|
83d75cb29f
|
home: recent-scans list (links + tag ids); admin tags: item_type column, searchable tag code/description/owner; admin photo upload: drop imageEditor (unbundled JS); owner edit photo upload confirmed
|
2026-08-10 12:52:52 +10:00 |
|
|
|
9158681001
|
fix batch: admin login rehash->password_hash mapping (500); geolocation timeout 20s + hide button on approval + 'location shared' notice; sms: link includes typed number (Alpine); location page = found-dog + map + finder number + tag details; nicer closed page; password visibility toggles; product photos; templates use x-text (no {{}} in Alpine)
|
2026-08-10 12:27:20 +10:00 |
|
|
|
b5db858ef8
|
fix: seed-admin emits $2y$ bcrypt prefix so Laravel admin login works (was $2a$ -> 500 'does not use the Bcrypt algorithm')
|
2026-08-10 12:00:03 +10:00 |
|
|
|
ae231c97f6
|
compat: /index.php?productid= legacy URL form redirects to /t/{code} (covers old printed QR URLs)
|
2026-08-10 11:51:58 +10:00 |
|
|
|
97cf0974a3
|
tag-lifecycle: owner close (status closed, gating + page) + move (copy details to new tag, close source) + legacy ?productid= redirect — verified with real tags 6 & 17
|
2026-08-10 11:36:11 +10:00 |
|
|
|
77a9f803f2
|
openspec: tag-lifecycle change (close/move/legacy redirect)
|
2026-08-10 11:33:25 +10:00 |
|
|
|
daf758d336
|
docs: product model — metering+renewal+unlock marked done
|
2026-08-10 10:11:31 +10:00 |
|
|
|
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 |
|
|
|
8b5db410a3
|
openspec: renewal-unlock change
|
2026-08-10 10:08:06 +10:00 |
|
|
|
17150c405d
|
ops: live SMS creds on .13; seed-admin cmd in make db-up (admin survives DB resets)
|
2026-08-10 10:07:29 +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 |
|
|
|
d80c08306c
|
openspec: admin-insights-pages change
|
2026-08-10 09:17:11 +10:00 |
|
|
|
426c99296d
|
auth: shared session cookie domain (SESSION_COOKIE_DOMAIN) so apex + www stay logged in
|
2026-08-08 15:23:40 +10:00 |
|
|
|
9349851bef
|
roadmap: phase 5 metering+location-link done; gateway/renewal/unlock next
|
2026-08-08 14:39:42 +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 |
|
|
|
db1c358fe7
|
openspec: sms-metering-location-link change
|
2026-08-08 14:34:23 +10:00 |
|
|
|
27826c6d93
|
docs: product model + AUD pricing, SMS metering, location-link flow, variants, scope
|
2026-08-08 14:25:11 +10:00 |
|
|
|
b63374d23e
|
admin: sync MinIO disk config + Filament photo upload + flysystem dep back to repo
|
2026-08-08 10:01:24 +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 |
|
|
|
61f16742ca
|
openspec: photo-object-storage change — MinIO on .13, Go upload/serve, admin S3 disk
|
2026-08-08 09:55:43 +10:00 |
|
|
|
87dcf4634a
|
roadmap: phase 5-lite (gating+limits) done, gateway deferred
|
2026-08-08 09:25:17 +10:00 |
|
|
|
3d242fdcaa
|
scan-limits-gating: paid-order gating + per-tag daily cap + per-IP hourly rate (6/6 scenarios) — no gateway
|
2026-08-08 09:25:06 +10:00 |
|
|
|
92ccf3d0f3
|
openspec: scan-limits-gating change — paid-order gating + daily/IP alert caps (no gateway)
|
2026-08-08 09:22:09 +10:00 |
|
|
|
31174d41e6
|
docs: architecture, toolchain, resume highlights; AGENTS.md points to them
|
2026-08-08 09:21:37 +10:00 |
|
|
|
5d4f30b0f0
|
tuxedo: mark DNS fix + Phase 8 admin deploy done; board current
|
2026-08-08 09:08:17 +10:00 |
|
|
|
e98b166382
|
admin: User implements FilamentUser (canAccessPanel=isAdmin) — fixes 403 in production
|
2026-08-08 08:52:24 +10:00 |
|
|
|
3e571f75bf
|
admin: force https scheme/root URL behind Caddy (fixes mixed-content broken CSS/JS)
|
2026-08-08 08:39:54 +10:00 |
|
|
|
aa465cae2e
|
admin: redirect / to /admin (root was showing default Laravel welcome page)
|
2026-08-08 08:24:40 +10:00 |
|
|
|
e317b9e1d8
|
plan: admin port .13:3031 (3030=Langfuse)
|
2026-08-08 07:41:58 +10:00 |
|
|
|
d441c13293
|
deploy-admin: admin live on .13:3031 (3030=Langfuse), Caddy -> 3031, firewall 3031 pending
|
2026-08-08 07:41:45 +10:00 |
|
|
|
e5f13e77f1
|
deploy-admin: add admin-live spec
|
2026-08-08 07:38:34 +10:00 |
|
|
|
d88871e914
|
openspec: deploy-admin change — Laravel admin to .13:3030
|
2026-08-08 07:38:14 +10:00 |
|
|
|
3cda4df528
|
docs EOD: roadmap status (phases 1-4,7 done), AGENTS.md live-state, tuxedo board, deploy-frontend tasks
|
2026-08-07 21:49:14 +10:00 |
|
|
|
496cbd8a2c
|
openspec: deploy-frontend change — .13:3020 systemd service + Caddy/DNS
|
2026-08-07 21:04:00 +10:00 |
|
|
|
af0a77fbfe
|
schema: add users.remember_token for Laravel session auth (idempotent)
|
2026-08-07 20:53:39 +10:00 |
|
|
|
b53c28c1b1
|
laravel-admin: Docker Laravel + Filament panel — users/tags/products/orders resources, dashboard stats, is_admin gate, shared Postgres (verified data layer)
|
2026-08-07 20:31:29 +10:00 |
|
|
|
224545ac64
|
openspec: laravel-admin change — Filament admin (users/tags/products/orders/dashboard) on shared Postgres
|
2026-08-07 20:23: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 |
|