Public homepage, pricing, privacy, changelog, and SEO #117

Merged
westfarn merged 1 commits from feat/113-public-site into master 2026-10-17 08:15:03 -07:00
Owner

Summary

  • Logged-out / is a public landing page. Signed-in / still opens chat.
  • Adds /pricing/, /privacy/, and /changelog/, plus header and footer links.
  • Primary path is Create account when registration is on, and an email waitlist when it is off.
  • Titles, canonicals, Organization and Product JSON-LD, sitemap.xml, robots.txt, and llms.txt.
  • Usage counts render only from GET /api/public/usage/. No avatars. No founder block. No testimonials.
  • Closes #113, #114, #115, and #116.

Needs chat_backend#75 for the waitlist and usage API, and the server-infra crawler-file change so those root files are not the SPA shell.

The account and document numbers in the screenshots come from a local mock of the usage API, not production.

Screenshots

Landing, registration off

Landing waitlist desktop

Landing, mobile

Landing mobile

Landing, registration on

Landing create account

Pricing

Pricing

Privacy

Privacy

Changelog

Changelog

Sign in unchanged

Sign in

Test plan

  • react-scripts test — 234 passed
  • Incognito / shows the landing page, not Sign In
  • Signed-in / still opens chat
  • /account/ still redirects to /signin/ when logged out
  • Waitlist POST and usage GET against the new API
  • /robots.txt, /sitemap.xml, and /llms.txt return plain text, not HTML
## Summary - Logged-out `/` is a public landing page. Signed-in `/` still opens chat. - Adds `/pricing/`, `/privacy/`, and `/changelog/`, plus header and footer links. - Primary path is **Create account** when registration is on, and an email **waitlist** when it is off. - Titles, canonicals, Organization and Product JSON-LD, `sitemap.xml`, `robots.txt`, and `llms.txt`. - Usage counts render only from `GET /api/public/usage/`. No avatars. No founder block. No testimonials. - Closes #113, #114, #115, and #116. Needs [chat_backend#75](https://git.aimloperations.com/ai_ml_operations/chat_backend/pulls) for the waitlist and usage API, and the server-infra crawler-file change so those root files are not the SPA shell. The account and document numbers in the screenshots come from a local mock of the usage API, not production. ## Screenshots ### Landing, registration off ![Landing waitlist desktop](https://git.aimloperations.com/ai_ml_operations/chat_web_app/raw/branch/feat/113-public-site/llm-fe/docs/ux/landing-desktop.png) ### Landing, mobile ![Landing mobile](https://git.aimloperations.com/ai_ml_operations/chat_web_app/raw/branch/feat/113-public-site/llm-fe/docs/ux/landing-mobile.png) ### Landing, registration on ![Landing create account](https://git.aimloperations.com/ai_ml_operations/chat_web_app/raw/branch/feat/113-public-site/llm-fe/docs/ux/landing-signup.png) ### Pricing ![Pricing](https://git.aimloperations.com/ai_ml_operations/chat_web_app/raw/branch/feat/113-public-site/llm-fe/docs/ux/pricing.png) ### Privacy ![Privacy](https://git.aimloperations.com/ai_ml_operations/chat_web_app/raw/branch/feat/113-public-site/llm-fe/docs/ux/privacy.png) ### Changelog ![Changelog](https://git.aimloperations.com/ai_ml_operations/chat_web_app/raw/branch/feat/113-public-site/llm-fe/docs/ux/changelog.png) ### Sign in unchanged ![Sign in](https://git.aimloperations.com/ai_ml_operations/chat_web_app/raw/branch/feat/113-public-site/llm-fe/docs/ux/signin.png) ## Test plan - [x] `react-scripts test` — 234 passed - [ ] Incognito `/` shows the landing page, not Sign In - [ ] Signed-in `/` still opens chat - [ ] `/account/` still redirects to `/signin/` when logged out - [ ] Waitlist POST and usage GET against the new API - [ ] `/robots.txt`, `/sitemap.xml`, and `/llms.txt` return plain text, not HTML
westfarn added 1 commit 2026-10-17 05:19:40 -07:00
Add a public homepage so visitors can tell what Hesychia is.
Unit Tests / test (pull_request) Successful in 36s
95d40563f4
Logged-out / is the marketing site. Signed-in / still opens chat.
Closes #113, #114, #115, and #116.

Co-authored-by: Cursor <cursoragent@cursor.com>
westfarn merged commit fa91c4969f into master 2026-10-17 08:15:03 -07:00
westfarn deleted branch feat/113-public-site 2026-10-17 08:15:03 -07:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ai_ml_operations/chat_web_app#117