Skip to content

fix(context): keep bounded native references readable - #7735

Open
loopx-agent wants to merge 1 commit into
mainfrom
codex/native-context-reference-budget-20261030
Open

loopx-agent wants to merge 1 commit into
mainfrom
codex/native-context-reference-budget-20261030

Conversation

@loopx-agent

Copy link
Copy Markdown
Collaborator

原生 quota should-run 已经完成准入后,较长的捕获路径会与重复的分页说明一起撑破调用方的 4 KB 输出上限,最终返回 quota_decision_transport_failed。本 PR 使该路径仍能返回可读的原始捕获引用。

复用 saved projection 已有的引用构造逻辑,统一 guard 与 context-project 的 path、digest 和有界读取命令。导航保留在外层;完整分页与截断恢复说明使用同一常量,随首个有界全文页返回。历史无界响应保持兼容,原始捕获、准入和结算身份不变。同步了中英文使用说明。

验证版本:af1808afb6fc7073f534c4875840cef9a0b2e0ad,不可变基线 a2c8c940c36e046beaef728750f2451bc46458d0。

  • 同一真实 CLI 回归在基线 File/SQLite 两例均失败,修复后均能在原 4096 字节上限内返回;随后读取同一 receipt,只有一次准入、没有扣额。
  • 相关 CLI、捕获、原生生命周期及选择恢复共 319 例通过;保留历史无界 wire、拒绝、错误摘要、重启与差分恢复覆盖。
  • 隔离构建 wheel 后,从工作树外调用已安装 CLI,File/SQLite 均通过有界返回、完整分页说明、原始 receipt 选读及错误摘要拒绝。CLI 未从源码目录导入;未安装或更新用户运行中的 App。
  • 标准 premerge:6 项直接检查及 19 项选中检查通过,沿用原预算;Ruff、配置内 mypy、双语差分和公开边界检查通过。首次检查因新工作树缺 npm 依赖失败、首次打包因缺前端产物失败,补齐构建环境后重跑通过,未放宽检查。

同一 33,657 字节合成捕获、7,900 字节输出上限下,引用由 4,978 降至 3,857 字节;完整投递计入首次分页说明后由 41,488 降至 41,330 字节,读取仍为 5 次。4 KB 路径由拒绝恢复为可用,该更小预算需要 10 次读取。此证据仅说明传输修复,不证明模型决策、实际 App 采用或长期成果收益。

这是可独立回滚的现有传输路径修复,可先于 #7430 合并;没有引入新的决策 owner、状态或协议选项。C1 的完整契约切换、旧 reader 退出和原 quota 单会话成果/完整成本验收仍保留在原任务。精确版本 change-quality 记录为 pass;合并留给维护者。

Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant