master already contains the 124 public-page nginx (crawler files, exact HTML paths, 404 page, security headers) and the shortlink redirect that published port 8082.
This branch merges that master and keeps one change: absolute_redirect off on /f, /h, /i, /l, /r, /x, and /y, including an optional trailing slash.
One deploy after merge. No separate 124 deploy. chat_web_app is unchanged.
Test plan
Merge, then apply the web-static role on a prod host.
curl -sI https://hesychia.ai/y returns 302 and Location: /?utm_source=heycatch&utm_campaign=y (no :8082).
Same check for /f, /h, /i, /l, /r, and /x.
https://hesychia.ai/robots.txt still returns the crawler file, not the app shell.
## Summary
- `master` already contains the 124 public-page nginx (crawler files, exact HTML paths, 404 page, security headers) and the shortlink redirect that published port 8082.
- This branch merges that `master` and keeps one change: `absolute_redirect off` on `/f`, `/h`, `/i`, `/l`, `/r`, `/x`, and `/y`, including an optional trailing slash.
- One deploy after merge. No separate 124 deploy. `chat_web_app` is unchanged.
## Test plan
- [ ] Merge, then apply the web-static role on a prod host.
- [ ] `curl -sI https://hesychia.ai/y` returns `302` and `Location: /?utm_source=heycatch&utm_campaign=y` (no `:8082`).
- [ ] Same check for `/f`, `/h`, `/i`, `/l`, `/r`, and `/x`.
- [ ] `https://hesychia.ai/robots.txt` still returns the crawler file, not the app shell.
Master already has the public-page nginx from the 124 work, including the redirect that published port 8082. Keep that config and leave the shortlink Location relative.
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
masteralready contains the 124 public-page nginx (crawler files, exact HTML paths, 404 page, security headers) and the shortlink redirect that published port 8082.masterand keeps one change:absolute_redirect offon/f,/h,/i,/l,/r,/x, and/y, including an optional trailing slash.chat_web_appis unchanged.Test plan
curl -sI https://hesychia.ai/yreturns302andLocation: /?utm_source=heycatch&utm_campaign=y(no:8082)./f,/h,/i,/l,/r, and/x.https://hesychia.ai/robots.txtstill returns the crawler file, not the app shell.