Commit Graph

26 Commits

Author SHA1 Message Date
44b6e7595c fix: subdomain routing fixed, favicon bundles 2026-07-27 14:01:50 -04:00
f2fc6a5d1a meta: task ref cleanup 2026-07-23 21:54:52 -04:00
e7b32d6566 Merge branch 'per-subdomain-contact-pages' (task 09)
# Conflicts:
#	src/routes/contact.tsx
2026-07-23 17:08:54 -04:00
a7ad581ed2 feat(contact): extract shared ContactForm and add per-subdomain contact pages
Refactor the monolithic main-site contact page into a reusable
<ContactForm> component that encapsulates the Turnstile widget, cooldown
timer, email-verification flow, and tRPC submission. The main
/contact route becomes a thin wrapper that supplies the site-specific
disclaimer subline and Life-and-Lineage FAQ accordion (now exported as
<LineageContactQuestions> for reuse).

Add per-subdomain contact routes (gaze, inputhalo, lineage, nessa) that
render the shared component, with site-aware subject prefix, recipient,
heading, and PageHead metadata derived via useSite() from CONTACT_CONTEXT.

Introduce src/lib/contact-config.ts (with tests) centralizing the contact
recipient/sender addresses and subject building. The misc.sendContactRequest
mutation accepts an optional subjectPrefix (defaulting to "freno.me") so
inbound call sites continue emitting byte-identical legacy subjects, while
subdomain submissions route distinct subjects (e.g. "[Gaze] Contact Request")
to the same inbox.
2026-07-23 12:25:13 -04:00
6a8c8b7662 feat(privacy): migrate privacy policies to product subdomains
Consolidate privacy policies per-subdomain:
- Migrate Gaze and Life and Lineage privacy policies verbatim from the
  legacy /privacy-policy/* routes to their subdomain paths
  (gaze.freno.me/privacy, lineage.freno.me/privacy), and replace the old
  routes with 308 permanent redirects to preserve SEO equity and stable
  link resolution.
- Add net-new privacy policies for the InputHalo and Nessa subdomains.
- Update the contact page link to point at the Lineage subdomain privacy
  policy.
2026-07-23 12:22:33 -04:00
d48bbc0fc3 security cleanup, fix turnstile 2026-05-28 16:48:06 -04:00
b7187721db reference fixes 2026-05-28 13:59:46 -04:00
fbc8215410 turnstile added 2026-05-28 10:24:23 -04:00
6a934880f9 mostly working 2026-01-07 17:53:21 -05:00
b981f953d6 coundown fixed 2026-01-06 14:19:39 -05:00
a11f1fee50 consolidation 2026-01-06 13:51:47 -05:00
021a2871c1 UI Consolidation Cont. 2026-01-06 10:40:15 -05:00
609932a55b UI consolidation 2026-01-06 10:16:38 -05:00
7e89e6dda2 removed excess comments 2026-01-04 11:14:54 -05:00
8e77727148 config centralized 2026-01-01 02:22:33 -05:00
9df69fe8d5 same 2025-12-23 10:31:05 -05:00
8ca8e6f712 remove excess comments 2025-12-23 10:30:51 -05:00
d19ba67153 working in nojs 2025-12-22 21:18:43 -05:00
11fad35288 good enough 2025-12-22 16:44:43 -05:00
c88df09d47 fixes with countdown 2025-12-21 15:38:49 -05:00
9cea36988c animations and shadows 2025-12-20 12:45:07 -05:00
fd241d5846 stop contact overflow into white 2025-12-20 12:17:23 -05:00
8f4fac422b almost done 2025-12-19 14:04:32 -05:00
bb11775d82 better color handling 2025-12-18 22:09:17 -05:00
1a77cc08cf filling in right bar 2025-12-18 21:15:24 -05:00
fec58c4c17 mostly 2025-12-18 15:03:13 -05:00