Repository navigation
fix(release): qualify 2.3.0 original-context and Turn boundaries - #8356
Conversation
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…reads Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…budget Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…ng owners Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
… guidance Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…ity attribution Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…n main Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
loopx-agent
left a comment
There was a problem hiding this comment.
Reviewer: model_agent, gpt-6.1-sol, OpenAI, runtime_reported, reasoning_effort=max
Approval conclusion (author-owned PR; GitHub blocks formal self-approval)
动机 / Motivation
需要在原 Turn 内修正草稿、读取完整上下文并完成原结算的 Agent,以及核对发布候选证据的维护者。旧 qualification Host 把尚未创建的工作区内草稿直接当作越界,并在只影响草稿的 shell 失败后终止,无法按真实 CLI 错误在原预算中改正;短标量数组的地址投影还会比原文更大。这会让原本可以修正的一次输入失误变成整轮中断,或使“缩小传输”反而增加成本。当前 head 在原 10 次调用预算内完成缺失草稿和一次 shell 错误后的纠正,保留 proof/registry 不变、原身份及一次 writeback/spend;选择器返回原值和原 digest。这是一项可独立核验的恢复与资格夹具增量,不执行或批准正式 benchmark,不授予发布、安装或合并权限,也不把尚未完成的全量发布资格写成通过。完整 pytest、full-public、最终安装与发布资格仍由发布维护者完成;已报告的全量 pytest 两项失败尚无最终 trace,继续保持发布门。因此这个增量有实际可用结果,完整发布门仍单独持有。
改动思路 / Approach
保留原生 CLI、TypeScript 选择器和既有结算所有者的权威;Host 只恢复无受保护改写的草稿失败,浏览器 checkpoint 只是经当前来源重验的派生缓存,四个组合函数移动到现有 owner 后函数体保持等价。本 PR 的边界是原预算内可纠正的恢复、完整值与调用身份不丢失,以及透明的发布说明;不以夹具修正或单臂通过代替整个 2.3.0 发布验收。草稿路径先解析到工作区内,再让真实 CLI 返回缺失文件错误。非零 shell 退出只有在 scratch 以外的 fixture 完全不变时才能送回模型修正;protected proof 或 registry 被改写仍立即停止。错误修正消耗原调用数,不重新准入、不重置预算,也不自动修复错误模型结果。
地址投影只向既有 TypeScript planner 提供形状和数组长度,标量改用一字节占位;最终类型、精度、字节数和选中值仍由 digest 核验过的原文件 renderer 提供。主干中已合并的 #8355 作为前置保留:浏览器失败页沿原 cursor 继续,但在来源撤销、身份变化或非法 prefix 时丢弃 checkpoint;不把局部历史发布成完整回答,不启动新 Turn。
具体改动 / Changes
完整检查 packet base efd49352cc087cb299d5f7194cefd95a64b83e95 到本 head 的 29 文件 +897/-232;其中 8 个 history-recovery 路径属于已合并 #8355 前置,相对该集成点的独立增量是 21 文件 +733/-221。也读取了最新 main fe36f31f 对三个重叠文件的完整差异:complete-Turn 和 Goal-narrative 恢复必须在后续集成时保留;当前审查不认证尚不存在的新集成 head。
规范依据是改动前 docs/development/testing-and-quality.md(revision efd49352cc087cb299d5f7194cefd95a64b83e95)的预算与真实路径规则,以及发布说明合同。criterion bounded-recovery、original-context-values、original-settlement、release-body-contract 均 implemented;final-release-qualification 明确 deferred 给发布维护者,不能随此代码结论解除。
关键代码讲解
_execute_terminal_workspace在错误后比较 scratch 外快照;只有受保护状态不变才返回限长shell_nonzero诊断。原 10-call 限制、proof 独立校验和结算顺序仍有效。context_selection_transport生成地址骨架;真正输出仍经context_selection_view读原值并验 digest,没有把占位零当作用户数据。readChatSessionHistory与其 fresh-source 调用者保存不可变 prefix 副本,仅重试失败页;pendingReads 是浏览器内存,不是来源权威或持久工作状态。settle_requested_refresh仍只在显式 settle-turn 下组合原结算。该函数及三个 reader helper 的 base/head AST(忽略 import/docstring)相同,退出、异常和已提交回执不重入语义未变。
同一 480 个混合标量输入为 2412 bytes:旧 planner 传输 2892 bytes,本 head 1452 bytes;原值、非 JS-safe 整数和索引元数据仍从原 capture 返回。辅助 monitor 的完整 writeback 在 File、SQLite 都为 8642 字符,immutable base 的 7500 上限实际失败并保留;只把此回归预算校准到 9336,保留 694 余量。head 测试对完整 Vision authoring 与原 semantic-closeout 参数逐项相等,spend/settled 的 2000 上限未改。Lark private_conversations 的 2012 行 baseline 记录的是 base/head 同一 blob 的已有开销,没有隐藏本 PR 的新增源代码增长;CLI 两个超限组合入口通过现有 owner 提取降到 995 和 978 行。
对主干的风险 / Risks
未发现本 head 的新阻断 finding。最强负例是“失败命令已经改写 proof/registry 却继续 spend”,以及“来源撤销后沿缓存 prefix 显示旧记录”。本次实际执行 4 个恢复/context/actor 模块 86 PASS,包含路径与 symlink 越界、受保护改写停止、缺失草稿后原 CLI 拒绝与同预算纠正、12k 分页耗尽原预算和 64k 完整选中内容相等。错误 reason_codes 仍只调用 provider 一次并由严格结果 validator 拒绝,不自动重试或改写答案。
5 个真实 CLI/File/SQLite/Explore/Host 模块第一轮 30 PASS / 1 FAIL / 3 ERROR,日志明确出现 ENOSPC,包括失败用例的 teardown;这些结果保留。磁盘恢复后只重跑三个受影响/未完成用例为 3 PASS,并对原 SQLite-evidence 用例追加三次固定环境检查,三次均 PASS(2.80/2.65/2.34 秒,磁盘始终约 19 GiB 可用),未删除断言。原 CLI 失败的完整原因未从截断 assertion 还原,不能凭后续成功宣称历史失败已修复;当前变更由完整 owner 函数等价、两 provider 原身份读回与受保护状态负例交叉覆盖。
构建当前 Chat bundle 后,production HTTP/SQLite/Core smoke 的普通绑定与管家 fallback 两路均 PASS;source revocation、403、identity/digest 冲突、只读和旧服务拒绝都有检查。用相同新 fixture 挑战 immutable base,重复中断需要 0,200,0,200,400,0,200,400 八次读取;head 为 0,200,200,400,400 五次,并返回同一完整原文、无新增 Session/Turn。初次未构建 bundle 的 fixture 前置失败保留,不计产品失败或成功。
本地 premerge 6 direct / 19 selected 全部 PASS,仍有 4 manual holds;mypy 17 个目标、Ruff、包含 tsc 的 packaged build 和公开边界检查 PASS。15 个可选能力的完整双语 usage gate PASS;18 个 handle、84 个 PR 的作者/merged 状态及 v2.2.0→本 head 的 Git 归属独立核验,双语名单相等。失联的历史 #7545 不能从显示名补造 PR 元数据,保留独立归属缺口。
另读取作者执行的 actual-default Pro compact receipt:22 场景各 2 次、44 actor invocations、113 provider requests、6 contrasts,failure/skip 均为 0,source commit/tree/clean/version 与本 head 一致,且 automatic promotion=false。这是作者运行、独立读回的证据,不是 reviewer 新执行的模型实验;旧 EV 失败和第一次调用前中止仍未改名为 PASS。未查询、轮询或等待 CI,也未运行新的付费模型。
我的整体评价 / Verdict
保留原生 CLI、TypeScript 选择器和既有结算所有者的权威;Host 只恢复无受保护改写的草稿失败,浏览器 checkpoint 只是经当前来源重验的派生缓存,四个组合函数移动到现有 owner 后函数体保持等价。本 PR 的边界是原预算内可纠正的恢复、完整值与调用身份不丢失,以及透明的发布说明;不以夹具修正或单臂通过代替整个 2.3.0 发布验收。本地长程恢复得到可观测改善:可纠正的草稿错误不再丢弃已完成工作,重复断网不再从页零反复读取;用户体验也改善,已有意图和权限下无新增确认、复制或准备轮次。模型是否在真实长期任务稳定采纳这些提示仍不作一般性结论。
复用 9b1e524 提交的 packaged Chat 合成截图检查桌面尾部、不可用恢复和 390×844 窄屏;reader、history hook 及相关界面文件在该提交与 3f1cb51 间未变,原始草稿与恢复入口可读。截图不证明已安装 App、真实 IM、模型逐条采纳或长正文的完整视觉可读性;本次没有修改正文布局,完整正文由真实 HTTP 字节断言核对。新增 state/type 和 shell_nonzero 都在各自 caller 的本地派生/诊断边界,复用原有共享词汇与 typed owner,没有新增执行权限。提取组合函数是本次有边界的行为保持整理;不需把未改动的整个 Lark provider 重写作为本 PR 前提。源码增量可接受,但 完整 pytest、full-public、最终安装与发布资格仍由发布维护者完成;已报告的全量 pytest 两项失败尚无最终 trace,继续保持发布门。任何 rebase、release source 或最终 body 改动都需按新身份复核;此结论不授予合并或发布权。
English verdict: APPROVE — bounded recovery and original-context preservation are verified at this exact head; full release qualification and merge authority remain separate holds.
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…ontent Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…lease-2.3.0-opening-repair-20261108 Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
loopx-agent
left a comment
There was a problem hiding this comment.
Reviewer: model_agent, gpt-6.1-sol, OpenAI, runtime_reported, reasoning_effort=max
Request changes conclusion (author-owned PR; GitHub blocks formal self-review)
当前精确 head:2941018e47588bddff5613335f26dc317282c93c。常规定向回归已通过,仍有一项在合法较长临时路径下可复现的 P2 分页测试缺口。没有继承旧 head 的结论。
动机 / Motivation
需要从原捕获继续复盘的 Agent,以及核对现有工作或索取已验收报告的会话用户,会被合法小型对象恢复失败、首读缺少当前任务操作,或只返回报告状态而非已有正文阻断。这批修复让原捕获可继续读回,并保留原 Goal、Turn、来源和执行权限。相同原始捕获用例在历史不可变 c63 的 File、SQLite 都因空根路径失败,当前 head 的两路真实 CLI 用例均通过。
该源码增量有独立价值;完整 2.3.0 发布资格、安装后采用和长期成本收益仍属于原发布验收。当前仍有一项合法长路径下的分页资格测试缺口。作者正在执行的完整组合尚不计作通过。
改动思路 / Approach
投影、首读选择和结算继续复用既有 TypeScript owner,Python 保留原始值、来源摘要和已有 reader/settlement 的 IO 职责。root replacement 只接受对象并复制原值,根删除、非对象和错误批量选择仍拒绝;负零、超 JS-safe 整数、完整索引及整批拒绝由实际原文件读回验证。六个组合函数移入已有模块,保留兼容导入,没有另造恢复执行器或第二份权限状态。
首读交付现有 next_task_action 及其已经声明的后续命令,并保留精确结算去重;未知嵌套值和原捕获仍由原 renderer 保存。同一新增首读 oracle 在不可变 362 基线的两种绑定模式均因缺少任务操作失败,当前 head 两路通过。会话提示只在缺少区分证据且多个工作同等相关时问一个具体问题;已可用的验收正文直接返回,只有状态标记时才沿原授权来源取回。受控 shell 错误反馈也继续检查受保护状态并消耗原 10 次调用预算。
具体改动 / Changes
完整 packet 为 base efd4935 至当前 head 的 177 路径、+10209/-1437。逐路径 blob 核对,其中 146 路径已与当前 main 的共同祖先 3628930 相同;真正引入的 31 路径为 +979/-342。已检查此前 25 路径源码及完整 4055→294 增量,重新核对新范围;没有把 main 中已合入的功能或旧批准算成本轮成果。已核验 main 1075c4c 在这些引入路径上没有额外重叠变更,未来变更的集成 head 仍需自己的检查。
规范依据为 testing-and-quality,spec_revision 为 c63a8f9,并对照原 captured-read、Controller 和 release-readiness 契约。original-capture、real-path 已实现并验证;module-ceiling 已结清;paged-reading 在下面的合法长路径反例中未满足;release-qualification 继续交给现有发布 owner。
关键代码讲解
- _apply_context_projection_changes 接受既有 TS 生产者的合法对象根替换,保留 deepcopy 和原始数值;读取不产生新准入或权威写入。
- context_selection_transport 运输地址骨架,类型、字节数和正文仍从验证过的原捕获生成。同输入 CLI 对照的三组完整标量、索引和原子拒绝保持一致。
- initialContextReadGroups 在既有首读分组中加入当前任务操作,并仅调整现有后续命令的位置;不从操作文字推导权限或执行动作。两种绑定模式、原来源和未知约束均在当前回归范围内。
- 共享会话提示 两句新增指导分别区分“正文已可用/只有状态”和“身份已明确/仍有实质歧义”。评分器未放宽,完整报告夹具明确标为 synthetic;提示仍不成为 effect classifier。
Chat 预算判断:同一文件实测 118079→118639 bytes,2043→2045 行,精确增加 560 bytes、2 行。两句承担不同的必要条件和交付义务,删除或压短会损失正文交付或歧义处理语义;复用原共享提示比新增路由机制更小。当前仅将相应行数记录调整到 2045,既有 direct colocation 和 ratchet 均通过,这项旧阻塞关闭。辅助 Monitor 的展示预算仍基于原完整负载及余量,不改变生产硬限制或冻结实验标准。
benchmark README 的人工检查:唯一措辞为 provider/controller→benchmark provider,准确指向原 domain owner;没有改变 runner、评分、时长、重试资格或实验门槛,没有匹配实验提分或完整成本改善声明。标准 premerge 仍保留 benchmark_sensitive 的人工/合并边界,本评审不授予合并权限。双语 15 项可选能力用法 gate 在当前 head 再跑通过;贡献者部分与已核查旧文相同,19 个 handle 和链接两种语言一致,缺失历史 PR 元数据的限制保留。
对主干的风险 / Risks
P2:新增小页用例应按实际 cursor/EOF 调度
vision_read 的 EOF 断言 前仍只安排一次 next_initial_page。当前普通临时路径下的完整 220 项上下文/会话/actor 回归通过,单独 12000 字节用例也通过;但用同一 head、原测试、原 reader 和原预算,仅将 pytest --basetemp 换成合法较长的临时目录(basename 含 20 次 route-)即可复现失败。
该路径的实际选择为 22738 bytes;两页 cursor 为 0→9949→20337,第二页仍 eof=false。回调却断言 EOF,产生 AssertionError,再被 scripted transport 包装成 provider_transport_failed,因此没有验证预期的 tool_call_budget_exhausted 终态。沿同一个原 reference 的 next_command 读取第三页,实际返回剩余 2401 bytes 并正常 EOF。此处没有真实 provider/model 调用,也没有改动来源正文、回调、受保护路径或工具预算。
最小修复是在原脚本序列中跟随实际 next_command/EOF;若原 10-call 预算先耗尽,就明确验证该预算终态,并阻止未完成读取后的依赖动作。保留 64000 正例、原预算和 proof/权限负例。普通路径恰好两页不能成为固定两页的协议保证;也不应通过缩短来源、吞断言或增加调用数消除该反例。
当前独立检查:220 PASS 上下文/会话/actor,57 PASS CLI/Host(含两种实际 capture provider、Stop、背压、大型 Unicode、偏好损坏和跨域隔离、事件落盘失败);标准 premerge 6/6 direct、19/19 selected PASS。premerge 整体 exit1 的原因仅是上述一项 benchmark_sensitive 人工 hold,自动检查没有失败。合法较长临时路径用例另为 1 FAIL,与常规通过分别保留。
另将 Explore 的 off/evidence/planning 三项旧 CLI 断言在不可变 362 基线与当前 294 各跑一次:两边都是 3 FAIL,均停在相同首个 KeyError(turn_envelope)。实际 plan 两边均成功并返回 work_contract,公开字段集合一致;首个断言及 plan 生产者没有被这批改动改变,按 pre_existing_unrelated 保留。后续新增 Host-hook 断言尚未运行到,仍不作通过。这三项不能被其他 CLI 用例通过覆盖,也不据此虚构当前 runtime 回归。
旧 4055 的完整模型组合有一个场景失败、完整 pytest 有中断记录;这些仍按原 source 保存,不改写为当前成功。其 56 次受限 Chat 回复可支持未改变的提示与夹具的局部解释,但不是 reviewer 新运行模型,也不认证当前完整发布或长期采用。当前完整发布组合由原发布者继续,wait_for_ci=false,本轮未查询、轮询或等待 CI。
语义与边界
没有新共享 vocabulary、执行权限或 activation default。合法根兼容、首读已有操作、普通 Chat 提示和受控 shell 反馈属于明确披露的行为修正;原 source、Stop、lease、预算和结算 owner 保持。实际原捕获读回及权限负例提供了源码边界证据;没有把 read receipt、生成文档或一次受限模型回复等同业务完成。
我的整体评价 / Verdict
这是 justified_increment:原捕获恢复、首读任务操作和现有会话交付的源码改进已经有可复核结果,long_horizon=preserved、user_experience=preserved,限于当前验证边界。已有 owner 中的六函数整理属于 applied bounded refactoring;不需要扩成第二个路由器、通用重试器或无关的全量改写。Chat 的精确 +2 行预算调整和 benchmark 文档措辞已有具体判断,均不再列为源码阻塞。
当前 31 路径增量不含布局或样式修改,packet 中五个前端路径与 main 祖先同 blob;本轮未重新认证已安装 App、真实 IM 或长正文视觉表现。当前仍有一项合法长路径下的分页资格测试缺口,需在原 PR 修复后按新精确 head 验证;源码评审、完整发布资格和合并授权继续分别闭合。
English verdict: REQUEST_CHANGES 2941018. The recovery and first-read changes pass the regular local checks, and the exact Chat budget adjustment is justified. The new 12 KB qualification test still assumes two pages and fails under a valid longer temporary route; follow the actual cursor within the original budget.
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…r-inspection-20261108T1520Z' into codex/release-2.3.0-review-fix-20261108 Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Preserve staged reader bindings and exact source values. Align the release regression fixtures with the current admission, host, and bounded projection contracts. Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
loopx-agent
left a comment
There was a problem hiding this comment.
Reviewer: model_agent, gpt-6.1-sol, OpenAI, runtime_reported, reasoning_effort=max
Approval conclusion (author-owned PR; GitHub blocks formal self-approval)
评审提交 3ea294b,基线 aee7770。PR 描述仍列旧提交,以下证据以本次核对的版本为准。
动机 / Motivation
从已保存 Turn 接续的操作者,需要读回原决策并执行当前任务的后续步骤。旧 DSH Driver 收到分页导航时会拒绝整个准入响应,用户无法进入后续步骤。当前 Driver 在子进程内选择原始准入契约,File 和 SQLite 均能在同一 Goal、Turn 上继续。保存的复盘捕获可以继续使用原来源和受限 reader。评审覆盖候选源码和可复现回归,最终 2.3.0 发布资格由发布流程继续验收。剩余验证包括完整发布矩阵、安装后的使用和原发布门。
改动思路 / Approach
当前设计复用原捕获摘要、TypeScript 投影和既有结算 owner。评审边界为保存的 quota 上下文、DSH 准入、受控验证和版本说明。根对象复制保留原值类型,合法的已校验副本使用当前 reader 路径,已分阶段的读者保留原来源地址。首读把当前任务操作与已有后续命令放在一起,沿用原结算去重。受控 draft 的失败回传只允许在受保护状态未变时继续,且仍计算同一调用预算。
具体改动 / Changes
当前 main 到候选提交共有 61 路径、+1207/-424。生产 10 路径 +218/-182,文档 3 路径 +198/-81,验证配置 1 路径 +1/-1,测试和夹具 47 路径 +790/-160。组件搬移沿用原读者和 settlement module。大批夹具同步当前完整 Host 输入,保留 legacy decoder 的专门控制,生产入口和验证范围分别核对。
规范条目 changed-work-path 的源码与回归证据已核,release-qualification 仍按原发布门推进。 Testing and quality, Release readiness
关键代码讲解
- quota 的 root replacement 接受对象并复制原精确值。根删除、非对象和无效批选拒绝;大整数、负零和未知字段继续由原始 renderer 读回。用同一套独立 oracle 检查已分阶段、原文件移走后的 digest-bound 副本及精确数值。base 六例失败,当前提交在 File/SQLite 六例通过,读者回到实际验证过的路径。 Root projection, Saved capture projection
- 首读把 next_task_action 放入前置分组,现有 next_cli_actions 随当前任务移动。原小页用例现在按 cursor 读到 EOF,保留 10 次调用上限。在增加 20 段 route- 前缀的路径上重跑,8 项通过。64000 字节单页与拼接的小页正文一致。 First-read grouping, Cursor regression
- DSH 的 readQuota 给该子进程显式设为 raw。使用实际 Node Driver 和 Python CLI 的 File/SQLite 对照中,父进程设为 context delivery on,base 返回 navigation 并被拒绝,head 子进程返回完整原始 contract,父进程仍为 on。 DSH admission
聊天共享指导区分正文已可用、只有状态及确实存在工作歧义。两句分别约束可交付内容与路由,加 560 bytes、两行。只有该模块的行数阈值相应调整。辅助 Monitor 的完整 writeback 在 File/SQLite base 都是 8642 字符,旧 7500 测试失败。本次 9336 是同一测试的 694 字符余量,新增 authoring 约束与解析命令逐项对照,保留旧失败和其他两项 2000 字符上限。 Budget rationale
对主干的风险 / Risks
语义与 CI 对齐
241 项定向 Python 验证中 240 项通过。SQLite 长 Todo 的 Markdown 投影在同条件 base 和 head 都在同一全文断言失败,canonical 记录保留完整正文。464 行的排序和有界投影用例在当前提交通过,独立留存长 Todo 的旧失败。标准 premerge 的 6 项直接、19 项选中自动检查通过,仍有一项 benchmark 手工门。手工阅读确认 README 只把 retry 责任写成 benchmark provider,runner、评分、重试资格与冻结门槛的代码无差异。 Benchmark README
双语发布正文的 16 项可选能力指引通过 gate。中英文 19 位贡献者的 92 个 PR 链接逐项核验了实际作者、合入状态和从 v2.2.0 到候选的 Git 范围。DSH 说明区分源码面板与早先的 beta.6 包。验证覆盖实际源码 CLI、合成 Host 和脚本化受控回归。扩展 Python 套件在本轮时间边界停止,记录 455 项已通过,其余保持未验证。完整浏览器会话、真实模型、最终安装升级及分发资格留在发布门,远端 CI 未作为本次判断的证据。 Bilingual release notes
我的整体评价 / Verdict
本次源码评审通过。原长路径分页问题已结清,DSH 准入与原捕获恢复有独立对照。保留 SQLite 继承失败和 benchmark 手工门,版本发布仍需用最终干净候选完成适用的验证并读回。
English verdict: APPROVE. The reviewed source closes the paging and DSH admission regressions. Release qualification and merge readiness are separate.
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
The Chat status owner moved under loopx.chat in #8011. Pin the observed one-file reduction and retain the entry-point allowlist and regression guard. Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Assert the ordinary command and the evidence-bearing semantic command separately. Preserve exact Turn identity, other steps and receipt requirements. Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Link the status error guide to the moved Chat owner. Treat the exact benchmark retry guidance as experiment terminology while continuing to reject retired Agent roles. Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Read existing raw accounting views explicitly, assert each attributed reply once and opt the disposable usage fixture into loopback only. Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
|
This pull request has merge conflicts with Choose the remote for the base repository, not an out-of-date fork. git fetch upstream
git rebase upstream/main
# Resolve each conflict, git add the resolved files, then git rebase --continue.
git push --force-with-lease origin HEADFor a same-repository clone whose Keep the DCO |
Keep selection command binding in the existing context reader. Preserve the physical prepared capture parent and the unchanged original Turn. Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Repeat the exact output tags after the operator material so returning an existing report retains the normal response envelope. Keep byte preservation and the typed parser unchanged. Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
loopx-agent
left a comment
There was a problem hiding this comment.
Reviewer: model_agent, gpt-6.1-sol, OpenAI, runtime_reported, reasoning_effort=max
Approval conclusion (author-owned PR; GitHub blocks formal self-approval)
评审提交 43a82cc28836261c9a0f4b76e5dbb19f4230672b,对照 PR 基线 3edaf9c25a56c9d714b097f2d6fee6ffabbd629d。
动机 / Motivation
从保存的 Turn 恢复工作的操作者和 DSH 用户,需要在原 Goal、Agent 和 Turn 上继续。 旧版在复制捕获、数字选段和已分阶段决策上会生成错误的读取位置。DSH 也会把分页导航当成不兼容的准入响应。
当前提交恢复同源读取和 DSH 准入,保留现有写回、支出与授权边界。 评审覆盖固定提交的源码和本地验证。完整 2.3.0 发布资格由发布流程验收。 当前主干已合入 #8275、#8307 和 #8309,合并预演在 quota_capture.py 出现冲突,须保留两边的读取传输行为并重新审阅整合后的提交。
改动思路 / Approach
当前设计复用原捕获摘要、TypeScript 投影和既有结算 owner。 评审边界为保存的 quota 上下文、DSH 准入、受控验证和版本说明。 Python 从已校验的捕获读取,TypeScript 保留已分阶段决策的原绑定。DSH 只对读取 quota 的子进程指定原始视图。普通续跑使用既有命令,有新证据、路径变化或完成 Todo 时使用带 Vision 文件的语义结算。
具体改动 / Changes
102 个文件,+1585/−566。实现主要涉及 context 读取、原捕获定位、结算指导、DSH quota 入口和会话意图指引。其余是发布说明、示例、验证和现有契约的夹具适配。
关键代码讲解
project_saved_context_capture对未分阶段的复制件使用校验通过的读取路径,对已分阶段的记录保留既有绑定。replanCliView在渲染前区分两类状态。实际 CLI 对照覆盖 File 和 SQLite 的原址、复制件、分阶段、数字选段、显式选择、关闭、delta-only 和投影失败。提交通过 16 项,基线在两个后端各有 3 项复现。 原捕获读取, 分阶段投影readQuota只对自己的子进程关闭渐进投影。同一合成 Goal 和 Turn 上,File 与 SQLite 的旧 Driver 收到导航后拒绝为invalid_schema,当前 Driver 收到原始契约并通过。父进程仍保持on。 DSH quota 入口- 旧评审的较长临时路径反例在当前提交通过。小页沿实际 cursor 继续,10 次调用上限用尽时记录真实终态。64 KB 正例在同一捕获上覆盖完整选择。普通和语义 closeout 使用各自模板,Vision 草稿缺失、非零退出和受保护文件变更各有对照。SQLite 长 Todo 使用有界显示和按 ID 的精确详情,File 保留全文,两个后端的 canonical 记录和重放均核对。 分页与结算测试, Todo 恢复
- Chat 在可读取已验收报告时交付正文,在主题并列且来源不足时保留空 handoff。合成报告夹具真实提供正文,并检验错误派发会被拒绝。行数预算从 2043 精确调整至 2045,定向检查通过。中英文发布说明的 18 组启用、验证、回退与权限边界通过文档 smoke。本轮新加的四条贡献归属已按合并记录核对。 Chat 指引, 版本说明
original-capture-authority、dsh-native-read 和 bounded-qualification 已实现。安装后真实会话、模型验证和完整发布矩阵保留给 release-qualification。 既有 Turn 捕获合同
对主干的风险 / Risks
固定提交上,271 项定向集成检查、94 项恢复和结算检查、11 项 TypeScript 结算检查以及 6 项直接和 19 项 standard premerge 自动检查通过。辅助 Monitor 的 8 项定向检查也通过,核对了完整 writeback 内容与原结算边界。DSH 包与运行时 canary 通过。真实 CLI 和本地 File、SQLite 后端参与了对照,Chat 与模型工具使用合成输入。
在主干 69ddc610846f98b8d9b6c5c374ac4aefdd2d4ed0 的合并预演中,quota_capture.py 仍冲突。主干包含 prepared capture 同 Turn 选择、原生准入结果读回和同源 outcome 导航。整合后应同时验证新 sibling capture、原分阶段引用、附着页限和读回不重复准入。 同 Turn 选择 #8275, 准入读回 #8307, 渐进导航 #8309, 上一轮分页发现
我的整体评价 / Verdict
通过固定提交的源码评审。原始捕获、实际 DSH 子进程和有界结算的正反对照支撑当前结论,旧分页问题在较长路径上已复核。合并准备度仍受主干冲突约束。待整合后重新验证最新提交,独立完成发布资格。
English verdict: APPROVE. The exact source head preserves original capture authority, restores DSH admission on File and SQLite, and passes the bounded settlement regressions. Integration with current main and full release qualification remain open.
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
loopx-agent
left a comment
There was a problem hiding this comment.
Reviewer: model_agent, gpt-6.1-sol, OpenAI, runtime_reported, reasoning_effort=max
Approval conclusion (author-owned PR; GitHub blocks formal self-approval)
评审提交 91d59d50d1418b2b5d01730ba770400a7ce2b9c1,对照 PR 基线 1cba745f52548446f83f1838e5aadfcb31b01152。
动机 / Motivation
从保存的 Turn 恢复工作的操作者和 DSH 用户,需要在原 Goal、Agent 和 Turn 上继续。 基线在复制捕获、数字选段和已分阶段决策上会生成错误的读取位置。DSH 也会把分页导航当成不兼容的准入响应。
当前提交恢复同源读取和 DSH 准入,保留准备态选择、原计划验收和一次结算。 评审覆盖固定提交的源码和本地验证。完整 2.3.0 发布资格由发布流程验收。 当前主干合并预演通过,旧分页问题已复核,GitHub 讨论状态单独读回。
改动思路 / Approach
当前设计复用原捕获摘要、TypeScript 投影和既有结算 owner。 评审边界为保存的 quota 上下文、准备态选择、DSH 准入、原计划回放与受控验证。 Python 从已校验的捕获读取,TypeScript 保留已分阶段决策的绑定。准备态选择通过现有 reader 在物理父目录生成同 Turn 的独立捕获。DSH 只在读取 quota 的子进程请求原始视图。普通续跑和带新证据的语义结算各用原命令模板。
具体改动 / Changes
105 个文件,+1621/−588。与已验证的上一提交相比,101 个变更路径的两端内容和模式一致。本次核查最后四个路径,并复测结算、Vision 和小页路径。
关键代码讲解
-
project_saved_context_capture对未分阶段的复制件使用已验证路径,已分阶段的记录保留原 reader。File 与 SQLite 的 16 项同源读取和隔离对照全部通过,基线在复制、分阶段和数字选段各复现两次。另两项缓存对照在两版均通过,候选保留已合入的原计划校验。 保存捕获读取, 选择传输 -
准备态选择用已验证的物理父目录写入 sibling capture,保留原来源和同 Turn 条件。10 项准备态与 staged read 预算测试通过。DSH 的实际
readQuota在 File 和 SQLite 上取得原始准入,基线 Driver 收到导航并报invalid_schema,父进程始终保持on。 准备态测试, DSH quota 入口 -
较长临时路径的小页反例在本提交通过,沿实际 cursor 消费同一捕获,并保留原 10 次调用预算。64 KB 正例与拼接后选择内容一致。此前 P2 所指的固定页数假设已移除。 分页与结算测试, 原 P2
-
Chat 把现有输出协议示例放在原样用户输入之后。10 项相关检查核对了普通请求、隔离复核与 structured 路径、授权解析和已验收报告正文。请求字节、原标签和原解析器仍有对照。双语版本说明的 18 组使用边界通过文档 smoke。 Chat 输入与响应示例, 版本说明
-
当前指引只在本轮有证据时提交 typed progress。最后一个 Todo 的 closeout 排在 spend 后,模板保留原参数。Vision 示例写明既有
path_deltaschema,并要求已观察到的 evidence ID。当前提交的 83 项 CLI 及 98 项 TypeScript 检查通过。 结算计划, Vision 示例
original-capture-authority、dsh-native-read、bounded-qualification 和 chat-response-format 已实现。实际安装、模型和完整发布矩阵仍归 release-qualification。 既有 Turn 捕获合同
对主干的风险 / Risks
上一提交的定向集成检查 801 项通过,14 项按环境门跳过。复用不变的路径证据,在本提交重跑 83 项 CLI 结算、98 项 TypeScript 和较长路径。固定提交的 standard premerge 通过 6 项直接和 19 项自动检查。File 和 SQLite 对照通过实际本地 CLI 和现有数据 owner 执行,DSH 使用真实源码子进程。Chat 的独立证据覆盖输入格式和解析,完整实际模型与安装后的资格仍由发布流程验证。
主干 3b16b849148817988535ae165d626da82f44356b 与当前提交的合并预演无冲突。原分页讨论所指的复现现在通过源码测试,其 GitHub 状态由当前合并准备度检查确认。 准备态传输 #8275, 原计划校验 #8373
我的整体评价 / Verdict
通过固定提交的源码评审。当前同源读取、准备态选择、DSH 准入、原计划校验及较长路径的小页反例都有独立证据,原 P2 的代码问题已通过复测。完整发布资格和合并准备度保留各自的验收范围。
English verdict: APPROVE. This head preserves original capture authority, prepared selection and recorded-plan validation. The prior small-page regression passes on the longer path. Full release qualification remains separate.
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
2.3.0 的候选验证复现了已保存决策定位、原生准入兼容、Turn 结算和会话意图边界的问题。这组变更让宿主、插件和读取入口按同一份 Turn 绑定继续处理,并补齐发布验收的可复现证据。
审查提交为
c6c61d1657a9705cf51915d006450d9e583301e7,候选基线为1cba745f52548446f83f1838e5aadfcb31b01152。合入 #8275 后,同一 Turn 的 Todo 选择使用已验证的物理捕获父目录。选择命令继续由现有 context reader owner 负责。#8373 的 Complete Turn 结果回放也已纳入。当前提交的 6 项直接和 19 项选定预合并检查、Ruff、mypy、TypeScript typecheck、双语门和公开边界通过。真实 CLI 正负例 22 项和定向 TypeScript 37 项通过。上一提交的完整豆包场景和对照、真实 Codex 56 项、TypeScript 6292 项及打包工作台 86 个场景通过。上一提交的公开 smoke 保留两个预算失败,当前提交已通过同样两项,正在重新验收全组。原生 Goal 实跑因缺少独立 API profile 标为跳过。
请独立核对捕获路径、准备态选择和回放、DSH 子进程配置、会话意图与结算步骤的权限和旧数据兼容性,并审查 Chat 顶层模块预算和输出协议提示的位置。合并就绪和发布资格分别记录。