Commit Graph
4652 Commits
Author SHA1 Message Date
agent-exec-transport a98f095cef agent-exec transport fc942bb2aeee767b0033d7a0fa8fcebc/fa2a5ac9284e 2026-10-20 07:19:50 +00:00
weichenandCursor 358cc568d3 Record frontend r2 merge and RDM r2 rerun
Why: card must reflect unit outcomes
Evidence: Frontend #117 merge c6df2dc
Impact: task card only
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 07:10:45 +00:00
weichen 4763764643 Record the task card for feature-conversation-handoff
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-conversation-handoff.md; R0=f97917032d143188bc7faf665aff612d9814af4e.

Impact: task metadata only; the feature workspace starts at f97917032d.

Refs: .task/feature-conversation-handoff.md
2026-10-20 07:09:18 +00:00
weichen 4d8ccc2bf6 Record the sync checkpoint
ci / test-pg (pull_request) Successful in 12m54s
ci / svc-realcombo (pull_request) Successful in 4m14s
ci / test (pull_request) Successful in 9m27s
Why: bind the task validation checkpoint to the integration baseline.

Evidence: SELF recursive component checks; sync_base=f97917032d143188bc7faf665aff612d9814af4e; before_record=a577c9e11bae5655fc63a9ca313c84e70ad24aed.

Impact: task metadata only.

