提交智能体收藏0
技术动态

ai-job-search v1.7.2:增加 PDF 布局校验与非 ASCII 兼容修复

ai-job-search 发布 v1.7.2 补丁版本,主题是让工作流文档中描述的检查真正执行,并修复工具在非 ASCII 文本下的崩溃。版本包含 32 项条目,其中 24 项为修复,多数由贡献者在数日内报告并修复。

ai-job-search 于 2026-09-29 发布 v1.7.2 补丁版本,共 32 项条目,其中 24 项为修复。核心主题是:工作流文档里写明的检查现在真正被执行,同时工具不再因非 ASCII 内容出错。

PDF 校验 新增 tools/verify_layout.py,将 Step 5b 原先只能目测的项目改为量化测量:每页文本范围、底部留白、最大内部间隙、页脚碰撞,以及被分页截断的条目表头。它针对的是一类其他检查漏掉的问题:moderncv 的 \cventry 不可断行,条目放不下时会整体跳到下一页留下空洞,但文档仍能编译、页数正确、也能通过 verify_pdf.py。Step 5b 现在也运行此前声称由 Step 5d 执行的页数检查。verify_pdf.py --contains 能识别 LaTeX 的排版替换,新增的 --ascii-dates 从原始文本层检查被折叠隐藏的“年份加连接号”问题。Poppler 仍为可选项。

门户 CLI jobindex-search detail 与 linkedin-search detail 不再从任意 URL 中提取数字当作 ID,改为解析主机名,在请求前以 BAD_ID 契约退出 1。jobnet-search detail 不再把外部托管的广告报为未找到,jobdanmark-search detail 对 429/5xx 增加退避,freehire-search 解码标题中的 HTML 实体并保留薪资周期。

非 ASCII 兼容 Windows 管道的 stdout 默认使用 ANSI 代码页,一条西里尔、中日韩、天城文、波兰语或土耳其语职位就能让 /rank 以 UnicodeEncodeError 结束。现在所有 Python 工具在入口以 UTF-8 写出;Linux CI 通过 PYTHONIOENCODING 复现 Windows 失败。robots_check.py 以 UTF-8 解码 curl 输出。

磁盘状态 seen_jobs.json 的键改为由 tools/job_key.py 计算的纯函数,避免同一职位因标题截断不同而被存两次;--audit 仅报告历史条目,不改写它们。

工作流新增 /apply Step 1 在起草前校验职位 URL 的主机是否属于已安装门户或六个标准 ATS 域名;/setup 可导入 documents/projects/ 中的项目说明,/expand 可挖掘公开 GitHub 仓库;/outcome stale [N] 可批量处理超过 60 天无动静的申请。

分叉维护者需合并两个 framework_version 标记变更、cv/main_example.tex 中的一行受保护导言、.claude/settings.json 与 .gitignore 的改动。test_setup_command.py 中的分叉跳过守卫已与其他测试对齐,但本地在个性化分叉上运行时仍会显示红色。

来源与核对说明

  1. madslorentzen/ai-job-search ↗https://github.com/MadsLorentzen/ai-job-search/releases/tag/v1.7.2

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

herdr v0.9.5 热修复:前缀快捷键、Codex 集成与 Windows 插件窗格修复 →

CowAgent 2.2.1 版本更新:新增 Artifacts 页面、Agent Chat API 与提示缓存 →

Qwen Code v0.25.2-preview.1 预览版更新说明 →

JetBrains 7.1.10 更新说明 →