Repository navigation
Upstream sync watch #3
Copy link
Copy link
Open
Description
Last checked: 2026-10-19 15:14 UTC · run
Upstream upstream/master has 38 commit(s) this fork lacks: 38 worth reviewing, 0 probably skippable.
This is a triage report. Nothing was merged - review and port by hand.
Worth reviewing
| Commit | Subject | Fork files it touches |
|---|---|---|
0f6480d32 |
freehire-search: lean search uses the web endpoint; drop unread params (MadsLorentzen#631) | .agents/skills/freehire-search/SKILL.md, .agents/skills/freehire-search/cli/README.md, .agents/skills/freehire-search/cli/src/commands/search.ts, .agents/skills/freehire-search/cli/tests/commands.test.ts +1 more |
ce9b65682 |
freehire-search: identify this project in the User-Agent (MadsLorentzen#633) | .agents/skills/freehire-search/cli/src/helpers.ts, .agents/skills/freehire-search/url-reference.md |
30158c049 |
chore(guards): ignore node_modules without a trailing slash and fail on any tracked node_modules path (MadsLorentzen#627) | .gitignore, README.md, tests/test_security_guards.py, tools/security_guards.py |
9c802a4aa |
fix(job-key): report a non-object state file in --audit instead of a traceback (MadsLorentzen#626) | tests/test_job_key.py, tools/job_key.py |
1bb3bee2f |
fix(freehire-search): emit the contract's YYYY-MM-DD date instead of the API's ISO timestamp (MadsLorentzen#621) | .agents/skills/freehire-search/SKILL.md, .agents/skills/freehire-search/cli/src/helpers.ts, .agents/skills/freehire-search/cli/tests/commands.test.ts, .agents/skills/freehire-search/cli/tests/parsing.test.ts |
24db6b3b5 |
fix(specs): qualify seen_jobs.json as job_scraper/seen_jobs.json in /rank, /notion-sync and /upskill (MadsLorentzen#617) | .claude/commands/notion-sync.md, .claude/commands/rank.md, .claude/skills/upskill/SKILL.md, tests/test_notion_sync_command.py |
12b757189 |
fix(jobnet-search): preserve full occupation identifiers in tables (MadsLorentzen#586) | .agents/skills/jobnet-search/cli/src/commands/occupations.ts |
176b67508 |
fix(framework-version): distinguish marker changes from YAML formatting (MadsLorentzen#578) | tests/test_check_framework_version.py, tools/check_framework_version.py |
d590aa1b1 |
fix(reset): clear document entries while preserving scaffolds (MadsLorentzen#580) | .claude/commands/reset.md, tests/test_reset_command.py |
3b16f8059 |
docs(jobindex-search): align search examples with the actual CLI contract (MadsLorentzen#579) | .agents/skills/jobindex-search/SKILL.md, .agents/skills/jobindex-search/cli/README.md |
894e3917b |
fix(salary): preserve Unicode company identity in lookups (MadsLorentzen#570) | salary_lookup.py |
5a29fdc71 |
fix(upstream): preserve selected refs in companion commands (MadsLorentzen#591) | tools/check_upstream_updates.py, tools/upstream_triage.py |
239dad775 |
fix(upstream): distinguish new paths from fork deletions (MadsLorentzen#585) | tests/test_upstream_triage.py, tools/upstream_triage.py |
a748d89fe |
fix(upstream): flag incomplete framework comparisons (MadsLorentzen#583) | tests/test_check_upstream_updates.py, tools/check_upstream_updates.py |
991bda5dd |
fix(salary): reject non-finite workbook numbers (MadsLorentzen#572) | tools/convert_salary_excel.py |
ef4d12711 |
fix(salary): parse Unicode whitespace grouping (MadsLorentzen#592) | tools/convert_salary_excel.py |
8cc2efbf2 |
fix(salary): prefer exact workbook identity headers (MadsLorentzen#571) | tools/convert_salary_excel.py |
652508a92 |
fix(salary): skip chart-only workbook tabs (MadsLorentzen#590) | tools/convert_salary_excel.py |
b7be711ca |
fix(salary): distinguish absent indexes from suppression (MadsLorentzen#584) | salary_lookup.py |
9940a8403 |
fix(salary): skip whitespace-only workbook company rows (MadsLorentzen#576) | tools/convert_salary_excel.py |
0b22e55e8 |
fix(salary): validate metadata before rendering lookups (MadsLorentzen#575) | salary_lookup.py |
060f2dbe7 |
fix(portal-clis): reject missing Danish option values before dispatch (MadsLorentzen#573) | .agents/skills/jobbank-search/cli/src/cli.ts, .agents/skills/jobdanmark-search/cli/src/cli.ts, .agents/skills/jobindex-search/cli/src/cli.ts, .agents/skills/jobnet-search/cli/src/cli.ts |
129367dbc |
fix(freehire-search): require values for named search options (MadsLorentzen#568) | .agents/skills/freehire-search/cli/src/cli.ts |
2017521d2 |
test(portal-clis): isolate valid flag controls from live services (MadsLorentzen#581) | .agents/skills/freehire-search/cli/tests/cli-flag-validation.test.ts, .agents/skills/linkedin-search/cli/tests/cli-flag-validation.test.ts, .agents/skills/linkedin-search/cli/tests/helpers.ts |
23876bfa9 |
fix(linkedin-search): preserve description paragraph and list breaks (MadsLorentzen#567) | .agents/skills/linkedin-search/cli/src/helpers.ts |
b2439a801 |
fix(jobbank-search): retain all documented repeated filter values (MadsLorentzen#577) | .agents/skills/jobbank-search/cli/src/commands/search.ts |
31a3320fe |
docs(portal-clis): correct Danish CLI installation paths (MadsLorentzen#589) | .agents/skills/jobbank-search/cli/README.md, .agents/skills/jobdanmark-search/cli/README.md, .agents/skills/jobindex-search/cli/README.md, .agents/skills/jobnet-search/cli/README.md |
5d9e0977f |
fix(salary): convert the IDA workbook again ("Firmanavn og by" header) and list unreachable in the scrape schema (MadsLorentzen#615) |
.claude/skills/job-scraper/SKILL.md, tests/test_convert_salary_excel.py, tools/convert_salary_excel.py |
8123d88f3 |
fix(scrape): use the full job_scraper/seen_jobs.json path in every step of the spec (MadsLorentzen#608) | .claude/skills/job-scraper/SKILL.md, tests/test_scrape_contract.py |
822d19a2b |
fix(salary): accept BOM-prefixed UTF-8 data files (MadsLorentzen#602) | salary_lookup.py, tests/test_salary_lookup.py |
1b22a38d3 |
fix(upstream-triage): suggest dependent cherry-picks in ancestry order (MadsLorentzen#574) | tests/test_upstream_triage.py, tools/upstream_triage.py |
2697fa46f |
fix(upskill,notion-sync): join tracker rows to ranked entries on title, the field entries carry (MadsLorentzen#614) | .claude/commands/notion-sync.md, .claude/skills/upskill/SKILL.md, tests/test_notion_sync_command.py, tests/test_upskill_skill.py |
709339758 |
fix(reset): keep the Languages table header under Identity in the candidate-profile skeleton (MadsLorentzen#613) | .claude/commands/reset.md, tests/test_reset_command.py |
baf8c68e5 |
fix(05-cv-templates): write snippet date fields with ASCII hyphens (MadsLorentzen#599) | .claude/skills/job-application-assistant/05-cv-templates.md |
7fe4ea378 |
fix(verify_pdf): --ascii-dates treats a numeric range as a date only when both ends are bare years (MadsLorentzen#533) | tests/test_verify_pdf.py, tools/verify_pdf.py |
36771d03a |
docs(setup): persist the TinyTeX PATH in the shell profile on macOS (MadsLorentzen#609) | SETUP.md |
a203bdd08 |
fix(rank): retry postings that could not be fetched instead of expiring them (MadsLorentzen#564) | .claude/commands/rank.md, .claude/skills/job-application-assistant/09-web-research.md, .claude/skills/job-scraper/SKILL.md, tests/test_rank_command.py +2 more |
011a8b843 |
fix(upstream_triage): force UTF-8 stdout and decode git output as UTF-8 (MadsLorentzen#544) (MadsLorentzen#547) | tests/test_tools_utf8_output.py, tools/upstream_triage.py |
Ready-to-run cherry-picks (review each before running)
git cherry-pick 0f6480d32e59d7651d920a5ec6d78ede2f4113bf # freehire-search: lean search uses the web endpoint; drop unread params (#631)
git cherry-pick ce9b656829627f8dcb9d95c69b3bad04116af9ee # freehire-search: identify this project in the User-Agent (#633)
git cherry-pick 30158c0493ae8ae1610769955ad04b189049afe8 # chore(guards): ignore node_modules without a trailing slash and fail on any tracked node_modules path (#627)
git cherry-pick 9c802a4aa20b4825b9b7e2a24c1927e0ad018b88 # fix(job-key): report a non-object state file in --audit instead of a traceback (#626)
git cherry-pick 1bb3bee2f20ab7dd97a27b10ce115eada9f3d92b # fix(freehire-search): emit the contract's YYYY-MM-DD date instead of the API's ISO timestamp (#621)
git cherry-pick 24db6b3b59c752e745a6729dccf01d038acf6490 # fix(specs): qualify seen_jobs.json as job_scraper/seen_jobs.json in /rank, /notion-sync and /upskill (#617)
git cherry-pick 12b757189aef2a4c79d9e2af0a3811735dc4ce94 # fix(jobnet-search): preserve full occupation identifiers in tables (#586)
git cherry-pick 176b675080d26f031baef14f110abe19725d1662 # fix(framework-version): distinguish marker changes from YAML formatting (#578)
git cherry-pick d590aa1b1011cf81942d36f3e90518d39858108d # fix(reset): clear document entries while preserving scaffolds (#580)
git cherry-pick 3b16f80595cfa11350ed851eb853a3fc04ee4473 # docs(jobindex-search): align search examples with the actual CLI contract (#579)
git cherry-pick 894e3917ba8ea2c753acf61a4c0376fec47cbb54 # fix(salary): preserve Unicode company identity in lookups (#570)
git cherry-pick 5a29fdc711a0361df2a737347ed7705dd84b6cb2 # fix(upstream): preserve selected refs in companion commands (#591)
git cherry-pick 239dad775b1a08c3ad8f1ba614c29cb8cb619301 # fix(upstream): distinguish new paths from fork deletions (#585)
git cherry-pick a748d89fe62a068d2db246d902e769a10db712b5 # fix(upstream): flag incomplete framework comparisons (#583)
git cherry-pick 991bda5dd22d3c2dd501152c58a52dd46b4045d6 # fix(salary): reject non-finite workbook numbers (#572)
git cherry-pick ef4d12711cd7c14e0cfbb1750f2742622b74e5f7 # fix(salary): parse Unicode whitespace grouping (#592)
git cherry-pick 8cc2efbf2142c7dea9c093dad7c9f9ce45009a5a # fix(salary): prefer exact workbook identity headers (#571)
git cherry-pick 652508a929ea8ece4ab760e9227a6b48a2b789f2 # fix(salary): skip chart-only workbook tabs (#590)
git cherry-pick b7be711ca5010ba349b0371f5bbe4c56f2425324 # fix(salary): distinguish absent indexes from suppression (#584)
git cherry-pick 9940a84037c016563f8f7f56c437697fdfcffdec # fix(salary): skip whitespace-only workbook company rows (#576)
git cherry-pick 0b22e55e8f2bf7ea508955bb6fe4b01fcfb080a9 # fix(salary): validate metadata before rendering lookups (#575)
git cherry-pick 060f2dbe78f1a4f70fbc208183ad7c0b0e2b79cd # fix(portal-clis): reject missing Danish option values before dispatch (#573)
git cherry-pick 129367dbca06fbcc1df930bb3a7e1f31e62409da # fix(freehire-search): require values for named search options (#568)
git cherry-pick 2017521d2eaae17958e251bffd3d1bd5fa457249 # test(portal-clis): isolate valid flag controls from live services (#581)
git cherry-pick 23876bfa9535e605170ed8fc057e88cdb8d1f00b # fix(linkedin-search): preserve description paragraph and list breaks (#567)
git cherry-pick b2439a8011bc0ad8f92d6fb0f58a4601025ced94 # fix(jobbank-search): retain all documented repeated filter values (#577)
git cherry-pick 31a3320fe9ebe1fffdee8f6b5706e47603dece15 # docs(portal-clis): correct Danish CLI installation paths (#589)
git cherry-pick 5d9e0977f01465166f25abf0826bd61e7c8cac25 # fix(salary): convert the IDA workbook again ("Firmanavn og by" header) and list `unreachable` in the scrape schema (#615)
git cherry-pick 8123d88f301b7b678fffdf948b4e797f1915a4fa # fix(scrape): use the full job_scraper/seen_jobs.json path in every step of the spec (#608)
git cherry-pick 822d19a2ba91b3ecbaab6ac8e7b0b253325b4b28 # fix(salary): accept BOM-prefixed UTF-8 data files (#602)
git cherry-pick 1b22a38d3faad11d578ad9a9e2999db1891c0e7d # fix(upstream-triage): suggest dependent cherry-picks in ancestry order (#574)
git cherry-pick 2697fa46fbe1d8d80d09d0710f0468e76d797df4 # fix(upskill,notion-sync): join tracker rows to ranked entries on title, the field entries carry (#614)
git cherry-pick 709339758a72b346bb5a790c991c6734830ebba9 # fix(reset): keep the Languages table header under Identity in the candidate-profile skeleton (#613)
git cherry-pick baf8c68e53c43500b1e74f76ad33456d1471e42e # fix(05-cv-templates): write snippet date fields with ASCII hyphens (#599)
git cherry-pick 7fe4ea3781c4336d13d89bc6b33c634f6da24adf # fix(verify_pdf): --ascii-dates treats a numeric range as a date only when both ends are bare years (#533)
git cherry-pick 36771d03a89076b045b9b716ee5ed1fa06992a13 # docs(setup): persist the TinyTeX PATH in the shell profile on macOS (#609)
git cherry-pick a203bdd08f2f0951efb9e1666a364862e7988c6f # fix(rank): retry postings that could not be fetched instead of expiring them (#564)
git cherry-pick 011a8b8435fdf578e03d0f1d6c866b0123b1b3e7 # fix(upstream_triage): force UTF-8 stdout and decode git output as UTF-8 (#544) (#547)Probably skip
None.
For personalized-file version stamps (which methodology files changed), run python tools/check_upstream_updates.py --remote upstream.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity