Repository navigation
Releases: baozha2023/JobTrail
Releases · baozha2023/JobTrail
Release list
v2.1.0
扩展六平台岗位发现,并统一账号会话
岗位发现
- 新增国聘与实习僧,统一支持六个平台搜索、详情、网页与保存
- 国聘仅接入官方岗位,实习僧限定实习岗位
- 补齐两平台官方账号校验、二维码协议、分页与详情解析
- 支持国聘 APP/微信扫码及实习僧微信扫码
- 解析实习僧动态字体,按平台规则过滤异地岗位
- 按平台拆分城市目录,统一城市交集、校验与中英文展示
- 引入本地 BM25F 相关性排序,保持浏览视图顺序稳定
账号与平台架构
- 平台业务统一收敛至独立适配器,强化依赖边界检查
- AccountSessions 统一管理 Session 初始化、刷新与连接释放
- 统一岗位网页和人工验证窗口的生命周期与安全边界
- 六平台实时搜索、续查、详情和网页入口执行后台登录校验
- 使用会话代次阻止旧账号响应写入数据或覆盖新状态
- 统一二维码登录面板及登录后的复核、续跑流程
- 人工关闭扫码额外验证窗口后,按原登录方式重新申请二维码
网络与安全
- 岗位发现使用 Chromium 系统 DNS、代理/PAC、TLS 与连接策略
- 移除自建转发代理、公共 DNS 回退及重复网络管理代码
- 通用网页读取保留公网地址校验和目标地址绑定
- 保持平台页面隔离、权限限制、请求预算与取消边界
- 统一公共网络 URL 长度限制为 10240 字符
交互与数据正确性
- 提交后锁定搜索条件,通过“新搜索”统一清理并重置界面
- 统一搜索、继续搜索、取消及人工处理提示
- 增加岗位网页加载状态,隔离旧请求和旧网页事件
- 完善公司选择、同名默认匹配及保存后的求职记录刷新
- 修复切换岗位认证失败后残留旧网页的问题
- 保留详情中逐字段的解析失败原因
- 修复已完成搜索遗漏详情阶段登录/验证提示的问题
- 修正缩放显示下桌面布局验收的浮点误差
智能体
- 使用随包本地 tokenizer 计算上下文 token
- 增加禁止外部 fetch 的打包验收,验证离线分词能力
数据库与持久化
- 数据库最终定版为 v5,配置与备份封装版本保持 v1
- 增加正式 4→5 迁移,扩展六平台约束并保留既有数据
- 在同一读事务快照中校验结构、引用与来源计数
- 完善历史升级、旧备份恢复及 v5 再导出验证
测试与文档
- 扩充适配器、账号、二维码、城市、详情、排序及界面回归
- 完善隔离 Session、MCP 启动复用和打包验收
- 冻结历史测试样本字节,防止换行转换破坏基线
- 更新架构约束、数据库规范、功能说明与脚本文档
- 明确记录真实网站验收范围、网络阻断及未通过项目
v2.0.0
新增多平台岗位发现,并完善网络安全
新增岗位发现(Beta)
- 接入 BOSS 直聘、猎聘、智联招聘和前程无忧独立平台适配器
- 支持关键词、城市、薪资筛选,以及搜索取消和继续搜索
- 增加稳定分页、排序、搜索历史、岗位详情和内置网页
- 支持岗位身份去重、疑似重复提示、下架识别及保存求职记录
- 增加官方扫码登录、会话管理、人工验证队列与原查询复核续跑
- 新增 9 个岗位发现 MCP 工具,桌面与智能体共用业务契约
- 支持 MCP 启动后台桌面、合并并发启动并复用已有客户端
数据与持久化
- 数据库升级至 v4,新增 10 张岗位发现表和 12 个显式索引
- 完整应用结构为 30 张表、31 个显式索引
- 保留正式 v1/v2/v3 到 v4 的连续升级路径及旧备份导入
- 统一新库初始化、结构校验、观察数据、引用及来源计数校验
- 2.0.0 发布前直接修正 v4,不提供开发中间态迁移或兼容分支
- 配置版本和备份封装版本维持 v1
- 浏览器登录会话不进入可移植备份,恢复时撤销导入的登录确认
安全与可靠性
- 新增岗位发现连接层,校验全部 DNS 地址并固定实际连接目标
- 拒绝内网、混合公网/内网解析及 DNS 重绑定
- HTTPS 保留 Chromium 端到端 TLS、证书校验和 Cookie 管理
- 明确系统 HTTP/HTTPS 代理规则,不支持的代理策略失败后禁止直连
- 移除 DNS 布尔放行缓存和重复预检,限制非代理 WebRTC UDP
- 修复 JD、推荐区域及隐藏文字导致的验证状态误判
- 修复异步页面打开顺序和 HTTP 连接监听器释放问题
- 完善后台网页存在时的退出、托盘恢复和重复启动行为
- 升级 Electron 至 43.7.9
公司目录
- 为 537 家公司补充 2,838 条工作地址
- 公司总数维持 1,879 家,目录内容版本更新为 6
工程与文档
- 安装包测试隔离 browser-sessions,避免共享认证数据
- 补充连接安全、页面解析、迁移、会话及桌面生命周期回归
- 将岗位发现本地验收纳入 Windows 发布链路
- 修复验证窗口测试中的界面状态同步问题
- 更新 CLAUDE.md、中英文 README、数据库、升级、诊断及岗位发现文档
- 明确四平台真实完整链路尚未全部验收的发布限制
v1.6.0
使用系统 Edge,完善公司目录更新并修复安全与地点交互问题
网页读取与打包
- 动态网页读取统一使用系统 Microsoft Edge Stable。
- 移除 Chromium 下载、浏览器暂存脚本及浏览器打包资源。
- 保留 sandbox、独立临时配置及 URL/DNS/请求安全校验。
- 新增 WEB_BROWSER_UNAVAILABLE 错误,浏览器启动失败不重试。
- 非滚动 auto 模式允许静态降级,并记录诊断及不完整原因;
显式 dynamic 和首次滚动读取返回明确错误。
公司目录
- 支持开发环境从本地公司目录文件执行更新。
- 本地与安装版共用大小、SHA-256、格式、版本及事务校验。
- 公司目录内容版本由 4 升至 5。
- 为 536 家公司新增办公地点,其中 463 家首次补充地点。
- 删除下载失败处理中重复的取消判断,保留底层异常原因供诊断。
功能收紧与缺陷修复
- 移除设置页诊断健康状态展示、刷新按钮及对应 IPC/Preload 接口。
- 保留日志目录、诊断包导出及包内健康统计。
- 修正文案错字,统一岗位页刷新按钮样式。
- 修复地点搜索切换候选后 Enter 无法选择的问题:
新搜索与首屏结果恢复候选焦点,后续分页保留菜单位置。 - 强化桌面键盘验收,避免鼠标悬停掩盖交互缺陷。
安全依赖
- Electron 从 43.5.0 升级至 43.7.7,并重建 better-sqlite3。
- 固定 source-map-js 1.2.2,修复 GHSA-68fv-2mgg-jv7q。
- 仅替换 @electron/get@3.1.0 的 global-agent 为 4.1.3,
移除存在 GHSA-hp3w-g68c-fv3c 的 roarr/sprintf-js 依赖链。 - 新增真实下载及 HTTPS CONNECT 代理回归测试。
文档与验收
- 更新 CLAUDE.md、中英文 README、诊断文档、持久化升级指南及脚本说明。
- 增加系统 Edge、无 Edge、sandbox 和无浏览器打包资源验收。
- 扩展 v1.5.0 原始数据升级与备份恢复验收。
- 数据库结构版本保持 3,配置结构版本保持 1。
v1.5.0
新增公司办公地点并强化浏览器安全
公司办公地点
- 支持公司维护多个办公地点,统一去除首尾空白并精确去重
- 限制每家公司最多 100 个地点、单个地点最多 200 个字符
- 更新时省略 locations 保留原值,空数组明确清空
- 新增远程地点选择组件,支持搜索、分页、创建和已选项保留
- 地点候选按每页 50 条加载,使用 200ms 防抖并忽略过期请求
- 管理页支持多地点 OR 筛选,与关键词、行业条件组合查询
- 全局公司选择器使用 CompanySummary,避免加载全部地点关系
数据与接口
- 数据库升级至 v3,新增 locations、company_locations 表及查询索引
- 通过共享地点仓库统一维护关联,在事务内同步并清理受影响的孤立地点
- 提供正式 v1/v2 至 v3 的迁移,升级既有数据库时不重新 seed
- 冻结历史 schema,补充可追溯的 v2 合成测试样本和迁移校验
- 保持配置格式 v1、备份封装格式 v1,支持数据库 v1/v2/v3 备份恢复
- 同步共享 DTO、IPC、Preload 和 MCP 公司工具的地点字段及筛选契约
- 增加地点候选查询接口,严格校验输入并保留既有写操作确认机制
公司目录
- 目录格式升级至 2,内容版本升级至 4,最低客户端版本为 1.5.0
- 为 310 家公司新增办公地址,共 5,633 条公司地点记录
- 地点按集合比较,目录、公司及关联数据在同一事务中更新
- 新库使用目录地点初始化,已有用户通过主动更新目录同步地点
安全与代码清理
- 将 Playwright 升级至 1.63.0,更新随包 Chromium 至 153.0.8010.12
- 显式启用 Chromium sandbox,禁止启动失败时关闭 sandbox 或回退旧浏览器
- 固定 http-cache-semantics 4.3.0,更新依赖锁文件并清除已知审计告警
- 增加真实浏览器回归及随包版本、启动参数检查
- 删除地点仓库冗余默认构造和管理工作区未使用参数
- 忽略公司目录编辑产生的锁文件和临时备份
发布与文档
- 统一打包测试辅助逻辑,隔离根目录运行数据并保留依赖内部同名目录
- 完善当前版本断言、MCP 双协议及历史正式版升级和备份验收
- 更新 CLAUDE.md、数据库文档、持久化升级指南、脚本说明及中英文 README
- 验证 403 项应用测试、23 项脚本测试和 25 项 Rust 测试
v1.4.0
统一诊断体系并完善备份恢复交互
诊断与错误处理
- 建立独立版本的统一诊断协议及唯一错误码注册表
- 拆分日志写入、维护和诊断包导出模块
- 通过 IPC、智能体 worker、判题 worker 和 MCP 传播 trace/span
- 保留脱敏异常、堆栈、cause 和 AggregateError 原因链
- 增加有界缓冲、日志轮转、事件聚合、失败降级和健康计数
- 设置页支持打开日志目录、查询健康状态和导出最近 24 小时诊断包
- 诊断包执行二次脱敏、文件哈希验证和原子替换
- UI 使用国际化错误提示、稳定错误码和诊断编号
- 清除旧日志接口及重复错误码判断,不转换旧日志事件
备份与智能体
- 备份导入改用应用内确认弹窗,展示来源版本及备份时间
- 使用一次性确认 ID,确认后才冻结写入并暂存恢复数据
- 完善取消、Renderer 重载及退出时的临时文件清理
- 将异步判题失败及其诊断引用传递至全局提示
- 完善智能体异常退出、取消和任务失败的诊断关联
- 修复简历导入及更新准备中清理异常覆盖原始原因的问题
发布与维护
- 历史基线网络不可用时明确提示并继续构建 Full-only
- 保持无效 Feed、歧义基线、完整性及本地写入失败为构建错误
- 精简重复 HEAD 判断并完善下载中断清理
- 更新 DOMPurify 至 3.4.16,同步依赖锁文件
v1.3.0
新增笔试练习并完善正式版数据升级
新增笔试练习
- 新增 /study 技能,支持单选题、判断题和简答题。
- 按题生成并保存,首题与唯一试卷卡片原子提交,支持边生成边作答。
- 支持自动保存、逐题提交、全卷重置及原卷方向、难度和题量调整。
- 客观题本地判定;简答题由独立 utility process 评分并提供评价和参考答案。
- 判题采用独立 FIFO 队列,最多两个进程并发,单项超时 120 秒。
- 按请求 ID、答案版本和重置版本拒绝过期结果,记录实际返回的判题用量。
- 新增五个限定 MCP 试卷工具,校验聊天归属与幂等标识,隐藏标准答案的工具详情。
正式版数据升级与备份
- 数据库升级至 v2,新增试卷、题目和作答表,配置结构保持 v1。
- 冻结正式 v1 schema,统一执行白名单迁移与来源、目标结构校验。
- 启动迁移取得维护独占并等待 MCP 退出,在隔离副本中完成转换。
- 使用 prepared/applying/committed 日志协调数据库与配置替换及中断恢复。
- 旧正式备份复用同一迁移链;新版备份包含试卷、答案、评分及判题用量。
- 启动和恢复将未完成任务标记为中断,不自动重新请求模型。
更新进度与错误诊断
- 完善旧版保留、增量下载、完整包下载、校验、备份和安装器交接的分阶段进度。
- 保持进度单调递增,处理增量失败转完整包;100% 表示安装器交接完成。
- 允许清空并保存 API Key,在远程模型请求时明确返回 AI_API_KEY_EMPTY。
- 保留跨 contextBridge 的稳定错误码,完善中英文提示和故障记录。
- 清理发布输入中的验收日志,避免测试故障记录进入发行包。
最终审查修复与安全升级
- 修复试卷异步打开、关闭和草稿保存竞态,防止旧响应覆盖当前选择。
- 删除聊天时清理试卷缓存及自动保存任务,忽略迟到响应。
- 严格校验试卷身份和判题输入,补齐 MCP 输出 schema。
- 处理判题握手异常和迟到握手,替换答案时取消失效任务。
- 保持完成试卷操作幂等,合并重复状态写入,补齐中断更新时间。
- 修正持久化失败提示,避免错误声称恢复副本已生成。
- Electron 升级至 43.5.0,undici 升级至 7.29.1。
- 修复 undici 6.x、fast-uri、brace-expansion 间接依赖并同步锁文件。
- 更新 CLAUDE.md、数据库说明和持久化升级指南。
发布限制
- 保留 Playwright 1.58.2 携带的 Chromium 145.0.7632.6。
- 网页读取未显式启用 Chromium sandbox,该浏览器风险本轮保留。
v1.2.0
完善故障诊断、更新进度与网页读取
- 内置公司目录新增 240 家公司。
- 新增覆盖 Main、Renderer、Preload、智能体和 MCP 进程的结构化故障诊断;限制日志字段,清理堆栈路径,并为安装版日志设置轮转、容量和过期清理规则。
- 为软件更新加入分阶段进度展示,区分下载、校验、备份与交接;处理 Delta 下载回退及失败重试,退出前不显示安装完成。
- 扩展受限网页读取对同站 JSON POST、CSRF 初始化和 Cookie 的支持;限制请求次数与大小、拒绝 POST 重定向,并拦截路径中明确表示写入动作的接口。
- 改进动态页面可见内容提取及加载重试;修复不同查询互相清除失败记录、必需查询失败被较早资源错误覆盖的问题。
- 增加诊断 IPC、日志、更新进度、网页读取和打包进程的回归测试;将打包诊断冒烟测试纳入 Windows 发布脚本。
v1.1.0
隔离智能体执行并完善公司目录同步
- 在 Main 引入 AgentCoordinator,以最多三个 utility process 并发执行智能体任务;按 FIFO 排队,并限制同一会话同时只有一个任务。
- 增加任务回执、事件序号和按会话保存的界面状态,支持切换会话及重载后的运行状态恢复。
- 完善取消、进程退出、checkpoint 恢复、备份与更新暂停流程;补齐打包环境中的 PDF 解析及智能体压力测试。
- 修复新任务事件被旧序号过滤、发送失败后草稿未恢复,以及未知保存状态下可能重复发送的问题。
- 公司目录更新时,将退出目录的内置公司转为自定义公司,保留原有数据与关联,并显示转换数量;开发版拒绝目录更新。
- 内置公司目录新增 591 家公司。
- 统一新增智能体错误码和中英文提示,避免将后端异常原文直接显示给用户。
v1.0.0
确立正式版数据基线,完善行业树、加密备份与启动更新
正式版基线
- 将应用版本设为 1.0.0,统一数据库、配置、备份和公司目录格式
- 删除旧行业数组、固定数字行业引用及被替代的接口、类型和校验
- 不提供测试版数据兼容、运行时转换或自动迁移流程
- 保留明确支持的 MCP 2025 协议边界
- 固定合成 v1 数据样本及 SHA-256,覆盖业务记录、多轮聊天、
附件、工具结果、模型用量和待回答状态 - 明确正式发布后的格式版本递增、数据迁移、失败回滚及备份恢复规则
- 明确根启动器与客户端之间健康记录、启动参数和退出码的发布契约
行业与公司管理
- 行业重构为 20 个一级门类、97 个二级大类的两级树
- 使用 parent_id 和稳定 builtin_key,名称改为同级唯一
- 公司目录通过 industryKeys 引用二级行业,与本地 ID 解耦
- 行业和公司关联在同一事务同步,保留本地 ID、用户排序及业务数据
- 同名冲突时回滚,禁止覆盖或收编自定义分类
- 完善同级排序、二级移动、层级约束、删除引用保护及环境权限
- 行业页面改用树形表格,公司筛选和编辑改用级联选择器
- 公司筛选支持一级汇总及二级精确查询,编辑仅允许选择二级
- 公司表格压缩读取状态、收藏和操作列,为行业信息增加空间
- 智能体 @行业仅接受二级,同步更新 IPC、Preload、MCP 和提示词
- 修复行业删除后的失效筛选及目录更新后的选择器刷新问题
- 内置公司目录由 580 家扩充至 1305 家
配置与完整备份
- 配置使用 AES-256-GCM 认证加密,构建密钥从私有构建文件注入
- 将私有构建文件、个人数据及备份文件纳入 Git 忽略规则
- 严格校验完整 v1 配置,拒绝缺失和未知字段,删除闲置 velopack 配置
- 设置更新仅接受已知字段的非空局部更新,并原子保存完整配置
- 设置页新增完整加密备份导出和导入,包含配置、数据库、简历和聊天附件
- 备份沿用构建密钥,不增加密码输入
- 校验归档路径、大小、清单、哈希、数据库结构及文件引用
- 按持久化格式判断备份可恢复性,避免仅因客户端版本不同而拒绝恢复
- 导入确认后重启替换数据,使用恢复日志支持中断回滚
- 备份期间冻结写入并等待智能体和 MCP 操作完成
- 无法确认恢复状态时保留冻结,避免错误恢复写入
启动、更新与快捷方式
- 为根启动器增加随应用载荷更新的路径
- 校验启动器版本、哈希和健康状态,保留旧文件并支持中断恢复
- 文件占用时延期刷新,自检失败时恢复旧启动器
- 更新后的客户端通过根启动器完成启动交接和健康检查
- 修复更新重试成功后未清除写入冻结的问题
- 健康启动后修复 Velopack 重写的当前安装快捷方式,使其指向根启动器
- 不重建用户删除的快捷方式,不修改其他安装或其他程序的入口
- 保留快捷方式参数、描述等属性,同步更新工作目录和图标
- 将发现新版本的原生确认框替换为符合应用风格的更新弹窗
- 展示当前版本和目标版本,支持中英文及浅色、深色主题
- 下载和安装期间禁止重复提交,失败后提供重试入口
- 配置损坏、密钥不匹配或数据版本不受支持时保留原数据并明确提示
删除与并发恢复
- 完善会话、聊天附件和简历删除的持久化标记与启动恢复
- 协调智能体在途操作,避免删除、备份和更新之间发生竞争
- 完善卸载后的快捷方式、注册信息及安装目录清理验证
其他功能与文档
- 移除提前 0 分钟提醒,统一界面、IPC、Service 和 MCP 校验
- MCP 默认开启并保留写操作确认
- 允许正式安装版重命名内置状态,保留删除保护
- 重写中英文 README,增加语言跳转及六个主要界面的实际截图
- 同步数据库文档和 CLAUDE.md 的开发、持久化及发布约束
- 排除阶段性公司核查清单,补充缓存忽略规则
- 清理本地临时测试目录和构建中间产物,保留开发数据及真实备份