Commit Graph

8 Commits

Author SHA1 Message Date
f2fc6a5d1a meta: task ref cleanup 2026-07-23 21:54:52 -04:00
5705c5add7 Merge branch 'gaze-landing-page' 2026-07-23 12:19:22 -04:00
f2ff75e6df feat(gaze): add Gaze subdomain landing page with direct download
Move the Gaze marketing home from the legacy /marketing/gaze route to
a dedicated gaze subdomain landing page (src/routes/gaze). The new page
adds a richer hero, feature highlights, and a direct .dmg download flow
that resolves a signed S3 URL via the tRPC downloads.getDownloadUrl
endpoint.

Extract the download-resolution logic into a shared, testable
downloadAsset helper (src/lib/download-asset) so current and future
subdomain landing pages (InputHalo, Lineage, …) share one code path.
The helper is pure over an injected DownloadApi + redirect sink, keeping
it unit-testable without importing solid-js / CSRF cookie code.

Replace the old marketing/gaze route with a permanent 308 redirect to
https://gaze.freno.me so existing inbound links keep resolving to the
canonical home.

Add unit tests covering the tRPC call shape, redirect sink, and error
handling.
2026-07-23 12:15:04 -04:00
0356bdcaad refactor(lineage): migrate life-and-lineage to lineage subdomain redirect
Move the marketing landing page content to the new  route group
served at , and convert the legacy
 route into a 308 permanent
redirect to the new subdomain.

- Add  hosting the migrated marketing page.
- Extract shared landing content and the redirect target into
  , with unit tests asserting the
  redirect destination.
2026-07-23 11:55:48 -04:00
c6e9fccc9a marketing page 2026-02-09 19:53:50 -05:00
021a2871c1 UI Consolidation Cont. 2026-01-06 10:40:15 -05:00
e24e53f8d7 metadata and titles 2025-12-19 17:05:24 -05:00
7479378dd1 most done, outside the blog 2025-12-17 01:11:14 -05:00