更新记录
0.4.2 — 2026-10-24
已通过 GitHub Releases 和 npm 分发:@apixly/jev-filter@0.4.2 及四个原生平台包。
已在官方 MCP Registry 登记为 io.github.apixly-ai/jev-filter。Registry 核验命名空间与包所有权;收录本身不构成安全认证,也不能证明曝光、流量或采用增长。
- 为现有本地只读 stdio 适配器提供官方 MCP Registry 元数据,包含调用方明确指定的工作目录和私有推理凭据。
- 声明 npm MCP 命名空间与 Glama 维护人,用于目录所有权验证和分发。
- 新增仅手动触发的 Registry 发布流程,使用 GitHub Actions OIDC,先核对 npm 精确版本身份、核对已有不可变版本,最多提交一次,并验证 Registry 精确记录;未确认结果保留为不确定状态。
- 核对时包含已删除的 Registry 版本,并通过只读 Actions 历史跨 run 和此前各次 attempt 检查发布记录。编号历史缺失、journal 不可读或同版本已有发布记录时禁止提交。门禁仅支持少于 100 次 workflow run、每个 run 少于 10 次 attempt,artifact 保留 90 天;证据过期或不完整须人工核对。workflow 重跑仅可核对完全一致的 active 记录,不创建新提交。
0.4.1 — 2026-10-04
- 嵌套滚动判断现在获得实际容器位置、尺寸、剩余距离及被裁切控件证据;裁切文字不再被当作可操作目标,保留新鲜度、来源、不可逆及不确定性门槛。原生下拉框点击兼容性保留,包括延迟加载选项。
- 真实整段 A/B 共 24 次,ID 选择全正确;筛选组 12/12 完整成功,原始组 11/12。返回上下文减少 91.6–97.2%,同时保留 5/6 场景耗时增加及一个便宜模型场景等价费用增加。
- 付费代码/diff/query/日志、JS、官方 MCP、本地提取及 survey 接口 E2E 为 13/13。直接对照已发布 0.4:嵌套目标完成 0/3 → 3/3,原有六任务双方均为 12/18,六次严格策略复核没有被算作成功。
- 仅作参考的规划代理接管回归达到 6/6,处理复核和独立验证器拒绝的 DONE,仍停在订单确认门槛;没有在产品中增加默认自动模型兜底。
- 原始负面实验及未知用量均保留。真实账单未获得;Jev token 估算与主模型订阅用量/API 等价费用分开,费率来源明确附日期。
0.4.0 — 2026-10-04
- 统一不确定性策略覆盖过滤、原子要求、候选选择和托管操作/目标/值,并保留复核原因。分析按需开启;托管默认要求胜出概率 0.55、前两名差距 0.10,否则返回
needs_review。全零阈值可复现旧行为。 - 版本化分析契约绑定规则与模型的语义 fingerprint;有界 BM25 代码召回、Python 一跳调用线索与完整前后快照的
diff-review在判断后重新核对来源哈希,并保留失败与文件模式。 - JavaScript/TypeScript 客户端与四工具只读 MCP 共用核心、收据和部分结果。MCP 支持 2024-11-05 至 2025-11-25 的连接会话协议,不声称支持更新的无状态协议或请求级网络取消。
- 离线
eval隔离校准/留出分组,报告可靠性、误报漏报、覆盖率与失败;不调用模型、不拟合概率校准器。可选官方 System One Adapter 用于同输入多模型比较。 --verify-controls检查唯一可观测的 checked/pressed/selected/当前值;新增受守卫的嵌套垂直滚动,覆盖显式无角色控件和可见标签对应的透明原生控件。敏感 SELECT 不暴露选项值。- 修复失败请求错误代码与未知用量、重试/验证器/文本助手记账、最终观察失效与验证期间页面变化、准备失败时的资源清理。JS 取消清理进程树并等待退出,保留调用者模式及 exit 2 部分结果;
triage --input -支持有界 UTF-8 stdin。 - 双语首页突出产品优势、可追溯证据和原生接入;折叠区 Markdown 正常渲染。新增固定输入离线 A/B 和真实进程 E2E,完整保留精确率、上下文、耗时和复核退步。历史 live 数据继续标日期,不作为 0.4 开放网站成功率承诺;新标签页跟随仍不支持。
0.3.0 — 2026-09-30
- 托管执行:Jev Filter 不只过滤,也能执行。Jev 在程序枚举的动作里选择,程序执行,执行前重新核对目标,执行后校验结果。
browse:通过标准库实现的 DevTools 客户端(私有无头 Chrome/Edge/Chromium,或--cdp-port挂接已有浏览器)或本机 Camofox 完成网页目标。每步一次请求同时问操作和各操作的目标(设计来自 browser-use/jev-ultrafast,MIT)。支持具名值--value、可选文字模型--text-model、来源限制、弹窗处理、--verify-text/--verify-url/--verify-question、--dry-run,以及不可逆动作的暂停与凭绑定页面状态和动作的confirm_token续跑(--keep-open、--cdp-port/--target-id、--confirm)。extract:把页面结构化成带表头的表格行、文本块和链接,再按query契约判断。desktop:在一个 Windows(UI Automation)或 macOS(辅助功能)应用里运行同样的循环,自绘界面用 OCR(Windows.Media.Ocr、Vision)兜底,--list列出窗口。确定性安全门禁会拒绝终端、凭据管理器和系统设置,拒绝已锁定的会话和已提权的目标,并在出现 STOP 文件或鼠标停在左上角时停止。survey:对 JSONL/CSV/JSON/文本输入做类型化判断,可选先筛选,打包并发推理,由代码汇总(分布、交叉表、代表样本、不确定与失败 ID),运行前预算检查(--max-usd、--max-requests),--labels校准,可选用固定种子样本提出类别。doctor报告托管执行是否就绪;desktop可选依赖安装桌面后端(从 Git 标签安装;没有 PyPI 包)。- 录制回放:交互式回放页(浏览器、桌面、调研,中英文)、由真实 Jev 在夹具上的真实运行生成的 GIF 和视频,以及 README 中带真实输出的用法示例;可用
python -m benchmarks.showcase.record/render复现。 - agent skill:新增
skills/jev-filter/references/hosted.md,说明browse、desktop、extract、survey的输入怎么构造(值文件、survey 规格、标注文件),以及每种输出状态该怎么处理。 - 基准:
python -m benchmarks.hosted --live用合成的浏览器、桌面、survey 夹具,结果由程序校验,数据在benchmarks/results/2026-09-30-hosted.json。 - 修复:Camofox 改用
127.0.0.1访问,去掉 Windows 上每次请求约 2 秒的 IPv6 回退(locate教程 5059 ms → 1192 ms);基准清理标签页时按 Camofox 2.4.8 的要求把userId放进 DELETE 请求体;Windows 提权检测改用指针宽度的句柄,读不到自身令牌时不再拒绝所有已提权目标;未安装winrt时doctor不再报错;needs_value的输出保留全部被跳过的fields;macOS 查找窗口时能看到首次查询之后才启动的应用。 - 范围说明:托管执行适合步骤短、结果可观测的目标;开放网络的长任务应由规划 agent 拆解。macOS 在离线测试中用模拟的无障碍树验证,并在可授权辅助功能的 CI runner 上运行,没有在实体 Mac 上跑过。
0.2.4 — 2026-09-24
-
--input -与 JSON 输出强制 UTF-8,不再受控制台代码页影响;Windows(GBK)下管道传入记录此前会报JSONDecodeError。 -
npm 发布对每个包最多等待约 15 分钟让 registry 完成异步处理(原约 4 分钟,导致 0.2.3 每发一个平台包就中止);工作流超时相应提高到 90 分钟。
0.2.3 — 2026-09-24
- Python 包可在 Windows 原生运行:
pool不再强制导入 POSIX 专有的resource;key 文件读取不依赖O_NOFOLLOW/getuid(仍拒绝符号链接,Unix 权限位检查仅 POSIX);exec在没有select()/killpg的平台用读线程接管道、用taskkill /T结束整棵进程树。 - 看板在 Windows 上不再设置
SO_REUSEADDR,避免第二个实例绑到已占用端口而不报EADDRINUSE;端口占用回退与PortInUse各平台行为一致。 - 所有文本文件(看板模板、定位脚本、
--inputJSON、统计配置与导出)显式按 UTF-8 读写,不再依赖进程区域设置。 - CI 增加
windows-latest测试。 - 文档:Windows 原生安装改为 GitHub Release wheel 或 git 源安装,未发布到 PyPI。
0.2.2 — 2026-09-23
- 看板启动后自动用默认浏览器打开带访问令牌的本机链接,无界面环境可用
--no-open。 - 浏览器打开失败时继续提供服务和终端链接;浏览器启动与 HTTP 服务分开执行。
- 发布后等待 npm 异步处理及包索引可见,再执行安装验收,不重复上传。
0.2.1 — 2026-09-23
- 默认 8765 端口被占用时,看板自动选择空闲本机端口并返回链接。
- 显式指定的端口冲突返回明确
PortInUse提示;--port 0可选择空闲端口,非法端口在启动前拒绝。 - 不同看板实例不共享监听端口,兼容 Python 的端口复用默认值变化。
0.2.0 — 2026-09-23
- 新增显式启用的私有 SQLite 统计账本,覆盖 CLI 筛选及内部批处理成本。
- 记录输入 token 减少量、美元输入价值、Jev 成本与当时价格;保留未知和负收益。
- 支持本地字节粗估、可选 tiktoken 文本计数及显式启用的 OpenAI/Anthropic 官方计数接口。
- 新增只读本地看板,支持模型/日期/计数方式筛选、每日与工具汇总、筛选 JSON 和独立 HTML 导出。
- 增加计算、隐私、失败、接口适配、并发写入及桌面/手机界面测试。
- 仅估算一次规范化候选 JSON 与返回包的差值,不宣称整轮 Agent 或订阅账单节省;不改变语义判断、合批、授权和无结果缓存规则。
0.1.0
- 发布 Jev Filter 独立 CLI 与 Python library;旧
jev-context命令和jev_context导入兼容。 - 提供命令采集、JSON 判断、代码搜索、只读网页定位、关联日志分流及类型化批处理。
- 支持自定义上下文、必要字段、原子条件、输出投影;自动合批、并发上限 30、不使用结果缓存。
- 原文与判断凭据本地保留,未知和失败项可复核;固定 API 地址、严格响应校验和受限凭据权限。
- macOS/Linux x64 与 ARM64 的 npm 平台包包含运行时、解析器与固定版本 ripgrep。
- 提供分开的中英文文档和配图、agent 快速接入、可复现测试、原始数据与负面结果。
- 配套受保护分支、不可改写标签、持续集成、安全检查、校验和与来源证明。