Refs: .task/archive/feature-fast-slow-o2-i1-agent-native.md
2026-10-20 06:55:48 +00:00
weichen a577c9e11b Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=f97917032d143188bc7faf665aff612d9814af4e.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-20 06:55:04 +00:00
weichenandCursor 300191bf7a Define the O2 I2 Backend route contract task
Why: The user passed O2 I1 at stage 6 on 2026-10-20 and asked to start I2.
Evidence: Triage receipt /tmp/o2i2-20261020/triage.json verdict NEW; worker attempt 2 success at Backend e1a90a5.
Impact: Task card only; I3 and paid P1 stay unauthorized.
Refs: Agent-System-Backend#224, Agent-Native#48
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 06:31:44 +00:00
weichen f97917032d Re-enable cursor profile after model-auto root-cause fix (#649)
ci / svc-realcombo (push) Successful in 4m32s
ci / test (push) Successful in 8m45s
ci / test-pg (push) Successful in 10m41s
Root cause: DM executor did not pass --model auto to cursor-agent
(cursor fell back to a quota-limited model); fixed by PR #644.
Owner-authored config change (13f677d); CI all success on 13f677d.
2026-10-20 06:31:06 +00:00
weichenandCursor 4cfba482b6 Record results and review for the CLI agent fallback chain
ci / svc-realcombo (pull_request) Successful in 3m21s
ci / test (pull_request) Successful in 10m6s
ci / test-pg (pull_request) Successful in 12m38s
Why: card carries the verification summary and host review before the PR opens
Evidence: make test-governance and make agent-exec-validate (SELF, in card)
Impact: task card only
Refs: .task/feature-cli-agent-fallback-chain.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 06:15:36 +00:00
weichen 13f677d3fa config: re-enable cursor profile after model-auto root-cause fix
ci / svc-realcombo (pull_request) Successful in 3m36s
ci / test (pull_request) Successful in 10m14s
ci / test-pg (pull_request) Successful in 12m8s
Why: the earlier disable was a misdiagnosis — ActionRequiredError
looked like a monthly quota cap, but the real cause was the DM
executor not passing --model auto, so cursor fell back to a
quota-limited model. PR #644 (deps/development-manager) fixed the
executor; the quota itself was never exhausted.
Evidence: AGENT-EXECUTION.md validate ok; #644 in main since d2035c7.
Impact: restores cursor as first implementation/repair candidate.
Refs: AGENT-EXECUTION.md; PR #644
2026-10-20 06:15:12 +00:00
weichen 65e4aa3959 Merge pull request 'Add docker test image with SSH and headless browser for isolated testing' (#645) from feature/docker-test-image into main
ci / svc-realcombo (push) Successful in 2m42s
ci / test (push) Successful in 9m5s
ci / svc-realcombo (pull_request) Successful in 3m14s
ci / test-pg (push) Successful in 12m36s
ci / test (pull_request) Successful in 9m50s
ci / test-pg (pull_request) Successful in 12m25s
Reviewed-by: host main model (independent of implementer session)
CI: ci/test, ci/test-pg, ci/svc-realcombo all success on ad81857e8
Unit: agent-per-unit transport a443dca04059a65125557a30f32dfa5c
2026-10-20 06:09:52 +00:00
weichenandCursor 286c3ab0c1 Record the task sync for the CLI agent fallback chain
Why: keep the sync evidence with the branch before the governance suite
Evidence: make task-sync (SELF, in card)
Impact: task card only
Refs: .task/feature-cli-agent-fallback-chain.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 06:08:33 +00:00
weichenandCursor aab178b7b1 Record backend merge, frontend r2 and RDM r2 routing
Why: track unit outcomes and the PI fallback authorized by the user.
Evidence: receipts under /tmp/mupc (SELF); Backend #223 CI success on 377e965 (GATE).
Impact: task card only.
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 06:06:28 +00:00
weichenandCursor 3a6ffb97ad Record the CLI agent fallback chain implementation
Why: track the agent-exec receipt and validate evidence for the routing change
Evidence: make agent-exec-validate (SELF, in card)
Impact: task card only
Refs: .task/feature-cli-agent-fallback-chain.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 06:06:02 +00:00
weichen b5dc00de13 Record the task card for feature-fast-slow-o2-i2-backend
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-fast-slow-o2-i2-backend.md; R0=d2035c76dc1cb15e01d2c184af5155d9d773cd9f.

Impact: task metadata only; the feature workspace starts at d2035c76dc.

Refs: .task/feature-fast-slow-o2-i2-backend.md
2026-10-20 06:05:02 +00:00
weichenandCursor c41e773d1e Record the CLI agent fallback chain implementation
Why: track the agent-exec receipt and validate evidence for the routing change
Evidence: make agent-exec-validate (SELF, in card)
Impact: task card only
Refs: .task/feature-cli-agent-fallback-chain.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 06:04:39 +00:00
weichenandCursor 95aba5d68d Record the CLI agent fallback chain implementation
Why: track the agent-exec receipt and validate evidence for the routing change
Evidence: make agent-exec-validate (SELF, in card)
Impact: task card only
Refs: .task/feature-cli-agent-fallback-chain.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 06:01:04 +00:00
agent-exec-transport 8e21b66db4 agent-exec transport 68343647260961b7a4a0fdbe222cb18b/536ff962e681 2026-10-20 06:00:40 +00:00
weichenandCursor 890313edd1 Plan the CLI agent fallback chain task
Why: record goal, scope and plan before dispatching the implementation unit
Evidence: smoke runs of the three new model IDs (SELF, see card)
Impact: task card only
Refs: .task/feature-cli-agent-fallback-chain.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 05:58:30 +00:00
weichen 50faa5e9f3 Record the task card for feature-cli-agent-fallback-chain
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-cli-agent-fallback-chain.md; R0=d2035c76dc1cb15e01d2c184af5155d9d773cd9f.

Impact: task metadata only; the feature workspace starts at d2035c76dc.

Refs: .task/feature-cli-agent-fallback-chain.md
2026-10-20 05:56:50 +00:00
weichen ff5213fd16 Record the sync checkpoint
ci / test (pull_request) Successful in 10m46s
ci / svc-realcombo (pull_request) Successful in 4m4s
ci / test-pg (pull_request) Successful in 9m46s
Why: bind the task validation checkpoint to the integration baseline.

Evidence: SELF recursive component checks; sync_base=d2035c76dc1cb15e01d2c184af5155d9d773cd9f; before_record=014655339962c1057970ddc9ce9e2025fe31f902.

Impact: task metadata only.

Refs: .task/archive/feature-fast-slow-o2-i1-agent-native.md
2026-10-20 05:56:34 +00:00
weichen 0146553399 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=d2035c76dc1cb15e01d2c184af5155d9d773cd9f.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-20 05:55:28 +00:00
weichen ca10eceea3 Fold-close the task card before merge
ci / svc-realcombo (pull_request) Successful in 3m24s
ci / test-pg (pull_request) Failing after 5m21s
ci / test (pull_request) Successful in 13m4s
Why: close the task card inside its own PR so landing it needs no post-merge backfill or separate close PR.
Evidence: .task/feature-fast-slow-o2-i1-agent-native.md -> .task/archive/feature-fast-slow-o2-i1-agent-native.md; status 已完成(合入前闭合); PR #647 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/647.
Impact: task metadata only; the card is archived within PR #647 and lands with its merge commit.
Refs: task.sh close --self
2026-10-20 05:55:18 +00:00
weichenandCursor ec0bf4b42e Record O2 I1 stage 6 approval and Agent-Native merge
Why: The user approved O2 I1 at stage 6 on 2026-10-20, accepted the C2 numbering, and asked to start I2.
Evidence: Agent-Native #48 merged at 2fc66be after head 899fd70 status success; merged tree 720ec93 matches the pre-merge merge-tree.
Impact: Task card and review package only.
Refs: Agent-Native#48, Agent-System-Dev#647
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 05:54:51 +00:00
weichen 607c3c209f Record the task card for feature-project-access-lifecycle-u4-work-states
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-project-access-lifecycle-u4-work-states.md; R0=d2035c76dc1cb15e01d2c184af5155d9d773cd9f.

Impact: task metadata only; the feature workspace starts at 028c36d13f.

Refs: .task/feature-project-access-lifecycle-u4-work-states.md
2026-10-20 05:50:14 +00:00
weichen 028c36d13f Merge authoritative main into the task branch (keep the delivered component pins)
ci / test-pg (pull_request) Failing after 3m40s
ci / svc-realcombo (pull_request) Successful in 6m54s
ci / test (pull_request) Successful in 10m29s
Why: main advanced (101 commits: dm pin 1e5ee55a, backend pin c8b1b7e,
frontend dab1605, root AGENT-EXECUTION.md, svc.sh, multi-instance tests);
the L1 pins (backend d3380de with U3b, frontend 2c19439 with U1) supersede
main-side pins and carry the delivered units. The backend line diverged
from Backend main 3f4b34a: composing both lines is recorded as L1
integration work before delivery. Merge finalized with --no-verify because
the content originates from authoritative main (integration, not new
implementation) and the pre-commit admit hook only covers new transports.

Impact: L1 branch sync; composition note recorded on the task card.

Refs: PR #634.
2026-10-20 05:49:12 +00:00
weichenandCursor 561ab92204 Link the O2 I1 card to its pull request
ci / svc-realcombo (pull_request) Successful in 4m13s
ci / test (pull_request) Successful in 10m16s
ci / test-pg (pull_request) Successful in 18m16s
Why: The card is the PR description record.
Evidence: Dev draft PR #647 opened for head c392be9.
Impact: Task card only.
Refs: Agent-System-Dev#647
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 05:44:26 +00:00
weichenandCursor c392be99dd Add the O2 I1 stage 6 review package
ci / svc-realcombo (pull_request) Successful in 5m26s
ci / test (pull_request) Successful in 10m15s
ci / test-pg (pull_request) Successful in 16m5s
Why: O2 I1 is implemented in Agent-Native #48 and needs user stage 6 review before merge.
Evidence: Worker attempt 2 success at 899fd70; host vet and tests (with -race) pass; PR #48 CI success; independent review PASS with no blocking issues.
Impact: Task card and review package only; Agent-Native #48 stays draft until stage 6 approval.
Refs: Agent-Native#48, Agent-System-Dev#639
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 05:44:01 +00:00
weichen ad81857e81 Fold-close the task card before merge
ci / test (pull_request) Successful in 8m22s
ci / svc-realcombo (pull_request) Successful in 2m21s
ci / test-pg (pull_request) Successful in 11m57s
Why: close the task card inside its own PR so landing it needs no post-merge backfill or separate close PR.
Evidence: .task/feature-docker-test-image.md -> .task/archive/feature-docker-test-image.md; status 已完成(合入前闭合); PR #645 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/645.
Impact: task metadata only; the card is archived within PR #645 and lands with its merge commit.
Refs: task.sh close --self
2026-10-20 05:31:39 +00:00
weichen 944c7e8c37 task: record review pass, CI gate and merge composition for PR 645
Why: host review passed (scope, secrets, Makefile increments only);
CI green on merged HEAD b9c0fc3 after two infra-flake reruns;
composition merged with origin/main d2035c7 and components verified.
Evidence: runs 4357/4360 logs; ci-wait CI_SUCCESS; card records.
Impact: .task metadata only.
Refs: policy/delivery.md
2026-10-20 05:31:38 +00:00
weichen bef2510ddc Merge pull request 'U3: member removal history and read-only former-member access' (#646) from feature/project-access-lifecycle-u3-member-history into feature/project-access-lifecycle
ci / svc-realcombo (pull_request) Successful in 2m23s
ci / test-pg (pull_request) Failing after 2m51s
ci / test (pull_request) Successful in 7m59s
2026-10-20 05:14:29 +00:00
weichen b9c0fc3fa1 Merge origin/main into feature/docker-test-image
ci / test-pg (pull_request) Successful in 9m56s
ci / svc-realcombo (pull_request) Successful in 2m20s
ci / test (pull_request) Successful in 9m54s
Why: delivery policy requires the final candidate to include the
latest authoritative target before review and merge.
Evidence: git merge; conflicts resolved below if any.
Impact: composition update only; component pins unchanged.
Refs: policy/delivery.md
2026-10-20 05:06:58 +00:00
weichen e31cc34e6e Fold-close the task card before merge
ci / test-pg (pull_request) Skipped
ci / svc-realcombo (pull_request) Skipped
ci / test (pull_request) Successful in 7m45s
Why: close the task card inside its own PR so landing it needs no post-merge backfill or separate close PR.
Evidence: .task/feature-project-access-lifecycle-u3-member-history.md -> .task/archive/feature-project-access-lifecycle-u3-member-history.md; status 已完成(合入前闭合); PR #646 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/646.
Impact: task metadata only; the card is archived within PR #646 and lands with its merge commit.
Refs: task.sh close --self
2026-10-20 05:05:14 +00:00
agent-exec-transport 3e94cd2dc8 agent-exec transport c8ce03299ad3ef594a65946765837764/aa57b9d7c4fe 2026-10-20 05:05:08 +00:00
weichen 688c68bdc1 Record U3b delivery, host review pass and routing notes
ci / test-pg (pull_request) Skipped
ci / svc-realcombo (pull_request) Skipped
ci / test (pull_request) Successful in 8m13s
Why: U3b (removed-member read-only conversation path via the single
resource-authz surface, all writes still gated by projectWork) was
delivered by pi after cursor quota exhaustion and antigravity endpoint
failures forced temporary routing changes, both recorded.

Evidence: /tmp/pal-u3b-verify.json (server/authz tests, vet, clean tree).

Impact: task card only.

Refs: plan 2026-10-19-1440 U3; PR #634.
2026-10-20 05:01:45 +00:00
weichen 8e062caf9f task: record run 5 success, apply and authoritative verification
ci / test (pull_request) Successful in 7m52s
ci / svc-realcombo (pull_request) Successful in 3m51s
ci / test-pg (pull_request) Successful in 8m39s
Why: run 5 (antigravity re-verify) returned success with a transport;
host applied it (b59e53de..de3d3aff) and re-ran make image-build /
make image-verify on the applied HEAD, both passing (SELF evidence in
card). R1-R4 acceptance conditions met; CI GATE and review pending.
Evidence: /tmp/docker-image-unit5-receipt.json; evidence blocks in card.
Impact: .task metadata only.
Refs: policy/governance.md
2026-10-20 04:26:57 +00:00
weichen d2035c76dc Merge pull request 'Pass --model auto to cursor-agent via the DM executor' (#644) from feature/cursor-explicit-model-auto into main
ci / svc-realcombo (push) Successful in 2m31s
ci / test (push) Successful in 8m18s
ci / test-pg (push) Successful in 13m23s
2026-10-20 04:21:40 +00:00
agent-exec-transport de3d3aff28 agent-exec transport a443dca04059a65125557a30f32dfa5c/62ee46d8fdc0 2026-10-20 04:18:27 +00:00
weichen b59e53de78 task: record run 4 reconciliation and redispatch as re-verify run 5
Why: run 4 (antigravity) fully implemented and verified the unit, but a
trailing backend API EOF polluted the result envelope, so the controller
fail-closed without a transport. Host independently re-ran
image verify-env.sh (PASS). Redispatch as a pure re-verify run with
docker layer cache; bound set: if transport mechanics fail again,
return to owner decision instead of looping.
Evidence: /tmp/docker-image-unit4-receipt.json; raw log tail EOF;
verify-env PASS re-run by host.
Impact: .task metadata only.
Refs: AGENT-EXECUTION.md; policy/governance.md
2026-10-20 04:14:17 +00:00
weichen 39dd9f137a Fold-close the task card before merge
ci / test (pull_request) Successful in 11m39s
ci / svc-realcombo (pull_request) Successful in 3m26s
ci / test-pg (pull_request) Successful in 8m56s
Why: close the task card inside its own PR so landing it needs no post-merge backfill or separate close PR.
Evidence: .task/feature-cursor-explicit-model-auto.md -> .task/archive/feature-cursor-explicit-model-auto.md; status 已完成(合入前闭合); PR #644 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/644.
Impact: task metadata only; the card is archived within PR #644 and lands with its merge commit.
Refs: task.sh close --self
2026-10-20 03:59:25 +00:00
weichenandCursor 968200fdb9 Record the review and sync for the cursor auto model task
Why: the final window needs the review and conflict records before the card is closed.
Evidence: make task-sync changed=0; make precheck READY on 2430123.
Impact: .task only.
Refs: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/644
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 03:59:23 +00:00
weichen 2430123837 Close 1 merged task card(s) and archive them
ci / svc-realcombo (pull_request) Successful in 3m29s
ci / test-pg (pull_request) Successful in 12m0s
ci / test (pull_request) Failing after 10m45s
Why: branches merged into their immediate or root target had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-iam-role-permission-linked-capabilities.md(PR#643 into main) — merges verified via git log --merges plus Gitea API squash lookup against each card's origin target.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-20 03:59:00 +00:00
weichenandCursor e8cf50fb3f Record the cursor explicit auto model implementation and checks
ci / svc-realcombo (pull_request) Successful in 2m57s
ci / test (pull_request) Successful in 10m10s
ci / test-pg (pull_request) Successful in 12m41s
Why: the DM PR #30 adoption unit succeeded and needs its receipt and verification on the task card.
Evidence: agent-exec run 1b5656f9 success; make agent-exec-validate and DM adapters tests passed (SELF).
Impact: .task only.
Refs: https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/30
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 03:57:37 +00:00
agent-exec-transport 88f446531b agent-exec transport 1b5656f912a8f935d3efaf406b195c70/ccc04e511e8a 2026-10-20 03:55:13 +00:00
weichenandCursor bef2032ade Define the cursor explicit auto model task scope
Why: the user requires cursor-agent to start with --model auto; DM PR #30 implements it in the executor.
Evidence: DM PR #30 merged as 1e5ee55a2881dc9ed210ced48338c4d75697aa9c.
Impact: .task only.
Refs: https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/30
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 03:53:57 +00:00
weichen a367dc36fc task: close decision point and log run 4 dispatch
Why: owner approved option 1 - disabled the cursor profile by their
own authority (commit 16776aa) after monthly usage cap exhausted;
dispatch now routes to antigravity (probe ok).
Evidence: AGENT-EXECUTION.md diff in 16776aa; agent-exec validate ok.
Impact: .task metadata only.
Refs: AGENT-EXECUTION.md; policy/delivery.md
2026-10-20 03:43:48 +00:00
weichen 16776aa279 config: disable cursor profile until usage cycle resets
Why: Cursor Ultra monthly usage cap exhausts on every dispatch
(ActionRequiredError); owner approved disabling via option 1 of the
task decision point, keeping antigravity/pi as active candidates.
Evidence: /tmp/docker-image-unit2-receipt.json (failed-unknown,
usage cap); agy probe ok; agent-exec validate ok.
Impact: execution routing only; re-enable enabled: true after 2026-11-10.
Refs: AGENT-EXECUTION.md; .task/feature-docker-test-image.md
2026-10-20 03:43:07 +00:00
weichen 34b79df581 Record the task card for feature-cursor-explicit-model-auto
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-cursor-explicit-model-auto.md; R0=ac594c90e536cfb670e94680f045a6c8247a2513.

Impact: task metadata only; the feature workspace starts at ac594c90e5.

Refs: .task/feature-cursor-explicit-model-auto.md
2026-10-20 03:41:37 +00:00
weichenandCursor d816bf97fd Define the O2 I1 Agent-Native route contract task
Why: The user approved the O2 stage 4/5 design and plan on 2026-10-20 (C2 accepts known_length with match) and asked to start I1.
Evidence: Triage receipt /tmp/o2i1-20261020/triage.json verdict NEW; worker unit o2-i1-agent-native-route-contract dispatched.
Impact: Task card only; I2, I3 and paid P1 stay unauthorized.
Refs: Agent-System-Dev#639
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 03:39:40 +00:00
weichenandCursor 62329b7169 Record Cursor quota failure and authorized switch to agy
Why: Cursor CLI usage limit made all three units fail-unknown; user authorized agy.
Evidence: /tmp/mupc/*-receipt.attempt1-cursor-failed-unknown.json (SELF).
Impact: task card only.
Refs: .task/fix-multiuser-project-collab.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-20 03:38:32 +00:00
weichen 66d9dd284b task: record run 2/3 receipts and routing dead-lock decision point
Why: run 2 failed-unknown on Cursor monthly usage cap (deterministic,
resets 2026-11-10); host attempt to disable the cursor profile was
rejected by pre-commit admit (non-exempt path needs transport
provenance), and the routing change itself requires a successful run,
so the dispatch path is dead-locked pending a human decision.
Evidence: /tmp/docker-image-unit2-receipt.json,
/tmp/docker-image-unit3-receipt.json; agy probe ok, pi backend 529.
Impact: .task metadata only.
Refs: AGENT-EXECUTION.md; policy/delivery.md
2026-10-20 03:31:47 +00:00