fix(i18n): dopisek roboczy na /platforma EN + known issues w README

workingName: "before launch" -> "before publication", zgodnie z ustaleniem.

README dostaje sekcję Known issues z odłożoną świadomie sprawą: og:* w
surowym HTML zostaje po polsku na trasach /en, bo index.html jest jednym
statycznym dokumentem dla każdej ścieżki. Scrapery Open Graph nie wykonują
JS, więc runtime'owa podmiana title/description ich nie dotyczy. Ten sam
rdzeń problemu dotyczy hreflang, który jest identyczny na każdej podstronie.
Fix dla obu to prerendering index.html per język.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
oskar 2026-07-31 17:01:30 +02:00
parent da79e359fc
commit aedc0dd2b7
2 changed files with 17 additions and 1 deletions

View file

@ -43,3 +43,19 @@ SMTP_PASS=your-app-password
| scheme | `http` | | scheme | `http` |
| forward hostname | `humanai-mailer` | | forward hostname | `humanai-mailer` |
| port | `3000` | | port | `3000` |
## Known issues
**Open Graph metadata is Polish on `/en` routes.** `index.html` is a single static
document served for every path (`try_files … /index.html`), so `og:title`,
`og:description` and `og:url` are baked in Polish. `App.tsx` rewrites
`document.title` and `meta[name="description"]` at runtime, which browsers and
JS-executing crawlers honour — but Open Graph scrapers (Facebook, LinkedIn,
Slack) read the raw HTML and will show Polish copy when an `/en` link is shared.
**`hreflang` alternates are the same on every page.** All routes advertise the
same `pl` / `en` / `x-default` triple pointing at the two homepages, so
`/privacy` claims the homepage as its alternate.
Both have one root cause and one fix: prerender a per-language `index.html`
instead of serving one document for every route.

View file

@ -168,7 +168,7 @@ export const en: typeof pl = {
}, },
platform: { platform: {
title: 'Overseeing agentic systems', title: 'Overseeing agentic systems',
workingName: '(working name — to be confirmed before launch)', workingName: '(working name — to be confirmed before publication)',
watchers: { watchers: {
title: 'Who watches the agents that watch everything else?', title: 'Who watches the agents that watch everything else?',
paragraphs: [ paragraphs: [