Skip to content

fix(org): canonical URL → live host (evig.orangecat.ch has no DNS yet) - #252

Merged
catomean merged 1 commit into
mainfrom
fix/canonical-host-live
Jul 28, 2026
Merged

fix(org): canonical URL → live host (evig.orangecat.ch has no DNS yet)#252
catomean merged 1 commit into
mainfrom
fix/canonical-host-live

Conversation

@catomean

Copy link
Copy Markdown
Collaborator

Problem

src/config/org.ts set website: 'https://evig.orangecat.ch', but that domain does not resolve (curl → 000, no DNS). That made the canonical URL, JSON-LD url, and OpenGraph URLs point at a dead host — bad for SEO and link previews. Pre-existing (predates the rebrand PRs).

Fix

Point website back to the live production host https://revampit.orangecat.ch — the Layer-B infra host that actually serves the app (health 200). Per .claude/CLAUDE.md, the host stays revampit.orangecat.ch until a deliberate infra cutover. Same dead URL fixed in docs/MISSION_STATEMENT.md.

To make evig.orangecat.ch the real host later (your infra)

DNS record for evig.orangecat.ch → the Hetzner box, a Caddy vhost, and deploy-path/systemd alignment — then flip the one website constant.

🤖 Generated with Claude Code

… no DNS)

org.ts `website` claimed https://evig.orangecat.ch, but that domain does not
resolve (curl 000, no DNS) — so the canonical URL, JSON-LD, and OG cards pointed
at a dead host. Point back to the live production host revampit.orangecat.ch
(Layer B infra, per .claude/CLAUDE.md — the host stays revampit until a real
infra cutover). When DNS + Caddy vhost + deploy paths make evig.orangecat.ch
real, flip this one constant. Also fixes the same dead URL in MISSION_STATEMENT.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@catomean
catomean merged commit e9dac40 into main Jul 28, 2026
7 checks passed
@catomean
catomean deleted the fix/canonical-host-live branch July 28, 2026 08:20
catomean added a commit that referenced this pull request Jul 28, 2026
evig.orangecat.ch is live (DNS A record + Caddy vhost → the app on the Hetzner
box, HTTPS, health 200; both hosts serve). Auth is safe on it (trustHost:true +
host-only cookies). Flip the code canonical to evig; revampit.orangecat.ch stays
a working alias until the deploy-path/systemd identifiers are cut over (Layer B).

- org.ts `website` → evig (reverts the #252 dead-URL stopgap)
- urls.ts PUBLIC_SITE_URL default → evig (metadataBase fallback; prod env wins)
- MISSION_STATEMENT.md website → evig
- .env.selfhost.local.example host vars → evig

Build-time NEXT_PUBLIC_SITE_URL/APP_URL already flipped to evig in the SELFHOST_ENV
secret + prod runtime .env, so this deploy inlines evig into OG/canonical.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant