Repository navigation
fix(collaboration): preserve guarded reads across delegation refresh windows - #7663
loopx-agent wants to merge 12 commits into
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>
…legation-refresh-window-20261029 Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…ource identity 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>
|
Validation follow-up for The Release Artifacts browser job failed in the unchanged The original development and source-bundle cases pass locally on macOS, as does a source-bundle run integrated with the then-current main. Local and CI use Chromium 151.0.7922.34, but these local runs do not reproduce or qualify the installed Linux wheel path. No timeout, negative assertion or fault injection was changed. Per CONTRIBUTING's rule for advisory failures on untouched paths, this remains a disclosed validation gap. It does not establish merge or installed readiness. The failure is retained in Release Artifacts. |
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>
Goal And Delivered Outcome
委派加载到多页后,刷新会逐页重新扫描全部历史;默认本机会话失效时,已读过委派的入口还会退回“尚无可读取的管家会话”,缺少重试。
本提案修复这两条阅读路径:
当前是完整实现的审阅提案,仍有验证阻塞。 已记录的 61 条列表的继续分页超过原有 20 秒测试等待,原因尚未证明;后续同一源码已恢复全部 61 条,不能据此把早先失败改记为通过。当前 CQR 与 premerge 均保持失败,禁止据此合并或宣称已安装提速。
Implementation And Boundary
Intended base:
main,merge base2f544f969236f5dbbe858720108c41d07be60a6c。当前 head2fa0671a8df319754e512074ee4ecd3676b9e1ee,八个相关文件。Python 承担 Host IO、来源和版本一致的读取;现有 TypeScript receipt、agenda、Goal lifecycle owner 继续决定待跟进语义。复用现有事务与 UI refs,没有新增义务账本、配置、超时或权限。
相同 HTTP 读取内,仅在完整宿主 Session 字段一致时复用纯身份分类;字段变化重新分类。来源的开始/结束检查、实时授权与回执读取保留。来源 lineage 只在实际 Session/fallback audience 改变时清空,不跨范围保留旧列表或缓存授权。
这仍是原委派阅读工作的集成提案。完整协作执行、原始历史凭据恢复、已安装真实来源和持续延迟各自需要验收;较广的 #7586、#7579 契约不因此完成。未执行 merge、安装、发布或模型调用。
Validation
本轮测试使用提交前的最终源码,提交没有再改动这些构建/测试输入。数据为公开合成场景;真实隔离 File、SQLite、HTTP 与 typed owners,不代表已安装产品或真实外部提供方。
npm --prefix apps/presentation/dashboard run build:chat,含前端 tsc,86.78srequest_inventory_unavailable。界面显示错误、未知计数、0 行及无分页;切换筛选和失败重试不转为空态;恢复原始字节后 Retry 成功26f48ef9a7768a7396d86f7c722476814b21e93d320dcbeb705eb8dae4db8d5c,receiptcqr_26f48ef9a7768a7396d8为 fail。quick 的六项 direct、三项 catalog 与八文件边界检查通过;总 gate 仍为quality_invalid_receipt7578d56的 real PostgreSQL 成功;Release Artifacts 的 research-display-language 等待失败保留,未证明原因。旧成绩不作为新 head 的资格较早的组合反例在 File/SQLite 暴露了 48 条响应同时扩大锁批次的问题,已由每批最多 12 条修复并保留负例。较早的可选 binding 文件损坏探针没有触发默认本机来源失效,不计为通过;本轮改为实际本机 Session 读失败。
后台 Chat 历史在来源损坏/请求中止后出现读取错误,本轮不宣称整个 Chat 历史已恢复。只读 fixture 拒绝了三次初始化 POST(405);没有委派读操作触发的模型或外部消息。来源字节已还原,隔离 runtime 由启动它的父进程核验身份、关闭并回收。旧性能负例与撤回的提速结论继续保留。
Frontend / Visual Evidence
实际构建/数据边界:当前 head 的最终源码、真实隔离 SQLite / HTTP、61 条长问题、两个接收方及混合状态。桌面实际 1716 × 995;窄屏 390 × 844,dialog clientWidth / scrollWidth 均为 372。临时 fixture 已关闭。
Before:
7578d56中已读来源失效后被展示为空态,缺少原有 Retry。After:同一实际来源失效进入读取失败,直接保留重试入口;没有旧记录或伪零计数。
恢复后:完整 61 条保留原分组、状态、时间及稳定底栏。
窄屏恢复后:无横向溢出;全部读完时显示 61 / 61。
Attention / craft review:用户主要要知道哪些委派还没收尾、谁负责、能否读原文。沿用列表、分组、展开与底栏,可选帮助留在图标里;失败与恢复保留直接操作。实际检查了长问题、重复记录、两个接收方、混合状态以及整页错误/恢复,未添加解释段落、卡片或新颜色体系。
Author Declaration
loopx/capabilities/manager_context/README.mdoriginal-conversation inventory contract;现有设计与 task-first delivery 合同。