ai-job-search v1.7.0:修复私有追踪信息泄露并标记已关闭职位
ai-job-search 发布 v1.7.0,修复 fork 克隆后自动化把求职追踪信息提交到上游仓库的隐私泄露问题,并为已停止招聘的职位新增过期标记;同时改进了数值参数校验、Windows 下的 ATS 文本检查和 /reset profile 的清理范围。
隐私修复:fork 克隆不再误发追踪信息
该版本修复了一个由社区报告并在一天内解决的隐私泄露。gh repo fork --clone 是 SETUP.md 原推荐命令,它会把 upstream 仓库设为 gh 默认仓库,而 gh 创建 issue 时使用该默认值。于是在个人化 fork 中运行 gh issue create(例如“为每个申请建追踪 issue”)时,目标公司、匹配分数、个人约束等申请信息会被发布到他人的仓库、以用户身份署名且无法删除。原文称一周内出现来自两位用户的四个实例。
SETUP.md 现把 gh repo set-default <you>/ai-job-search 直接写入 fork 命令并附警告,新增的 issue 模板也带有同样提示。此修复只对发布后新建的克隆生效,旧克隆需手动执行上述命令,并用 gh repo set-default --view 检查当前指向。
已关闭职位可被识别
linkedin-search detail 新增 isActive 字段:当职位页显示 LinkedIn 的“No longer accepting applications”横幅时返回 false。检测限定在顶部卡片,并有双向 fixture 测试,包括招聘方套话在描述中引用该短语的误报场景。/scrape 会把源头已关闭的职位记为 "status": "expired",只标记、不静默丢弃;原文未说明迁移需求,称沿用既有状态词。
其他变化
freehire-search数值参数不再接受小数:--jobage 0.5曾被截断为 0,从而关闭新鲜度过滤;现在只接受不小于 1 的整数,否则返回BAD_ARG,--jobage 0也被拒绝。/apply的可解析性检查与tools/verify_pdf.py优先用 pypdf 提取 CV 文本层,缺失时回退到 Poppler 的pdftotext,两者都没有才退化为人工目视检查;包含 UTF-8 子进程解码修复。/reset profile现在会清除04-job-evaluation.md和job-scraper/search-queries.md,并新增 CI 检查从/setup目标推导清理清单。- CI 改用 3.10–3.14 矩阵,并在 Debian bookworm 的 apt TeX Live 上编译 LaTeX 示例。
/apply与/interview之间共享 30 天的company_research/缓存(已 gitignore 并有保护),仅缓存发现过程,结论前验证流程不变。salary_lookup.py规范化带点法律后缀,如“A.M.B.A.”与“amba”视为相同。
从旧版本更新
04-job-evaluation.md 由 1.2.4 升至 1.2.6,05-cv-templates.md 由 1.4.2 升至 1.4.3,可运行 tools/check_upstream_updates.py 查看逐文件差异。原文提醒:给 freehire-search 传小数的脚本现在会以退出码 1 结束;seen_jobs.json 可能出现 expired 条目;依赖旧 /reset profile 行为保留上述两文件的用户应先导出。
来源与核对说明
- madslorentzen/ai-job-search ↗https://github.com/MadsLorentzen/ai-job-search/releases/tag/v1.7.0
本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。
这篇内容对你有帮助吗?
点赞人数由服务器记录,收藏保存在当前浏览器。
继续阅读
marketingskills v2.11.35:文案技能新增先诊断再改写机制 →
Herdr v0.9.4 更新:插件更新命令与多项终端兼容性修复 →