Commit Graph

53 Commits

Author SHA1 Message Date
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
f7e018cf64 roadmap: Phase 3 done 2026-08-07 18:18:54 +10:00
aa023cf89e Phase 3: HTMX inline tag editing, swap animations, loading indicators, Alpine phone validation 2026-08-07 18:18:49 +10:00
e264125214 Add decoded preset tag-ID mapping (0-99) — AES-256-ECB(json n), key Harry13052009Finn05092013 2026-08-07 18:17:27 +10:00
61737825ea scan-alert-hardening: different-finder re-alert within 250m window + fingerprint 24h block (12/12 scenarios pass) 2026-08-07 17:29:47 +10:00
f646af3ec6 openspec: scan-alert-hardening change — different-finder re-alert + fingerprint 24h block 2026-08-07 17:26:18 +10:00
e3bcd2e6e0 tag-registry-product-link: seed 100 real preset IDs (seed-registry cmd), products/orders schema + tag linkage, fix case-sensitive tag-code bind 2026-08-07 16:56:50 +10:00
24c7728559 openspec: tag-registry-product-link change — real registry seed + products/orders schema 2026-08-07 16:54:03 +10:00
833c292b6a Add recovered preset tag-ID registry (100 manufacturer product IDs from Where_woof_0_100.xls) 2026-08-07 16:50:23 +10:00
22efe5e632 Plan: preset tag-ID registry requirement (anti-scam — codes must match DB, no user-created codes) 2026-08-07 16:37:50 +10:00
0dbf728f00 Fix transposed test number: +61 423 274 487 (61423274487) everywhere 2026-08-07 16:17:55 +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
453c61b57a Add AGENTS.md — resume brief: pipeline, stage, locations, tools 2026-08-06 08:00:40 +10:00
e95eb358b3 README: add dev testing guide (owner form flow, finder URL, throttle, SMS log mode) 2026-08-05 21:24:21 +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
4666751e92 openspec: scan-flow change — proposal, design, 5 specs (3 new + 2 deltas), tasks 2026-08-05 15:06:08 +10:00
0b35aab80c Plan: add branding note — 'Where Woof' (werewolf wordplay), title 'Where Woof !' 2026-08-05 14:53:55 +10:00
8c44eabeee Makefile: dev-default SESSION_SECRET so make run works out of the box 2026-08-05 13:47:14 +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