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