## Summary
- Replace `PathResourceResolver` SPA fallback with `SpaController` that injects OG/Twitter meta-tags into cached `index.html`
- Event pages (`/events/{token}`) get event-specific tags (title, formatted date/location, description)
- All other pages get generic fete branding tags
- Includes `og-image.png` brand asset (1200x630, glassmorphism style) and `server.forward-headers-strategy=framework` for proxy support
## Test plan
- [x] 97 backend tests pass (`./mvnw verify` — checkstyle, spotbugs, unit + integration)
- [x] 133 frontend unit tests pass
- [x] Manual verification: curl against running backend confirms correct meta-tags on `/`, `/create`, `/events`, `/events/{token}`, and fallback for unknown tokens
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Replace PathResourceResolver SPA fallback with SpaController that
injects OG/Twitter meta-tags into cached index.html template.
Event pages get event-specific tags (title, date, location),
all other pages get generic fete branding. Includes og-image.png
brand asset and forward-headers-strategy for proxy support.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
nitrix
merged commit 448e801ca3 into master2026-03-09 20:30:10 +01:00
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
PathResourceResolverSPA fallback withSpaControllerthat injects OG/Twitter meta-tags into cachedindex.html/events/{token}) get event-specific tags (title, formatted date/location, description)og-image.pngbrand asset (1200x630, glassmorphism style) andserver.forward-headers-strategy=frameworkfor proxy supportTest plan
./mvnw verify— checkstyle, spotbugs, unit + integration)/,/create,/events,/events/{token}, and fallback for unknown tokens🤖 Generated with Claude Code