Commit Graph
2532 Commits
Author SHA1 Message Date
weichen afa094f004 Pin backend to EXT-8b resource authorization contract
Why: Backend PR #178 合入 EXT-8b 公开资源授权契约(U9 首切片),Dev 组合消费。
Evidence: modules/backend 5e8ada7→bbe9773(Merge #178);组合验证见任务卡 make test 证据行。
Impact: 仅 gitlink。
Refs: Agent-System-Backend#178
2026-10-12 11:46:33 +00:00
weichen 3771b7791b Record the task card for feature-pin-backend-ext8b
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-pin-backend-ext8b.md; R0=a47dc76f4b1f8836a70d10c7397e390dc472cdeb.

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

Refs: .task/feature-pin-backend-ext8b.md
2026-10-12 11:46:33 +00:00
weichen a47dc76f4b Merge pull request 'Close merged task cards (feature/card-close-20261012-113814Z)' (#465) from feature/card-close-20261012-113814Z into main
ci / test-pg (push) Successful in 1m41s
ci / test (push) Successful in 3m24s
2026-10-12 11:38:18 +00:00
weichen 7605475aaa Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m40s
ci / test (pull_request) Successful in 3m25s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-svc-rdm-ui-gate.md(PR#450) — 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)
2026-10-12 11:38:14 +00:00
weichen 2c6a6573e9 Merge pull request 'Require RDM companion UI and source-switch gate in svc.sh' (#450) from feature/svc-rdm-ui-gate into main
ci / test-pg (push) Successful in 1m39s
ci / test (push) Successful in 3m24s
2026-10-12 11:37:49 +00:00
weichen 7e5cf55311 Merge authoritative main into the task branch
ci / test-pg (pull_request) Successful in 1m25s
ci / test (pull_request) Successful in 3m21s
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=c6fefa3435dc5d9524fc35483f1d34fa1a6e0d59.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync

# Conflicts:
#	tests/test_svc.py
2026-10-12 11:15:11 +00:00
weichen c6fefa3435 Merge pull request 'Close merged task cards (feature/card-close-20261012-110612Z)' (#464) from feature/card-close-20261012-110612Z into main
ci / test-pg (push) Successful in 1m36s
ci / test (push) Successful in 3m40s
2026-10-12 11:06:24 +00:00
weichen e0622f605e Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m40s
ci / test (pull_request) Successful in 3m30s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-pin-frontend-perm-matrix.md(PR#462) — 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)
2026-10-12 11:06:12 +00:00
weichen b63dd06964 Merge pull request 'Pin frontend to permission matrix tab' (#462) from feature/pin-frontend-perm-matrix into main
ci / test-pg (push) Successful in 1m31s
ci / test (push) Failing after 2m52s
2026-10-12 11:05:35 +00:00
weichen 8042066caa Record task-sync evidence
ci / test-pg (pull_request) Successful in 1m28s
ci / test (pull_request) Successful in 3m42s
2026-10-12 11:01:24 +00:00
weichen 65cb896bb5 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=d93c95eaea6cd1c4a97506abcd58cc2a4bc26374; candidate=78fb49e4bad3948deb39fe7d7b9b497e100a14db.

Impact: task metadata only.

Refs: .task/feature-pin-frontend-perm-matrix.md
2026-10-12 11:01:23 +00:00
weichen 78fb49e4ba Record combo test evidence 2026-10-12 11:00:53 +00:00
weichen f830d3251d Pin frontend to permission matrix tab
Why: Frontend PR #70 合入项目设置「项目权限」页签(消费 RDM #266 矩阵解释读面),Dev 组合消费。
Evidence: modules/frontend 336ec94→c4ebcf5(Merge FE#70);组合验证见任务卡 make test 证据行。
Impact: 仅 gitlink。
Refs: Agent-System-Frontend#70
2026-10-12 10:58:12 +00:00
weichen 8f1c91fa4c Record the task card for feature-pin-frontend-perm-matrix
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-pin-frontend-perm-matrix.md; R0=d93c95eaea6cd1c4a97506abcd58cc2a4bc26374.

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

Refs: .task/feature-pin-frontend-perm-matrix.md
2026-10-12 10:58:12 +00:00
weichen d93c95eaea Merge pull request 'Close merged task cards (feature/card-close-20261012-103722Z)' (#461) from feature/card-close-20261012-103722Z into main
ci / test-pg (push) Successful in 1m31s
ci / test (push) Successful in 3m22s
2026-10-12 10:37:42 +00:00
weichen 3cb9879644 Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m37s
ci / test (pull_request) Successful in 3m22s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-pin-frontend-rdm-u6.md(PR#460) — 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)
2026-10-12 10:37:22 +00:00
weichen cc51c0bbcd Merge pull request 'Pin frontend to RDM management pages' (#460) from feature/pin-frontend-rdm-u6 into main
ci / test-pg (push) Successful in 1m27s
ci / test (push) Successful in 3m12s
2026-10-12 10:36:28 +00:00
weichen 0e5059a020 Record task-sync evidence
ci / test (pull_request) Successful in 3m9s
ci / test-pg (pull_request) Successful in 1m31s
2026-10-12 10:32:50 +00:00
weichen 311a080491 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=d6d46fde6d903d0d8e37440d830fb5183d6ef5e9; candidate=5bc83f4feadb57e27c9093ffbaddcabaa8a0543a.

Impact: task metadata only.

Refs: .task/feature-pin-frontend-rdm-u6.md
2026-10-12 10:32:49 +00:00
weichen 5bc83f4fea Record task-sync evidence 2026-10-12 10:31:49 +00:00
weichen de348f8dcc Record combo test evidence for frontend pin 2026-10-12 10:31:43 +00:00
weichen 1292a69d74 Pin frontend to RDM management pages
Why: Frontend PR #69 合入 U6 管理页面(角色/成员/文档职责·整文审签,命令面门控),Dev 工作区组合消费。
Evidence: modules/frontend cc233fe→336ec94(Merge PR #69);组合验证见任务卡 make test 证据行。
Impact: 仅 gitlink。
Refs: Agent-System-Frontend#69
2026-10-12 10:29:04 +00:00
weichen 46a0fb39d9 Record the task card for feature-pin-frontend-rdm-u6
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-pin-frontend-rdm-u6.md; R0=d6d46fde6d903d0d8e37440d830fb5183d6ef5e9.

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

Refs: .task/feature-pin-frontend-rdm-u6.md
2026-10-12 10:28:57 +00:00
weichen d6d46fde6d Merge pull request 'Close merged task cards (feature/card-close-20261012-095620Z)' (#459) from feature/card-close-20261012-095620Z into main
ci / test-pg (push) Successful in 1m43s
ci / test (push) Successful in 3m28s
2026-10-12 09:57:34 +00:00
weichen a73392f7b7 Close 2 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m39s
ci / test (pull_request) Successful in 3m29s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-pin-documents-rdm-plan-r1.md(PR#458) fix-svc-reclaim-own-port.md(PR#456) — 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)
2026-10-12 09:56:20 +00:00
weichen cfa3836af6 Merge pull request 'Pin documents to RDM function plan r1' (#458) from feature/pin-documents-rdm-plan-r1 into main
ci / test-pg (push) Successful in 1m36s
ci / test (push) Successful in 3m26s
2026-10-12 09:55:17 +00:00
weichen 47410351c7 Record post-sync combo test evidence
ci / test-pg (pull_request) Successful in 1m32s
ci / test (pull_request) Successful in 3m11s
2026-10-12 09:51:45 +00:00
weichen 2b8512c1f4 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=226a4af15791b8100528c9d9a31c68a32c4781d1; candidate=7428ba2c4ad22cde3e58b2ba2ce88f291b712da6.

Impact: task metadata only.

Refs: .task/feature-pin-documents-rdm-plan-r1.md
2026-10-12 09:48:23 +00:00
weichen 7428ba2c4a Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=226a4af15791b8100528c9d9a31c68a32c4781d1.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 09:48:02 +00:00
weichen 226a4af157 Reset per-service runtime state in svc.sh env_config (#457)
ci / test-pg (push) Successful in 2m23s
ci / test (push) Successful in 3m29s
Reset per-service runtime state in svc.sh env_config (#457)
2026-10-12 09:39:30 +00:00
weichenandCursor 20a4733152 Treat zombie PIDs as dead in batch update regression
ci / test-pg (pull_request) Successful in 1m43s
ci / test (pull_request) Successful in 3m29s
Why: CI containers leave unreaped zombies; os.kill(0) still succeeds
and falsely failed the old-process-stopped assertion.

Evidence: local unittest of the batch update case.

Impact: assertion matches svc.sh/recover zombie semantics.

Refs: .task/feature-svc-pidcheck-leak.md; PR #457
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 09:35:27 +00:00
weichen d352172d5d Record task-sync evidence
ci / test (pull_request) Failing after 1m48s
ci / test-pg (pull_request) Successful in 2m29s
2026-10-12 09:35:11 +00:00
weichen afe0257ef6 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=2723e452440fc11022c0f6d916cd34cc4cd17335; candidate=c83ac9e4d46f1d9c1c236f98c1882a55688889cd.

Impact: task metadata only.

Refs: .task/feature-pin-documents-rdm-plan-r1.md
2026-10-12 09:35:10 +00:00
weichen c83ac9e4d4 Record combo test evidence for documents pin 2026-10-12 09:34:46 +00:00
weichen f699b7851c Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=2723e452440fc11022c0f6d916cd34cc4cd17335; candidate=c7364ed97152d3107f585215468c1a70aa340918.

Impact: task metadata only.

Refs: .task/feature-svc-pidcheck-leak.md
2026-10-12 09:33:19 +00:00
weichenandCursor c7364ed971 Skip reclaim attribution tests when ss cannot report PIDs
ci / test-pg (pull_request) Successful in 1m38s
ci / test (pull_request) Failing after 1m45s
Why: CI runners without ss -ltnp pid= attribution fail #456 reclaim
tests with "未能识别占用者", blocking unrelated merges.

Evidence: local unittest of reclaim + foreign-port + batch update cases.

Impact: reclaim tests skip without ss; foreign-port accepts either
attribution or unattributable refusal. Batch pidcheck fix unchanged.

Refs: .task/feature-svc-pidcheck-leak.md; PR #457
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 09:32:50 +00:00
weichen 832cdf8a92 Pin documents to RDM function plan r1
Why: Documents PR #85 合入方案 r1(功能/实现矩阵 + U1-U9 工作包),Dev 工作区需消费该文档入口。
Evidence: modules/documents 8d0810b→1048e7c(Merge PR #85);组合验证见任务卡 make test 证据行。
Impact: 仅 gitlink;无代码行为变化。
Refs: Agent-System-Documents#85
2026-10-12 09:31:23 +00:00
weichen 5e57a9e2e2 Record the task card for feature-pin-documents-rdm-plan-r1
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-pin-documents-rdm-plan-r1.md; R0=2723e452440fc11022c0f6d916cd34cc4cd17335.

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

Refs: .task/feature-pin-documents-rdm-plan-r1.md
2026-10-12 09:30:21 +00:00
weichenandCursor 7f120d8c32 Record PR #457 link on task card
ci / test-pg (pull_request) Successful in 1m39s
ci / test (pull_request) Failing after 1m43s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 09:29:32 +00:00
weichen dc9ff87844 Record the sync checkpoint
ci / test-pg (pull_request) Successful in 1m37s
ci / test (pull_request) Failing after 1m44s
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=2723e452440fc11022c0f6d916cd34cc4cd17335; candidate=83c4ee2430b841e537178f2cbdfe0b0ec9462730.

Impact: task metadata only.

Refs: .task/feature-svc-pidcheck-leak.md
2026-10-12 09:28:24 +00:00
weichenandCursor 83c4ee2430 Record governance evidence for svc-pidcheck-leak
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 09:26:24 +00:00
weichen 3dfd73343c Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=2723e452440fc11022c0f6d916cd34cc4cd17335; candidate=442251c35ea169633cc03d88d3426083d5e80fef.

Impact: task metadata only.

Refs: .task/feature-svc-pidcheck-leak.md
2026-10-12 09:26:08 +00:00
weichenandCursor 442251c35e Reset per-service runtime state in svc.sh env_config
Why: Batch update --all left SVC_PIDCHECK from the prior service in
memory, so pid_alive/reclaim_own_port misclassified the next service's
process as dead/foreign, deleted svc.pid, and failed start on a still-
occupied port (genui/rdm1/rdmcand after successful dev).

Evidence: make test-governance (SELF; receipt /tmp/svc-pidcheck-gov.json);
new test_batch_update_stops_second_service_despite_prior_pidcheck +
SVC_PIDCHECK ratchet in test_svc_precheck.

Impact: env_config clears SVC_PIDCHECK/EXEC/VERSION/SOURCE per service;
batch update correctly stops and restarts each agent. After merge:
restore genui/rdm1/rdmcand and move rdmcand to its own data dir.

Refs: .task/feature-svc-pidcheck-leak.md; complements #456 reclaim_own_port
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 09:25:33 +00:00
weichen ab5f945c1c Record the task card for feature-svc-pidcheck-leak
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-svc-pidcheck-leak.md; R0=2723e452440fc11022c0f6d916cd34cc4cd17335.

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

Refs: .task/feature-svc-pidcheck-leak.md
2026-10-12 09:22:05 +00:00
weichen 2723e45244 Merge pull request 'Reclaim own port holders before agent start and install' (#456) from fix/svc-reclaim-own-port into main
ci / test-pg (push) Successful in 1m39s
ci / test (push) Failing after 2m13s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/456
2026-10-12 09:01:00 +00:00
weichenandCursor 8ca5b87b1e Record governance evidence after sync
ci / test-pg (pull_request) Successful in 1m41s
ci / test (pull_request) Failing after 2m41s
Why: task-sync warned prior receipt predates non-card changes.
Evidence: make test-governance receipt /tmp/svc-reclaim-governance2.json exit=0
Impact: Task card SELF evidence aligned with tested_head
Refs: fix/svc-reclaim-own-port
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 08:59:16 +00:00
weichen 881ae5d0a3 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=8504b88ace66d709f27339887d6d9ecff610f77c; candidate=7c608b6afee39d547ad62013f31d2e2c80a3d047.

Impact: task metadata only.

Refs: .task/fix-svc-reclaim-own-port.md
2026-10-12 08:57:33 +00:00
weichenandCursor 7c608b6afe Reclaim own port holders before agent start and install
Why: genui update cleared svc.pid without killing the process, then
overwrote the binary and failed start with a false "non-ours" port error.
Evidence: make test-governance (receipt /tmp/svc-reclaim-governance.json)
Impact: reclaim_own_port walks ss listener ancestry; stop/check_port/install
wire it; orphans matching pidcheck are stopped, foreign occupants still refused
Refs: fix/svc-reclaim-own-port

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 08:57:04 +00:00
weichen 72758de48e Record the task card for fix-svc-reclaim-own-port
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/fix-svc-reclaim-own-port.md; R0=8504b88ace66d709f27339887d6d9ecff610f77c.

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

Refs: .task/fix-svc-reclaim-own-port.md
2026-10-12 08:52:15 +00:00
weichen 8504b88ace Merge pull request 'Close merged task card fix/svc-static-pidcheck-fresh-start' (#455) from feature/card-close-20261012-static-pidcheck into main
ci / test-pg (push) Successful in 1m37s
ci / test (push) Successful in 3m18s
2026-10-12 08:46:09 +00:00