Logged-out / is the product page. Sign In is a link. After sign-in, / is still the chat dashboard.
A 401 from a public API call (for example a stale token on /public/usage/) no longer sends visitors from / to Sign In. Protected routes such as /account/ still redirect.
Product, pricing, changelog, and privacy use the same floating-dot background as Sign In and the dashboard. Text follows the light and dark theme so it stays readable.
Test plan
authRedirect tests: public API calls and public paths do not redirect; /account/ and /document_storage still do.
Landing, pricing, privacy, changelog, HomeRoute, and Sign In tests pass.
Logged out, open / and confirm the product page, then Sign In, then / is the dashboard.
With an expired access token still in storage, open / and confirm you stay on the product page.
Check product, pricing, changelog, and privacy in light and dark mode. Dots visible, text readable.
## Summary
- Closes #118 and #119.
- Logged-out `/` is the product page. Sign In is a link. After sign-in, `/` is still the chat dashboard.
- A 401 from a public API call (for example a stale token on `/public/usage/`) no longer sends visitors from `/` to Sign In. Protected routes such as `/account/` still redirect.
- Product, pricing, changelog, and privacy use the same floating-dot background as Sign In and the dashboard. Text follows the light and dark theme so it stays readable.
## Test plan
- [x] `authRedirect` tests: public API calls and public paths do not redirect; `/account/` and `/document_storage` still do.
- [x] Landing, pricing, privacy, changelog, HomeRoute, and Sign In tests pass.
- [ ] Logged out, open `/` and confirm the product page, then Sign In, then `/` is the dashboard.
- [ ] With an expired access token still in storage, open `/` and confirm you stay on the product page.
- [ ] Check product, pricing, changelog, and privacy in light and dark mode. Dots visible, text readable.
A stale token on a public API call was sending anonymous visitors from / to sign-in. Public routes stay put. Public pages use the same particle background as sign-in and the dashboard, with theme-aware text.
Closes#118Closes#119
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
/is the product page. Sign In is a link. After sign-in,/is still the chat dashboard./public/usage/) no longer sends visitors from/to Sign In. Protected routes such as/account/still redirect.Test plan
authRedirecttests: public API calls and public paths do not redirect;/account/and/document_storagestill do./and confirm the product page, then Sign In, then/is the dashboard./and confirm you stay on the product page.