JobCache Dashboard — product vision (STUB)

Status: STUB. This page records the agreed direction and intentionally does NOT enumerate the dashboard's tabs. The tab set is an open product decision (task #72) and must be settled in discussion with Julian before it is written here. Do not add a tab list to this page on speculation.

Parent architecture: PRODUCT-ENGINE.md. jobcache.corbet.ch is NOT a separate app that mirrors CareerVector — it is a config over the one shared engine (Sporewright backend + the careervector frontend engine). A JobCache session is a CareerVector workspace (same code, only the wording differs). The shell/routing/identity/create are reused from the engine; the only genuinely JobCache‑specific UI is the tabs (below) and the top‑right slot. Read PRODUCT-ENGINE.md first.

(a) jobcache.corbet.ch is the MAIN PRODUCT Dashboard

The interface ui host, jobcache.corbet.ch, is the main JobCache product Dashboard — not merely a corpus browser. The corpus-browsing surfaces (the shared role/ad corpus exposed via the interface API) are one capability of this Dashboard, not its whole identity. JobCache's product surface is the Dashboard; the corpus is what it operates over.

The current UI is an early state of this Dashboard (today: a session-creation landing plus browse surfaces over GET /api/*). The vision is that this host grows into the full product Dashboard, with the corpus browser as one of several capabilities under a richer product surface.

(b) It mirrors the CareerVector shell

The Dashboard reuses the CareerVector shell — the same HeaderBar, PublicFooter, and theme tokens that the rest of the CareerVector family uses. This is a hard requirement, not a stylistic preference: see the Shell-mirroring requirement section of JOBCACHE-PERSPECTIVES.md for the concrete shared components imported at jobcache/interface/src/ui/routes/+layout.svelte and the rationale. JobCache must look like part of CareerVector, not a one-off.

(c) Tabs will be jobich-INSPIRED — but the set is TBD (task #72)

The Dashboard's tab structure will be inspired by jobich as a benchmark for what a strong job-market product surface looks like.

jobich is inspiration only — never a code source. jobich (jobich.ch) is a separate competitor product. Its code was public but there is no permission to use or copy it. It is a design/UX benchmark to learn from, nothing more. Do not import, port, paste, or transcribe jobich code, copy, or assets.

The actual tab set is not decided. It is an open product decision tracked as task #72 and must be worked out with Julian. Until that discussion happens, this page deliberately leaves the tab list empty. When the set is agreed, record it here (and reflect any new web surfaces in JOBCACHE-PERSPECTIVES.md), keeping the shell-mirroring requirement intact.

Source: wiki/content/architecture/dashboard-product-vision.md