Commit Graph
1755 Commits
Author SHA1 Message Date
weichen ef48672cbf Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=0d224ffcab82cab7def2c0b0cc36d2e6d02ce3dd; candidate=1032bb4bc945413291dad1dec8489e01e5133a9f.

Impact: task metadata only.

Refs: .task/feature-svc-rdm-ui-gate.md
2026-10-12 08:01:04 +00:00
weichenandCursor 1032bb4bc9 Require RDM companion UI and source-switch gate in svc.sh
Why: RDM agent deploy left workbench htdocs unserved (prompt-only), so
environments like dev silently offered API-only 404 pages after a source
switch; static first-start also misclassified http.server as dead when
pidcheck was unset.
Evidence: CMD="make test-governance" make evidence (200 ok, 1 skipped; SELF).
Impact: rdm deploy auto-starts <name>web and asserts UI 200; cross-kind
redeploy needs --allow-source-switch; list/info flag missing workbench.
Refs: .task/feature-svc-rdm-ui-gate.md; docs/svc.md §5.4

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 08:00:35 +00:00
weichen 38c0061b1e Record the task card for feature-svc-rdm-ui-gate
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-svc-rdm-ui-gate.md; R0=0d224ffcab82cab7def2c0b0cc36d2e6d02ce3dd.

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

