From 59fa43a4ffc50dbaa7bc52e11a90839f9f670dae Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Mon, 5 Oct 2026 22:37:55 +0800 Subject: [PATCH 1/7] fix(collaboration): bind returned outputs to current checks Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- loopx/collaboration_mcp.py | 23 +------ .../control_plane/collaboration/delegation.ts | 43 ++++++++++++ .../collaboration/delegation_results.py | 44 ++++++++++++ .../control_plane/effect_runtime_handlers.ts | 1 + tests/control_plane_ts/delegation.test.ts | 29 +++++++- tests/test_chat_team_evidence.py | 8 +++ tests/test_local_delegation.py | 69 ++++++++++++++++++- 7 files changed, 192 insertions(+), 25 deletions(-) diff --git a/loopx/collaboration_mcp.py b/loopx/collaboration_mcp.py index e5563fe80f..cbd7e20490 100644 --- a/loopx/collaboration_mcp.py +++ b/loopx/collaboration_mcp.py @@ -1324,28 +1324,7 @@ def _validate(self, binding: dict) -> dict: return delegation_validation.validate(self, binding) def _accepted(self, binding: dict) -> dict: - validation = self._validate(binding) - if not validation["plan"]["canonical_done"]: - raise ValueError("delegation requires current canonical completion") - workspace = Path(binding["workspace"]).resolve() - artifacts = [] - for ref in binding["output_refs"]: - path = workspace / ref - if not path.resolve().is_relative_to(workspace) or path.is_symlink() or not path.is_file(): - raise ValueError("delegation artifact unavailable or outside workspace") - if path.stat().st_size > 128_000: - raise ValueError("delegation artifact exceeds bounded return size") - with os.fdopen(os.open(path, os.O_RDONLY | getattr(os, "O_NONBLOCK", 0) | getattr(os, "O_NOFOLLOW", 0)), "rb") as stream: - if not stat.S_ISREG(os.fstat(stream.fileno()).st_mode): - raise ValueError("delegation artifact must be a regular file") - content = stream.read(128_001) - if len(content) > 128_000: - raise ValueError("delegation artifact exceeds bounded return size") - artifacts.append({"ref": ref, "sha256": hashlib.sha256(content).hexdigest(), - "text": content.decode("utf-8")}) - if len(json.dumps(artifacts).encode()) > 64_000: - raise ValueError("delegation aggregate return exceeds limit") - return {"artifacts": artifacts, "validation": validation["plan"]["observation"]} + return delegation_results.accepted_result(self, binding) def execute(self, operation_id: str) -> None: path = self.path(operation_id) diff --git a/loopx/control_plane/collaboration/delegation.ts b/loopx/control_plane/collaboration/delegation.ts index d1ca3c599d..c5e9c911d0 100644 --- a/loopx/control_plane/collaboration/delegation.ts +++ b/loopx/control_plane/collaboration/delegation.ts @@ -66,6 +66,49 @@ export function delegationValidationPlan(params: JsonObject): JsonObject { return {todo_id: todo.todo_id, state: "ready", source, observation, effects, canonical_done: todo.done === true && todo.status === "done"}; } + +/** Fresh host check observation, not an independent-verifier or persisted receipt. + * Host IO brackets the actual checks; only stable declared output versions return. */ +export function delegationCheckedArtifacts(params: JsonObject): JsonObject { + const binding = requireJsonObject(params.binding, "delegation binding"); + const plan = requireJsonObject(params.plan, "current validation plan"); + requireThat(plan.todo_id === binding.todo_id && plan.state === "ready" && plan.canonical_done === true, + "delegation requires current canonical completion"); + const observation = requireJsonObject(plan.observation, "current validation observation"); + requireThat((observation.source === "goal_acceptance" || observation.source === "todo_validation") + && typeof observation.basis_sha256 === "string" && BARE_SHA256_PATTERN.test(observation.basis_sha256) + && Number.isInteger(observation.check_count) && Number(observation.check_count) > 0 + && Number.isInteger(observation.pinned_file_count) && Number(observation.pinned_file_count) >= 0, + "current validation basis required"); + requireThat(typeof params.checked_at === "string" + && /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{1,6})?Z$/.test(params.checked_at) + && Number.isFinite(Date.parse(params.checked_at)), "host check time required"); + const refs = binding.output_refs; + requireThat(Array.isArray(refs) && refs.length > 0 + && refs.length <= 20 && new Set(refs).size === refs.length, + "declared output refs required"); + const versions = (value: unknown) => { + requireThat(Array.isArray(value) && value.length === refs.length, + "declared output versions required"); + const rows = value.map(item => { + const row = requireJsonObject(item, "output version"); + requireThat(text(row.ref) && !row.ref.startsWith("/") && !row.ref.includes("\\") + && !row.ref.split("/").includes("..") && refs.includes(row.ref) + && typeof row.sha256 === "string" && BARE_SHA256_PATTERN.test(row.sha256), + "valid declared output version required"); + return {ref: row.ref, sha256: row.sha256}; + }); + requireThat(new Set(rows.map(row => row.ref)).size === rows.length, "duplicate output version"); + return rows.sort((a, b) => a.ref.localeCompare(b.ref)); + }; + const before = versions(params.before); + const after = versions(params.after); + requireThat(canonicalAuthoritySha256(before) === canonicalAuthoritySha256(after), + "delegation output changed during validation; recheck the original output"); + return {source: observation.source, basis_sha256: observation.basis_sha256, + check_count: observation.check_count, pinned_file_count: observation.pinned_file_count, + checked_at: params.checked_at, output_versions: after}; +} export function selectDelegationBinding(params: JsonObject): JsonObject { const config = requireJsonObject(params.config, "delegation configuration"); requireThat(config.schema_version === "loopx_local_delegation_v0", "unsupported delegation configuration"); diff --git a/loopx/control_plane/collaboration/delegation_results.py b/loopx/control_plane/collaboration/delegation_results.py index 81275ec2ac..34b2956051 100644 --- a/loopx/control_plane/collaboration/delegation_results.py +++ b/loopx/control_plane/collaboration/delegation_results.py @@ -5,12 +5,56 @@ """ from __future__ import annotations +from datetime import datetime, timezone +import hashlib +import json +import os +from pathlib import Path +import stat + from .inbox import _entry, _read, _write from .peers import input_readiness, require_operation_id from ..effect_runtime import effect_runtime_result, EffectRuntimeRemoteError from ...file_lock import exclusive_file_lock +def _artifacts(binding): + """Bounded host IO; the typed owner decides version/check relationships.""" + workspace = Path(binding["workspace"]).resolve() + artifacts = [] + for ref in binding["output_refs"]: + path = workspace / ref + if not path.resolve().is_relative_to(workspace) or path.is_symlink() or not path.is_file(): + raise ValueError("delegation artifact unavailable or outside workspace") + if path.stat().st_size > 128_000: + raise ValueError("delegation artifact exceeds bounded return size") + with os.fdopen(os.open(path, os.O_RDONLY | getattr(os, "O_NONBLOCK", 0) + | getattr(os, "O_NOFOLLOW", 0)), "rb") as stream: + if not stat.S_ISREG(os.fstat(stream.fileno()).st_mode): + raise ValueError("delegation artifact must be a regular file") + content = stream.read(128_001) + if len(content) > 128_000: + raise ValueError("delegation artifact exceeds bounded return size") + artifacts.append({"ref": ref, "sha256": hashlib.sha256(content).hexdigest(), + "text": content.decode("utf-8")}) + if len(json.dumps(artifacts).encode()) > 64_000: + raise ValueError("delegation aggregate return exceeds limit") + return artifacts + + +def accepted_result(service, binding): + before = _artifacts(binding) + validation = service._validate(binding) # Executes the current canonical rules. + after = _artifacts(binding) + observation = effect_runtime_result("collaboration.delegation.checked_artifacts", { + "binding": binding, "plan": validation["plan"], + "before": [{"ref": row["ref"], "sha256": row["sha256"]} for row in before], + "after": [{"ref": row["ref"], "sha256": row["sha256"]} for row in after], + "checked_at": datetime.now(timezone.utc).isoformat().replace("+00:00", "Z"), + }) + return {"artifacts": after, "validation": observation} + + def operation_brief(service, row): identity = row["identity"] return _entry(service.root, service.goal_id, identity["binding"]["agent_id"], identity["request_id"])["brief"] diff --git a/loopx/control_plane/effect_runtime_handlers.ts b/loopx/control_plane/effect_runtime_handlers.ts index 5099f3cb14..74481a7dd3 100644 --- a/loopx/control_plane/effect_runtime_handlers.ts +++ b/loopx/control_plane/effect_runtime_handlers.ts @@ -570,6 +570,7 @@ export function createEffectRuntimeHandlers( ["turn.selection.rejection", lazyHandler(() => import("./turn_driver/selection_rejection.ts"), ({projectTurnSelectionRejection}) => projectTurnSelectionRejection)], ["collaboration.delegation.preflight", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationPreflight}) => delegationPreflight)], ["collaboration.delegation.validation_plan", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationValidationPlan}) => delegationValidationPlan)], + ["collaboration.delegation.checked_artifacts", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationCheckedArtifacts}) => delegationCheckedArtifacts)], ["collaboration.delegation.turn_plan", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationTurnPlanDecision}) => delegationTurnPlanDecision)], ["collaboration.delegation.inventory_query", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationInventoryQuery}) => delegationInventoryQuery)], ["collaboration.delegation.inventory_item", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationInventoryItem}) => delegationInventoryItem)], diff --git a/tests/control_plane_ts/delegation.test.ts b/tests/control_plane_ts/delegation.test.ts index e29666e242..9f5ed40641 100644 --- a/tests/control_plane_ts/delegation.test.ts +++ b/tests/control_plane_ts/delegation.test.ts @@ -1,6 +1,6 @@ import test from "node:test"; import assert from "node:assert/strict"; -import {recordDelegationAdoption, decideDelegationStop, decideDelegationWakeObservation, delegationInventoryItem, delegationInventoryQuery, delegationPreflight, delegationTurnPlanDecision, delegationValidationPlan, recoverValidatedDelegationSettlement, selectDelegationBinding, transitionDelegationObservation} from "../../loopx/control_plane/collaboration/delegation.ts"; +import {recordDelegationAdoption, decideDelegationStop, decideDelegationWakeObservation, delegationCheckedArtifacts, delegationInventoryItem, delegationInventoryQuery, delegationPreflight, delegationTurnPlanDecision, delegationValidationPlan, recoverValidatedDelegationSettlement, selectDelegationBinding, transitionDelegationObservation} from "../../loopx/control_plane/collaboration/delegation.ts"; import {canonicalAuthoritySha256} from "../../loopx/control_plane/coordination/authority_store_codec.ts"; import {projectTurnSelectionRejection} from "../../loopx/control_plane/turn_driver/selection_rejection.ts"; @@ -117,6 +117,33 @@ test("current validation provenance identifies definitions without exporting pri assert.doesNotMatch(JSON.stringify(combined), /private|Independent verification|validation_argv/); }); +test("fresh host checks bind stable declared output versions, without attesting independence", () => { + const plan = delegationValidationPlan({binding, declaration, basis: {...validationBasis, + todo: {...validationTodo, status: "done", done: true}}}); + const outputs = [{ref: "output.json", sha256: "a".repeat(64)}]; + const checkedAt = "2026-01-02T03:04:05.123456Z"; + const args = {binding, plan, before: outputs, after: outputs, checked_at: checkedAt}; + assert.deepEqual(delegationCheckedArtifacts(args), {...plan.observation as object, + checked_at: checkedAt, output_versions: outputs}); + assert.deepEqual(delegationCheckedArtifacts({...args, after: [{...outputs[0], private_log: "never export"}]}), + delegationCheckedArtifacts(args)); + assert.throws(() => delegationCheckedArtifacts({...args, after: [{...outputs[0], sha256: "b".repeat(64)}]}), + /output changed during validation/); + for (const versions of [[], [outputs[0], outputs[0]], [{...outputs[0], ref: "other.json"}], + [{...outputs[0], ref: "/private/output.json"}], [{...outputs[0], sha256: "not a digest"}]]) { + assert.throws(() => delegationCheckedArtifacts({...args, after: versions})); + assert.throws(() => delegationCheckedArtifacts({...args, before: versions})); + } + for (const patch of [{canonical_done: false}, {state: "unbound"}, {todo_id: "other"}, + {observation: {...plan.observation as object, check_count: 0}}]) + assert.throws(() => delegationCheckedArtifacts({...args, plan: {...plan, ...patch}})); + for (const time of [null, "invalid", "2026-01-02", "2026-01-02T03:04:05+00:00"]) + assert.throws(() => delegationCheckedArtifacts({...args, checked_at: time}), /host check time/); + const two = [{ref: "output.json", sha256: "a".repeat(64)}, {ref: "second.txt", sha256: "c".repeat(64)}]; + assert.deepEqual(delegationCheckedArtifacts({...args, binding: {...binding, output_refs: ["output.json", "second.txt"]}, + before: two, after: [...two].reverse()}).output_versions, two); +}); + test("same explicit grant contract applies to a coordinator and an ordinary member", () => { assert.deepEqual(selectDelegationBinding(params), binding); assert.deepEqual(selectDelegationBinding({...params, agent_id: "analyst"}), binding); diff --git a/tests/test_chat_team_evidence.py b/tests/test_chat_team_evidence.py index 26be31ba3b..5c7248f7fb 100644 --- a/tests/test_chat_team_evidence.py +++ b/tests/test_chat_team_evidence.py @@ -53,6 +53,14 @@ def read(body=None): # not momentary liveness sampled at different times. for key in ("operation_id", "request_id", "agent_id", "todo_id", "artifacts"): assert observed[key] == cli_result[key] == accepted[key] + # Every transport reruns real checks; time is fresh, the checked versions + # and current rule definition match the report actually returned. + for result in (observed, cli_result, accepted): + assert result["validation"]["checked_at"].endswith("Z") + assert result["validation"]["output_versions"] == [ + {"ref": row["ref"], "sha256": row["sha256"]} for row in result["artifacts"]] + assert {key: value for key, value in observed["validation"].items() if key != "checked_at"} == { + key: value for key, value in cli_result["validation"].items() if key != "checked_at"} assert observed["artifacts"][0]["text"] == (root / "analyst/initial/output.json").read_text() assert store.load_session(sid) == before assert (root / "analyst/initial/host-invocations").read_text() == "1" diff --git a/tests/test_local_delegation.py b/tests/test_local_delegation.py index a56836e474..dd3d9a7b9f 100644 --- a/tests/test_local_delegation.py +++ b/tests/test_local_delegation.py @@ -396,8 +396,13 @@ async def disconnect_requester(): # The fixture rule pins the validator, oracle module and source material. assert validation["check_count"] == 1 and validation["pinned_file_count"] == 3 assert len(validation["basis_sha256"]) == 64 - assert set(validation) == {"source", "check_count", "pinned_file_count", "basis_sha256"} - assert reconnected.read("analysis-1")["validation"] == validation + assert set(validation) == {"source", "check_count", "pinned_file_count", "basis_sha256", "checked_at", "output_versions"} + assert validation["checked_at"].endswith("Z") + assert validation["output_versions"] == [{"ref": row["ref"], "sha256": row["sha256"]} for row in result["artifacts"]] + fresh_validation = reconnected.read("analysis-1")["validation"] + assert fresh_validation["checked_at"] > validation["checked_at"] + assert {key: value for key, value in fresh_validation.items() if key != "checked_at"} == { + key: value for key, value in validation.items() if key != "checked_at"} assert (root / "analyst" / "initial" / "host-invocations").read_text() == "1" assert not (root / "analyst" / "initial" / "DELEGATION.json").exists() assert demo.canonical_tasks(root)["todo_analyst-initial"]["done"] @@ -433,6 +438,66 @@ async def disconnect_requester(): reconnected.read("analysis-1") +def test_accepted_output_cannot_change_between_check_and_return(service, monkeypatch): + """Real owner checks; inject a writer at the subsequent artifact-read boundary.""" + root, runner = service + runner.start("analysis", "analysis-1", brief()) + assert wait(runner)["status"] == "accepted" + binding = runner._bound(_read(runner.path("analysis-1"))) + output = root / "analyst" / "initial" / "output.json" + original = output.read_bytes() + validate = runner._validate + + def change_after_checks(value): + checked = validate(value) # Execute the real configured oracle first. + output.write_text("{}") + return checked + + monkeypatch.setattr(runner, "_validate", change_after_checks) + try: + # _accepted also feeds the first journaled return, before a saved hash exists. + with pytest.raises(Exception, match="output changed during validation"): + runner._accepted(binding) + finally: + output.write_bytes(original) + monkeypatch.setattr(runner, "_validate", validate) + assert runner.read("analysis-1")["artifacts"][0]["text"] == original.decode() + assert (root / "analyst" / "initial" / "host-invocations").read_text() == "1" + + +def test_first_return_withholds_changed_output_and_recovers_same_operation(service, monkeypatch): + root, runner = service + monkeypatch.setattr(runner, "_spawn", lambda _operation_id: None) + output = root / "analyst" / "initial" / "output.json" + original = output.read_bytes() + validate = runner._validate + + def change_before_first_return(value): + checked = validate(value) + if checked["plan"]["canonical_done"]: + output.write_text("{}") + return checked + + monkeypatch.setattr(runner, "_validate", change_before_first_return) + runner.start("analysis", "analysis-1", brief()) + try: + runner.execute("analysis-1") + journal = _read(runner.path("analysis-1")) + assert journal["status"] != "accepted" + assert not journal.get("artifacts") + assert "output changed during validation" in journal["error"] + finally: + output.write_bytes(original) + monkeypatch.setattr(runner, "_validate", validate) + runner.resume("analysis-1") + runner.execute("analysis-1") + result = runner.read("analysis-1") + assert result["status"] == "accepted", result + assert result["artifacts"][0]["text"] == original.decode() + assert result["validation"]["output_versions"][0]["sha256"] == result["artifacts"][0]["sha256"] + assert (root / "analyst" / "initial" / "host-invocations").read_text() == "1" + + def test_host_timeout_removes_private_delegation_bootstrap(service, monkeypatch): root, runner = service monkeypatch.setattr(runner, "_spawn", lambda _operation_id: None) From f53d7a2f580cd771e3046b5f54ddddc4705bc914 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Mon, 5 Oct 2026 22:40:34 +0800 Subject: [PATCH 2/7] feat(frontend): show current delegation check records Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../smoke/team-evidence-return-smoke.mjs | 67 +++++++++++++++++- apps/presentation/dashboard/src/data/chat.ts | 3 +- .../personal-workspace/goal-team-evidence.tsx | 12 ++++ .../rfcs/live-team-workspace-v0.md | 2 + .../team-check-records-desktop.png | Bin 0 -> 125120 bytes .../team-check-records-mobile.png | Bin 0 -> 49553 bytes .../team-check-records-unavailable.png | Bin 0 -> 112472 bytes docs/reference/local-delegation.md | 14 ++-- 8 files changed, 91 insertions(+), 7 deletions(-) create mode 100644 docs/assets/personal-workspace/team-check-records-desktop.png create mode 100644 docs/assets/personal-workspace/team-check-records-mobile.png create mode 100644 docs/assets/personal-workspace/team-check-records-unavailable.png diff --git a/apps/presentation/dashboard/smoke/team-evidence-return-smoke.mjs b/apps/presentation/dashboard/smoke/team-evidence-return-smoke.mjs index 038892d933..be3e6d841a 100644 --- a/apps/presentation/dashboard/smoke/team-evidence-return-smoke.mjs +++ b/apps/presentation/dashboard/smoke/team-evidence-return-smoke.mjs @@ -30,13 +30,78 @@ try { await page.getByRole("button", {name: "团队执行情况", exact: true}).click(); const dialog = page.getByRole("dialog", {name: "团队执行情况"}); const openEvidence = dialog.getByRole("button", {name: "查看证据与反馈", exact: true}); + const firstRead = page.waitForResponse(response => response.request().method() === "POST" + && response.request().postDataJSON()?.operation === "read" + && response.request().postDataJSON()?.operation_id === "accepted-analysis"); await openEvidence.first().click(); + const legacyReadback = await (await firstRead).json(); const evidence = dialog.getByRole("region", {name: "执行证据"}); const original = () => evidence.getByLabel("证据内容: report.json"); await original().waitFor(); // Older readbacks remain readable without invented provenance. await evidence.getByText("本次验收依据", {exact: true}).click(); await evidence.getByText("此运行时未提供验收依据标识。", {exact: true}).waitFor(); + // Transport fixtures exercise presentation only; real File/SQLite checks are + // qualified by test_local_delegation, never inferred from these synthetic rows. + const checkTime = "2026-01-02T03:04:05.123456Z"; + const outputVersions = [{ref: "report.json", sha256: "d".repeat(64)}, {ref: "report.md", sha256: "9".repeat(64)}]; + const currentValidation = {source: "goal_acceptance", basis_sha256: "7".repeat(64), check_count: 1, + pinned_file_count: 3, checked_at: checkTime, output_versions: outputVersions}; + let validation = {...currentValidation, checked_at: undefined, output_versions: undefined}; + let checkUnavailable = false; + const checkedRead = route => { + const body = route.request().postDataJSON(); + if (body?.operation !== "read" || body.operation_id !== "accepted-analysis") return route.fallback(); + api.loopxModeRequests.push({sessionId: configured.sessionId, ...body}); + return checkUnavailable ? route.fulfill({status: 409, json: {error: "delegation output changed during validation"}}) + : route.fulfill({json: {...legacyReadback, validation}}); + }; + await page.route("**/api/chat/sessions/*/loopx", checkedRead); + const recheck = evidence.getByRole("button", {name: "重新读取证据", exact: true}); + await recheck.click(); + await original().waitFor(); + await evidence.getByText("本次验收依据", {exact: true}).click(); + await evidence.getByText("未提供与当前产物匹配的检查时间及版本记录。", {exact: true}).waitFor(); + assert.equal(await evidence.locator("time").count(), 0, "A legacy basis does not invent check records"); + validation = currentValidation; + await recheck.click(); + await original().waitFor(); + await evidence.getByText("本次验收依据", {exact: true}).click(); + const checkObservation = evidence.locator("details").filter({has: page.getByText("本次验收依据", {exact: true})}); + await checkObservation.getByText(checkTime, {exact: true}).waitFor(); + for (const version of outputVersions) await checkObservation.getByText(version.sha256, {exact: true}).waitFor(); + assert.equal(await checkObservation.getByText("未提供与当前产物匹配的检查时间及版本记录。", {exact: true}).count(), 0); + await mkdir(outputDir, {recursive: true}); + await checkObservation.scrollIntoViewIfNeeded(); + await page.screenshot({path: resolve(outputDir, "team-checked-output-desktop.png"), animations: "disabled"}); + await page.setViewportSize({width: 390, height: 844}); + await page.emulateMedia({reducedMotion: "reduce"}); + assert.ok(await dialog.evaluate(el => el.scrollWidth <= el.clientWidth)); + await checkObservation.getByText(outputVersions[1].sha256, {exact: true}).scrollIntoViewIfNeeded(); + await page.screenshot({path: resolve(outputDir, "team-checked-output-mobile.png"), animations: "disabled"}); + await page.setViewportSize({width: 1512, height: 980}); + // Another version's witness must never appear as a check of this report. + validation = {...validation, output_versions: [{ref: "report.json", sha256: "f".repeat(64)}, outputVersions[1]]}; + await recheck.click(); + await original().waitFor(); + await evidence.getByText("本次验收依据", {exact: true}).click(); + await evidence.getByText("未提供与当前产物匹配的检查时间及版本记录。", {exact: true}).waitFor(); + assert.equal(await checkObservation.locator("time").count(), 0); + assert.equal(await checkObservation.getByText("f".repeat(64), {exact: true}).count(), 0); + checkUnavailable = true; + await recheck.click(); + await evidence.getByRole("alert").filter({hasText: "已清除上次证据"}).waitFor(); + assert.equal(await original().count(), 0); + assert.equal(await evidence.getByText("本次验收依据", {exact: true}).count(), 0); + await page.screenshot({path: resolve(outputDir, "team-checked-output-unavailable.png"), animations: "disabled"}); + checkUnavailable = false; + validation = {...validation, output_versions: outputVersions}; + await recheck.focus(); + await page.keyboard.press("Enter"); + await original().waitFor(); + await evidence.getByText("本次验收依据", {exact: true}).click(); + await checkObservation.getByText(checkTime, {exact: true}).waitFor(); + await page.unroute("**/api/chat/sessions/*/loopx", checkedRead); await evidence.getByRole("button", {name: "核验关联执行", exact: true}).click(); const verificationGap = evidence.getByText("当前读回未提供独立验收者与指定版本回执。", {exact: true}); await verificationGap.waitFor({timeout: 3000}); @@ -168,7 +233,7 @@ try { assert.ok(await openEvidence.first().evaluate(el => el === document.activeElement)); assert.equal(api.turnRequests.length, 0); assert.equal(api.loopxModeRequests.filter(row => row.operation === "message").length, 0); - console.log("team-evidence-return: passed (packaged navigation, downstream loss/revocation/restoration, core loss, keyboard return, fresh evidence/list, pagination, mobile and no execution)"); + console.log("team-evidence-return: passed (packaged checked outputs, navigation, downstream loss/revocation/restoration, core loss, keyboard return, fresh evidence/list, pagination, mobile and no execution)"); } finally { await workspace?.close(); await browser?.close(); diff --git a/apps/presentation/dashboard/src/data/chat.ts b/apps/presentation/dashboard/src/data/chat.ts index 56fc25e55e..c1c5e945a0 100644 --- a/apps/presentation/dashboard/src/data/chat.ts +++ b/apps/presentation/dashboard/src/data/chat.ts @@ -1144,7 +1144,8 @@ export type DelegationReadback = { status: string; worker_active: boolean; recovery_required: boolean; artifacts?: Array<{ref: string; sha256: string; text: string}>; error?: string; validation?: {source: "goal_acceptance" | "todo_validation"; basis_sha256: string; - check_count: number; pinned_file_count: number}; + check_count: number; pinned_file_count: number; checked_at?: string; + output_versions?: Array<{ref: string; sha256: string}>}; dependencies?: DelegationDependency[]; adoptions?: DelegationAdoption[]; }; export function readLoopXTeamWork(sessionId: string, operationId: string) { diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-team-evidence.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-team-evidence.tsx index a7f1550b08..087e214d72 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-team-evidence.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-team-evidence.tsx @@ -58,6 +58,13 @@ export function GoalTeamEvidence({sessionId, operationId, zh, canMessage, ingres : (zh ? "投递状态待核实" : "Delivery requires reconciliation"); const hasCorrectionPath = Boolean(result?.dependencies?.some(link => link.relation === "revises") && result?.dependencies?.some(link => link.relation === "responds_to")); + // Defensive transport readback: never present a witness for another report version. + const checkedOutputs = result?.validation?.output_versions; + const checkedAt = result?.validation?.checked_at; + const hasCheckedOutputs = Boolean(checkedAt && Number.isFinite(Date.parse(checkedAt)) + && checkedOutputs?.length && checkedOutputs.length === result?.artifacts?.length + && new Set(checkedOutputs.map(row => row.ref)).size === checkedOutputs.length + && checkedOutputs.every(row => result?.artifacts?.some(artifact => artifact.ref === row.ref && artifact.sha256 === row.sha256))); return

{zh ? "执行证据" : "Execution evidence"}

@@ -81,6 +88,11 @@ export function GoalTeamEvidence({sessionId, operationId, zh, canMessage, ingres {result.validation.pinned_file_count} {zh ? "项文件版本固定" : "file pins"}

{zh ? "本次读取重跑了当前规则,并核对产物版本。规则标识不证明独立复核者或异议已解决。" : "This read reran the current rules and checked output versions. The rule identity does not attest an independent reviewer or resolve an objection."}

+ {hasCheckedOutputs ? <> +

{zh ? "本次检查完成于" : "Checks completed at"}{" "}

+

{zh ? "检查前后保持一致的产物版本" : "Output versions unchanged across these checks"}

+ {checkedOutputs!.map(row =>

{row.ref}{" · "}{row.sha256}

)} + :

{zh ? "未提供与当前产物匹配的检查时间及版本记录。" : "Check time and version records matching this report are unavailable."}

} {result.validation.basis_sha256} :

{zh ? "此运行时未提供验收依据标识。" : "This runtime did not provide the validation basis identity."}

} : null} diff --git a/docs/architecture/rfcs/live-team-workspace-v0.md b/docs/architecture/rfcs/live-team-workspace-v0.md index 53a395742d..e0e31a13e7 100644 --- a/docs/architecture/rfcs/live-team-workspace-v0.md +++ b/docs/architecture/rfcs/live-team-workspace-v0.md @@ -393,6 +393,8 @@ Implementation checkpoint ([#5587](https://github.com/loopx-project/loopx/pull/5 This remains a presentation/readback slice. `responds_to` does not certify an objection. Current native acceptance validates the canonical task and configured validators, but its readback does not expose an independent verifier identity and exact-version receipt. The revision therefore shows that missing evidence explicitly, even beside a valid requester adoption. The evidence reader separately exposes the current validation source, definition digest and check/file-pin counts from the existing typed validation plan. CLI and HTTP readback carry the same path-free observation after the original checks pass; failed validation or changed pins withdraw it with the report. This rule identity is not a persisted success or independent-verifier receipt. The frontend must consume such evidence from the existing acceptance owner when available; it cannot infer it from the reviewer name, relationship or artifact hash. +The current host-check observation additionally names its UTC completion time and the declared output versions that remained unchanged before and after those checks. A changed output withdraws even the first return; the evidence detail displays matching records and leaves older or mismatched records unavailable. This reuses the delegation TS owner and read-only Chat/CLI projection, adds no verifier configuration or independent semantic verdict, and does not close Section 9's independent exact-version acceptance gap. + Packaged desktop, 390px, keyboard/reduced-motion and pagination checks cover these returns and recovery. An isolated production SQLite/HTTP/CLI fixture also rejects changed output, withdraws its list acceptance and restores the original version without launching additional work. [Public-safe fixture views](../../reference/local-delegation.md#inspect-accepted-evidence-and-return) make these states reviewable. These checks do not establish a real objection, independent semantic acceptance, installed native behavior or L1 completion. The existing real correction episode must still be exercised through the packaged UI and independently read back with Section 9's missing/lost-observation cases. Task inspectors read the original request on demand through the existing Todo authority. Status/list summaries and thin reads retain their bounded budget; diff --git a/docs/assets/personal-workspace/team-check-records-desktop.png b/docs/assets/personal-workspace/team-check-records-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..d04a1318c74550fc996523984b4804094ff8527f GIT binary patch literal 125120 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�(n)A<1CK5yw$3`gy8myLMtJZ6KLe!=B{#H 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 literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/team-check-records-mobile.png b/docs/assets/personal-workspace/team-check-records-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..917e1e7220804a7b8579a7359393431e8f8db8e5 GIT binary patch literal 49553 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 KA>Proi}+tTwZIYp literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/team-check-records-unavailable.png b/docs/assets/personal-workspace/team-check-records-unavailable.png new file mode 100644 index 0000000000000000000000000000000000000000..94b781fc43c3c55f5fb54dd0515e652e7516ff6a GIT binary patch literal 112472 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
f4GsU`nQ3+J`qzs4-+Zl- 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

OOh%&d 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

5<_vM8gWI@i$kvL zeLquFf8+(crqJV2AEVoY?z!{m4rTq=L#QlcheSzYqN2BN=^0ycVY*IKq~F71abkO; zJ}X}*7BXt3YZ?&*SvxJlG%zVX^(Y5iC*irFrJ(e{d}N|r;&${5y1qj44E?Nww)C>- zfIC<0NqWuZPzH#Sjv6cI}AfO#Oh;Oo7{53&kg*2tEEyc(ik4Pddvq4MvDf!h#N z6gE0jT1*!)Y{=gNr+;na*IDEwMri|CcQ(5LV0p9`ofF)}U5m4nA51By><7(~Zlqw2 zYu5Yz3lhM*FcDne@T@1(`$%73U(ymDzCHl&ZL1$ba&IB8rx${4z1e4^&QT}#1GmjG zdg%UEFNQ<2_|>)TR?K>7H@66_ZVB2rxK9@{Z5;+B;eNzWO-=Rfn3-om`(-QbV)8KK zWPZ``?&d^KQR=%P1?2;~`<9P{230A!&zJ0d2{4%sv07yc#XrviX^Qn8_$Id?VD97J zcJs^RyK~3ZHDW$U;NYOPtqIoYibkkyWBTwRE&&O?Mh0W?^WooL?cY39RD>!uRAI_B zEdd4ujzw8`IHzd9=--&jI4(fP2)gP2L=oa>^yY9q6$IL7^6j{JR2IKEu`vt|*P?-4 zI?FGPKhh`e5<(1oh%WeB%$m;zenRH%34Ibef*O~8$gV%xW_#6DoD?SUtOA%p*ttub z=hTt=C(;^JKKK~i;vwa#EKC!PBI&;;gKpo_L)=33LRNch0YXqd#Sv2u##-+BKVzI< zV(3GYh>yWTl)J0PbL8S$;=?3iQ>IN8rf)PtN_V%jkX9wdSm_q~1GWd(#pGJs(CP89 zu_t(ZqF?9#KR`pY=eBQwbIXtX>fTzCfKOn@p;+y4v$U{?hg2dpwJ=2+ji9kx!#`t? zRNc%Cb;INiY$N>mrn0i9vC*)^XC!}9Nz(N1Fj9n(mTPPO)wV+=cBLDx<+GJ3H+3y7 zFYhXLZm$*+JhOJ~+Toy_E?$?1%c1ItFJzUrm#w@`|J0-QXB`$>s+E?`i#u-&>#kel zG~WMQhS0&{Qr$D?rJUAwkkGAuXiwYo(L$!+#P2Iufqym-Acw_?+2 Date: Mon, 5 Oct 2026 23:23:26 +0800 Subject: [PATCH 3/7] fix(collaboration): scope validation stability to the current task Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../rfcs/live-team-workspace-v0.md | 2 +- docs/reference/local-delegation.md | 4 +- .../control_plane/collaboration/delegation.ts | 10 ++- .../collaboration/delegation_validation.py | 5 +- tests/control_plane_ts/delegation.test.ts | 17 ++++ .../test_independent_delegation_validation.py | 82 +++++++++++++++++++ 6 files changed, 115 insertions(+), 5 deletions(-) diff --git a/docs/architecture/rfcs/live-team-workspace-v0.md b/docs/architecture/rfcs/live-team-workspace-v0.md index e0e31a13e7..4d485b651f 100644 --- a/docs/architecture/rfcs/live-team-workspace-v0.md +++ b/docs/architecture/rfcs/live-team-workspace-v0.md @@ -393,7 +393,7 @@ Implementation checkpoint ([#5587](https://github.com/loopx-project/loopx/pull/5 This remains a presentation/readback slice. `responds_to` does not certify an objection. Current native acceptance validates the canonical task and configured validators, but its readback does not expose an independent verifier identity and exact-version receipt. The revision therefore shows that missing evidence explicitly, even beside a valid requester adoption. The evidence reader separately exposes the current validation source, definition digest and check/file-pin counts from the existing typed validation plan. CLI and HTTP readback carry the same path-free observation after the original checks pass; failed validation or changed pins withdraw it with the report. This rule identity is not a persisted success or independent-verifier receipt. The frontend must consume such evidence from the existing acceptance owner when available; it cannot infer it from the reviewer name, relationship or artifact hash. -The current host-check observation additionally names its UTC completion time and the declared output versions that remained unchanged before and after those checks. A changed output withdraws even the first return; the evidence detail displays matching records and leaves older or mismatched records unavailable. This reuses the delegation TS owner and read-only Chat/CLI projection, adds no verifier configuration or independent semantic verdict, and does not close Section 9's independent exact-version acceptance gap. +The current host-check observation additionally names its UTC completion time and the declared output versions that remained unchanged before and after those checks. A changed output withdraws even the first return; the evidence detail displays matching records and leaves older or mismatched records unavailable. Stability reuses the acceptance owner's task work digest plus current claim/lifecycle and selected rules/pins/workspace: unrelated canonical commits and observation metadata do not revoke a stable check, while changed work, authorization or validators still reject it. This replaces whole-Goal revision comparison only on this read path; mutation CAS remains intact. The delegation TS owner and read-only Chat/CLI projection add no verifier configuration or independent semantic verdict, and do not close Section 9's independent exact-version acceptance gap. Packaged desktop, 390px, keyboard/reduced-motion and pagination checks cover these returns and recovery. An isolated production SQLite/HTTP/CLI fixture also rejects changed output, withdraws its list acceptance and restores the original version without launching additional work. [Public-safe fixture views](../../reference/local-delegation.md#inspect-accepted-evidence-and-return) make these states reviewable. These checks do not establish a real objection, independent semantic acceptance, installed native behavior or L1 completion. The existing real correction episode must still be exercised through the packaged UI and independently read back with Section 9's missing/lost-observation cases. Task inspectors read the original request on demand through the existing Todo diff --git a/docs/reference/local-delegation.md b/docs/reference/local-delegation.md index 5840701302..2f9a2985fe 100644 --- a/docs/reference/local-delegation.md +++ b/docs/reference/local-delegation.md @@ -949,6 +949,8 @@ Expand **Current validation basis** in the existing evidence reader to inspect t The host now reads declared outputs before and after running the current checks. If their versions differ, the first return is refused as well as later reads; the original journal cannot accept newly changed, unchecked bytes. `checked_at` is the host's UTC completion observation for that read, and `output_versions` names the bytes that remained unchanged across the checks. This bounded observation does not prove that a validator semantically evaluated every output, detect a change and restoration between snapshots, or establish an independent reviewer. Each read still requires the exact stored output versions. Rule-file drift or validation failure withdraws the report and basis; restoration needs an explicit recheck. Older runtimes remain readable with missing basis or check/version records marked unavailable. A frontend response carrying records for another output version cannot present them as this report's checks. These are read-only observations through the existing delegation grant; no new configuration, verifier authority or task execution is implied. +Validation stability is scoped to this task, its current claim/lifecycle, selected rules, file pins and verified workspace. The internal TS plan reuses the acceptance owner's work digest: unrelated Todo commits and observation-only note/evidence updates do not revoke otherwise identical checks. Task work changes, including unknown future work fields, claim/lifecycle changes and changed validators still reject the attempt. This changes the prior whole-Goal revision comparison; provider revisions remain authoritative for mutation CAS, not a reason to reject another task's stable read. + A revision can have current task acceptance and valid requester adoption while independent-verifier evidence is missing. These are distinct facts. The correction path explicitly says **Independent verification · evidence not provided**; neither `responds_to`, a reviewer's name nor a successful validator is an exact-version independent-verifier receipt. The following packaged transport-fixture views show current check records and their withdrawal. A separate isolated production SQLite/HTTP/CLI journey exercises the same reader with actual host checks, missing output and explicit restoration. All data is synthetic; these checks do not qualify a live-model correction or the installed native App. @@ -963,7 +965,7 @@ The following packaged transport-fixture views show current check records and th ![Downstream loss preserves the current correction and marks adoption unavailable](../assets/personal-workspace/team-adoption-unavailable.png) -中文:证据详情可展开“本次验收依据”,查看当前规则来源、定义摘要、检查与文件固定项数,以及 host 的 UTC 检查完成时间和检查前后保持一致的产物版本。首次返回同样拒绝检查期间变更的文件;不暴露命令、绝对路径或私有标签,也不代表独立验收者或证明规则语义完整,无法发现两次快照之间变更后恢复的内容。规则文件变化或验收失败清除产物与依据,恢复后显式重读;旧运行时和不匹配版本明确标为检查记录未提供。返回执行列表现在单次重读当前页,保留分页与键盘焦点;产物变化撤回验收,列表失联清除旧行,可刷新恢复,不启动额外工作。任务接受有效和请求方采用有效,仍不能证明独立验收者验证了准确版本。纠偏路径对此明确留缺口。后续结果失联或采用撤回不会抹去当前仍有效的纠偏证据;原地重新核验可恢复准确版本的采用,核心来源失效则仍清除路径。图中为打包前端的合成数据;另用隔离生产 SQLite/HTTP/CLI 验证同一读回和实际失效/恢复,不作为真实模型纠偏或已安装 Native App 验收。 +中文:证据详情可展开“本次验收依据”,查看当前规则来源、定义摘要、检查与文件固定项数,以及 host 的 UTC 检查完成时间和检查前后保持一致的产物版本。首次返回同样拒绝检查期间变更的文件;不暴露命令、绝对路径或私有标签,也不代表独立验收者或证明规则语义完整,无法发现两次快照之间变更后恢复的内容。稳定性只比较本任务、当前 claim/生命周期、规则、固定文件与工作区,复用 TS 验收 owner 的工作摘要;无关 Todo 提交和观察性 note/evidence 更新不再误拒绝本次检查。本任务工作声明(含未来未知字段)、claim/生命周期或检查器变化仍拒绝;写事务仍按 provider revision 做 CAS。规则文件变化或验收失败清除产物与依据,恢复后显式重读;旧运行时和不匹配版本明确标为检查记录未提供。返回执行列表单次重读当前页,保留分页与键盘焦点;产物变化撤回验收,列表失联清除旧行,可刷新恢复,不启动额外工作。任务接受有效和请求方采用有效,仍不能证明独立验收者验证了准确版本。纠偏路径对此明确留缺口。后续结果失联或采用撤回不会抹去当前仍有效的纠偏证据;原地重新核验可恢复准确版本的采用,核心来源失效则仍清除路径。图中为打包前端的合成数据;另用隔离生产 SQLite/HTTP/CLI 验证同一读回和实际失效/恢复,不作为真实模型纠偏或已安装 Native App 验收。 ## Use the same bindings through MCP diff --git a/loopx/control_plane/collaboration/delegation.ts b/loopx/control_plane/collaboration/delegation.ts index c5e9c911d0..91dfeff6ac 100644 --- a/loopx/control_plane/collaboration/delegation.ts +++ b/loopx/control_plane/collaboration/delegation.ts @@ -4,7 +4,7 @@ import type {JsonObject} from "../effect_program.ts"; import {requireJsonObject} from "../runtime_decode.ts"; import {EffectRuntimeRequestError} from "../effect_runtime_errors.ts"; import {canonicalAuthoritySha256} from "../coordination/authority_store_codec.ts"; -import {acceptanceValidationEffects, type AcceptanceCompletionRequirements} from "../goals/acceptance_contract.ts"; +import {acceptanceValidationEffects, goalAcceptanceTodoDigest, type AcceptanceCompletionRequirements} from "../goals/acceptance_contract.ts"; import {normalizeTodoCompletionValidationDeclaration} from "../todos/completion_validation_declaration.ts"; import {readTurnSelectionRejection, turnSelectionRejectionState} from "../turn_driver/selection_rejection.ts"; import { BARE_SHA256_PATTERN, ENVELOPED_SHA256_PATTERN } from "../content_digest.ts"; @@ -63,7 +63,13 @@ export function delegationValidationPlan(params: JsonObject): JsonObject { check_count: effects.length, pinned_file_count: effects.reduce((count, effect) => count + (Array.isArray(effect.validation_files) ? effect.validation_files.length : 0), 0)}; - return {todo_id: todo.todo_id, state: "ready", source, observation, + // Reuse the acceptance owner's work classification. Scheduling/progress + // metadata and unrelated provider commits are not a new task declaration; + // current claim/lifecycle still fence this particular validation attempt. + const task_basis_sha256 = canonicalAuthoritySha256({work: goalAcceptanceTodoDigest(todo), + claimed_by: todo.claimed_by ?? null, role: todo.role ?? null, + status: todo.status, done: todo.done, archive_state: todo.archive_state ?? null}); + return {todo_id: todo.todo_id, state: "ready", source, observation, task_basis_sha256, effects, canonical_done: todo.done === true && todo.status === "done"}; } diff --git a/loopx/control_plane/collaboration/delegation_validation.py b/loopx/control_plane/collaboration/delegation_validation.py index f3b69228e7..3dfe3ede21 100644 --- a/loopx/control_plane/collaboration/delegation_validation.py +++ b/loopx/control_plane/collaboration/delegation_validation.py @@ -67,7 +67,10 @@ def validate(service, binding: dict) -> dict: validation_workspace_path=Path(binding["workspace"]), ) for effect in before["plan"]["effects"]] after = capture(service, binding) - if after != before: + # The TS plan binds this task's work, claim/lifecycle and current rules. + # A whole-Goal provider revision may advance for unrelated peer progress. + if (after["plan"] != before["plan"] or not after["files_current"] + or after["delivery_workspace"] != before["delivery_workspace"]): raise ValueError("delegation task acceptance changed during validation") if not all(result["passed"] for result in results): raise ValueError("delegation task acceptance rejected") diff --git a/tests/control_plane_ts/delegation.test.ts b/tests/control_plane_ts/delegation.test.ts index 9f5ed40641..fb399c3418 100644 --- a/tests/control_plane_ts/delegation.test.ts +++ b/tests/control_plane_ts/delegation.test.ts @@ -117,6 +117,23 @@ test("current validation provenance identifies definitions without exporting pri assert.doesNotMatch(JSON.stringify(combined), /private|Independent verification|validation_argv/); }); +test("validation plan isolates progress metadata but fences work and claim/lifecycle", () => { + const args = {binding, basis: validationBasis, declaration}; + const initial = delegationValidationPlan(args); + assert.match(String(initial.task_basis_sha256), /^[a-f0-9]{64}$/); + for (const delta of [{note: "Peer checked another result"}, {updated_at: "2026-10-05T00:00:00Z"}, + {priority: "P1"}, {evidence: "Current observation"}]) { + assert.deepEqual(delegationValidationPlan({...args, basis: {...validationBasis, + provider_revision: "fixture:99", todo: {...validationTodo, ...delta}}}), initial); + } + for (const delta of [{text: "Changed requested result"}, {future_work_field: "new obligation"}, + {claimed_by: "other"}, {role: "user"}, {status: "blocked"}, {archive_state: "archived"}, + {done: true, status: "done"}, {task_repository: "git:example.invalid/other/repository"}]) { + assert.notEqual(delegationValidationPlan({...args, basis: {...validationBasis, + todo: {...validationTodo, ...delta}}}).task_basis_sha256, initial.task_basis_sha256); + } +}); + test("fresh host checks bind stable declared output versions, without attesting independence", () => { const plan = delegationValidationPlan({binding, declaration, basis: {...validationBasis, todo: {...validationTodo, status: "done", done: true}}}); diff --git a/tests/test_independent_delegation_validation.py b/tests/test_independent_delegation_validation.py index abedf641ec..1b180d48dd 100644 --- a/tests/test_independent_delegation_validation.py +++ b/tests/test_independent_delegation_validation.py @@ -18,6 +18,51 @@ service = delegation_service +@pytest.mark.parametrize("source", ["goal_acceptance", "todo_validation"]) +def test_other_task_commit_during_checks_preserves_current_task_evidence(service, monkeypatch, source): + """A peer's real canonical commit cannot invalidate a stable scoped check.""" + from loopx.control_plane.collaboration import delegation_validation + + root, runner = service + if source == "todo_validation": + independent_binding(service) + else: + basis = inspect_goal_acceptance(registry_path=runner.registry, goal_id=runner.goal_id, + runtime_root=str(runner.root)) + document = basis["contract"] + document["scope"] = {"kind": "selected_work", "todo_ids": ["todo_analyst-initial"]} + document["bindings"] = [row for row in document["bindings"] + if row["todo_id"] == "todo_analyst-initial"] + configure_goal_acceptance(registry_path=runner.registry, goal_id=runner.goal_id, + runtime_root=str(runner.root), document=document, + expected_provider_revision=basis["provider_revision"], execute=True) + binding = runner.binding("analysis", require_active=True) + before = delegation_validation.capture(runner, binding) + execute = delegation_validation.run_goal_acceptance_validation_effect + commits = [] + + def checked_with_peer_progress(**kwargs): + result = execute(**kwargs) # Real configured validator, not a supplied pass. + assert result["passed"] + if not commits: + committed = demo.cli(root, "todo", "add", "--goal-id", runner.goal_id, "--role", "agent", + "--text", "Review an unrelated result", "--claimed-by", "reviewer") + assert committed["ok"], committed + commits.append(committed["todo_id"]) + return result + + monkeypatch.setattr(delegation_validation, "run_goal_acceptance_validation_effect", checked_with_peer_progress) + validated = runner._validate(binding) + after = delegation_validation.capture(runner, binding) + assert before["basis"]["provider_revision"] != after["basis"]["provider_revision"] + assert before["basis"]["todo"] == after["basis"]["todo"] + assert commits[0] != binding["todo_id"] + assert validated["plan"]["source"] == source + assert before["plan"] == after["plan"] and before["files_current"] and after["files_current"] + assert not after["basis"]["todo"]["done"] + assert not (root / "analyst/initial/host-invocations").exists() + + def independent_binding(service, *, declared=True, task_repository=None, validation_argv=None): root, runner = service basis = inspect_goal_acceptance(registry_path=runner.registry, goal_id=runner.goal_id, @@ -45,6 +90,43 @@ def independent_binding(service, *, declared=True, task_repository=None, validat return todo_id +@pytest.mark.parametrize("change", ["note", "text", "claim"]) +def test_current_task_observation_isolated_but_work_and_claim_changes_reject(service, monkeypatch, change): + from loopx.control_plane.collaboration import delegation_validation + from loopx.control_plane.todos.provider_update import update_canonical_todo_if_promoted + + root, runner = service + todo_id = independent_binding(service) + binding = runner.binding("analysis", require_active=True) + execute = delegation_validation.run_goal_acceptance_validation_effect + + def checked_with_task_change(**kwargs): + result = execute(**kwargs) + assert result["passed"] + updated = update_canonical_todo_if_promoted( + registry_path=runner.registry, runtime_root=runner.root, goal_id=runner.goal_id, + todo_id=todo_id, actor_agent_id="analyst", role="agent", dry_run=False, + text="Validate a different requested result" if change == "text" else None, + note="Current progress observation" if change == "note" else None, + planning_intent={"claimed_by": "reviewer"} if change == "claim" else None, + ) + assert updated["status"] == "applied", updated + return result + + monkeypatch.setattr(delegation_validation, "run_goal_acceptance_validation_effect", checked_with_task_change) + if change == "note": + assert runner._validate(binding)["plan"]["source"] == "todo_validation" + else: + with pytest.raises(ValueError, match="task acceptance changed during validation"): + runner._validate(binding) + current = demo.canonical_tasks(root)[todo_id] + field = {"note": "note", "text": "text", "claim": "claimed_by"}[change] + assert current[field] == {"note": "Current progress observation", "text": "Validate a different requested result", + "claim": "reviewer"}[change] + assert not current["done"] + assert not (root / "analyst/initial/host-invocations").exists() + + def test_independent_validator_qualifies_preflight_without_owner_rebinding(service): todo_id = independent_binding(service) status, check = cli(service[1], "inspect", "--binding-id", "analysis") From d988e537742f3e1e5bc50a52af02c2a49f1c16db Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Tue, 6 Oct 2026 08:32:36 +0800 Subject: [PATCH 4/7] test(frontend): align cadence fixture with current editor Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- examples/personal-workspace-browser/fixture.mjs | 9 ++++++--- examples/personal-workspace-browser/typed-actions.mjs | 10 +++++++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/examples/personal-workspace-browser/fixture.mjs b/examples/personal-workspace-browser/fixture.mjs index 12716f103e..9fb1804030 100644 --- a/examples/personal-workspace-browser/fixture.mjs +++ b/examples/personal-workspace-browser/fixture.mjs @@ -151,8 +151,11 @@ export function goalCapabilityCatalog(multiSubagentConfiguration) { capabilityId: "todo_replan_cadence", displayName: "Goal review cadence", editorScopes: ["machine", "goal"], - defaultConfiguration: { completed_todos: 5 }, - fields: [{ key: "completed_todos", label: "Completed Todos between Goal reviews", description: "", input_kind: "number", required: true, minimum: 1, maximum: 5 }], + defaultConfiguration: { schema_version: "todo_replan_cadence_machine_defaults_v1", count_unit: "completed_todos", count: 5 }, + fields: [ + { key: "count_unit", label: "Review after", description: "", input_kind: "select", required: true, options: ["completed_todos", "effective_turns"] }, + { key: "count", label: "Number between reviews", description: "", input_kind: "number", required: true, minimum: 1, maximum: 5 }, + ], }), periodicReportCapability(), goalCapability({ @@ -1023,7 +1026,7 @@ export async function installApi(page, { goalSubagentConfigurationEnabled = true namespace: "todo_replan_cadence", title: "Goal review cadence", description: "Live review threshold without added turns, quota, or authority.", - schema_versions: ["todo_replan_cadence_machine_defaults_v0"], + schema_versions: ["todo_replan_cadence_machine_defaults_v0", "todo_replan_cadence_machine_defaults_v1"], configuration_template: cadenceConfiguration, template_status: "ready", }, diff --git a/examples/personal-workspace-browser/typed-actions.mjs b/examples/personal-workspace-browser/typed-actions.mjs index 00feac3435..592e650fa5 100644 --- a/examples/personal-workspace-browser/typed-actions.mjs +++ b/examples/personal-workspace-browser/typed-actions.mjs @@ -1292,7 +1292,15 @@ export const typedActionsScenario = { throw new Error("Other machine settings mixed Goal-only or steward controls into the catalog"); } await machineCatalog.getByRole("button", { name: /^Goal 复核周期/ }).click(); - await page.getByLabel(/^两次 Goal 复核间的已完成 Todo 数/u).waitFor({ state: "visible" }); + const replanUnit = page.getByLabel(/^复核计数依据/u); + const replanCount = page.getByLabel("两次复核间的数量", { exact: true }); + await replanUnit.waitFor({ state: "visible" }); + await replanCount.waitFor({ state: "visible" }); + // A current editor must retain the fixture's installed v0 Todo policy. + if (await replanUnit.inputValue() !== "completed_todos" || await replanCount.inputValue() !== "3" + || api.machineConfigurationRequests.length !== requestsBeforeReadOnly) { + throw new Error("Opening the current cadence editor reinterpreted or wrote the legacy policy"); + } await page.getByText(/不会创建 Turn、消耗配额或授予权限/u).waitFor({ state: "visible" }); await machineCatalog.getByRole("button", { name: /^变更质量验证/ }).click(); for (const label of [/^启用$/u, /^允许一次有界安全修复$/u, /^要求精确 diff 回执$/u]) { From 358db0805ae3e8bef1923705e26f26a25dd13970 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Tue, 6 Oct 2026 09:18:08 +0800 Subject: [PATCH 5/7] fix(frontend): read task requests outside the status summary Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../personal-workspace/context-drawer.tsx | 5 ++++ .../personal-workspace/delivery-review.tsx | 5 ++-- .../src/features/personal-workspace/i18n.tsx | 2 ++ .../personal-workspace-model.ts | 2 ++ .../personal-workspace-page.tsx | 2 +- .../rfcs/live-team-workspace-v0.md | 8 ++++++- docs/reference/local-delegation.md | 23 +++++++++++++++++++ 7 files changed, 43 insertions(+), 4 deletions(-) diff --git a/apps/presentation/dashboard/src/features/personal-workspace/context-drawer.tsx b/apps/presentation/dashboard/src/features/personal-workspace/context-drawer.tsx index d2197a521d..55cdbf33e9 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/context-drawer.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/context-drawer.tsx @@ -651,6 +651,11 @@ export function ContextDrawer({ agents, attentionHistory = [], onSelectAttention

{t("drawer.taskReadbackUnavailable")}

+ ) : selection.item.detailMode === "request_only" ? ( +
+

{t("drawer.taskRequestOnly")}

+ +
) : ( <>
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/delivery-review.tsx b/apps/presentation/dashboard/src/features/personal-workspace/delivery-review.tsx index 2a0bd368be..05ef4f5d45 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/delivery-review.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/delivery-review.tsx @@ -121,9 +121,10 @@ export function DeliveryReview({ goal, items, userTodos, onSelect, active }: Del const item = scopedAttention.find(todo => todo.todoId === id); return item ? { kind: "attention", item } : null; } - // History outside the status window still opens with the projected facts only. + // The status window is bounded; its absence cannot revoke exact request reading. const todo = goal.agentTodos.find(item => item.todoId === id) ?? { - todoId: id, text: node.title, done: node.state === "done", claimedBy: node.owner_agent ?? null, + todoId: id, sourceTodoId: id, detailMode: "request_only" as const, + text: node.title, done: node.state === "done", claimedBy: node.owner_agent ?? null, status: node.state === "waiting" ? "deferred" : node.state === "blocked" || node.state === "done" ? node.state : "open", taskDomain: node.task_domain ?? null, taskClass: node.kind === "monitor" ? "continuous_monitor" : null, }; diff --git a/apps/presentation/dashboard/src/features/personal-workspace/i18n.tsx b/apps/presentation/dashboard/src/features/personal-workspace/i18n.tsx index f5275e7370..4a49f1a2d6 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/i18n.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/i18n.tsx @@ -411,6 +411,7 @@ const en = { "drawer.blockedReason": "Why it is blocked", "drawer.blockedReasonMissing": "No reason was recorded when this task was blocked. Ask the responsible Agent in the conversation.", "drawer.taskReadbackUnavailable": "Current task state is unavailable. Refresh or open its retained history before acting.", + "drawer.taskRequestOnly": "This task is outside the current summary. Read its original request here; current state and actions remain unavailable.", "drawer.taskOrdinary": "Task", "drawer.taskStatusBlocked": "Blocked", "drawer.taskStatusDeferred": "Deferred", @@ -1711,6 +1712,7 @@ const zhCN: Record = { "drawer.blockedReason": "为何受阻", "drawer.blockedReasonMissing": "标记受阻时未记录原因,可在对话中询问负责的 Agent。", "drawer.taskReadbackUnavailable": "当前任务状态不可用。请刷新或打开保留的历史记录,再决定后续操作。", + "drawer.taskRequestOnly": "此事项不在当前摘要中。可在这里读取原始请求;当前状态与操作仍不可用。", "drawer.taskOrdinary": "普通任务", "drawer.taskStatusBlocked": "受阻", "drawer.taskStatusDeferred": "已延期", diff --git a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts index c598a35566..de4bfcb7e7 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts +++ b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts @@ -52,6 +52,8 @@ export type WorkspaceAgentTodo = { requestText?: string; /** The authority id, absent when a legacy projection needs a display-only id. */ sourceTodoId?: string | null; + /** Local map fallback: exact request reading without current-state actions. */ + detailMode?: "request_only"; text: string; todoId: string; validationDigest?: string | null; diff --git a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-page.tsx b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-page.tsx index a4ba7e53d0..3311d45709 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-page.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-page.tsx @@ -1851,7 +1851,7 @@ export function PersonalWorkspacePage({ notice={serviceNotice} drawer={drawerSelection ? setSelection({ kind: "attention", item })} callbacks={effectiveDrawerCallbacks} goalNotifications={model.goalNotifications ?? []} goals={workspaceGoals} inspectorExpanded={taskInspectorExpanded} larkConnections={readOnly ? [] : larkConnections} todoReadbackUnavailable={drawerSelection.kind === "todo" && !workspaceGoals.some((goal) => - goal.goalId === drawerSelection.item.goalId && (drawerSelection.item.done + goal.goalId === drawerSelection.item.goalId && (drawerSelection.item.detailMode === "request_only" || drawerSelection.item.done || goal.agentTodos.some((todo) => todo.todoId === drawerSelection.item.todoId)))} proposalReadbackUnavailable={actionReadback.isError || !actionReadback.data || (drawerSelection.kind === "proposal" && !actionReadback.data.some(proposal => proposal.proposal_id === drawerSelection.item.previewId))} diff --git a/docs/architecture/rfcs/live-team-workspace-v0.md b/docs/architecture/rfcs/live-team-workspace-v0.md index 4d485b651f..0e09a8ccb7 100644 --- a/docs/architecture/rfcs/live-team-workspace-v0.md +++ b/docs/architecture/rfcs/live-team-workspace-v0.md @@ -404,7 +404,13 @@ offers retry, and discards stale selection responses. A failed read never reuses an earlier full body. File/SQLite CLI and loopback HTTP checks cover active/retained requests and recovery; packaged desktop/390px checks cover a 988-character request, mismatched identity, late response and keyboard return. -These read-only checks do not certify semantic acceptance or L1 completion. +Map entries outside the bounded status summary now retain their exact Todo reference +for this request-only read. The drawer does not treat graph metadata as current +state or expose mutation actions; a current status entry restores the ordinary +inspector. Packaged desktop/390px checks use the actual isolated SQLite/HTTP +reader, remove its registry to withdraw the earlier body, and restore it for an +explicit retry. Canonical task state remains unchanged. These read-only checks +do not certify semantic acceptance, installed native behavior or L1 completion. Motion is retained only when it clarifies these transitions; remove effects that obscure absent execution, absent acceptance or source loss. diff --git a/docs/reference/local-delegation.md b/docs/reference/local-delegation.md index 2f9a2985fe..0a8b746426 100644 --- a/docs/reference/local-delegation.md +++ b/docs/reference/local-delegation.md @@ -961,6 +961,29 @@ The following packaged transport-fixture views show current check records and th ![Unavailable output clears the report and check records](../assets/personal-workspace/team-check-records-unavailable.png) +Task details opened from the work map can read the original request even when +the task is outside the current bounded status summary. That drawer explicitly +marks current state and actions unavailable; graph captions are not authoritative +request text. A missing source withdraws the earlier body, and an explicit retry +reads the same exact Goal/Todo again. This changes the former summary-only detail +guard without weakening current-state or mutation checks. The existing Todo CLI +and HTTP authority remain the reader; no new execution or settings are added. + +The following desktop and 390px views use the packaged frontend with an isolated +real SQLite/HTTP reader; the surrounding workspace/map data is synthetic. Source +loss, recovery and unchanged canonical state are checked in that same journey. +They do not qualify installed native behavior or an independent semantic verdict. + +![Original task request outside the current status summary](../assets/personal-workspace/goal-map-request-only-desktop.png) + +![390px request-only task details](../assets/personal-workspace/goal-map-request-only-mobile.png) + +中文:工作地图里的事项即使不在当前状态摘要中,也能按准确 Goal/Todo 读取原始要求。 +详情明确提示当前状态和操作不可用,不把地图标题当作权威正文;来源失联撤回旧正文, +恢复后显式重试。读取复用原有 Todo CLI/HTTP 权威源,不新增配置或执行权限。 +上述打包桌面及 390px 场景使用隔离的真实 SQLite/HTTP 正文读取,周边工作区与地图为 +合成数据,并验证失联、恢复与规范任务状态不变;不代表已安装 Native App 或独立语义验收。 + ![Current execution list withdraws acceptance for changed output](../assets/personal-workspace/team-evidence-stale.png) ![Downstream loss preserves the current correction and marks adoption unavailable](../assets/personal-workspace/team-adoption-unavailable.png) From 15798e0844523727e57f2753403778361aca643c Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Tue, 6 Oct 2026 09:18:08 +0800 Subject: [PATCH 6/7] test(frontend): qualify map requests against SQLite HTTP authority Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../goal-map-request-only-desktop.png | Bin 0 -> 105153 bytes .../goal-map-request-only-mobile.png | Bin 0 -> 20753 bytes .../goal-work-map.mjs | 234 +++++++++++++----- .../typed-actions.mjs | 8 +- 4 files changed, 176 insertions(+), 66 deletions(-) create mode 100644 docs/assets/personal-workspace/goal-map-request-only-desktop.png create mode 100644 docs/assets/personal-workspace/goal-map-request-only-mobile.png diff --git a/docs/assets/personal-workspace/goal-map-request-only-desktop.png b/docs/assets/personal-workspace/goal-map-request-only-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..1c28cd7bf055e3af15fff9309c992a7c38dd5f0f GIT binary patch literal 105153 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

J%XZs@BvI6~Nz1Y3X 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
Xy!i7^)z#^1pyFU;I= zHY@Ok*?PAz_`7!T{qmIJbK+nq=m!e=l&9*ine~(vk&=*bInq&kam`#JTF_QYRm;q3-=u4@Kf#AM0e>yI!0@T*H$?mZaJb^A`01^OJY8OL&K- zYxGe$1bp0L%G+3EbZxMG6`g)U0?jq6gyiI>H;ZFqJF#rc|JP;=aCUrq6Zm2o9sG`@ zoN~R$<+0d629F_BqUqyITfbOjTsEoGGPFA$y}L6u4R$J_&(ym1LMd1>jLQcPD1nSu z*JBLy%?0V6lI)UKn9f~$I(adB@YvB4bVGX6?;5+FkB`K&wm+=03d^?pc;%G5=8~uT ziUmI-KUqab?J1& zpLb6Z5)2a!pC`OI_s8J*$(_?fJEsrdn;P;v_2=;gw@>w-<=%WR6guSpDpD$Uc;kf8 zVeOX}sZ~Afb?Q=c`)8GOCAL~hn}wfm3f(aC2ljyynh^E1S+AdVG8GG04c|_!R|Ciz zqX~&NIBNhkHL<+)iDOYZ)Ajc{3*B#~gQ}mOF=zi**>KyB*30C}HJRhvzg-#=mrjE3 z%#Lk#CROX`Rf$xqM;%7@xSJIg{21VH3`r?`Nl+zwGlUV@CwJ?m`Plv6P$C|HqV@43 z38V_p*-MLx#7Vf_R10U;R#%l4pYN?@Ww;?im^_sbOHVRhhh#}hNED-<9uq(Mb~;Oy zHBF@8fN2R^KTEFWxi_E*PDYd1ZQ}ibMk96nxA^k?j1B-U{=zDJQ~3;P*hH{5hyC-{fm_m%@6uDlJIsM|U-{mptf z@%dV?Ro_FeBnt1_)>&-Zjvuf4?HQI>Ge3SmY4$gFXomj-`SJ%cX>p=U?Y|$7Y^yB0 z=WO@5yJsZ#``psy#K0GQ*KaJFFV0)vdGVTdCh?_LFvZ6tt7kXaPIjf`tFb8=giEu{|NB(+)2f0 zrmx%Zfi{n&r)Dcv?AOw9%nzYreIzt;;xi}(nd6FNx76cbnMl({pLqGo}>x^4C8qhXH zPziaYAqQx5FQCs%MiX6g`6-mLh_VhC!|L9*8}mhprgy};ijm@G5lvBab?jC@#{9id zlsBvaN7C`z%kF!S(c(mScsNnD*Vnm^hRCaDSeJf}{#$G}?Q2Ie0?G8o}|OM^dJD716&A0b=^1_3PK`>rRze)Mt4WE}hhm4dpUVq1^zkRP|qzea)BaNP; z@6HP^7G)Vm2CUg4CB5={^vcEe@g#|iOvS1-xH@00(i=%Q?Y%m4FYycGhyF(a=T#ky zmKJz#8dp9%=&<+nIUkomhah@Z#btTdA&0M%4>$aJhrf5W*nPOSkNwZ0Tk;*-_lQal z@15LN9eK~f^Nak;llxXTSV$KuGJaW|;aWcz+`{wnZo=;`@8zqa9@FmR+`Ar5t#bJG zl!MZ%Tc#rk>1==Yo``-~S6KB>QPi@3cBy2^9sNB>0m5WbwLvCtQRkG!@7=qXf!Zi* zk29(gwi@RaawfW=uVj(D7n#ITQ01_bw<-r}#&h;)b`aq_Tb~l#KQMdRaeU@k^cZQ@ zx8CsQuTzT=w>{1Ot3`e8OGw@!V)RSlPUIE=0clnA;XqdTZU%geWX%cuCa&9H+=V~@ z>&5~y`NA>G7~-Skve=RXioiW7jA8krA_%0Qa31Qs-4YU1H)%YY$GUgojq11|d-7(5 zC~Yjg2ILl?Xh6WSfN;<_y5@U%2=;Gdo`L}ZQnSV1{YwOg;Bty8h=N;EFG-Vo7k`k$ z{F&!9M8aMp4cxri5|3D9C9eir57N98bKy8kaj7h#KD#HN>#f;2g{-L7iNiUrBI`hcCv4FM3)B(>#|1-yL=yiQy9hpsT z`*i=U$BNg|=>7e@m-4ujugXm>Rs`5SK2tZ9AQU0Z@<=xQIPJR3enr8yjsdsXm6o}_ zuAWnWl5eHuk)}N5pOBKOn%QXHFLmU9AcS<8ECDKTDcka3HdH?%8AI=zioH5SkqY`WV)*W+R^9sw{Ul*%dLX(0N zKO)7>wvOwDDD+bvIgnn&DVPJ7%nDSrFzCM%b0wo404S(Nu%0D8erOsxYkr+4>DC62 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 Ph84)({oytL1CqZ0X`1a2 literal 0 HcmV?d00001 diff --git a/docs/assets/personal-workspace/goal-map-request-only-mobile.png b/docs/assets/personal-workspace/goal-map-request-only-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..5beea33d29c18f897a24f8b3beea611a282e7bdc GIT binary patch literal 20753 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 { diagnostic = (diagnostic + chunk).slice(-3000); }); + try { + const port = await new Promise((accept, reject) => { + const timer = setTimeout(() => reject(new Error(`Request authority startup: ${diagnostic}`)), 20_000); + child.once("error", error => { clearTimeout(timer); reject(error); }); + child.once("exit", () => { clearTimeout(timer); reject(new Error(`Request authority exited: ${diagnostic}`)); }); + lines.once("line", line => { clearTimeout(timer); accept(Number(line)); }); + }); + assert.ok(Number.isInteger(port) && port > 0); + return { url: `http://127.0.0.1:${port}`, registry: resolve(root, "registry.json"), async close() { + lines.close(); + let code = child.exitCode; + if (code === null && child.signalCode === null) { + const exited = new Promise(accept => child.once("exit", accept)); + child.kill("SIGTERM"); + code = await exited; + } + assert.equal(code, 0, `Request authority cleanup: ${diagnostic}`); + await rm(root, { recursive: true, force: true }); + } }; + } catch (error) { + lines.close(); child.kill("SIGTERM"); + await rm(root, { recursive: true, force: true }); + throw error; + } +} + const node = (id, kind, title, state, depth, extra = {}) => ({ node_id: `node_${id}`, kind, title, state, depth, refs: { todo_ids: [`todo_map_${id}`] }, ...extra }); const edge = (from, to, relation, enforcement) => @@ -39,74 +106,111 @@ export const goalWorkMapScenario = { async run({ browser, collectCoverage, url }) { let limits = {}; const reads = []; - const routeReview = (_api, page) => page.route("**/api/chat/delivery-review?*", route => { - const goalId = new URL(route.request().url()).searchParams.get("goal_id"); - reads.push(goalId); - return route.fulfill({ json: { ok: true, goal_id: goalId, observed_at: new Date().toISOString(), graph: null, goal_map: goalMap(goalId, limits), acceptance: null } }); - }); - const desktop = await openWorkspacePage(browser, url, { collectCoverage, beforeGoto: routeReview }); - const { page } = desktop; - await page.locator(".personal-goal-link").first().click(); - await page.getByRole("button", { name: "概览", exact: true }).click(); - const map = page.locator(".work-map"); - await map.getByRole("heading", { name: "工作地图" }).waitFor(); - const canvas = map.getByRole("region", { name: "工作地图画布" }); - const titles = locator => locator.locator(".work-map-node strong").allInnerTexts(); + const originalRequest = "Reserve the hall only after approval; confirm the full room capacity."; + const authority = await requestAuthority(originalRequest); + try { + const routeRequest = (api, page) => page.route("**/api/chat/todo/detail?*", async route => { + const url = new URL(route.request().url()); + api.todoRequestReads.push({ goalId: url.searchParams.get("goal_id"), todoId: url.searchParams.get("todo_id") }); + await route.fulfill({ response: await route.fetch({ url: authority.url + url.pathname + url.search }) }); + }); + const routeReview = (api, page) => page.route("**/api/chat/delivery-review?*", route => { + const goalId = new URL(route.request().url()).searchParams.get("goal_id"); + reads.push(goalId); + return route.fulfill({ json: { ok: true, goal_id: goalId, observed_at: new Date().toISOString(), graph: null, goal_map: goalMap(goalId, limits), acceptance: null } }); + }); + const beforeGoto = async (api, page) => { await routeReview(api, page); await routeRequest(api, page); }; + const desktop = await openWorkspacePage(browser, url, { collectCoverage, beforeGoto }); + const { page } = desktop; + await page.locator(".personal-goal-link", { hasText: "Product Release" }).click(); + await page.getByRole("button", { name: "概览", exact: true }).click(); + const map = page.locator(".work-map"); + await map.getByRole("heading", { name: "工作地图" }).waitFor(); + const canvas = map.getByRole("region", { name: "工作地图画布" }); + const titles = locator => locator.locator(".work-map-node strong").allInnerTexts(); + + assert.deepEqual(new Set(await titles(canvas)), new Set(["Approve the venue hold", "Reserve the hall", "Release the deposit", + "Compare three venues", "Reprice catering"]), "Current work keeps unfinished items and their direct prerequisites"); + assert.equal(await canvas.locator("path[marker-end]").count(), 3, "Two relations between one pair draw one line; none are invented"); + assert.deepEqual(await titles(map.getByRole("region", { name: "未与其他工作关联" })), ["Check registration totals"]); + assert.match(await map.locator(".work-map-summary").innerText(), /2\/5\s+项任务已完成.*1 需你决策.*2 受阻.*1 持续监控/s); + await map.getByRole("button", { name: "1 项已完成或延后的工作已隐藏" }).click(); + assert.equal(await canvas.locator(".work-map-node").count(), 6); + assert.equal(await canvas.locator("path[marker-end]").count(), 4); + await map.getByRole("button", { name: "当前工作", exact: true }).click(); - assert.deepEqual(new Set(await titles(canvas)), new Set(["Approve the venue hold", "Reserve the hall", "Release the deposit", - "Compare three venues", "Reprice catering"]), "Current work keeps unfinished items and their direct prerequisites"); - assert.equal(await canvas.locator("path[marker-end]").count(), 3, "Two relations between one pair draw one line; none are invented"); - assert.deepEqual(await titles(map.getByRole("region", { name: "未与其他工作关联" })), ["Check registration totals"]); - assert.match(await map.locator(".work-map-summary").innerText(), /2\/5\s+项任务已完成.*1 需你决策.*2 受阻.*1 持续监控/s); - await map.getByRole("button", { name: "1 项已完成或延后的工作已隐藏" }).click(); - assert.equal(await canvas.locator(".work-map-node").count(), 6); - assert.equal(await canvas.locator("path[marker-end]").count(), 4); - await map.getByRole("button", { name: "当前工作", exact: true }).click(); + await canvas.focus(); + await page.keyboard.press("Tab"); + await page.keyboard.press("Enter"); + assert.equal(await canvas.locator('.work-map-node[aria-pressed="true"] strong').innerText(), "Approve the venue hold", "Keyboard reaches and selects the first node"); + const inspector = map.getByRole("region", { name: "选中事项" }); + await inspector.getByText("此事项的详情未加载到工作区。").waitFor(); + assert.equal(await inspector.getByRole("button", { name: "打开详情" }).count(), 0, "An unloaded decision is never opened as an agent task"); - await canvas.focus(); - await page.keyboard.press("Tab"); - await page.keyboard.press("Enter"); - assert.equal(await canvas.locator('.work-map-node[aria-pressed="true"] strong').innerText(), "Approve the venue hold", "Keyboard reaches and selects the first node"); - const inspector = map.getByRole("region", { name: "选中事项" }); - await inspector.getByText("此事项的详情未加载到工作区。").waitFor(); - assert.equal(await inspector.getByRole("button", { name: "打开详情" }).count(), 0, "An unloaded decision is never opened as an agent task"); + await canvas.locator(".work-map-node", { hasText: "Reserve the hall" }).click(); + assert.deepEqual(await inspector.locator(".work-map-relations > div").evaluateAll(columns => columns.map(column => + [...column.querySelectorAll("li span")].map(span => span.textContent))), [["Approve the venue hold"], ["Release the deposit"]]); + const dimmed = await canvas.locator(".work-map-node[data-dimmed] strong").allInnerTexts(); + assert.deepEqual(new Set(dimmed), new Set(["Compare three venues", "Reprice catering"]), "Selection traces only recorded lineage"); + await page.screenshot({ path: resolve(outputDir, "goal-work-map.png"), animations: "disabled" }); + await inspector.getByRole("button", { name: "打开详情" }).click(); + const drawer = page.getByRole("dialog", { name: "Todo 详情" }); + await drawer.getByRole("heading", { name: originalRequest, exact: true }).waitFor(); + assert.deepEqual(desktop.api.todoRequestReads, [{ goalId: reads[0], todoId: "todo_map_reserve" }], + "Map details read the exact canonical Task request rather than trusting the projected node title"); + assert.match(await drawer.innerText(), /当前状态与操作仍不可用/); + assert.equal(await drawer.locator(".personal-task-inspector-fields,.personal-task-inspector-actions").count(), 0, + "A graph-only Task cannot present snapshot metadata as current or enable mutations"); + await page.screenshot({ path: resolve(outputDir, "goal-map-request-only-desktop.png"), animations: "disabled" }); + await page.getByRole("button", { name: /关闭详情/ }).click(); + assert.equal(await canvas.locator('.work-map-node[aria-pressed="true"] strong').innerText(), "Reserve the hall", "Closing details returns to the same selection"); - await canvas.locator(".work-map-node", { hasText: "Reserve the hall" }).click(); - assert.deepEqual(await inspector.locator(".work-map-relations > div").evaluateAll(columns => columns.map(column => - [...column.querySelectorAll("li span")].map(span => span.textContent))), [["Approve the venue hold"], ["Release the deposit"]]); - const dimmed = await canvas.locator(".work-map-node[data-dimmed] strong").allInnerTexts(); - assert.deepEqual(new Set(dimmed), new Set(["Compare three venues", "Reprice catering"]), "Selection traces only recorded lineage"); - await page.screenshot({ path: resolve(outputDir, "goal-work-map.png"), animations: "disabled" }); - await inspector.getByRole("button", { name: "打开详情" }).click(); - const drawer = page.getByRole("dialog", { name: "Todo 详情" }); - await drawer.getByRole("heading", { name: "Reserve the hall" }).waitFor(); - assert.match(await drawer.innerText(), /logistics/); - await page.getByRole("button", { name: /关闭详情/ }).click(); - assert.equal(await canvas.locator('.work-map-node[aria-pressed="true"] strong').innerText(), "Reserve the hall", "Closing details returns to the same selection"); + const hiddenRegistry = `${authority.registry}.hidden`; + const errorsBeforeLoss = desktop.errors.length; + await rename(authority.registry, hiddenRegistry); + await inspector.getByRole("button", { name: "打开详情" }).click(); + await drawer.getByRole("alert").filter({ hasText: "完整要求读取失败" }).waitFor(); + assert.deepEqual(desktop.errors.splice(errorsBeforeLoss), [ + "Failed to load resource: the server responded with a status of 503 (Service Unavailable)", + ], "Only the deliberately unavailable source may emit a transport error"); + assert.equal(await drawer.getByRole("heading", { name: originalRequest, exact: true }).count(), 0, + "A missing source must not retain the previously read canonical request"); + assert.equal(await drawer.locator(".personal-task-inspector-actions").count(), 0); + await rename(hiddenRegistry, authority.registry); + await drawer.getByRole("button", { name: "重试读取完整要求", exact: true }).click(); + await drawer.getByRole("heading", { name: originalRequest, exact: true }).waitFor(); + await page.getByRole("button", { name: /关闭详情/ }).click(); - limits = { omitted_node_count: 3, topology_complete: false }; - await page.getByRole("button", { name: "刷新快照", exact: true }).click(); - await map.getByText("部分工作未出现在此地图中。").waitFor(); - assert.equal(await page.locator("[role=alert]", { hasText: "工作区状态已在此快照之后变化" }).count(), 0); - assert.ok(reads.length <= 4, `Delivery review re-read ${reads.length} times`); - assert.deepEqual(desktop.errors, []); - const coverageEntries = await desktop.close(); + limits = { omitted_node_count: 3, topology_complete: false }; + await page.getByRole("button", { name: "刷新快照", exact: true }).click(); + await map.getByText("部分工作未出现在此地图中。").waitFor(); + assert.equal(await page.locator("[role=alert]", { hasText: "工作区状态已在此快照之后变化" }).count(), 0); + assert.ok(reads.length <= 4, `Delivery review re-read ${reads.length} times`); + assert.deepEqual(desktop.errors, []); + const coverageEntries = await desktop.close(); - const phone = await openWorkspacePage(browser, url, { collectCoverage, beforeGoto: routeReview, viewport: { width: 390, height: 844 }, isMobile: true }); - const navigation = phone.page.getByRole("button", { name: "打开 Goal 导航" }); - if (await navigation.isVisible()) await navigation.click(); - await phone.page.locator(".personal-goal-link").first().click(); - await phone.page.getByRole("button", { name: "概览", exact: true }).click(); - const list = phone.page.locator(".work-map-list"); - await list.waitFor(); - assert.equal(await list.locator("li").count(), 5); - assert.match(await list.locator("li", { hasText: "Release the deposit" }).innerText(), /之前 Reserve the hall/); - assert.equal(await phone.page.locator(".work-map-scroll").isVisible(), false); - assert.equal(await phone.page.getByRole("group", { name: "地图缩放" }).isVisible(), false); - assert.equal(await phone.page.evaluate(() => document.documentElement.scrollWidth > innerWidth + 1), false, "No page-level horizontal overflow"); - await list.scrollIntoViewIfNeeded(); - await phone.page.screenshot({ path: resolve(outputDir, "goal-work-map-mobile.png"), animations: "disabled" }); - coverageEntries.push(...await phone.close()); - return { coverageEntries, note: "Work map shows typed links only, traces lineage, opens details, discloses incomplete coverage and collapses to a list on phones." }; + const phone = await openWorkspacePage(browser, url, { collectCoverage, beforeGoto, viewport: { width: 390, height: 844 }, isMobile: true }); + const navigation = phone.page.getByRole("button", { name: "打开 Goal 导航" }); + if (await navigation.isVisible()) await navigation.click(); + await phone.page.locator(".personal-goal-link", { hasText: "Product Release" }).click(); + await phone.page.getByRole("button", { name: "概览", exact: true }).click(); + const list = phone.page.locator(".work-map-list"); + await list.waitFor(); + assert.equal(await list.locator("li").count(), 5); + assert.match(await list.locator("li", { hasText: "Release the deposit" }).innerText(), /之前 Reserve the hall/); + assert.equal(await phone.page.locator(".work-map-scroll").isVisible(), false); + assert.equal(await phone.page.getByRole("group", { name: "地图缩放" }).isVisible(), false); + assert.equal(await phone.page.evaluate(() => document.documentElement.scrollWidth > innerWidth + 1), false, "No page-level horizontal overflow"); + await list.scrollIntoViewIfNeeded(); + await phone.page.screenshot({ path: resolve(outputDir, "goal-work-map-mobile.png"), animations: "disabled" }); + await list.locator(".work-map-node", { hasText: "Reserve the hall" }).click(); + await phone.page.getByRole("region", { name: "选中事项" }).getByRole("button", { name: "打开详情" }).click(); + const phoneDrawer = phone.page.getByRole("dialog", { name: "Todo 详情" }); + await phoneDrawer.getByRole("heading", { name: originalRequest, exact: true }).waitFor(); + assert.equal(await phoneDrawer.locator(".personal-task-inspector-actions").count(), 0); + await phone.page.screenshot({ path: resolve(outputDir, "goal-map-request-only-mobile.png"), animations: "disabled" }); + coverageEntries.push(...await phone.close()); + return { coverageEntries, note: "Work map opens canonical requests outside the status summary, withdraws lost sources, retries without mutation, and retains typed links and mobile navigation." }; + } finally { await authority.close(); } }, }; diff --git a/examples/personal-workspace-browser/typed-actions.mjs b/examples/personal-workspace-browser/typed-actions.mjs index 592e650fa5..2b14e85378 100644 --- a/examples/personal-workspace-browser/typed-actions.mjs +++ b/examples/personal-workspace-browser/typed-actions.mjs @@ -1297,9 +1297,15 @@ export const typedActionsScenario = { await replanUnit.waitFor({ state: "visible" }); await replanCount.waitFor({ state: "visible" }); // A current editor must retain the fixture's installed v0 Todo policy. + // Selection mounts the fields before its effect synchronizes the draft. + await page.waitForFunction(() => [...document.querySelectorAll(".personal-capability-detail input[type=number]")] + .some((input) => input.value === "3")); if (await replanUnit.inputValue() !== "completed_todos" || await replanCount.inputValue() !== "3" || api.machineConfigurationRequests.length !== requestsBeforeReadOnly) { - throw new Error("Opening the current cadence editor reinterpreted or wrote the legacy policy"); + throw new Error(`Opening the current cadence editor reinterpreted or wrote the legacy policy: ${JSON.stringify({ + unit: await replanUnit.inputValue(), count: await replanCount.inputValue(), + requestsBefore: requestsBeforeReadOnly, requestsAfter: api.machineConfigurationRequests.length, + })}`); } await page.getByText(/不会创建 Turn、消耗配额或授予权限/u).waitFor({ state: "visible" }); await machineCatalog.getByRole("button", { name: /^变更质量验证/ }).click(); From 67fa1035463cb67d6a7953044441e6f7a2f1e65c Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Tue, 6 Oct 2026 11:22:17 +0800 Subject: [PATCH 7/7] fix(collaboration): remove retired MCP hash import Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- loopx/collaboration_mcp.py | 1 - 1 file changed, 1 deletion(-) diff --git a/loopx/collaboration_mcp.py b/loopx/collaboration_mcp.py index 43873502a3..276b5b9345 100644 --- a/loopx/collaboration_mcp.py +++ b/loopx/collaboration_mcp.py @@ -11,7 +11,6 @@ import argparse import asyncio -import hashlib import json import os import signal