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.
1.2 KiB
1.2 KiB
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.