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.chis 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.