← Back to suites
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.

TestStatusImplementationOpen
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
catalogmissing implementation linkTest
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
catalogmissing implementation linkTest
GET /api/notes returns saved content after direct PUT
@cv/ui · playwright · notes-persistence.spec.ts
catalogmissing implementation linkTest
second PUT overwrites first (no append)
@cv/ui · playwright · notes-persistence.spec.ts
catalogmissing implementation linkTest
typed text persists across page reload
@cv/ui · playwright · notes-persistence.spec.ts
catalogmissing implementation linkTest
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
catalogmissing implementation linkTest
fresh browser context sees a browser-created job via the workspace jobs subdoc
@cv/ui · playwright · persistence-snapshot.spec.ts
catalogmissing implementation linkTest
workspace jobs subdoc contains one row after Add Job, not a REST plus optimistic duplicate
@cv/ui · playwright · persistence-snapshot.spec.ts
catalogmissing implementation linkTest
narrative persists after typing and reloading
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
page loads with 200 and profile title
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
page redirects to /{wsId}/dashboard
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
page title includes CareerVector branding
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
page title is set (not blank) on the settings route before redirect
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
profile nav tab is active when on the profile route
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
save-state indicator shows "Saving..." then "Saved" after typing
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
textarea for narrative profile is visible after loading
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
textarea is a string value (may be pre-seeded) for a fresh workspace
@cv/ui · playwright · profile-settings-smoke.spec.ts
catalogmissing implementation linkTest
"Create New Workspace" button is visible and enabled
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
"Create New Workspace" button navigates to a new workspace on click
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
URL is rewritten to /dashboard (replaceState — no /settings in browser history)
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
URL is rewritten to /dashboard (replaceState — no history entry for /jobs)
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
a non-existent workspace returns 404
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
bookmark hint text is visible
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
button shows "Creating..." while the workspace is being created
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
clearing the textarea and saving persists an empty string
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
dashboard is functional after the redirect
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
dashboard loads and job row is visible after the redirect
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
dashboard toolbar (add-job button) is accessible after redirect from /settings
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
description hint text about the profile purpose is visible
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
hero heading "CareerVector" is visible
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
landing page has no console errors on load
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
long content (multi-KB) round-trips through save and reload
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
multiple rapid inputs coalesce into a single save
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
nav link navigates away to dashboard correctly from profile page
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
navigating to /jobs lands on the dashboard
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
navigating to /jobs/[jobId] does not leave /jobs/[jobId] in browser history
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
navigating to /settings from the dashboard and back lands correctly
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
page has title "Jobs - … | CareerVector" before the redirect
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
page loads with 200 and correct title
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
page title is set before the redirect fires
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
profile page does not render a table or job rows (not the dashboard)
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
redirects to /{wsId}/dashboard
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
redirects to /{wsId}/dashboard?job={jobId}
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
save-state is "idle" on initial load (no spurious "Saving..." on cold open)
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
second browser context sees the persisted narrative
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
settings route renders with CareerVector in title regardless of redirect timing
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
status link in footer navigates to /status
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
tagline text is visible
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
textarea has a placeholder hinting at markdown
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
workspace name/slug header is visible after redirect from /settings
@cv/ui · playwright · routes-deep.spec.ts
catalogmissing implementation linkTest
does not poll agent presence while closed, but refreshes while open
@cv/ui · playwright · status-center-frugality.spec.ts
catalogmissing implementation linkTest