smoke-gate zero-budget semantic-index
Smoke gate
Workspace smoke, origin tracking, persistence, settings, routes, status, and agent surfaces. This is the broad lightweight browser lane on corbet/unraid.
Behaviours 0 Tests 51 Graph 52 nodes · 51 edges Runner corbet/unraid CircleCI browser_smoke Source qa/suites/smoke-gate.yaml
Test witnesses
These tests belong to the suite. Missing implementation links stay visible until a code-backed graph claim records them.
| Test | Status | Implementation | Open |
|---|---|---|---|
Creating a job via the REST API produces the same dashboard state as creating via the GUI — job appears on the dashboard, pipeline auto-advances identically @cv/ui · playwright · agent-api-parity.spec.ts | catalog | missing implementation link | Test |
Tailoring a job via the REST API produces a tailored_cv indistinguishable from one produced by clicking "Tailor CV" in the GUI @cv/ui · playwright · agent-api-parity.spec.ts | catalog | missing implementation link | Test |
GET /api/notes returns saved content after direct PUT @cv/ui · playwright · notes-persistence.spec.ts | catalog | missing implementation link | Test |
second PUT overwrites first (no append) @cv/ui · playwright · notes-persistence.spec.ts | catalog | missing implementation link | Test |
typed text persists across page reload @cv/ui · playwright · notes-persistence.spec.ts | catalog | missing implementation link | Test |
After AI evaluation fills a cell, the cell shows a provider origin tint; after the user manually edits the cell, the tint clears @cv/ui · playwright · origin-tracking.spec.ts | catalog | missing implementation link | Test |
fresh browser context sees a browser-created job via the workspace jobs subdoc @cv/ui · playwright · persistence-snapshot.spec.ts | catalog | missing implementation link | Test |
workspace jobs subdoc contains one row after Add Job, not a REST plus optimistic duplicate @cv/ui · playwright · persistence-snapshot.spec.ts | catalog | missing implementation link | Test |
narrative persists after typing and reloading @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
page loads with 200 and profile title @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
page redirects to /{wsId}/dashboard @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
page title includes CareerVector branding @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
page title is set (not blank) on the settings route before redirect @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
profile nav tab is active when on the profile route @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
save-state indicator shows "Saving..." then "Saved" after typing @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
textarea for narrative profile is visible after loading @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
textarea is a string value (may be pre-seeded) for a fresh workspace @cv/ui · playwright · profile-settings-smoke.spec.ts | catalog | missing implementation link | Test |
"Create New Workspace" button is visible and enabled @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
"Create New Workspace" button navigates to a new workspace on click @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
URL is rewritten to /dashboard (replaceState — no /settings in browser history) @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
URL is rewritten to /dashboard (replaceState — no history entry for /jobs) @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
a non-existent workspace returns 404 @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
bookmark hint text is visible @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
button shows "Creating..." while the workspace is being created @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
clearing the textarea and saving persists an empty string @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
dashboard is functional after the redirect @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
dashboard loads and job row is visible after the redirect @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
dashboard toolbar (add-job button) is accessible after redirect from /settings @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
description hint text about the profile purpose is visible @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
hero heading "CareerVector" is visible @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
landing page has no console errors on load @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
long content (multi-KB) round-trips through save and reload @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
multiple rapid inputs coalesce into a single save @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
nav link navigates away to dashboard correctly from profile page @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
navigating to /jobs lands on the dashboard @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
navigating to /jobs/[jobId] does not leave /jobs/[jobId] in browser history @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
navigating to /settings from the dashboard and back lands correctly @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
page has title "Jobs - … | CareerVector" before the redirect @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
page loads with 200 and correct title @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
page title is set before the redirect fires @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
profile page does not render a table or job rows (not the dashboard) @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
redirects to /{wsId}/dashboard @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
redirects to /{wsId}/dashboard?job={jobId} @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
save-state is "idle" on initial load (no spurious "Saving..." on cold open) @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
second browser context sees the persisted narrative @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
settings route renders with CareerVector in title regardless of redirect timing @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
status link in footer navigates to /status @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
tagline text is visible @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
textarea has a placeholder hinting at markdown @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
workspace name/slug header is visible after redirect from /settings @cv/ui · playwright · routes-deep.spec.ts | catalog | missing implementation link | Test |
does not poll agent presence while closed, but refreshes while open @cv/ui · playwright · status-center-frugality.spec.ts | catalog | missing implementation link | Test |