Files
andon/docs/adr/0004-single-domain-with-routes-not-two-subdomains.md
Julien Calixte e5c002547f refactor(app): serve one domain — /defects route and header nav
Drop the two-subdomain split (ADR 0004): report at /, view defects at
/defects, with a shared layout + header nav. Renames the dashboard page to
defects.vue and updates plan/README. Transparency over separation now that
auth gates everyone, and it removes the Coolify two-domain routing question.
2026-05-28 00:24:02 +02:00

23 lines
1.2 KiB
Markdown

# Serve one domain with routes, not two subdomains
The `/deep-design` plan served the app on two domains — `andon.apoena.dev`
(reporting) and `dashboard-andon.apoena.dev` (viewing) — with host-based routing
selecting the view. The original intent was to keep reporting clean and separate
the owner's weak-point view.
Once **every request is gated to `@theodo.com`** (F9) and **transparency** is the
goal — everyone sees the defects — that separation buys little. We serve
everything from **`andon.apoena.dev`**: `/` reports a defect (kept clean: click a
section → file) and **`/defects`** shows the weak-point map and feed, with a
header to move between them.
## Consequences
- No host-based routing in the app; the two views are plain Nuxt routes
(`pages/index.vue`, `pages/defects.vue`) sharing one layout and nav.
- Deployment simplifies to one domain, one TLS cert, one service — this
**resolves the open T12 question** about routing two subdomains in Coolify.
- The reporting page stays free of viewing noise; viewing lives on its own route.
- **Supersedes** the "single Nuxt app, two domains / host-based routing" decision
in plan.md and the two-domain references in DESIGN.md / README.