Commit Graph
2839 Commits
Author SHA1 Message Date
weichen 62ecdb694c Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=268ef2999ca2ff3481c6bebd588cae51d6b90709.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-13 04:10:38 +00:00
weichen 268ef2999c Merge pull request 'Implement login recovery flow: admin-issued one-time keys, transaction hardening, browser wiring' (#504) from feature/svc-login-recovery-flow into main
ci / svc-realcombo (push) Successful in 1m50s
ci / test-pg (push) Successful in 2m59s
ci / test (push) Successful in 4m58s
2026-10-13 04:04:07 +00:00
weichenandCursor 8e88796af3 Record the CI result for the release specs
ci / svc-realcombo (pull_request) Successful in 1m43s
ci / test-pg (pull_request) Successful in 2m42s
ci / test (pull_request) Successful in 4m50s
Why: Merge requires the current head CI result on the task card, with the run link, executor, and SHA.
Evidence: Run 2821 attempt 2 on head 3090dd9 has test, test-pg, and svc-realcombo success on home-runner (GATE). Attempt 1 failed in an unrelated timing-sensitive governance test and was rerun.
Impact: Task card only. Second-instance writes stay closed.
Refs: .task/feature-u7-release-roadmap.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 04:01:13 +00:00
weichen 16a9cdd216 Record task-sync evidence in the task card
ci / svc-realcombo (pull_request) Successful in 1m48s
ci / test-pg (pull_request) Successful in 2m44s
ci / test (pull_request) Successful in 4m41s
2026-10-13 03:54:23 +00:00
weichen ed6dd79fd5 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=3fb8210f6495a78e70a67af3661bdfe9c00fb9de; candidate=b7dbd91d41b7ba4f45a2f9a6d5270e0fad952f68.

Impact: task metadata only.

Refs: .task/feature-svc-login-recovery-flow.md
2026-10-13 03:54:23 +00:00
weichen b7dbd91d41 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=3fb8210f6495a78e70a67af3661bdfe9c00fb9de; candidate=192795cc97f698c1f3f20531cecc5cef533ef1b1.

Impact: task metadata only.

Refs: .task/feature-svc-login-recovery-flow.md
2026-10-13 03:53:45 +00:00
weichen 192795cc97 Record build evidence in the task card 2026-10-13 03:53:18 +00:00
weichen e4d9eda8e7 Record composite test evidence in the task card 2026-10-13 03:52:54 +00:00
weichen deb675fb6d Pin backend and frontend to the login recovery implementation
Why: The Dev composite must carry the exact backend (467718a) and
frontend (9fc7da2) commits implementing the login recovery contract.

Evidence: component branches pushed to their origins; make test runs in
this task worktree validate the composite (receipts in task card).

Impact: gitlink bump only; no other Dev tree changes.

Refs: docs/svc-deploy/2026-10-13-login-recovery-contract.md
2026-10-13 03:44:03 +00:00
weichen f35c3bfdad Add login recovery contract and task card baseline
Why: The 2026-10-13 login flow plan requires a frozen contract record
(three adjudications against the r2 proposal) and a traceable task card
before implementation merges.

Evidence: doc-only commit; acceptance matrix cites backend/frontend test
files added in companion commits (SELF).

Impact: docs/svc-deploy/2026-10-13-login-recovery-contract.md becomes
the authoritative login-recovery contract; task card records user
authorization and requirement table L1-L9.

Refs: modules/documents/docs/proposals/2026-10-12-svc-unified-deploy-and-login-key.md r2
2026-10-13 03:43:49 +00:00
weichenandCursor 3090dd903b Record the pre-merge sync of the release specs
ci / svc-realcombo (pull_request) Successful in 1m45s
ci / test-pg (pull_request) Successful in 2m41s
ci / test (pull_request) Successful in 4m42s
Why: The merge step requires a fresh sync against origin/main recorded on the task card.
Evidence: make task-sync exit 0; sync_base 3fb8210f, tested_head d3f8677, already up to date (SELF).
Impact: Task card only.
Refs: .task/feature-u7-release-roadmap.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:33:18 +00:00
weichen 0198c10e83 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=3fb8210f6495a78e70a67af3661bdfe9c00fb9de; candidate=d3f8677c07caeb33556ade605c81c1da50b34282.

Impact: task metadata only.

Refs: .task/feature-u7-release-roadmap.md
2026-10-13 03:33:14 +00:00
weichenandCursor d3f8677c07 Record the review of the U7 release-gate specs
ci / svc-realcombo (pull_request) Successful in 2m18s
ci / test-pg (pull_request) Successful in 3m17s
ci / test (pull_request) Successful in 5m28s
Why: The merge gate needs a review record on the task card for the PR head.
Evidence: Review of base 3fb8210f against head dd77d27 found docs and the task card only, unchanged evidence grades, and no secrets. No blockers.
Impact: Task card only. Second-instance writes stay closed.
Refs: .task/feature-u7-release-roadmap.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:32:41 +00:00
weichenandCursor dd77d27b57 Record the sync and test evidence for the release specs
ci / test-pg (pull_request) Successful in 3m8s
ci / test (pull_request) Successful in 5m13s
ci / svc-realcombo (pull_request) Successful in 1m45s
Why: Acceptance needs the task-sync and make test outputs on the task card before the PR. The first make test failed because an unrelated process held port 18795; the rerun passed.
Evidence: make task-sync exit 0 against origin/main 3fb8210f (SELF). make test exit 0 after the port was freed (SELF). CI on the PR head remains the authority.
Impact: Task card only. Evidence grades are unchanged and second-instance writes stay closed.
Refs: .task/feature-u7-release-roadmap.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:27:53 +00:00
weichen 4c01ec52a1 Record the task card for feature-svc-login-recovery-flow
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-svc-login-recovery-flow.md; R0=3fb8210f6495a78e70a67af3661bdfe9c00fb9de.

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

Refs: .task/feature-svc-login-recovery-flow.md
2026-10-13 03:19:45 +00:00
weichen 1248227cb8 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=3fb8210f6495a78e70a67af3661bdfe9c00fb9de; candidate=46dc31740b3232c65923023fc2cc2e95ff305310.

Impact: task metadata only.

Refs: .task/feature-u7-release-roadmap.md
2026-10-13 03:17:31 +00:00
weichenandCursor 46dc31740b Record delivery authorization for the U7 release specs
Why: The user authorized continuous delivery of the release-gate specs through merge and task-card closeout. The card still said no continuous authorization and left stages 1-6 unreviewed.
Evidence: Startup precheck READY, receipt imported into the task card (SELF). Spec claims rechecked locally: tree equality holds, policy/facts.md and the Documents repo are untouched, and checklist grades stay SELF or not started.
Impact: Task card text only. No replay, no workflow change, no second host, and second-instance writes stay closed.
Refs: .task/feature-u7-release-roadmap.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:17:05 +00:00
weichenandCursor 03c306af68 Record the U7 release-gate specs
Why: Second-instance writes stay closed until an independent replay or an admitted CI gate, plus a second host. Those remaining steps needed a durable spec.
Evidence: Task-card evidence rows read the merged PRs, tree equality, CI runs 2783/2810/2816, and Dev main branch protection. Source SELF. Drills were not run.
Impact: Docs and the task card only. Checklist grades stay SELF or not started. The collaboration proposal body stays r2.3.
Refs: docs/release-multi-instance.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:06:05 +00:00
weichen e370a37455 Record the task card for feature-u7-release-roadmap
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-u7-release-roadmap.md; R0=3fb8210f6495a78e70a67af3661bdfe9c00fb9de.

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

Refs: .task/feature-u7-release-roadmap.md
2026-10-13 02:59:32 +00:00
weichen 3fb8210f64 Merge pull request 'Close the merged K4 artifact-upload task card' (#500) from feature/card-close-20261013-021816Z into main
ci / svc-realcombo (push) Successful in 1m42s
ci / test-pg (push) Successful in 2m46s
ci / test (push) Successful in 4m50s
Why: the merged upload fix had left its task card open.
Evidence: GATE run on e25869a840 for test, test-pg, and svc-realcombo. Independent review approved. Only the K4 card is archived.
Impact: task metadata. Second-instance writes stay closed.
Refs: #500 #497
2026-10-13 02:25:48 +00:00
weichenandCursor e25869a840 Correct the archived K4 result snapshot
ci / test-pg (pull_request) Successful in 2m55s
ci / test (pull_request) Successful in 4m43s
ci / svc-realcombo (pull_request) Successful in 1m48s
Why: the result section still described Documents and Dev as unmerged after those pulls had landed.
Evidence: Documents #92 is 05c13a42b14d; Dev #497 is bb5343ca0d4c; GATE run 2810 on cfa8230d4c.
Impact: task card text only. Second-instance writes stay closed.
Refs: #500
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:20:57 +00:00
weichenandCursor 8e3493c97e Record the K4 closeout on the archived card
ci / svc-realcombo (pull_request) Successful in 1m44s
ci / test (pull_request) Successful in 4m40s
ci / test-pg (pull_request) Successful in 2m59s
Why: the archived card still said the Dev merge and cleanup had not happened.
Evidence: merge bb5343ca0d4c; GATE run 2810 on cfa8230d4cbb73f0a91a4816f8c884705866a4dd; task-finish observed_head cfa8230d.
Impact: task card text only. Second-instance writes stay closed.
Refs: #497
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:18:53 +00:00
weichenandCursor 74fdca0ed7 Close the merged K4 artifact-upload task card
Why: the upload fix is on main, and its task card should not stay open.
Evidence: merge bb5343ca0d of PR #497. GATE run 2810 jobs 4080/4081/4082 success on cfa8230d4c. task-finish exit 0, observed_head cfa8230d.
Impact: one task card moves to .task/archive/. No code or submodule change. Other open cards stay open.
Refs: #497
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:18:46 +00:00
weichen bb5343ca0d Merge pull request 'Fall back to local artifacts when object storage is unset' (#497) from fix/u7-k4-artifact-upload into main
ci / svc-realcombo (push) Successful in 1m41s
ci / test-pg (push) Successful in 2m41s
ci / test (push) Successful in 4m46s
Why: unset object storage panicked on upload, and the retested local fallback is ready to land.
Evidence: GATE run 2804 jobs 4070/4071/4072 success on 42ba9cdf7d, then main only archived a task card. GATE run on cfa8230d4c covers test, test-pg, and svc-realcombo. Backend dc736e339d01 and Documents 05c13a42b14d are pinned. Independent review approved with no blockers.
Impact: unconfigured blob stores use the local artifacts directory. Second-instance writes stay closed.
Refs: #497 #186 #92
2026-10-13 02:13:04 +00:00
weichenandCursor cfa8230d4c Retain the sync receipt for the archived RDM card
ci / svc-realcombo (pull_request) Successful in 1m59s
ci / test-pg (pull_request) Successful in 2m53s
ci / test (pull_request) Successful in 4m59s
Why: main archived the RDM recovery card after the previous CI, and the branch head has to contain that main.
Evidence: make task-sync exit 0; sync_base=e23cee5561; merge 62422afe5d. SELF. Card archive only.
Impact: task metadata.
Refs: .task/fix-u7-k4-artifact-upload.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:07:46 +00:00
weichen 3a88401789 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=e23cee5561ecb90ba3d52980b239990c0f4def4f; candidate=62422afe5dd3b0bc1b0bf9a1af9fd96f60ecbba2.

Impact: task metadata only.

Refs: .task/fix-u7-k4-artifact-upload.md
2026-10-13 02:07:39 +00:00
weichen 62422afe5d Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=e23cee5561ecb90ba3d52980b239990c0f4def4f.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-13 02:07:13 +00:00
weichen e23cee5561 Merge pull request 'Close the merged rdm-admin-lockout-recovery task card' (#499) from feature/card-close-20261013-015846Z into main
ci / svc-realcombo (push) Successful in 1m50s
ci / test-pg (push) Successful in 3m9s
ci / test (push) Successful in 5m6s
2026-10-13 02:04:16 +00:00
weichenandCursor 42ba9cdf7d Retain the sync receipt for the RDM main
ci / svc-realcombo (pull_request) Successful in 1m49s
ci / test-pg (pull_request) Successful in 2m46s
ci / test (pull_request) Successful in 4m52s
Why: main gained the RDM admin recovery after the previous CI, and this head has to contain it.
Evidence: make task-sync exit 0; sync_base=6193db1b54; merge e2e3d25418. SELF. No store-open change, so the K4 drill is not rerun.
Impact: task metadata plus the upstream frontend pin and svc admin tooling.
Refs: .task/fix-u7-k4-artifact-upload.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:01:25 +00:00
weichen 66c6b1c005 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=6193db1b548b964ab3133557ddbb9d83a3643d31; candidate=e2e3d254184a04043b9cf79928851624ad5551cb.

Impact: task metadata only.

Refs: .task/fix-u7-k4-artifact-upload.md
2026-10-13 02:01:15 +00:00
weichen e2e3d25418 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=6193db1b548b964ab3133557ddbb9d83a3643d31.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-13 02:00:48 +00:00
weichen f85ae1bf35 Close 1 merged task card(s) and archive them
ci / svc-realcombo (pull_request) Successful in 1m52s
ci / test-pg (pull_request) Successful in 2m58s
ci / test (pull_request) Successful in 4m55s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-rdm-admin-lockout-recovery.md(PR#498) — 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-13 01:58:46 +00:00
weichen 6193db1b54 Merge pull request 'Add the RDM domain-admin ledger recovery tooling and honest roles-panel rejected state' (#498) from feature/rdm-admin-lockout-recovery into main
ci / svc-realcombo (push) Successful in 1m47s
ci / test-pg (push) Successful in 2m51s
ci / test (push) Successful in 5m3s
2026-10-13 01:56:29 +00:00
weichenandCursor 3fc9be3bb7 Retain the pre-merge sync receipt
ci / svc-realcombo (pull_request) Successful in 1m50s
ci / test-pg (pull_request) Successful in 2m48s
ci / test (pull_request) Successful in 4m41s
Why: the pinned head has to show it already contains origin/main before the final CI.
Evidence: make task-sync exit 0; already up to date; sync_base=5aebedebeb; tested_head=b35d9946bc. SELF.
Impact: task metadata only.
Refs: .task/fix-u7-k4-artifact-upload.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:55:00 +00:00
weichen 23a4b0c253 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=5aebedebeb963b5c01f39fd9122ec60dbe6d34d3; candidate=b35d9946bc917b8d490a1352599e357ca42317b2.

Impact: task metadata only.

Refs: .task/fix-u7-k4-artifact-upload.md
2026-10-13 01:54:53 +00:00
weichenandCursor b35d9946bc Pin the merged artifact-store and plan commits
Why: Dev has to follow the commits that landed on Backend and Documents main, which share trees with the drilled objects.
Evidence: Backend dc736e339d01 tree 498f61947564 equals 46073d30. Documents 05c13a42b14d tree equals 5335499. GATE run 2794 on 6d8b746 succeeded before this pin.
Impact: gitlinks move to the merge commits. Second-instance writes stay closed.
Refs: #186 #92 #497
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:54:24 +00:00
weichen 6dd50df74e Fill the stage review table under the continuous authorization
ci / svc-realcombo (pull_request) Successful in 1m48s
ci / test-pg (pull_request) Successful in 2m51s
ci / test (pull_request) Successful in 4m52s
2026-10-13 01:49:58 +00:00
weichen a297b17b1f Record the post-sync combined test evidence row 2026-10-13 01:48:23 +00:00
weichenandCursor 6d8b746e92 Retain the task-sync receipt
ci / svc-realcombo (pull_request) Successful in 2m0s
ci / test-pg (pull_request) Successful in 2m52s
ci / test (pull_request) Successful in 4m56s
Why: acceptance has to record that this branch contains the current main before review.
Evidence: make task-sync exit 0; sync_base=5aebedebeb; merge d480b2d058; checkpoint 4a06bb4991. SELF.
Impact: task metadata only.
Refs: .task/fix-u7-k4-artifact-upload.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:46:54 +00:00
weichen 4a06bb4991 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=5aebedebeb963b5c01f39fd9122ec60dbe6d34d3; candidate=d480b2d05818644b620d9874380b786746c81ea8.

Impact: task metadata only.

Refs: .task/fix-u7-k4-artifact-upload.md
2026-10-13 01:46:26 +00:00
weichen d480b2d058 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=5aebedebeb963b5c01f39fd9122ec60dbe6d34d3.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-13 01:46:04 +00:00
weichenandCursor f7053f393b Record the K4 retest and pin the plan revision
Why: the restored drill passed artifact recovery, and the handbook, checklist, and collaboration plan have to say so without opening write traffic.
Evidence: backup-20261013-013354 on Dev a83588dd and backend 46073d30; K1-K7 true, RPO 65s, RTO 3s, five artifacts matched, cross-user access 404. SELF. Documents 5335499 is PR #92.
Impact: C5 is marked SELF-pass. Second-instance writes stay closed until REPLAY or CI and a second host exist.
Refs: docs/svc.md docs/release-multi-instance.md modules/documents
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:45:33 +00:00
weichen 71e9505713 Record the task-sync evidence row 2026-10-13 01:43:06 +00:00
weichen f22f9949d1 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

Evidence: SELF recursive component checks; sync_base=5aebedebeb963b5c01f39fd9122ec60dbe6d34d3; candidate=d1a7de09dd53c27144fe5697206481fe59822aae.

Impact: task metadata only.

Refs: .task/feature-rdm-admin-lockout-recovery.md
2026-10-13 01:42:56 +00:00
weichen d1a7de09dd Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=5aebedebeb963b5c01f39fd9122ec60dbe6d34d3.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-13 01:42:28 +00:00
weichen f1b75908c7 Record the combined make test evidence row 2026-10-13 01:42:19 +00:00
weichen 1f1b2e12e6 Pin frontend to the honest roles-panel rejected state
Why: pick up Agent-System-Frontend dcd2699 (PR #75) so the Dev combined
CI validates the RDM roles panel rejected-state fix together with the
svc.sh rdm-admin recovery tooling in this task.
Evidence: gitlink 43d1933 -> dcd2699; merge-base --is-ancestor of the
reviewed head 0159f00 into frontend main OK (SELF).
Impact: gitlink bump only; combination validated by make test in this
worktree before PR.
Refs: task card feature-rdm-admin-lockout-recovery (R3/I2)
2026-10-13 01:35:58 +00:00
weichen 5aebedebeb Merge pull request 'Close the merged D1 and D3 task cards' (#496) from feature/card-close-20261013-d1d3 into main
ci / svc-realcombo (push) Successful in 1m43s
ci / test-pg (push) Successful in 2m36s
ci / test (push) Successful in 4m29s
Why: archive the D1 and D3 cards after their merges.
Evidence: GATE run 2787 jobs 4039/4040/4041 success on fef5a64462.
Impact: task cards only.
Refs: #496
2026-10-13 01:35:45 +00:00
weichenandCursor a83588dd8b Retain the cross-instance and combination test receipts
Why: the pin needs a recorded local red/green roundtrip and a combination test before the backup drill.
Evidence: cross_artifact_roundtrip exited 1 on backend c6fb130 and 0 on 46073d30; make test exited 0 on ca0ab46. Backend vet-and-test run 2783 succeeded. All SELF.
Impact: task card only.
Refs: .task/fix-u7-k4-artifact-upload.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:31:26 +00:00
weichenandCursor fef5a64462 Backfill status on the archived D1 and D3 cards
ci / svc-realcombo (pull_request) Successful in 1m51s
ci / test-pg (pull_request) Successful in 3m5s
ci / test (pull_request) Successful in 4m50s
Why: The archive move staged only the rename, so the completed status and merge record were still unstaged.
Evidence: The cards now cite merge cd61bbb (#485) and 6ecf903 (#495).
Impact: Task card text only.
Refs: Dev #485 #495
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:30:09 +00:00