Skip to content

Upstream sync watch #3

Open
Open

Description

@github-actions

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions