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.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user