feat(cli): add top-level nerajob match --resume-file --jobs-file --demo (Fixes #54) - #141
Open
laurentketterle-hub wants to merge 2 commits into
Open
Conversation
…mergeos-bounties#54) - Add top-level 'nerajob match' command supporting --resume-file/--jobs-file for offline matching - Add --demo flag to run with bundled demo fixtures instantly - Add data/samples/resume_match_demo.json (Senior Python backend profile) - Add data/samples/jobs_match_demo.json (6 jobs across Python, DevOps, Frontend, ML, Rust) - Graceful error handling for invalid JSON, missing files, non-array jobs - Band breakdown summary footer (strong/medium/weak counts) - Fallback to stored profile + jobs DB when no flags provided - 14 tests covering: top-level match, --demo, --resume-file, --jobs-file, error cases (invalid JSON, only-one-flag, jobs-not-array, missing-files), custom weights, and ranking correctness - All 159 existing tests pass
Author
|
/attempt 54 |
Author
|
Friendly ping - PR open for a few days. Anything needed? Thanks! |
1 task
Author
|
/claim |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds the top-level No profile found. Run: nerajob profile init
Or use offline mode: nerajob match --resume-file --jobs-file command for offline resume/jobs matching as requested in #54.
What's new vs the existing No profile. Run: nerajob profile init:
Or use offline mode: nerajob match --resume-file --jobs-file — exactly what the issue spec asks for
Files changed (4):
Commands added:
Offline match: 6 jobs × 10 skills
Job matches (top 6)
┌───────┬────────┬────────────────┬───────────────┬──────────┬────────────────┐
│ Score │ Band │ Title │ Company │ Location │ Skill hits │
├───────┼────────┼────────────────┼───────────────┼──────────┼────────────────┤
│ 100.0 │ strong │ Senior Python │ Remote APIs │ Remote │ python, │
│ │ │ Backend │ Co │ │ fastapi, │
│ │ │ Engineer │ │ │ postgresql, │
│ │ │ │ │ │ docker, │
│ │ │ │ │ │ kubernetes │
│ 54.0 │ medium │ DevOps / │ CloudScale │ Remote │ docker, │
│ │ │ Platform │ Inc. │ │ kubernetes, │
│ │ │ Engineer │ │ │ aws, ci/cd, │
│ │ │ │ │ │ terraform │
│ 42.0 │ medium │ Data Platform │ Data Flow │ │ python, │
│ │ │ Engineer │ Labs │ │ fastapi, │
│ │ │ │ │ │ postgresql, │
│ │ │ │ │ │ aws, terraform │
│ 33.0 │ weak │ Machine │ AI │ Remote │ python, │
│ │ │ Learning │ Innovations │ │ fastapi │
│ │ │ Engineer │ │ │ │
│ 26.0 │ weak │ Senior │ WebStudio Inc │ Remote │ │
│ │ │ Frontend │ │ │ │
│ │ │ Engineer │ │ │ │
│ 26.0 │ weak │ Systems │ ZeroPoint │ Remote │ grpc │
│ │ │ Engineer │ Systems │ │ │
│ │ │ (Rust) │ │ │ │
└───────┴────────┴────────────────┴───────────────┴──────────┴────────────────┘
Band breakdown: 1 strong · 2 medium · 3 weak
Offline match: 6 jobs × 10 skills
Job matches (top 6)
┌───────┬────────┬────────────────┬───────────────┬──────────┬────────────────┐
│ Score │ Band │ Title │ Company │ Location │ Skill hits │
├───────┼────────┼────────────────┼───────────────┼──────────┼────────────────┤
│ 95.0 │ strong │ Senior Python │ Remote APIs │ Remote │ python, │
│ │ │ Backend │ Co │ │ fastapi, │
│ │ │ Engineer │ │ │ postgresql, │
│ │ │ │ │ │ docker, │
│ │ │ │ │ │ kubernetes │
│ 48.5 │ medium │ DevOps / │ CloudScale │ Remote │ docker, │
│ │ │ Platform │ Inc. │ │ kubernetes, │
│ │ │ Engineer │ │ │ aws, ci/cd, │
│ │ │ │ │ │ terraform │
│ 43.5 │ medium │ Data Platform │ Data Flow │ │ python, │
│ │ │ Engineer │ Labs │ │ fastapi, │
│ │ │ │ │ │ postgresql, │
│ │ │ │ │ │ aws, terraform │
│ 24.5 │ weak │ Machine │ AI │ Remote │ python, │
│ │ │ Learning │ Innovations │ │ fastapi │
│ │ │ Engineer │ │ │ │
│ 16.5 │ weak │ Systems │ ZeroPoint │ Remote │ grpc │
│ │ │ Engineer │ Systems │ │ │
│ │ │ (Rust) │ │ │ │
│ 12.0 │ weak │ Senior │ WebStudio Inc │ Remote │ │
│ │ │ Frontend │ │ │ │
│ │ │ Engineer │ │ │ │
└───────┴────────┴────────────────┴───────────────┴──────────┴────────────────┘
Band breakdown: 1 strong · 2 medium · 3 weak
Test results:
Evidence:
Local command output:
Payout identity: .