486 Commits

Author SHA1 Message Date
0x1355
7f517776df
fix: auto-detect jobspy venv so contributors don't need PYTHON_PATH (#293) 2026-03-20 08:18:27 +00:00
Shaheer Sarfaraz
dc2c7ab2df
Update README with additional badges
Added badges for GitHub stars, Docker, release status, and contributors.
2026-03-19 19:46:22 +00:00
Shaheer Sarfaraz
7db7b374a8
Change banner image in README.md
Updated the banner image in the README file.
2026-03-19 12:26:48 +00:00
Ammad Ali
ac0a1281f4
Enhance RxResume validation, settings handling, and caching (#287)
* feat: enhance validation handling in ReactiveResumeConfigPanel and rxresume-config

* feat: enhance RxResume validation handling in SettingsPage and ReactiveResumeSection

* feat: enhance RxResume settings handling and cache management

* feat: add save-time validation and caching for Reactive Resume settings

* refactor: improve code formatting and readability across multiple files

* fix: improve condition check in hasOverrideKey function

* feat: enhance RxResume validation and settings handling with precheck options

* refactor: streamline RxResume client initialization and improve backup sorting logic
2026-03-19 11:38:04 +00:00
0x1355
4787f4d151
feat(ghostwriter): branching conversations with edit and per-message regenerate (#290)
Turn Ghostwriter's flat message list into a tree structure, enabling
Claude.ai/ChatGPT-style branching conversations.

**Data model**: Add `parentMessageId` and `activeChildId` to messages,
`activeRootMessageId` to threads. Migration backfills existing messages
into a linear chain and links regenerated messages as siblings.

**Backend**: Tree-walking queries (getActivePathFromRoot, getAncestorPath,
getSiblingsOf), rewritten history builder that follows the ancestor path,
new editMessage and switchBranch services, regenerate now works on any
assistant message (not just the latest).

**Frontend**: BranchNavigator component (← 2/3 → arrows), inline edit on
user messages, per-message regenerate on assistant messages, regenerate
button removed from composer (now per-message).

**Infra**: Pin Node 22 via Volta to prevent ABI mismatches with
better-sqlite3 across environments.
2026-03-19 11:25:00 +00:00
0x1355
f19471ab58
Fix stale job detail showing wrong tab actions on tab switch (#286)
When switching between job tabs (e.g. Discovered → Applied), the detail
panel would briefly show the previously selected job with the new tab's
action buttons — confusing and error-prone.

Three coordinated fixes:
- setActiveTab now checks if the selected job's status fits the target
  tab, keeping it when valid (e.g. Discovered → All Jobs) and clearing
  it otherwise.
- New visibleSelectedJob useMemo guard synchronously nulls out the
  selected job when it doesn't belong to the active tab, eliminating
  the one-frame flash caused by the data hook's useEffect lag.
- Auto-select effect now handles the case where a job passes the status
  check but gets filtered out by source/sponsor/salary filters.
2026-03-19 09:39:13 +00:00
0x1355
4894711396
feat: add Ghostwriter "Start over" reset with confirmation dialog (#289) 2026-03-19 08:44:40 +00:00
Shihab Hasan
0b55cb260a
“Search for a company” input can expand to full available width on desktop (#285) 2026-03-18 21:33:46 +00:00
Jeet Jawale
cdd23f5ecf
feat: add local search to docs site (closes #203) (#282)
* feat: add local search to docs site (closes #203)

* chore: update package-lock.json for search plugin

* fix: biome  format docusaurus config
2026-03-18 16:16:29 +00:00
github-actions[bot]
e8f53405c1 chore: release 0.2.0 2026-03-17 12:22:29 +00:00
Shaheer Sarfaraz
71e640b563
Add startup.jobs extractor support (#279)
* Add startup.jobs extractor support

* Harden startup.jobs extractor inputs

* Wire startupjobs into Docker and CI

* Tighten startupjobs review follow-ups

* fix: publish ghcr during release workflow

* feat: add startupjobs max jobs configuration and update related tests
2026-03-17 12:20:45 +00:00
Shaheer Sarfaraz
26275e4ee8
Fix ready-job selection jumping after PDF regeneration (#276)
* Preserve selected ready job during refresh

* show processsing in ready
2026-03-16 19:48:43 +00:00
Shaheer Sarfaraz
4e91a5ffcd
Update README.md 2026-03-16 17:04:56 +00:00
Shaheer Sarfaraz
ea1d445646
Update README.md 2026-03-16 17:03:24 +00:00
Shaheer Sarfaraz
ec89a02e4f
Fix in-progress jobs in command bar (#275) 2026-03-15 22:08:34 +00:00
Shaheer Sarfaraz
a0220df17f
Add open job listing action to discovered jobs (#274)
* feat: add open job listing action to discovered jobs

* chore: add skills lockfile

* impeccable
2026-03-15 21:13:57 +00:00
Shaheer Sarfaraz
6ae2cd38c1
Update README.md 2026-03-15 19:47:39 +00:00
Shaheer Sarfaraz
74717166c9
Add first-party Umami proxy for docs (#259)
* Add first-party Umami proxy for docs

* Address Umami proxy review feedback

* Harden Umami stats proxy
2026-03-14 21:33:55 +00:00
Shaheer Sarfaraz
f5aef7af24
Add RxResume URL setting to dashboard (#258)
* 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>
2026-03-14 20:39:15 +00:00
Saad
f92b80dfe2
Add language settings for AI-generated resume output (#252)
* Add language settings for AI-generated resume output

* Resolve merge conflicts for language settings PR

* Fix language settings review feedback and CI lint

* Tighten language setting precedence and onboarding validation

---------

Co-authored-by: saad <Saad>
2026-03-11 18:24:01 +00:00
Shaheer Sarfaraz
faea61a249
Add support for generic OpenAI-compatible endpoint LLM provider (#253)
* initial

* fix regressions

* Fix OpenAI-compatible provider aliases

* Normalize OpenAI-compatible settings aliases

* Update shared/src/settings-registry.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-11 02:33:20 +00:00
DaKheera47
6454efd9a2 try.jobops.app 2026-03-10 16:37:27 +00:00
DaKheera47
daca4d2bd4 try.jobops.app 2026-03-10 16:35:46 +00:00
DaKheera47
11d1e9820b Update license 2026-03-10 15:46:57 +00:00
DaKheera47
579ab79010 don't fail if already bumped 2026-03-10 15:28:02 +00:00
DaKheera47
caf2b917c0 version bump test 2026-03-10 15:21:20 +00:00
DaKheera47
14085a977e initial commit 2026-03-10 15:16:00 +00:00
Shaheer Sarfaraz
ee6f889094
Improve ghostwriter output language guidance (#248) 2026-03-10 14:52:19 +00:00
Shaheer Sarfaraz
8c952a4011
Registry Architecture for Visa Sponsor sources (#246)
* 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
2026-03-10 02:02:30 +00:00
Shaheer Sarfaraz
d70619e156
Update README.md to remove redundant image
Removed an unnecessary image and cleaned up the README content.
2026-03-09 19:22:52 +00:00
Shaheer Sarfaraz
2cb8185b3e
Update README to enhance job application explanation
Clarified the role of JobOps in the job application process.
2026-03-09 10:11:43 +00:00
Shaheer Sarfaraz
eea05b235d
Revise README description for clarity and detail
Updated project description to include additional features and emphasize human involvement.
2026-03-09 10:09:09 +00:00
Shaheer Sarfaraz
3fee6e0bef
Add shared writing style preferences (#240)
* Add shared writing style preferences

* Address PR review feedback

* Add scoring instructions settings

* Polish writing style inputs

* Clarify do-not-use terms guidance

* Normalize blank writing style overrides

* Refactor writing style resolution to use effective values and enhance blank value handling
2026-03-06 17:31:11 +00:00
github-actions[bot]
2214e6d2cb docs: cut version 0.1.29 2026-03-06 12:22:43 +00:00
Shaheer Sarfaraz
6a19fff436
google dork links (#239)
* Add ready tab Google dork links

* ui changes

* docs

* ci fix
2026-02-28 22:23:50 +00:00
Copilot
432529b581
docs: add all supported extractors to README (#238)
* Initial plan

* docs: add Hiring Café to README supported extractors

Co-authored-by: DaKheera47 <53654735+DaKheera47@users.noreply.github.com>

* docs: list all supported extractors explicitly in README feature bullet

Co-authored-by: DaKheera47 <53654735+DaKheera47@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: DaKheera47 <53654735+DaKheera47@users.noreply.github.com>
2026-02-28 22:12:04 +00:00
github-actions[bot]
65c558ffe4 docs: cut version 0.1.28 2026-02-25 21:39:35 +00:00
Shaheer Sarfaraz
f234f8005c
chore(analytics): format analytics metadata changes for ci (#235) 2026-02-25 21:37:12 +00:00
DaKheera47
1c348298ba app version 2026-02-25 21:30:53 +00:00
DaKheera47
02aefb3dc1 ids 2026-02-25 21:27:28 +00:00
DaKheera47
cbc52cbac0 more analytics 2026-02-25 21:25:33 +00:00
Shaheer Sarfaraz
26dbed15b9
Custom welcome message (#234)
* json

* connect

* useWelcomMessage

* Update shared/src/messages/jobs-welcome.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-25 02:59:38 +00:00
Shaheer Sarfaraz
7514aa1b28
Add RxResume v4/v5 dual support (#230)
* 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
2026-02-25 02:26:15 +00:00
hussainweb
70f8afd294
Add RXRESUME_URL to .env.example (fixes #224) (#229) 2026-02-23 07:10:29 +00:00
DaKheera47
56276b2b29 chore: branch from origin/main for rxresume v4/v5 rollout 2026-02-22 21:33:07 +00:00
DaKheera47
b00fb4fba1 contributing.md 2026-02-22 21:16:20 +00:00
Shaheer Sarfaraz
3da5ea35b4
Deduplicate shared helpers and enforce aliased imports (#228)
* Deduplicate string cleanup helpers and not-found responses

* Enforce aliased imports for infra and shared modules

* Enforce @client/@server aliases for deep relative imports

* Deduplicate visa sponsor and location filter definitions

* Use shared city filter export in extractor location checks
2026-02-22 16:13:52 +00:00
Shaheer Sarfaraz
16acdf2b5e
Set automatic extractor defaults from user location (#227)
* Set automatic extractor defaults from user location

* Rename detected country helper
2026-02-22 14:41:06 +00:00
Shaheer Sarfaraz
39ef177953
Fix generated docs sitemap URLs (#226)
* Fix docs sitemap canonical URLs

* Tighten sitemap callback typing
2026-02-22 13:55:23 +00:00
github-actions[bot]
0de10c3302 docs: cut version 0.1.27 2026-02-22 13:34:01 +00:00