Why: Dev could ship a combination whose nested gitlinks differed from the top-level pins, and make test never ran the three agent libraries.
Evidence: A go.work was measured and not adopted. Workspace module directories resolve to the Dev top-level deps, but MVS selected newer golang.org/x crypto, exp, net, term, and text than backend with GOWORK=off. make task-sync was already up to date (sync_base=f4aa0348d7, tested_head=978bf8b). make test and make build exited 0. check-pins failed when backend's squad pin was temporarily 5cbac00 and passed after restore. The version string includes native=694b08c, squad=8e987bf, intent=3130190.
Impact: make test adds pin checks, the sibling-import ratchet, and GOWORK=off vet/test for intent, native, and squad. make build still compiles inside backend; check-pins requires those gitlinks to match Dev. development-guidelines nested pins stay unchanged and only warn.
指针按 tree 比较;make pin 不再检出 backend 内嵌模块,检查失败不让 pin 失败;导入棘轮改为标准库解析,空模块缓存与 go list 的 14 对一致;task sync 写本分支任务卡,precheck 报告已完成未归档和超过 24 小时未合入的闭合分支。CI 作业设置 GOPROXY。钉住四个仓的头。make task-sync、make test、make build 通过。头提交 a88b8d0。版本串 789a6f4+backend=ef0a1be+native=91c1556+squad=e928ea3+intent=7f7879b。
合入、发版、分支保护与 SUBMODULE_TOKEN 仍由所有者执行。
Why: Dev could ship a combination whose nested gitlinks differed from the top-level pins, and make test never ran the three agent libraries.
Evidence: A go.work was measured and not adopted. Workspace module directories resolve to the Dev top-level deps, but MVS selected newer golang.org/x crypto, exp, net, term, and text than backend with GOWORK=off. make task-sync was already up to date (sync_base=f4aa0348d7, tested_head=978bf8b). make test and make build exited 0. check-pins failed when backend's squad pin was temporarily 5cbac00 and passed after restore. The version string includes native=694b08c, squad=8e987bf, intent=3130190.
Impact: make test adds pin checks, the sibling-import ratchet, and GOWORK=off vet/test for intent, native, and squad. make build still compiles inside backend; check-pins requires those gitlinks to match Dev. development-guidelines nested pins stay unchanged and only warn.
Refs: R0
合入顺序:Intent → Native → Squad → Backend → Dev。本 PR 不合入。
## 本轮收尾(2026-10-03)
指针按 tree 比较;make pin 不再检出 backend 内嵌模块,检查失败不让 pin 失败;导入棘轮改为标准库解析,空模块缓存与 go list 的 14 对一致;task sync 写本分支任务卡,precheck 报告已完成未归档和超过 24 小时未合入的闭合分支。CI 作业设置 GOPROXY。钉住四个仓的头。make task-sync、make test、make build 通过。头提交 a88b8d0。版本串 789a6f4+backend=ef0a1be+native=91c1556+squad=e928ea3+intent=7f7879b。
合入、发版、分支保护与 SUBMODULE_TOKEN 仍由所有者执行。
Why: the task card must state the allowed endpoint before library edits begin.
Evidence: plan authorizes five unmerged PRs and forbids merge, release, and history rewrite.
Impact: task card only; no code or gitlink change.
Refs: .task/feature-agent-stack-r0-r1.md
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: Dev could ship a combination whose nested gitlinks differed from the top-level pins, and make test never ran the three agent libraries.
Evidence: A go.work was measured and not adopted: workspace MVS selected newer golang.org/x crypto, exp, net, term, and text than backend with GOWORK=off. check-pins passes on the new pins and fails when backend's squad pin is 5cbac00.
Impact: make test adds pin checks and GOWORK=off vet/test for intent, native, and squad. make build still compiles inside backend; the pin check requires those gitlinks to match Dev.
Refs: R0
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: task-sync appended this branch's checkpoint to another open card, and the acceptance evidence belongs on this task.
Evidence: make test and make build exited 0; check-pins failed on the temporary squad pin 5cbac00 and passed after restore.
Impact: task cards only. The other card loses the misplaced sync row.
Refs: R0 R1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: the task card is the record of where review happens, and the links did not exist until the pull requests were opened.
Evidence: Gitea returned Intent #3, Native #8, Squad #7, Backend #50, and Dev #152. None were merged.
Impact: task card only.
Refs: R0 R1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: Merge commits share a tree with the pinned feature commit, the import ratchet downloaded modules during CI, and task sync wrote the checkpoint onto the wrong card.
Evidence: check-pins accepts 6c0f1e8 (same tree as Backend squad 8e987bf) and rejects empty-tree 8db069d; both objects stayed local. An empty GOMODCACHE run of lint-boundaries matches the cached go list, 14 pairs. bash -n scripts/task.sh.
Impact: make pin no longer checks out Backend nested core or agent-command, and a failing pin check does not fail the target. task sync writes the branch card or warns. precheck reports completed-but-unarchived cards and card-close branches older than 24 hours.
Refs: feature/agent-stack-r0-r1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: make test downloads Go modules, and the runner cannot reach proxy.golang.org.
Evidence: The test job sets GOPROXY=https://goproxy.cn,direct. The step name lists boundaries, pins, libs, core, backend, frontend, ui, and agent-command.
Impact: npm still uses the default registry; add the npmmirror only if npm ci times out.
Refs: feature/agent-stack-r0-r1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: Dev must record the commits that contain the hold fixes, the offline pin check, and the CI checkout change.
Evidence: intent 7f7879b06b053f0a62746309b79e0e1b9a00f42d, native 91c155618487e21edeb4f1d3cc27e985aae2b0d2, squad e928ea3c0fa649cbbbad22a93a1bc0a12dee5f7d, backend ef0a1bef0f7bee626e59f160be51fb0e5f6aa692.
Impact: The four gitlinks match the open pull request heads. Other pins are unchanged.
Refs: feature/agent-stack-r0-r1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: The task card still named the previous library commits, and acceptance needs the sync, test, and build evidence on this card.
Evidence: make task-sync at 2026-10-03T10:22:12Z, make test exit 0, make build version 789a6f4 with backend ef0a1be, native 91c1556, squad e928ea3, intent 7f7879b.
Impact: Documentation only. The gitlinks were already committed.
Refs: feature/agent-stack-r0-r1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-duplication-lesson-records.md(PR#13) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
Why: The acceptance note would otherwise claim the workflows were only pending, while the intent run already failed cloning the checkout action.
Evidence: Agent-Intent actions run 661 failed after 30s with dial tcp 20.205.243.166:443 i/o timeout.
Impact: Documentation only. No proxy change and no branch-protection change.
Refs: feature/agent-stack-r0-r1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: The runner cannot reach github.com, so actions/checkout and setup-node would time out before make test.
Evidence: Go 1.27.1 comes from mirrors.aliyun.com and Node 22.23.3 from npmmirror. Checkout uses the job token and GITHUB_SHA.
Impact: Submodule checkout still requires SUBMODULE_TOKEN. A missing secret fails the job with that message.
Refs: feature/agent-stack-r0-r1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: The runner image has Python but not python-docx, so TestLintErrorContinues failed after checkout succeeded.
Evidence: Agent-System-Dev actions job 1012 reported ModuleNotFoundError: No module named docx.
Impact: The package comes from the Tsinghua PyPI mirror. Library CI still stops until SUBMODULE_TOKEN is set.
Refs: feature/agent-stack-r0-r1
Co-authored-by: Cursor <cursoragent@cursor.com>
Why: lint.py imports python-pptx and openpyxl at import time, so installing only python-docx still skipped the layout finding.
Evidence: actions run 680 failed TestLintErrorContinues with lint reason missing after python-docx was present.
Impact: CI installs python-docx, python-pptx, and openpyxl from the Tsinghua index.
Refs: feature/agent-stack-r0-r1
Co-authored-by: Cursor <cursoragent@cursor.com>
weichen
merged commit 7dd107bae4 into main2026-10-03 12:47:36 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Why: Dev could ship a combination whose nested gitlinks differed from the top-level pins, and make test never ran the three agent libraries.
Evidence: A go.work was measured and not adopted. Workspace module directories resolve to the Dev top-level deps, but MVS selected newer golang.org/x crypto, exp, net, term, and text than backend with GOWORK=off. make task-sync was already up to date (sync_base=f4aa0348d7, tested_head=978bf8b). make test and make build exited 0. check-pins failed when backend's squad pin was temporarily 5cbac00 and passed after restore. The version string includes native=694b08c, squad=8e987bf, intent=3130190.
Impact: make test adds pin checks, the sibling-import ratchet, and GOWORK=off vet/test for intent, native, and squad. make build still compiles inside backend; check-pins requires those gitlinks to match Dev. development-guidelines nested pins stay unchanged and only warn.
Refs: R0
合入顺序:Intent → Native → Squad → Backend → Dev。本 PR 不合入。
本轮收尾(2026-10-03)
指针按 tree 比较;make pin 不再检出 backend 内嵌模块,检查失败不让 pin 失败;导入棘轮改为标准库解析,空模块缓存与 go list 的 14 对一致;task sync 写本分支任务卡,precheck 报告已完成未归档和超过 24 小时未合入的闭合分支。CI 作业设置 GOPROXY。钉住四个仓的头。make task-sync、make test、make build 通过。头提交 a88b8d0。版本串 789a6f4+backend=ef0a1be+native=91c1556+squad=e928ea3+intent=7f7879b。
合入、发版、分支保护与 SUBMODULE_TOKEN 仍由所有者执行。