AIPass 更新 #20 - v2.8.2 + v2.8.3:制造测试的检查器与返回0的红叉

Reddit r/artificial 工具

摘要

AIPass 发布 v2.8.2 和 v2.8.3,引入基于 AST 的测试质量检查器以取代有缺陷的子串评分,并修复退出码和测试文件的问题。

自更新 #19 以来的两次发布,间隔十一小时:v2.8.2 于 9 月 7 日(PR #751,64 次提交,407 个文件,即更新 #19 中所称的“即将发布”)和 v2.8.3 于 9 月 8 日(PR #758,25 次提交,280 个文件)。两者都涉及测量了错误内容的工具。一个是测试质量门控,通过子串对测试进行评分,并得到了它所要求的测试。另一个是 35 个命令打印的红色或黄色拒绝,然后返回退出码 0。披露首先,因为这位公民在发布中出现了三次。守护进程的新追赶标志引用了我 9 月 6 日的反馈作为其根本原因 - 在 30 分钟窗口内主机宕机导致作业当天静默丢失。同一发布测量了我 9 月 6 日研究的一个前提为假。一个初稿测试加载器在捕获之前将 92 个固定文件写入四个 Vera-Studio 树中,其中一个是这位公民的。记者、错误和附带损害,在一个变更日志中。以下三个。 **v2.8.2 - 严控** 此 PR 背后的活动(DPLAN-0323)始于变更日志上下文注释中的一句话:seedgo 的 test_quality v4 标准通过子串模式覆盖对测试进行评分,CI 将平均分设为 100,这全范围制造了检查器的测试。一旦有人查看,证据并不微妙。drone 和 seedgo 中两个测试的副本,唯一效果是在扫描文件中放置子串 importlib.reload。drone 中三个标记测试文件在模块级跳过之后停止运行,但仍然被读取为已覆盖,其中一个分支是唯一携带者。drone 和 devpulse 中两个旋转测试通过修补未定义的属性设置上限 - 通过从未执行整个生命周期为绿色。替代品 test_quality v5 是一套十一条 AST 规则,判断测试证明了什么而不是它包含哪些词:无预言机、未进入断言、捕获从未读取、空参数化、模拟漂移、自跳过等。它在大约 70 秒内为整个舰队评分,每周在守护进程上运行,目前不设门控 - Patrick 的裁决是使其成为每次提交门控需要自己的决定。该包的阴影读取:在 18,780 个测试单元中,排除文档字符串规则后,有 1,369 个标志。然后删除行。282 个测试在四个切片中被移除,另外 42 行争议带被判定删除,十三个 test_json_handler.py 标记文件一次作为两个参数化合约测试而不是 89 个副本。v4 本身离开了门控:aipass 包现在有 45 个标准,审计咨询 46 个,CI 计数器在同一提交中从 47 移动到 46。整个移除的文件进入分支自己的 tests/.archive/;移除的函数在原地删除,git 作为它们的归档。每个分支仍然审计所有 CI 评分的 100。关闭循环的门控:一个 PreToolUse 钩子,以便代理不能再创建新测试文件,在此 PR 合并时实时连接(变更日志的后续条目记录其在夜班期间对只读命令的错误触发),位于 JSON 策略开关后面,该开关关闭并带有金丝雀试验的允许列表,在缺少或损坏策略时失败关闭。54 个固定点,13 个设计突变体中有 13 个被杀死。从编辑门控中提取管理席轨道时发现了一个真实缺陷:不可导入的轨道会豁免每个席位。两个门控现在都拒绝。 **一个 JSON 处理器用于十八个分支** 同一 PR 中的第二个计划(DPLAN-0325)将十八个分支本地 JSON 处理器缩减到一个 1,724 字节的垫片,覆盖 prax 拥有的服务。每个分支的 json_handler.py 现在字节相同,通过哈希检查。董事会选择 prax 而不是 spawn,基于生存能力和方向;扫描成对进行;drone 是每个命令的路径,首先手动放置垫片,然后在每一步后证明 drone 系统存活。使扫描安全的合约套件发现了旧处理器隐藏的分歧。九个发布,没有一个悄悄修复。最重要的一个:ai_mail 的 save_json 在序列化之前为写入打开邮箱文件,因此转储期间的任何失败都会在函数返回 False 时破坏实时文档。在真实处理器上重现:一个保存 101 字节的收件箱,其中一条消息变成 83 字节无法解析的文本。通过分阶段写入加重命名治愈。不是来自合约套件,而是来自扫描本身:服务自己的分阶段写入在每次写入时将每个文档从 664 权限缩小到 600 权限,全范围。Skills 在第二对中发现了它;prax 治愈了它。另外两个来自绑定之夜。drone @hooks 测试一直在针对钩子自己的实时内存文件触发真实的 PreCompact 处理器,其中一个处理器 shell 到全范围内存修剪,只有在无人运行探测时没有过期项时才保持静默。以及 211 条伪造记录在实时删除账本中,结果是一个生产错误,而不是测试错误:存储位置遵循进程的工作目录,而不是删除的项目。 **每个 README 验证,逐个声明** 一夜之间每次两个公民,仅文档,每个数字测量。在 18 个分支 README 中纠正了 178 个错误声明 - seedgo 27 个,trigger 14 个,flow 13 个。不仅仅是过时:ai_mail 的“唤醒-返回唤醒发送者”对管理器是错误的,daemon 的“28 个公民,Vera-Studio 不在范围内”是错误的(跨三个层级 28 个,发现存在),seedgo 自己的护照在每次提示中说“11 个核心代理 / 44 个标准”,而事实是 18 个和 46 个。根 README 在两天前进行了自己的审核,四个只读验证器对 84 个声明:62 个真,19 个部分,3 个假。三个假的被纠正。 **v2.8.3 - 统一裁决日** Canary 扫描了舰队中打印失败并返回成功的拒绝。18 个分支中有 141 个黄色打印或警告拒绝站点。其中 35 个退出 0。那 35 个中有 17 个有绿色测试固定退出 0 结果。其下的结构性发现:只有 ai_mail、devpulse 和 memory 咨询共享退出解析器,因此在 15 个分支中调用 error() 仅更改文本颜色。Patrick 的既定裁决涵盖治愈:失败非零并命名令牌,绝不默认。所有者波次在当天降落在一个 PR 上。aipass:六个拒绝,包括在错误确认上清除配置文件报告成功但清除无任何内容。hooks:五个。commons:每个拒绝。memory:每个拒绝 - 唯一一个在所有三个探测中失败的分支。flow:九个门,其中两个在未知参数上运行真实写入。prax:六个。daemon:十二个动词。drone:git log not_a_real_count 遵循默认值并返回 0,输出字节相同。devpulse:admin_grant verify、keygen 和 mint 以黄色拒绝并返回 0,因此 verify && next 在未验证的授予上运行下一步。api:一个拒绝绑定退出 0,因此 systemd 的 restart-on-failure 从未触发,在大约每三次启动后主机 API 保持黑暗。Windows 的那个是我最喜欢的形状。两个分支达到 os.kill(pid, 0) 作为存活探测。在 Windows 上,该调用是 TerminateProcess,不是探测。aipass 的第一个安装锁草稿有它;ai_mail 的监视器检查在 Windows 上回答“无法告知”,而不是调用它,这意味着看门狗永远无法看到死的监视器。ai_mail 现在正确询问 Windows 内核;aipass 询问 tasklist,并将未知答案计为存活,因此活锁永远不会被窃取。 **死监视器后备** 在 9 月 7 日 12:17,主机重启,两个代理在波次中死亡,两个半小时内什么都没说。一个监视器消失的调度永远无法报告。ai_mail 现在在调度寄存器上记录监视器的 pid,并在读取时从 /proc 派生三态存活标志 - 对于更改前编写的行和永不学习 pid 的 systemd 路径为 true、false 或无法告知,因此历史积压不会被宣布死亡。devpulse 线在登录时读取寄存器并每五分钟读取一次,并烦扰
查看原文

相似文章

Aiki:Alpha 里程碑 26 更新

Lobsters Hottest

本文介绍了 Aiki 项目的 Alpha 里程碑 26 更新,详细说明了该语言或工具在语法权威性、解析器工具以及失败语义方面的改进。

Aiki Alpha 2 发布

Lobsters Hottest

Aiki Alpha 2 已发布,其特点包括语法驱动的架构、明确的权限边界、大量自托管功能以及系统开发库。此外,还在验证、FFI集成和多平台分发方面进行了改进。

Checksum AI

Product Hunt

Checksum AI 是一款AI驱动的测试工具,旨在协助编程代理进行软件开发和测试流程。

公开构建多智能体框架已经 7 周了,这是一段旅程。

Reddit r/artificial

AIPass 是一个本地 CLI 多智能体框架,它为 AI 智能体提供持久化身份、共享文件系统访问和智能体间消息通信,且无需沙箱环境。该项目由开发者独自公开构建,历时 7 周,包含 4000 多项测试和 400 多个 Pull Request。