Refs: .task/feature-svc-rdm-ui-gate.md
2026-10-12 07:40:55 +00:00
weichen 0d224ffcab Merge pull request 'Document RDM combo cutover for audit capability' (#448) from feature/rdm-audit-combo-integration into main
ci / test-pg (push) Successful in 1m44s
ci / test (push) Successful in 3m53s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/448
2026-10-12 07:05:20 +00:00
weichen d5acb8e6d3 Record the sync checkpoint
ci / test-pg (pull_request) Successful in 1m53s
ci / test (pull_request) Successful in 3m45s
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=8c1edbebece8212ec8c0cd9e646b4b0592b1503d; candidate=bc1669918b4049ef47b57d35486fe41688cf6063.

Impact: task metadata only.

Refs: .task/feature-u7-capacity-wrap-measure.md
2026-10-12 07:04:48 +00:00
weichen bc1669918b Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=8c1edbebece8212ec8c0cd9e646b4b0592b1503d.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 07:04:25 +00:00
weichenandCursor 3241df26c3 Record PR link and ladder capacity evidence
Why: Stage A PR is open; ladder contract+dual-instance window finished green.
Evidence: SELF verify of results/20261012-064730 thresholds/SSE/invariants.
Impact: Task card tracks PR #446 and B2/B5/C2 ladder SELF pass.
Refs: Dev #446; docs/release-multi-instance.md B2/B5/C2
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 07:04:23 +00:00
weichenandCursor 7962cadeec Point the task card at Dev PR #448
ci / test-pg (pull_request) Successful in 1m34s
ci / test (pull_request) Successful in 3m15s
Why: Record the primary delivery link after opening the docs/runbook PR.
Evidence: Gitea PR #448 created (mergeable).
Impact: task card header only.
Refs: pulls/448
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 07:02:08 +00:00
weichen 05c83849f5 Record the sync checkpoint
ci / test-pg (pull_request) Successful in 1m31s
ci / test (pull_request) Successful in 3m35s
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=8c1edbebece8212ec8c0cd9e646b4b0592b1503d; candidate=8c4752b7f7627944505969b801f0082f37a5dc80.

Impact: task metadata only.

Refs: .task/feature-rdm-audit-combo-integration.md
2026-10-12 06:59:20 +00:00
weichen 8c4752b7f7 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=8c1edbebece8212ec8c0cd9e646b4b0592b1503d.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 06:58:55 +00:00
weichenandCursor 81b7d60be5 Document RDM combo cutover for audit capability
Why: After capability gate hid 追溯审计 on plain base, the shared dev
entry needs a pinned RDM combo and a candidate-then-cutover runbook.
Evidence: RDM #250 (310c3fe) pins to Dev main; candidate+cutover R1–R5
SELF receipts imported; FE preview showed audit entry on :8788.
Impact: docs/svc.md §5.4.1; local runtime/dev is rdm@310c3fe (ops, not
in git). Owner password was reset via recover key during verification.
Refs: feature/rdm-audit-combo-integration; RDM pulls/250

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:58:53 +00:00
weichen 5ac8459736 Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m44s
ci / test (pull_request) Successful in 3m55s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: fix-material-intake-lifecycle-flake.md(already-complete) — 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 06:52:17 +00:00
weichenandCursor 5c227d3257 Refresh make test evidence after task-sync
ci / test (pull_request) Successful in 3m53s
ci / test-pg (pull_request) Successful in 1m48s
Why: Sync warned prior evidence HEAD predated non-card changes.
Evidence: CMD=make test make evidence on post-sync HEAD (SELF, exit 0).
Impact: Stage A PR can cite current combo verification.
Refs: feature/u7-capacity-wrap-measure
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:47:10 +00:00
weichen 384f1f6c9f Record the task card for feature-rdm-audit-combo-integration
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-rdm-audit-combo-integration.md; R0=1938b442b19cc18ee05fbab919873635c91eba96.

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

Refs: .task/feature-rdm-audit-combo-integration.md
2026-10-12 06:46:40 +00:00
weichen 241c25d6b4 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=1938b442b19cc18ee05fbab919873635c91eba96; candidate=e7f0efad973c262b63b86af8ce18e40c9b9c8788.

Impact: task metadata only.

Refs: .task/feature-u7-capacity-wrap-measure.md
2026-10-12 06:44:57 +00:00
weichen e7f0efad97 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=1938b442b19cc18ee05fbab919873635c91eba96.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 06:44:35 +00:00
weichenandCursor 7c7f3b55dd Record make test evidence for documents pin
Why: Completion claims need evidence-tool receipts on the task card.
Evidence: CMD=make test make evidence (SELF, exit 0).
Impact: Task card carries combo verification for stage A PR.
Refs: feature/u7-capacity-wrap-measure
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:44:33 +00:00
weichenandCursor 5e057e3ca0 Mark task card completed after Dev #444 merge
ci / test-pg (pull_request) Successful in 1m31s
ci / test (pull_request) Successful in 3m20s
Why: Record merge SHAs before worktree recycle and card close.
Evidence: origin/main@1938b44 Pin backend for material-intake lifecycle flake fix (#444)
Impact: Task card only.
Refs: Dev #444; Backend #176
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:43:28 +00:00
weichenandCursor b2b5409109 Pin documents r2 progress update after U1-U7
Why: Planning progress must live in the proposal, not chat;
Documents #83 merged the r2 header, preferred-next, and lesson.
Evidence: Documents merge 8d0810b; Dev gitlink pin.
Impact: Dev main readers see U1-U7 code-done vs capacity pending.
Refs: Documents #83; feature/u7-capacity-wrap-measure

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:40:10 +00:00
weichenandCursor 9a2ee3d7ff Record post-sync stress and make test evidence
ci / test-pg (pull_request) Successful in 1m29s
ci / test (pull_request) Successful in 3m35s
Why: Refresh SELF evidence after pin commit so receipts match tested HEAD.
Evidence: make test exit 0; lifecycle -count=20 exit 0 (on card).
Impact: Task card only.
Refs: fix/material-intake-lifecycle-flake
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:39:19 +00:00
weichen afd237c7d4 Record the task card for feature-u7-capacity-wrap-measure
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-u7-capacity-wrap-measure.md; R0=41a5fb049323663471f1732bcda296f4eeeb3642.

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

Refs: .task/feature-u7-capacity-wrap-measure.md
2026-10-12 06:35:21 +00:00
weichen 14d791a093 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=41a5fb049323663471f1732bcda296f4eeeb3642; candidate=cbe753c51f338fb206251dbe46ce205e45177f4d.

Impact: task metadata only.

Refs: .task/fix-material-intake-lifecycle-flake.md
2026-10-12 06:33:37 +00:00
weichenandCursor cbe753c51f Pin backend for material-intake lifecycle flake fix
Why: Backend #176 aligned the test wait with CardDone + materialActive
release so done-dedup no longer races deliverNotices.
Evidence: Backend CI success on c963347; local -count=20 PASS (evidence on card).
Impact: Dev consumes backend@5e8ada7; test-only, no product behavior change.
Refs: Backend #176; fix/material-intake-lifecycle-flake

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:33:09 +00:00
weichen fd2cc3d815 Record the task card for fix-material-intake-lifecycle-flake
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/fix-material-intake-lifecycle-flake.md; R0=41a5fb049323663471f1732bcda296f4eeeb3642.

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

Refs: .task/fix-material-intake-lifecycle-flake.md
2026-10-12 06:31:09 +00:00
weichen d01b9b22af Close 3 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m35s
ci / test (pull_request) Successful in 3m31s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-rdm-audit-capability-gate-changepw-form.md(PR#441) feature-rdm-audit-capability-gate.md(PR#418) feature-u7-k6-password-gate.md(PR#442) — 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 06:28:35 +00:00
weichen ee57bd53f7 Merge pull request 'Walk the live password-change gate in k6 load setup' (#442) from feature/u7-k6-password-gate into main
ci / test-pg (push) Successful in 1m34s
ci / test (push) Successful in 3m24s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/442
2026-10-12 06:27:44 +00:00
weichenandCursor 7c738159dc Link Dev PR #442 on the k6 password-gate task card
ci / test-pg (pull_request) Successful in 1m32s
ci / test (pull_request) Successful in 3m14s
Why: Task card main record must point at the delivery PR.
Evidence: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/442
Impact: Card status remains in progress pending merge.
Refs: .task/feature-u7-k6-password-gate.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:18:07 +00:00
weichenandCursor 8838147cfb Record k6 dual-instance smoke evidence on the task card
ci / test-pg (pull_request) Successful in 1m34s
ci / test (pull_request) Failing after 1m37s
Why: Completion gate needs SELF rows for make test and brew-k6 dual smoke on the synced HEAD.
Evidence: make test exit=0; run_load.sh --instances 2 smoke dup_seq=0.
Impact: Card evidence table updated.
Refs: .task/feature-u7-k6-password-gate.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:17:52 +00:00
weichen 5901ac4e39 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=b008bd94ad0fe6f520a8500f40ed6297251762b7; candidate=4e70c95fc7a866a1edd330fddcb242e0a4fb861a.

Impact: task metadata only.

Refs: .task/feature-u7-k6-password-gate.md
2026-10-12 06:11:45 +00:00
weichen 861fc204d7 Point the task card at the main-based replacement PR #441
ci / test-pg (pull_request) Successful in 1m38s
ci / test (pull_request) Successful in 3m30s
2026-10-12 06:11:25 +00:00
weichen 4e70c95fc7 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=b008bd94ad0fe6f520a8500f40ed6297251762b7.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 06:11:22 +00:00
weichenandCursor 479b7afa33 Walk the live password-change gate in k6 load setup
Why: Admin-created load users still have must_change; business APIs return 403 text and k6 json() crashes.
Evidence: brew k6 v2.3.0 smoke --seed tiny (653/653 checks, fail=0); --instances 2 (765/765, cross-read 30, dup_seq=0).
Impact: Load suite matches the real first-login set-password flow; no SQL backdoor for k6 users.
Refs: server/auth.go enforcePasswordGate; U7 run_load.sh
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 06:11:13 +00:00
weichen 58c94c8c62 Record the post-sync e2e receipt in the task card
ci / test (pull_request) Successful in 3m48s
ci / test-pg (pull_request) Successful in 1m44s
2026-10-12 06:10:52 +00:00
weichen dc7a9dda85 Record the post-sync make test receipt in the task card 2026-10-12 06:09:49 +00:00
weichen 66b8f3f109 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=b008bd94ad0fe6f520a8500f40ed6297251762b7; candidate=66155d3feb4fae0ab43187408aeb220caef309c4.

Impact: task metadata only.

Refs: .task/feature-rdm-audit-capability-gate-changepw-form.md
2026-10-12 06:07:26 +00:00
weichen 66155d3feb Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=b008bd94ad0fe6f520a8500f40ed6297251762b7.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-12 06:07:02 +00:00
weichen b008bd94ad Merge pull request 'Gate the rdm audit entry on command availability (frontend pin + plain-base e2e)' (#418) from feature/rdm-audit-capability-gate into main
ci / test-pg (push) Successful in 2m9s
ci / test (push) Successful in 3m41s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/418
2026-10-12 06:04:40 +00:00
weichen db279abfdf Record the task card for feature-u7-k6-password-gate
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-u7-k6-password-gate.md; R0=4b51a134751d636f7f6ca3fedf180fd76045f2c1.

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

Refs: .task/feature-u7-k6-password-gate.md
2026-10-12 06:03:50 +00:00
weichen fd690359e9 Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Successful in 1m27s
ci / test (pull_request) Successful in 3m14s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-u7-b5-c2-load.md(PR#439) — 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 05:54:52 +00:00
weichen dec25692c2 Merge pull request 'Add B5 load seed and C2 dual-instance load entry' (#439) from feature/u7-b5-c2-load into main
ci / test-pg (push) Successful in 1m55s
ci / test (push) Successful in 3m20s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/439
2026-10-12 05:51:55 +00:00
weichenandCursor 79826855e8 Link Dev PR #439 on the B5/C2 task card
ci / test-pg (pull_request) Successful in 1m38s
ci / test (pull_request) Successful in 3m33s
Why: Task card main record must point at the delivery PR before review.
Evidence: Gitea PR https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/439
Impact: Card status remains in progress pending merge.
Refs: .task/feature-u7-b5-c2-load.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 05:48:04 +00:00
weichenandCursor 68da191316 Record make test evidence after backend pin sync
ci / test-pg (pull_request) Successful in 1m30s
ci / test (pull_request) Successful in 3m23s
Why: Completion gate requires SELF evidence on the post-sync HEAD.
Evidence: CMD=make test exit=0 on backend@dcc180d.
Impact: Task card evidence table updated.
Refs: .task/feature-u7-b5-c2-load.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 05:47:28 +00:00
weichen 1f64b4c19a Close 1 merged task card(s) and archive them
ci / test-pg (pull_request) Failing after 1m17s
ci / test (pull_request) Successful in 3m45s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-recovery-u1-db-identity.md(PR#426) — 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 05:47:27 +00:00
weichenandCursor 060b152d38 Pin backend to origin/main after #175
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 05:44:44 +00:00
weichenandCursor ea3c9bf405 Record dual-instance load smoke evidence on task card
Why: Completion gate requires evidence tool rows for the dual tiny smoke that validates B5/C2 wiring.
Evidence: CMD=run_load.sh --seed tiny --instances 2 --skip-k6 (SSE A/B PASS, dup_seq=0).
Impact: Task card evidence table updated (SELF).
Refs: .task/feature-u7-b5-c2-load.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 05:44:05 +00:00
weichenandCursor 6823a8222f Clear must_change for load users and harden cleanup
Why: backend U4 password gate returns 403 on business APIs until must_change clears; CLI-created load passwords are terminal.
Evidence: dual smoke failed POST /api/projects 403 after login_keys pin.
Impact: load suite works on schema v26+; EXIT trap disables re-entry and waits for serve.
Refs: server enforcePasswordGate; CreateAccount must_change
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-12 05:40:53 +00:00
weichen 4bf6e4a0cf Merge pull request 'Implement U1 I3 DB identity marker (agent_system_identity)' (#426) from feature/recovery-u1-db-identity into main
ci / test-pg (push) Successful in 1m35s
ci / test (push) Successful in 3m15s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/426
2026-10-12 05:35:21 +00:00
weichen 134dfaacaa Merge pull request 'Close merged task cards (feature/card-close-20261012-052356Z)' (#436) from feature/card-close-20261012-052356Z into main
ci / test-pg (push) Failing after 1m17s
ci / test (push) Failing after 2m55s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/436
2026-10-12 05:29:42 +00:00
weichen 6c8de245cb Merge pull request 'Close merged task cards (feature/card-close-20261012-052838Z)' (#437) from feature/card-close-20261012-052838Z into main
ci / test-pg (push) Failing after 1m18s
ci / test (push) Failing after 2m53s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/437
2026-10-12 05:29:36 +00:00
weichen c98a743b01 Merge pull request 'Close merged task card: feature-fe-me-refresh (PR #407)' (#411) from feature/card-close-20261012-024604Z into main
ci / test-pg (push) Failing after 1m16s
ci / test (push) Failing after 2m46s
Reviewed-on: https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/411
2026-10-12 05:29:23 +00:00