← Back to suites
dashboard-gate zero-budget semantic-index

Dashboard gate

Dashboard, kanban, sorting, and view-rule browser proof. This lane protects the main user work surface while staying pinned to corbet/unraid.

Behaviours 0 Tests 60 Graph 61 nodes · 60 edges Runner corbet/unraid CircleCI browser_dashboard Source qa/suites/dashboard-gate.yaml

Test witnesses

These tests belong to the suite. Missing implementation links stay visible until a code-backed graph claim records them.

TestStatusImplementationOpen
FileCell: AI generate (tailor) button visible for empty CV with description
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
FileCell: delete button present in popover (non-readOnly)
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
FileCell: file badge button opens popover with filename
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
FileCell: multiple misc files show stack icon with count
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
FileCell: upload button visible for empty CV slot
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
SourceLogo: empty source renders empty badge
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
SourceLogo: known source (LinkedIn) renders rule badge
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
SourceLogo: multiple jobs with different sources each get correct badge type
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
SourceLogo: unknown source renders fallback badge with deterministic color
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
cell: custom boolean column renders checkbox
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
cell: custom number column renders input with correct testid
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
cell: date column (applied_at) renders with correct testid
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
cell: score cell renders with correct testid
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
cell: status select cell renders and is interactive
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
cell: title cell renders with job-detail button
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
origin tint: AI provider (groq) fills salary → bg-secondary/10 tint applied
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
origin tint: absent origin → no tint
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
origin tint: human origin → no provider tint class
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
origin tint: mistral origin → bg-secondary/10 (same as all provider origins)
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
origin tint: system origin (score) → bg-base-200 tint
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
resize: column width change persists after page reload
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
resize: drag still works while a sort is active
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
resize: dragging right past current width increases column width
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
resize: min-width clamp prevents column collapsing below 40px
@cv/ui · playwright · dashboard-table-edges.spec.ts
catalogmissing implementation linkTest
Enter key on phase name heading does not throw (rename mode)
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
Tab key moves focus from search to swimlane buttons
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
add-phase button is absent on /view/ kanban route
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
board toolbar still renders in read-only mode
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
clearing search restores full count
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
clicking + New Status adds a status lane inside a phase
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
clicking + adds a new phase column
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
clicking a job card opens the job detail panel
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
collapse button changes phase to collapsed state
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
each phase shows a name heading and job-count badge
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
job status_id change via REST API moves card to correct lane after reload
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
phase columns render after navigation
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
phase name heading is keyboard-accessible (role=button, tabindex=0)
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
pointer-drag moves a job card to a different status lane
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
search with no matching jobs shows empty status lanes
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
status lanes render inside at least one phase
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
status name heading is keyboard-accessible (role=button, tabindex=0)
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
swimlane selector renders all four options
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
switching back to "No Grouping" removes swimlane groups
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
switching to "By Company" renders swimlane group divs
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
toolbar is visible and contains search input
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
typing in search input shows filtered count
@cv/ui · playwright · kanban.spec.ts
catalogmissing implementation linkTest
ColumnHeader: drag on resize handle changes column width
@cv/ui · playwright · sort-regression.spec.ts
catalogmissing implementation linkTest
ColumnHeader: resize handle is present on dashboard table columns
@cv/ui · playwright · sort-regression.spec.ts
catalogmissing implementation linkTest
sort: active sort column persists when switching views
@cv/ui · playwright · sort-regression.spec.ts
catalogmissing implementation linkTest
sort: clicking column header cycles through asc → desc → unsorted
@cv/ui · playwright · sort-regression.spec.ts
catalogmissing implementation linkTest
sort: per-group rendering intact (tbody[data-category-id] present)
@cv/ui · playwright · sort-regression.spec.ts
catalogmissing implementation linkTest
sort: sort overrides manual order (sort columns non-empty ↔ manual order ignored)
@cv/ui · playwright · sort-regression.spec.ts
catalogmissing implementation linkTest
sort: title sort reorders jobs within the same group
@cv/ui · playwright · sort-regression.spec.ts
catalogmissing implementation linkTest
ViewSwitcher renders and at least one view is selectable
@cv/ui · playwright · views-group-reorder.spec.ts
catalogmissing implementation linkTest
Views modal closes on Escape
@cv/ui · playwright · views-group-reorder.spec.ts
catalogmissing implementation linkTest
Views modal opens and shows the view list
@cv/ui · playwright · views-group-reorder.spec.ts
catalogmissing implementation linkTest
category bars render and at least one is visible
@cv/ui · playwright · views-group-reorder.spec.ts
catalogmissing implementation linkTest
category pointer-drag does not crash the dashboard
@cv/ui · playwright · views-group-reorder.spec.ts
catalogmissing implementation linkTest
switching views changes the active view state
@cv/ui · playwright · views-group-reorder.spec.ts
catalogmissing implementation linkTest
A job that changes status moves to the matching view group without a page reload
@cv/ui · playwright · views.spec.ts
catalogmissing implementation linkTest