test
0b1938edf9
Update the optimization roadmap through the latest milestones.
...
Keep the production optimization plan aligned with the work already landed on develop.
2026-09-20 14:51:12 +02:00
test
9c537e08d0
Wire new routes and environment keys for the recent modules.
...
Register AdSense, artwork review, comment captcha, lazy collections, and upload review props, and document the matching env vars and CLI commands.
2026-09-20 14:51:04 +02:00
test
39819a85cb
Expand profile gender options and cover country plus activity persistence.
...
Allow the broader gender enum and add tests for country saves and discovery event recording.
2026-09-20 14:50:59 +02:00
test
4479d81253
Harden legacy user profile lookups.
...
Keep the old user controller aligned with current profile fields and safer query handling.
2026-09-20 14:50:59 +02:00
test
a138a3e404
Tighten artwork hourly snapshot window queries.
...
Reduce snapshot work to the active hour window so metrics aggregation stays cheaper on the hot path.
2026-09-20 14:50:59 +02:00
test
dae5a49c4b
Limit anonymous community activity queries to the latest page.
...
Skip unused activity sources and historical over-fetching for guests while keeping authenticated feeds filterable.
2026-09-20 14:50:58 +02:00
test
c247b8f652
Warn newer creators that uploads go through review first.
...
Show a level-based notice on /upload without revealing the internal approved-artwork threshold, and mention the usual 48-hour review window.
2026-09-20 14:50:39 +02:00
test
232880e01f
Allow artworks to have one primary category and extra secondaries.
...
Keep artwork_category as membership, store a deterministic primary_category_id, and let upload plus studio pick up to five additional same-type categories without changing canonical URLs.
2026-09-20 14:50:12 +02:00
test
4d60a876af
Add a read-only Google AdSense analytics module for admins.
...
Connect AdSense over OAuth, sync entities and daily reports locally, and show placement performance in the admin panel without calling the Management API from public pages.
2026-09-20 14:49:48 +02:00
test
17df4d0ad7
Keep AdSense rendering limited to anonymous visitors.
...
Show guest-only ad units on public pages and skip the AdSense script entirely for signed-in users.
2026-09-20 14:49:34 +02:00
test
37100ced3f
Lazy-load profile collections until the tab is opened.
...
Keep the profile payload smaller on first paint and fetch collections through a dedicated API when the collections tab is needed.
2026-09-20 14:49:33 +02:00
test
1d18052fde
Extract related artwork lookup into a dedicated service.
...
Reuse the same related-artwork ranking on similar-art pages and keep category and tag matches from duplicating results.
2026-09-20 14:49:32 +02:00
test
62aaa2f704
Harden vision vector search and embedding jobs.
...
Add point search, circuit-breaking, and safer gateway limits so artwork similarity lookups fail closed instead of hanging the request path.
2026-09-20 14:49:19 +02:00
test
455b514d50
Track original artwork file availability more accurately.
...
Resolve local and object-storage originals, persist download status, and audit missing files without guessing from a single path.
2026-09-20 14:49:19 +02:00
test
366dbf1de8
Send new artwork uploads through a trust-based review policy.
...
Require review for untrusted accounts, add admin artwork review APIs, and keep queued or auto-trusted publishes from counting as established history.
2026-09-20 14:49:06 +02:00
test
5437f84c4c
Move model observers onto attributes and tidy provider bindings.
...
Register observers with ObservedBy, bind the comment spam classifier, and keep AppServiceProvider focused on application wiring.
2026-09-20 14:49:00 +02:00
test
3078319f3c
Add comment spam classification and captcha checks.
...
Score artwork comments with local signatures plus Together AI, and optionally require Turnstile before posting.
2026-09-20 14:48:50 +02:00
test
5c705c6490
Defer Carbon package discovery until it is needed.
...
Keep Laravel from auto-discovering nesbot/carbon so the app can boot the lazy Carbon provider instead.
2026-09-20 14:48:37 +02:00
test
58e5b3f648
Expose safe production build metadata
2026-08-30 12:16:22 +02:00
test
aba2017273
Update production deploy safeguards
2026-08-30 12:02:25 +02:00
test
937f484cc9
Defer profile world history until needed
2026-08-30 12:02:07 +02:00
test
5c80402aed
fix
2026-08-30 11:06:07 +02:00
test
e7c878525d
Update optimization roadmap through M19
2026-08-30 09:33:36 +02:00
test
6a6900435c
Require reproducible production deploy sources
2026-08-30 09:33:36 +02:00
test
7c38ffff57
Finalize Supervisor-owned SSR deployment
2026-08-30 09:28:44 +02:00
test
71972afb87
Make profile formatting hydration-safe
2026-08-30 09:28:07 +02:00