* Add RxResume URL setting to dashboard
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* initial
* lint fix
* docs!
* fix CI
* ci and runner fix
* fix + docs!
* make CI pass
* country specific search
* remove country specific language
* fix UI
* address comments
* Address visa sponsor PR feedback
* Address remaining visa sponsor review feedback
* Harden visa sponsor provider validation
* feat(settings): add rxresume mode and v5 api key settings
* feat(server): add mode-aware rxresume adapter with auto v5-first selection
* refactor(server): route settings profile and pdf generation through rxresume adapter
* feat(api): support rxresume v4/v5 in onboarding and settings routes with ok/meta responses
* feat(client): add rxresume mode selector and v5 api key setup flow
* docs: document rxresume auto mode with v5-first self-hosted setup
* test: verify dual-mode rxresume support and ci parity checks
* comments
* services folder
* correct types for v5
* tests and docs fix
* Fix RxResume auto fallback and route API consistency
* warning for both being set
* simpler response
* onboarding component improvements, v5 check still not working
* fix list resume endpoint...
* fix api endpoints to latest v5 docs
* don't show the entire project field on v5
* remove auto entirely
* formatting
* ci green
* v5 has a different resume schema
* remove redundant check
* remove requirement that only one must be specified
* consolidate sections
* base resume can be v4 or v5
* saving now works
* status indicator
* actually render some pills
* reason for failure
* fix apikey verification
* dedupe isValidatingMode
* reefactoor
* simplification?
* refactor?
* ci passing
* remove auto from docs
* tailoring is schema dependent
* skills object tighter
* remove redundant text
* fix lint
* mode
* feat(shortcuts): add tinykeys + core infrastructure (useHotkeys, shortcut-map, KbdHint)
Install tinykeys (~400B) for declarative keyboard shortcut handling.
Add useHotkeys React hook with input-guarding logic, centralized
shortcut definitions, and a reusable KbdHint badge component.
Ref #113
* feat(shortcuts): wire j/k navigation and 1-4 tab switching
Add useHotkeys call to OrchestratorPage with:
- j/ArrowDown to navigate to next job in list
- k/ArrowUp to navigate to previous job
- 1/2/3/4 to switch between Ready/Discovered/Applied/All tabs
Auto-scrolls the list to keep the selected job visible.
Ref #113
* feat(shortcuts): add context action shortcuts (s/a/t/p/d/o/x/Esc)
Wire keyboard shortcuts for all primary actions:
- s: skip job (discovered/ready tabs)
- a: mark applied (ready tab)
- t: toggle tailor mode (discovered/ready tabs)
- p: view PDF in new tab (ready tab)
- d: download PDF (ready tab)
- o: open job listing (all tabs)
- x: toggle select current job
- /: open search (command bar)
- Escape: clear selection
Actions are tab-scoped and guard against in-flight state.
Thread tailorTrigger counter prop through JobDetailPanel to
DiscoveredPanel and ReadyPanel for keyboard-driven tailor toggle.
Ref #113
* feat(shortcuts): add bottom hint bar and help dialog (? key)
Add KeyboardShortcutBar -- a Superhuman-style bottom bar showing
available shortcuts for the current tab. Dismissible with X button,
preference stored in localStorage.
Add KeyboardShortcutDialog -- a grouped help overlay triggered by '?'
showing all shortcuts with their key bindings in a two-column layout.
Both components are context-aware, only displaying shortcuts valid
for the active tab.
Ref #113
* feat(shortcuts): add visual KbdHint badges on action buttons
Show keyboard shortcut key caps on primary action buttons:
- DecideMode: 's' on Skip, 't' on Start Tailoring
- ReadyPanel: 'p' on View PDF, 'd' on Download, 'o' on Open Listing,
'a' on Mark Applied
- OrchestratorFilters: '1'-'4' on tab triggers
All hints are desktop-only (hidden below lg breakpoint).
Ref #113
* refactor(shortcuts): migrate Cmd+K to useHotkeys in JobCommandBar
Replace manual window.addEventListener keydown handler with the
shared useHotkeys hook for consistency across all keyboard shortcuts.
Ref #113
* fix(test): mock getProfile in OrchestratorPage tests
* style: move tab shortcut indicator before label
* feat: add ArrowLeft/Right shortcuts for tab navigation
* feat: show keyboard helpers only when Control is held down
* feat: expand shortcut bar with multiline layout
* feat: show keyboard shortcut help on first launch
* 1
* 2
* 3
* better modifier pattern
* 5
* tailoring is a toggle
* tests
* tests is passing
* r to move to ready
* tests
* initial commit
* use colours!
* match by scoring
* scroll job card into view
* introduce @ based 'locks' to restrict search to specific statuses
* clear lock states on close
* split up component
* inline pill
* resuse job row content
* fix intro anim
* larger size, instruction
* refactor existing search feature
* lock colour border
* if active, clear active on escape
* remove query param
* documenration update
* scoring logic
* check exists before scroll
* status dot and checkbox occupy the same space!
* feat(orchestrator): add unified run modal shell with Automatic/Manual tabs
* feat(orchestrator): implement Automatic tab presets, estimate, and save+run flow
* refactor(manual-import): reuse manual import flow inside unified run modal
* refactor(settings): move pipeline tuning out of settings page into run modal
* stage 5
* jobs per term simplified
* copy improvement
* pill input
* better UI
* style(orchestrator): align run settings inputs on one row
* style(orchestrator): remove hover and pointer affordance from term pills
* style(orchestrator): restore hover and pointer affordance for term pills
* style(orchestrator): make search term pill hover more prominent
* better hover
* refactor(orchestrator): use react-hook-form in automatic run panel
* formatting
* fix(orchestrator): resolve biome issues in automatic run modal
* better copy
* feat(orchestrator): auto-select custom preset on manual config changes
* remove badge
* feat(orchestrator): redesign automatic run panel with collapsible advanced settings
* refactor(orchestrator): move estimate summary to footer and dedupe sources
* style(orchestrator): separate search term input from term pills
* style(orchestrator): remove save preset action from automatic footer
* ux(orchestrator): make entire search term pill tap-to-remove
* remove badge
* remove badge
* fix(orchestrator): return zero estimate when search terms are empty