peregrine/web/src/components
pyr0ball 2051880d73
Some checks failed
CI / Backend (Python) (push) Failing after 39s
CI / Frontend (Vue) (push) Successful in 21s
Mirror / mirror (push) Failing after 10s
fix: dark mode CSS token gaps, interview score display, undefined CSS vars
InterviewCard: remove erroneous *100 multiplier from scoreClass and
scoreLabel — match_score is stored as 0-100 in the DB, not 0-1. This
was producing scores like '1490%' for jobs with a 14.9 raw score.

peregrine.css: define --color-hover token for light (rgba(0,0,0,0.06))
and dark (rgba(255,255,255,0.07)). Was undefined, leaving hover states
on InterviewCard, InterviewsView, ReferencesView, ContactsView silent.

InterviewCard + InterviewsView: replace var(--color-primary-muted,#e8f0ff)
with var(--app-primary-light). The hardcoded #e8f0ff fallback is a bright
light-blue that renders on dark backgrounds when the variable is undefined.

WizardTrainingStep: --font-sans → --font-body (correct token name).

ResumeSyncConfirmModal, ResumeLibraryCard, ResumeOptimizerPanel,
resume-review sub-pages: --font-sm → --text-sm across all occurrences.
--font-sm was never defined; most had a 0.875rem fallback (which matches
--text-sm) but the correct token should be referenced directly.
2026-05-18 13:37:08 -07:00
..
__tests__ fix(demo): smoke-test fixes — card reset, toast error type, apply hint, text contrast 2026-04-21 10:14:37 -07:00
resume-review fix: dark mode CSS token gaps, interview score display, undefined CSS vars 2026-05-18 13:37:08 -07:00
ApplyWorkspace.vue feat: Interview prep Q&A, cf-orch hardware profile, a11y fixes, dark theme 2026-04-14 17:01:18 -07:00
AppNav.vue fix(ci): restore green CI — libsqlcipher-dev, prep/survey test drift 2026-05-17 21:50:35 -07:00
ClassicUIButton.vue feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag 2026-03-22 18:46:11 -07:00
CompanyResearchModal.vue feat: Vue SPA demo mode support 2026-04-06 00:07:26 -07:00
DemoBanner.vue fix: DemoBanner button contrast — use semantic surface token instead of hardcoded white 2026-04-21 10:14:37 -07:00
HintChip.vue fix(theme): scope dark media override to auto mode only 2026-05-05 14:22:59 -07:00
InterviewCard.vue fix: dark mode CSS token gaps, interview score display, undefined CSS vars 2026-05-18 13:37:08 -07:00
JobCard.vue feat: shadow listing detector, hired feedback widget, contacts manager 2026-04-15 08:34:12 -07:00
JobCardStack.vue fix(demo): smoke-test fixes — card reset, toast error type, apply hint, text contrast 2026-04-21 10:14:37 -07:00
MarkdownView.vue feat: Interview prep Q&A, cf-orch hardware profile, a11y fixes, dark theme 2026-04-14 17:01:18 -07:00
MessageLogModal.vue fix: thread logged_at through message stack; Esc handler and localNow fixes 2026-04-20 12:55:41 -07:00
MessageTemplateModal.vue feat: MessageTemplateModal component (apply/create/edit modes) (#74) 2026-04-20 12:58:00 -07:00
MoveToSheet.vue feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag 2026-03-22 18:46:11 -07:00
ResumeLibraryCard.vue fix: dark mode CSS token gaps, interview score display, undefined CSS vars 2026-05-18 13:37:08 -07:00
ResumeOptimizerPanel.vue fix: dark mode CSS token gaps, interview score display, undefined CSS vars 2026-05-18 13:37:08 -07:00
ResumeReviewModal.vue feat(resume-optimizer): make proposed text editable in review modal and preview 2026-05-05 13:35:01 -07:00
ResumeSyncConfirmModal.vue fix: dark mode CSS token gaps, interview score display, undefined CSS vars 2026-05-18 13:37:08 -07:00
TaskIndicator.vue feat(web): add task indicator component and task store for background jobs 2026-04-01 07:09:55 -07:00
WelcomeModal.vue feat(demo): add WelcomeModal with localStorage gate 2026-04-21 10:14:15 -07:00
WorkflowButton.vue feat(web): merge Vue SPA from feature/vue-spa; add ClassicUIButton + useFeatureFlag 2026-03-22 18:46:11 -07:00