92890ce259
feat: add subdomain-based site context with SSR resolution
...
Resolve the active site from the request Host header on the server and
expose it through a SiteContext provider so the app can vary rendering
per subdomain. Serialize the resolved site into the document shell
(data-site attribute + window.__SITE__) so client hydration matches the
server render. Add host-based Vercel rewrites mapping each subdomain to
its site root, and include unit tests for the site resolution logic.
2026-07-23 09:18:55 -04:00
e045909acb
somehow this works better
2026-02-10 13:10:12 -05:00
ede56e5bbd
missed this one
2026-02-09 01:02:00 -05:00
ef2968707e
simpler
2026-02-09 01:01:26 -05:00
80daaa29dc
quick fix
2026-02-02 15:24:28 -05:00
6325f963ed
general: passing up inverse
2026-01-13 21:24:25 -05:00
ca28237d13
hopefully this solves random hanging
2026-01-07 20:53:21 -05:00
041b2f8dc2
oof
2026-01-07 14:37:40 -05:00
445ab6d7de
auth querying consolidation
2026-01-06 23:26:51 -05:00
08a9ad35af
updating auth token security
2026-01-06 23:11:19 -05:00
ea556b3677
fledged out analytics, self gather, remove vercel speed insights
2026-01-06 01:34:55 -05:00
b118a62f83
stop odd x scroll
2026-01-06 00:51:17 -05:00
2093859654
use custom scrollbar on all pages - avoids layout shifting on blog pages
2026-01-04 15:12:22 -05:00
7e89e6dda2
removed excess comments
2026-01-04 11:14:54 -05:00
a1f0ae0cc3
hacky
2026-01-04 00:12:01 -05:00
4f1e9a6d6d
made swipe trigger more sensitive
2026-01-01 16:46:59 -05:00
8e77727148
config centralized
2026-01-01 02:22:33 -05:00
bc2a74be50
decent 404/error page
2025-12-31 12:00:44 -05:00
28cabb8d16
not great but better
2025-12-31 01:36:29 -05:00
c47326f417
some adjustments
2025-12-29 00:23:00 -05:00
55446541fb
styling fixes
2025-12-25 01:15:21 -05:00
8ca8e6f712
remove excess comments
2025-12-23 10:30:51 -05:00
2ebd7840b7
better
2025-12-23 09:35:55 -05:00
d19ba67153
working in nojs
2025-12-22 21:18:43 -05:00
33383381db
simplified layout logic
2025-12-22 20:57:26 -05:00
41488a21db
dece
2025-12-22 19:45:10 -05:00
5e91cc458a
closer match
2025-12-22 19:21:08 -05:00
87168a42ed
fix left skeleton
2025-12-22 19:12:12 -05:00
ad2cde6afc
continued nojs improvements
2025-12-22 15:37:47 -05:00
8f7b4cb6ea
working on making nojs workable
2025-12-22 15:10:13 -05:00
aad87da4a5
slightly reduce threshold
2025-12-21 23:55:22 -05:00
4d549e32ba
just show it
2025-12-21 23:54:35 -05:00
3832269a96
dark mode pulled
2025-12-21 19:35:40 -05:00
c6ff41b0cf
fix resizing bugs (conflicting handlers)
2025-12-21 19:16:20 -05:00
2a852f43b2
locking
2025-12-21 15:43:07 -05:00
c88df09d47
fixes with countdown
2025-12-21 15:38:49 -05:00
e761844e6f
env validation
2025-12-21 12:48:12 -05:00
f916cb1d52
favicon update
2025-12-21 12:14:55 -05:00
14ea299ca3
mobile changes
2025-12-21 09:34:39 -05:00
c51771dacd
fix sort and filter
2025-12-20 01:59:00 -05:00
921863c602
server continue
2025-12-20 01:14:03 -05:00
2e80fbd11e
center tap close
2025-12-19 23:49:44 -05:00
ee9db9f674
undone
2025-12-19 22:41:13 -05:00
3e606d2354
client->server stuff, nav on mobile improvements
2025-12-19 20:35:21 -05:00
274b76ebf2
wrappings
2025-12-19 17:50:10 -05:00
1b31c83287
badabing
2025-12-19 17:46:57 -05:00
5a8ea93a44
minor cleanup
2025-12-19 17:26:17 -05:00
ff46461b9a
add back overlay
2025-12-19 16:42:23 -05:00
08431a1165
just remove the overlay
2025-12-19 16:26:26 -05:00
e64fd84cba
check number 5000
2025-12-19 16:20:44 -05:00