Repository navigation
feat(delegation): execute original requests without precreated Todos - #7579
Conversation
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)
[P1] 原请求读取丢失准确 Goal scope。 合法 source_session_v1 Goal 已成功写入带 goal_ref 的请求,新增 request-subject read 却按 legacy 地址读取并报 FileNotFoundError,尚未创建 operation journal。准确 source 与 noneditable wheel 均独立复现。
动机 / Motivation
获授权的普通委派调用方已经有原消息、接收 Agent 和执行 grant,不应为处理一次普通请求额外制造 Todo。原来无 Todo 的 binding 一律拒绝;本 head 让 legacy 请求执行,但同一合法绑定在 source_session_v1 Goal 中,写入准确 instance 的请求后立即按 legacy 地址读取,最终失败。
legacy 请求可以执行和恢复,但 source_session_v1 的准确 instance 请求在 operation 创建前失败。这个区别决定调用方能否取得结果,不能用 legacy fixture 的通过代表现有精确 Goal 路径已交付。不包含全局安装、真实模型调用、新执行授权、调度器、合并或付费执行。
改动思路 / Approach
身份与 lineage、授权 fence、独立验收和原事务记账共同构成一个必要不变量;只提交 serializer 仍不能完成原任务。共享规则继续归 typed owner,provider IO 留在现有 adapter,可选观察不会制造执行义务。
提案以原 Inbox 和 operator binding 派生 request subject,把 ID、revision、内容 digest 和 execution scope 带入签名工作输入及现有 journal/settlement。原 Stop、真实 gate、预算和 independent validator 继续约束执行。这个结构可复用,但原件 IO 也必须采用既有 CollaborationGoalScope;正确的 digest 无法补救错误的读取地址。
| 实际分支 | 观察 |
|---|---|
| legacy Goal,无 Todo | 可执行、独立验证并结算;完整 Todo 集合不变 |
| source_session_v1,有 Todo | operation 已 prepared;之后已有的 operation_brief reader scope 故障另行保留 |
| source_session_v1,无 Todo | 新增读取在 operation 创建前失败;同一原件通过 scoped read 成功 |
本 PR 交付源码与隔离打包的原请求旅程,正式安装、模型、真实送达和 C1/C2 收敛保持各自验收边界。当前缺陷属于本切片承诺使用的已有 Goal-instance owner,不要求先完成整个 C1/C2 或另建权限系统。
具体改动 / Changes
已读完整 43 路径 diff(+1,243/-407),包含 32 个 packaged runtime carrier、两项 DTO/type-only companion、两份文档和回归/witness。实施前的规范依据是 ordinary Inbox activation contract,spec_revision:1a7234c2afcc3fd7897b63d5bab78d3e6a9f7959。本次改写的文档不是其自身的独立规范。
原文无 criterion ID,以下为对应的 reviewer labels:OD-identity 原请求/Goal instance/接收者/revision/scope 当前 not_met;OD-validation 无隐藏 Todo 且独立验收、OD-admission 原授权/busy/Stop/gate、OD-recovery 原事务和一次效果、OD-return 原结论返回,在 legacy backend 有实际实现和验证,不能提升为 source-session 资格;OD-installed-gap 安装、真实模型/送达保持 deferred,由原产品交付承担。
关键代码讲解
delegationRequestSubject严格派生 revision/digest/scope,取消或变化会拒绝;前提是调用方已从正确的 Goal instance 读出原件。delegationRequestDecision仅在原NORMAL_RUN且允许交付时替换无关 Todo selection,不绕过 Stop/gate/replan。validate复用 operator-owned independent argv,并核前后 basis;request acceptance 与 canonical Todo completion 仍分开。request_settlement_lifetime在 settlement 外持原 dispatch/source-policy fence;但依赖的ordinary_request_subject同样省略 scope,不能只修第一次 start。
对主干的风险 / Risks
[P1] 用既有准确 Goal scope 读取原请求
准确位置:Delegations.start 新增 _entry 调用。触发条件为受支持的 source_session_v1 registry、合法当前 goal_instance_id、显式 requester/receiver binding、无 todo_id 且已有有效 request_validation。
实际顺序:peers.request 按 exact Goal scope 写入 entry;新增 _entry 没传 scope,于是按只含 Goal alias/Agent 的 legacy target 计算目录,报文件不存在。文件确实已写入且同一当前 scope 读取成功;operation 文件尚不存在,无法沿 journal 正常恢复。ordinary_request_subject 的同类读取还会影响之后的绑定核验/恢复。
独立四格实验在 source 和 wheel 上均为 1 failed / 3 controls。两项 legacy binding 正常 prepared;modern Todo control 证明 operation 已 prepared,同时明确保留其之后发生的旧 operation_brief scope 故障;modern no-Todo 则在新增行提前失败。不可变 base 的无 Todo 两格都在 binding 处拒绝,已有 modern Todo reader 故障在 base/head 相同,不归咎为本 PR 对旧 Todo 的新增回归。这里的阻塞是新能力未贯通已接受的准确 Goal-instance 边界。
最小修复:在 start、ordinary_request_subject 及实际链路的原件读取中复用 captured collaboration_goal_scope/lifecycle 检查,保留原 Goal reference,禁止 legacy alias 降级。补 source-session 原请求 start→execute→readback/replay 和 Goal recreation 拒绝回归,保留 legacy controls。只补 serializer 或只修第一个 call site 都不足以覆盖真实恢复。
可在该 head 的仓库根目录复现首个失败;fixture 只写临时目录,Host spawn 被显式禁用:
uv run --extra test python - <<'PY'
import json, sys, tempfile
from pathlib import Path
sys.path.insert(0, str(Path('tests').resolve()))
from test_collaboration_goal_instance import _create_source_registry, _brief
from loopx.collaboration_mcp import Delegations
with tempfile.TemporaryDirectory() as temporary:
root = Path(temporary)
registry = _create_source_registry(root)
config = root / 'delegations.json'
config.write_text(json.dumps({'schema_version': 'loopx_local_delegation_v0', 'bindings': [{
'id': 'analysis', 'agent_id': 'reviewer', 'requesters': ['builder'],
'workspace': str(root), 'timeout_seconds': 30, 'output_refs': ['output.json'],
'host_args': ['--host', 'generic-cli', '--iteration-context', 'fresh',
'--host-command-json', json.dumps([sys.executable, '-c', 'raise SystemExit(99)'])],
'request_validation': {'validation_command': None,
'validation_command_argv': [sys.executable, '-c', 'pass'],
'validation_label': 'Reproduction only', 'validation_timeout_seconds': 5}}]}))
service = Delegations(root / 'runtime', registry, 'delivery', 'builder', config)
service._spawn = lambda operation: None
service.start('analysis', 'scope-repro', _brief('Preserve the original Goal instance.'))
PYPASS 部分保留:独立 File/SQLite legacy 请求、配置变化和显式 revalidate 共 4 项;wheel native request/恢复 24 项;32 个 carrier 与准确 source 逐字一致、parent import audit 无源码逃逸;TypeScript 5,621 passed / 75 conditional PostgreSQL skips;strict control-plane typecheck。原 24 项未含准确实例 fixture,同一 wheel 的新 modern 反例仍失败。较大的 native Python 套件发现决定性阻塞后停止,已完成的 572 项通过保留,整套运行中断,不能算完整通过。首次独立 instance probe 的 legacy fixture 误读 strict registry envelope,修正为合法 registry 后才形成上述对照,早期 fixture 错误不算产品证据。
标准 premerge 的 6 项 direct check 通过,19 项 selected check 中 18 项通过;FAIL 保留:quota_should_run/multi_agent/json emitted 25836 chars; baseline ceiling is 25500。相同 required 命令在 immutable base 同败,固定 fixture 的 96 项完整观察在两个 head 无 semantic/structural/growth differential。预算/CQR hold 与此 scope blocker 分开,未提高 ceiling。首次旧 Chat bundle 导致 wheel build 拒绝,按既有 build:chat 生成后才构建并完成上述验证,历史失败保留。未查询、轮询或等待远端 CI。
语义与 CI 对齐
request 扩展已有 registered SettlementBindingKind,strict decoder/witness/registry 检查通过;但新增原件 IO 没有实际消费已有 exact Goal-scope owner。修复应复用该 owner,保持旧 Todo v0/replan v1 和新 request journal 的原事务恢复,不新增兼容 fallback。Windows、完整 PG 服务/存储、真实模型和外部 transport 不计通过。
我的整体评价 / Verdict
对准确 head 3ebad9d021b8b0641063f4eeb971e0c412df4d60 请求修改。long_horizon 和 user_experience 在 legacy 路径有实际进展,但合法原请求在 modern Goal 中尚不能开始执行,整体资格均 not_yet_proven。当前仅证明 legacy fixture 的源码/打包路径;source_session_v1 主路径尚未打通,正式安装、真实模型/送达和长期净收益均未资格化。
已核对 Team/Chat 修改仅为 nullable DTO/type declarations,没有 JSX、布局、文案、导航或样式变化;已有 Chat backend 的执行、不可用与结果返回链已检查。规模与 typed-owner 方向本身并非阻塞;最小修复是把现有 scope 真正带入原件读取,并验证后继。新 head 后沿该具体反例复审,保留预算、旧 reader 和未测边界。
English verdict: REQUEST_CHANGES; the new request path drops exact Goal scope and fails before creating its operation journal.
…est-subject-20261028 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>
…air-20261029 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)
对最终提交 e436e5bdaa87a126fed784de427a3658dff6d116 完成全量复审,无阻塞性发现。旧 review 的 scope 缺陷和本轮最终验证分别核实,未继承作者或旧提交的通过结论。
动机 / Motivation
已有本地 Agent 和原请求发送者需要在已授权的执行绑定下处理一次普通问题,并把结论送回原会话。原来即使原消息、接收者和执行授权已经齐备,仍须额外制造 Todo;现在可沿原请求完成独立校验、结算和返回。独立验证看到无 Todo 请求取得正确产物,重启、忙碌、丢回执和撤权恢复沿原事务继续,未重复启动 Host、扣额或修改无关 Todo。
本 PR 不启用新的 registry runtime profile,不增加执行授权、调度器或模型,不宣称正式安装 App、真实模型、实际外部送达或长程净收益已经验收。仍未资格化正式安装 App、真实模型和实际外部送达;source_session_v1 保留既有生命周期专用 runtime 拒绝。
额外 Todo 原来只为迁就执行身份而存在,增加重复录入和恢复歧义。保留现状不能解决这个失败;仅让 binding 接受空 Todo,又会在原生 Turn 和记账阶段失去身份,不能算交付。
改动思路 / Approach
原请求身份、原 Turn lineage、独立校验及一次结算构成同一必要不变量;复用现有 typed owner 和原操作锁,比隐藏 Todo 或另建执行器更直接。当前可独立交付和回滚的边界是 runtime-compatible registry 上的原请求源码及隔离 wheel 旅程,以及准确实例的协作读取、历史与拒绝边界。
Inbox 的原请求、当前 requester grant 与 operator 配置提供输入;TypeScript 派生 revision、内容摘要和 execution-scope 摘要,既有签名 Turn、journal 和 settlement 消费同一身份。Python 只负责已有 owner 的文件、进程、命令校验与锁。请求身份不是执行授权;Stop、预算、健康、真实 gate 和必需重规划仍优先。
下表区分了实际执行结果和合法拒绝,绑定本次最终 head;它是已执行对照的摘要。
| 条件 | 原行为 | 当前观察 |
|---|---|---|
| runtime-compatible File/SQLite,无 Todo,已有独立校验 | binding 拒绝 | 原请求 accepted,原会话合成返回一次,Todo 集合不变 |
| 已有 Todo 或缺少 requester grant | 原任务执行或无效果拒绝 | 对照保留;请求不能借此绕过原授权 |
| source_session_v1,准确实例请求 | 写入后按 legacy 地址读,FileNotFoundError | 准备、读取与重放正确;原生执行仍在既有 runtime guard 处拒绝 |
| Goal 重建、Stop、撤权或丢响应 | 必须保留原效果身份 | 不换实例、不重复 Host;授权恢复后继续原事务 |
先前 review 要求的准确实例执行链在复核中进一步澄清:该 profile 的 generic runtime 拒绝在 immutable base 已存在。修复读取地址后,测试必须看到可读回的原拒绝,不能通过删除这个守卫把“执行成功”造出来。
具体改动 / Changes
完整审阅 58 个文件。相比旧 head 3ebad9d021b8b0641063f4eeb971e0c412df4d60,补了 captured Goal scope 的实际消费、同一 scope 下的 brief/history 读取、新旧绑定和 Goal 重建反例、既有 digest consumer witness;整合最新 main,并修正相互矛盾的 Todo 文档。
独立规范为 原 ordinary Inbox activation contract。spec_ref:docs/reference/local-delegation.md;spec_revision:1a7234c2afcc3fd7897b63d5bab78d3e6a9f7959。该版本早于本 PR 的文档改写,原文没有 criterion ID;下列 OD-* 是对应原文要求的 reviewer labels。
OD-identityimplemented:原请求、revision、digest、operator scope 与 captured Goal reference 贯通;准确实例读取与重建隔离已执行。OD-validationimplemented:省略 Todo 仍须 operator 独立 validator;真实 File/SQLite 的空任务集合与原集合均保持,不伪造 Todo/replan。OD-admissionimplemented:context-only 不提交执行;busy 保存原 prepared 操作,Stop、授权与原生 single-flight 仍决定启动。OD-recoveryimplemented:原 journal 恢复,校验失败须复核原产物,Host 后撤权阻止结算,恢复后不重新执行 Host。OD-returnimplemented:保留完整原消息和原 Session/Turn,实际 receiver 结论经既有 return owner 处理;本次 transport 为合成替身。OD-installeddeferred:正式安装 App/Host、真实模型、实际外部送达与长期收益仍由既有 S3/S4 产品验收承担;源码或 wheel 通过不替代它们。
本轮自己的前端复核还发现并修复了一个读回遗漏:request_validation 被旧分支显示为任务验收,缺少请求 validator 时也建议检查 Todo 声明。现在既有 turn_blocked 保持不变,typed owner 仅补充 request_required 诊断与请求专用修复建议;页面用已存在的 nullable binding 判断对象,等待原请求和请求验收规则均明确显示,不新增启动权或 machine state。公开的桌面/窄屏前后图已直接放进 PR 描述。
关键代码讲解
-
ordinary_request_subject在 captured Goal lifetime scope 中读取原件,再由 typed owner 核对 identity;正常执行与历史 journal 查询复用它,后者不要求 Goal 仍 active。原件缺失明确 unavailable,无 alias 降级。 -
operation_brief同样读取准确实例并执行 history lifecycle 判断。它也修复了先前已存在的 Todo reader 故障;没有将该旧故障说成新 Todo 回归。 -
delegationRequestDecision只在已有NORMAL_RUN、should_run 和 delivery_allowed 均允许时改为原请求工作;拒绝、Stop 和 required replan 不被替换。 -
settlementIdentity将 request 扩展为既有 binding 的一种,严格拒绝混合 Todo/replan/request 和错误 revision/digest。request hash 进入原 effect id;旧 Todo v0 和 replan v1 格式保留。 -
DelegationPreflightStatus消费 typed binding 和原请求诊断,区分等待、准入失败与独立验收缺失;GoalTeamEvidence明确标注 request validation,既有 Todo 分支的提示保持不变。
对主干的风险 / Risks
最强反例是“写入了正确请求,却从另一个 Goal 地址读原件”,以及“Host 已返回后撤权,恢复时再启动一次 Host”。前者已在旧提交独立复现并在最终内容上通过;后者通过原 source-policy/dispatch fence 和原 journal 验证。准确实例 runtime 拒绝、Goal 重建、Stop、配置变化、空 Todo、busy/restart、错误产物复核、丢回执和原会话返回均有实际路径证据。共享规则继续归 TS,Python 没增加第二套 admission 或扣额 owner。
PASS:本轮 native Python 兼容集 1312 项;隔离 noneditable wheel 98 项;补充准确实例回归 8 项;TypeScript 5,624 项通过、75 项条件 PostgreSQL 跳过;strict typecheck、17-source mypy、Ruff、Chat bundle/返回测试、semantic advisory/registry witness、双语 RFC/CQR 与最终 standard premerge 的 6 项直接检查和 19 项所选检查均通过。premerge 留下的 7 项 binary-image 人工 hold 已逐图检查像素、PNG 元数据与合成来源;未见私有内容,原自动输出仍保留 manual_review_required,不伪称它自动授权合并。34 个打包运行时代码文件和 Chat index 逐字一致。1,312 项 native 大集在前一份生产内容上运行;最终增量仅为请求 preflight 诊断/前端呈现,执行/结算未变,60 项请求/独立校验、98 项隔离 wheel 和全量 TS 已在最终内容复验。真实模型、实际 transport、正式安装 App、Windows 与真实 PostgreSQL 服务未计通过;本 diff 不改变 authority-store/provider 实现,因此没有将 PG 条件跳过伪装成该 provider 的资格。
输出预算保留历史 FAIL:旧 25,500 上限面对 25,836 字符会失败。PR merge-base/main 快照 e19d94ca04ead2bb919aaa438e61bf229a6cfad1 与本 head 的同一 18-Todo/3-Agent workload,96 项字符、字节、行数和 compact 尺寸相同,现行 differential 通过;完整文本差异仅为时钟、生成的 provider/receipt 身份及其签名。规划、所选工作、各消费者所需完整上下文和可执行路由均保留;没有证明可无损删除的内容。仅将这个合成回归预算校准至 26,500,留 664 字符余量;生产 8,192-byte 性能诊断、line/growth、执行配额与冻结实验阈值不变。新资格通过不改写旧失败,也不代表成本下降。
审查期间 main 先前进至 fb331f45c355152a4c1658af1e097f60a5840154,后至 898363635d4737f84b6a673a9a11265a121b6f57。前者无路径交集,checkpoint defer 默认 false 且此调用不使用;后者唯一共同文件 turn_envelope.ts 只增 context_select import/dispatch,不改请求分支。已构造候选与该目标的无冲突合并树,额外 69 项原生请求/独立验收/context-read 和 95 项相关 TS 测试通过;不改候选 head。最终 premerge/CQR 针对 8983636 快照,receipt cqr_282759faf91acb92ab36;保留原 merge-base 的行为对照与复用说明。
语义与 CI 对齐
diff-scoped advisory 找到既有 settlement_binding_kind 的 request 扩展;registry、跨语言 witness、strict decoder 和生产消费者已对齐。缺少 request_validation 仍拒绝,已配置的普通请求才进入新分支。legacy Todo/default quota 对照保留;准确 Todo reader 的错误地址是本轮明确修复的旧缺陷。通用协议和错误均保持领域中立,必需的独立校验、授权与一次结算明确是 enforced obligation。按当前策略未查询、轮询或等待远端 CI;required 本地验证及 exact-head readiness 仍是合并门。
我的整体评价 / Verdict
本 PR 是有实际可用增量的 justified_increment。long_horizon:preserved,原承诺、暂停/恢复和一次效果保留;user_experience:improved,已有 scoped 授权后无需每条消息再建 Todo 或增加确认轮次。一次性的 operator binding/validator 配置仍是原权限与独立验收边界。强收益仅限已测工作流,不推断模型理解、真实送达或长期净收益。
已检查真实打包页面的整个视口、展开验收依据和下部产物:三成员含等待、可启动和不可读混合状态;请求的等待原因、缺独立校验的修复对象及验收来源均能找到,不再把原请求导向 Todo 声明。页面使用公开合成 API,原生 File/SQLite 另行验证;未资格化正式安装 App/WebView、真实模型或外部送达。390px 下既有宽 Markdown 表格仍需横向滚动,本次不声明改善表格布局;浏览器审阅为中文,英文提示通过 SSR。
代码体积来自身份到返回的完整路径,去掉其中任一段都会留下不可恢复的半条链。已应用的局部简化是让 start 与后继校验复用同一 captured-scope reader,并保留原 preview/validation owner;不需要另建调度、状态库或兼容 fallback。批准仅针对 e436e5bdaa87a126fed784de427a3658dff6d116;旧 P1 已消除,原 profile 限制与未测范围保留,bypass 仍需原生 readiness 对同一 head 返回 ready。
前端补充验证:60 项请求/独立校验测试、双语 SSR、最终打包页面的桌面与 390px 默认/展开/错误读回均已通过。首次新增测试误把诊断名称当作新 state;核对原合同后保留 turn_blocked,采用 typed boolean,并去掉了该有效 fixture 的强制类型转换。该早期失败不是产品页面崩溃,不能作为缺陷证据。
English verdict: APPROVE; exact Goal reads are repaired and original-request execution, validation and recovery are qualified within the existing supported runtime boundary.
Outcome
普通委派已有原消息、接收 Agent 和显式执行 grant,却因缺少预建 Todo 在 binding、Turn lineage、settlement 三处被拒绝。本提案复用这些 owner,以原请求完成原生执行、独立验收、原 Turn 一次结算和原会话返回,不制造 canonical Todo。
e436e5bdaa87a126fed784de427a3658dff6d116; targetloopx-project/loopx:main.Behavior and ownership
request_validation。请求正文不能自行指定 Host 参数、workspace 或 validator。身份、消息送达、Agent 注册和 Session 复用都不授予执行权限。停用新工作应撤销对应 grant/binding;回滚必须保留在途 request journal,不能将其重新解释为 Todo/replan。
Review repairs
旧 review 的 P1 已在旧提交独立复现:准确 Goal 实例写入 Inbox 后,start 丢失 captured scope,从 legacy 地址读取并在 operation 准备前触发
FileNotFoundError。现在 start、后继 subject 校验和 operation brief/history 统一使用 capturedCollaborationGoalScope和既有 lifecycle 判断,原件缺失明确 unavailable,没有 alias fallback。source_session_v1仍是 lifecycle-only profile:准确实例的准备、读取、重放可用;generic native runtime 的既有拒绝保留在 Host 启动前。Goal 重建后,旧服务与重启服务均不能把旧请求重定向到新实例。该限制在 immutable main 已存在,本次不通过删除 guard 制造“执行成功”。本轮自行审阅还修复了前端消费者遗漏:旧页面将
request_validation显示为任务规则,缺少 validator 时也提示检查 Todo 声明。现在保留turn_blockedstate,仅添加 typed 诊断与请求专用修复建议,并显示“请求独立验收规则”。无新 scheduler、状态库或执行权限。顺便将重复的 scope 读取收敛到原 reader,并补登记既有 digest consumer witness。Validation
main@898363635d4737f84b6a673a9a11265a121b6f57无冲突合并树上的 69 项 native 与 95 项 TS 测试通过;唯一交集为显式 context_select import/dispatch,原请求分支未改。cqr_282759faf91acb92ab36匹配上述 target snapshot 和 unchanged head;7 张 binary image 留为人工 hold,已逐图核对像素、合成来源和 PNG 元数据。自动输出仍为manual_review_required,不作为 merge authority。不宣称全仓 Python、真实 PostgreSQL、Windows、正式安装 App、真实模型或实际外部送达验收。策略为
wait_for_ci=false,本轮不查询或等待远端 CI;本地必需验证、公开 exact-head review 和原生 readiness 仍单独执行。Budget decision and preserved failures
旧 25,500-character 合成 multi-Agent JSON ceiling 在 main/candidate 都面对 25,836 字符并失败。按 budget decision guide,没有删掉消费者仍需的决定、上下文或指引;同 workload 的 96 项 chars/bytes/lines/compact 尺寸相同,只将这个合成回归 ceiling 校准至 26,500,留 664 字符余量。生产 8,192-byte diagnostic、line/growth、执行配额、scoring 和冻结实验阈值不变。新资格不改写旧失败,也不代表长程成本下降。
旧 scope 失败、旧预算/CQR 失败和先前已存在的 digest consumer 漏登记均保留其版本边界。新增 UI 测试曾误把诊断名当作新 state;核对原合同后改为既有
turn_blocked加 typed boolean,重跑通过。该无效 fixture 不是产品崩溃证据。Visual evidence
Revision
e436e5bdaa87a126fed784de427a3658dff6d116,实际构建的 Chat HTML/JS + 公开合成 API。桌面 1512×982、窄屏 390×844;三个成员包含等待、可启动、不可读混合状态。下部 JSON/Markdown 产物、来源/hash、禁用反馈也已展开检查。图中 accepted 不等同 receiver adoption。Before 指本轮呈现修复前的
adefa89e8内容;After 为当前 head 的对应内容。PNG 仅含像素和标准色彩配置,无 EXIF、文本注释、私有消息或本机路径。截图与本文均是公开安全材料。视觉 fixture 切换不证明真实配置恢复;恢复由 native File/SQLite 测试独立验证。390px 下原有宽 Markdown 表格仍需横向滚动;不宣称这次改善表格布局。浏览器审阅为中文,英文提示通过 SSR。正式安装 App/WebView 与真实运行环境未计通过。