Commit Graph
2834 Commits
Author SHA1 Message Date
weichenandCursor 7331323df4 Give pin materialize the CI git channel and a private database
Why: test-pg has no SSH known_hosts, and the shared agent_test database already holds another instance identity.
Evidence: SELF python3 -m unittest tests.test_ci_credentials.CheckoutTests.test_rdm_pin_fetch_is_three_shas_on_the_allowlist tests.integration.lifecycle.test_lifecycle_real (1 pass, 24 skip).
Impact: lifecycle children forward GIT_CONFIG_* only; serve stays env -i. Login and rdm.ping stay NOT_RUN.
Refs: .task/feature-svc-d3-real-scenarios.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 04:03:55 +00:00
weichenandCursor 678590b1dc Link the task card to pull request 503
ci / svc-realcombo (pull_request) Successful in 1m42s
ci / test-pg (pull_request) Failing after 3m25s
ci / test (pull_request) Successful in 4m46s
Why: the card's main record must point at the review object before CI is accepted.
Evidence: PR 503 exists on the current branch.
Impact: task metadata only.
Refs: .task/feature-svc-d3-real-scenarios.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:42:06 +00:00
weichenandCursor 5243030370 Record the task-sync evidence receipt
ci / test-pg (pull_request) Failing after 3m38s
ci / svc-realcombo (pull_request) Successful in 1m59s
ci / test (pull_request) Successful in 4m55s
Why: the sync checkpoint must be a tool-written receipt on the same card as the tests.
Evidence: SELF CMD make task-sync, exit 0, sync_base 3fb8210f64.
Impact: task metadata only.
Refs: .task/feature-svc-d3-real-scenarios.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:41:21 +00:00
weichen 573380d0a5 Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

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

Impact: task metadata only.

Refs: .task/feature-svc-d3-real-scenarios.md
2026-10-13 03:40:59 +00:00
weichenandCursor c2739b236c Record precheck and real-scenario test evidence
Why: completion claims need tool-written receipts, including the SSH timeout and the passing rerun.
Evidence: SELF make evidence rows on this card.
Impact: task metadata only; login and rdm.ping stay NOT_RUN.
Refs: .task/feature-svc-d3-real-scenarios.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:40:19 +00:00
weichen 50f4c7df1f Record the sync checkpoint
Why: bind the task validation checkpoint to the latest integration baseline.

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

Impact: task metadata only.

Refs: .task/feature-svc-d3-real-scenarios.md
2026-10-13 03:04:41 +00:00
weichen c1e82872ff Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=3fb8210f6495a78e70a67af3661bdfe9c00fb9de.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-13 03:04:15 +00:00
weichenandCursor a702ef2a97 Record D3 real-scenario scope on the task card
Why: the card still had the task-start placeholders, so review would not see the NOT_RUN boundary.
Evidence: documentation only; command evidence follows via make evidence.
Impact: login and rdm.ping stay NOT_RUN, and the card does not claim full coverage.
Refs: .task/feature-svc-d3-real-scenarios.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 03:04:06 +00:00
weichenandCursor 8dda121c0d Fetch and build the three pinned RDM SHAs in CI
Why: test-pg only cloned the default branch, so prev_sha and legacy_sha were never built or attested.
Evidence: SELF python3 -m unittest tests.test_ci_credentials tests.test_lifecycle_pin (11 tests, exit 0).
Impact: the lifecycle suite prints the combination inventory and keeps login and rdm.ping as NOT_RUN.
Refs: .task/feature-svc-d3-real-scenarios.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:59:44 +00:00
weichenandCursor 4bd8d2a340 Add credential scan and bootstrap retention tests
Why: A real process must not keep the caller DSN in its command line, environment, log, history, or svc.env. Domain events written by -bootstrap have to survive a later pin deploy.
Evidence: SELF unittest of the two new LifecycleRealTests methods exited 0.
Impact: The scan uses a sentinel that is not a live database password. Login and rdm.ping stay NOT_RUN.
Refs: tests/integration/lifecycle/test_lifecycle_real.py
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:56:12 +00:00
weichenandCursor f0e1e3f254 Add real mixed-batch, manifest-loss, and PG cross-bind tests
Why: A static dev deploy deleted the worktree before copying dist, so a mixed batch could not update the workbench. Missing manifests and a second instance on the same Postgres database must fail closed the same way on real artifacts.
Evidence: SELF unittest of the mixed batch, the three-entry manifest-loss case, and the PG cross-instance case exited 0. The PG case used a temporary cluster.
Impact: static dev deploys copy dist before recycling the worktree. Login and rdm.ping stay NOT_RUN.
Refs: tests/integration/lifecycle/test_lifecycle_real.py
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:54:05 +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
weichenandCursor 1bcdfe8779 Add real artifact rollback and phase reconciliation tests
Why: Stub journals do not prove that a real RDM binary rolls back after a switched fault, a failed build, or a candidate that exits on serve.
Evidence: SELF unittest of the three new LifecycleRealTests methods exited 0. Staging leaves the old pid and release in place; the next start clears that journal. Switched and an immediate serve exit both restore the previous real binary.
Impact: The crash candidate delegates version and identity to the real binary so the gate still sees a capable artifact. Login and rdm.ping stay NOT_RUN.
Refs: tests/integration/lifecycle/test_lifecycle_real.py
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:14:30 +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
weichenandCursor bf347c1dbc Add real pin tests for refuse and version switch
Why: The lifecycle gate only ran four realcombo cases. A legacy candidate and a missing or mismatched identity row must be refused before the old process stops, and the prev/sha pins must switch without changing the identity row.
Evidence: SELF unittest of the four LifecycleRealTests methods exited 0 against a private RDM clone. The pin moved to the identity merge and a later commit on the same backend pin, because the previous card-close SHAs build a binary with no ensure/verify.
Impact: make test still skips this class unless SVC_TEST_REAL, SVC_RDM_SRC_DIR and SVC_REAL_RDM_BIN are set. make test-lifecycle now runs the module. Login and rdm.ping stay NOT_RUN.
Refs: tests/integration/lifecycle/rdm.pin
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 02:05:05 +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 435639ddbf Record the task card for feature-svc-d3-real-scenarios
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-svc-d3-real-scenarios.md; R0=5aebedebeb963b5c01f39fd9122ec60dbe6d34d3.

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

Refs: .task/feature-svc-d3-real-scenarios.md
2026-10-13 01:44:44 +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
weichenandCursor 186013a613 Close the merged D1 and D3 task cards
Why: Those two branches are on main, and a global task-close would also mark unrelated in-progress cards complete.
Evidence: origin/main contains merge cd61bbb (#485) and 6ecf903 (#495).
Impact: Only .task/feature-svc-d1-identity-flow.md and .task/feature-svc-d3-lifecycle-gate.md move to .task/archive/ with status backfilled.
Refs: Dev #485 #495
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:30:03 +00:00
weichen 6ecf903757 Merge pull request 'Require the real lifecycle gate and fault rollback' (#495) from feature/svc-d3-lifecycle-gate into main
ci / svc-realcombo (push) Successful in 1m57s
ci / test-pg (push) Successful in 2m51s
ci / test (push) Successful in 4m56s
Why: keep fault rollback and the real lifecycle gate on main.
Evidence: GATE run 2784 jobs 4032/4033/4034 success on c197b7565b.
Impact: test-pg runs make test-lifecycle. Login stays NOT_RUN.
Refs: #495
2026-10-13 01:29:05 +00:00
weichen 7719e807b8 Add svc.sh rdm-admin ledger inspection and trusted transfer
Why: U7 acceptance bootstrapped u7-admin into the shared dev runtime's
singleton rdm_admins ledger, locking the operator out of RDM admin pages
(rdm.role.list 400); recovery required forensics. KTD4 keeps base isAdmin
to audit-view only, so an operator-side trusted channel is needed.
Evidence: python3 -m unittest tests.test_svc_rdm_admin -v (25 OK, SELF);
live smoke on runtime/dev: show/status/typo-guard outputs verified.
Impact: new svc.sh <env> rdm-admin [show|transfer --to x] command, help
topic, status ledger line with stale-owner warning; no behavior change
for existing commands.
Refs: task card .task/feature-rdm-admin-lockout-recovery.md R1/R2
2026-10-13 01:27:26 +00:00
weichenandCursor ca0ab46d5b Pin the blobstore fallback and cover cross-instance uploads
Why: an unset object store must keep artifact bytes available to the other process, which the store-level test does not execute.
Evidence: cross_artifact_roundtrip failed with EOF on backend c6fb130 and passed on 46073d30 (SELF, isolated u7drill-k4).
Impact: Dev now builds the fixed backend. Second-instance write traffic stays closed.
Refs: modules/backend tests/integration/multi-instance/multi_instance_test.go
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:26:29 +00:00
weichenandCursor c197b7565b Record the sync checkpoint evidence and rerun
ci / svc-realcombo (pull_request) Successful in 1m46s
ci / test-pg (pull_request) Successful in 2m40s
ci / test (pull_request) Successful in 4m36s
Why: The release tests must be bound to the commit that contains the lifecycle changes, and the pre-merge sync has to be on the card.
Evidence: SELF make task-sync exit 0, receipt sha256 ef762f87ad785ef9a1759e2686a992353161e35c7a80b726e01133f1779329af. SELF python3 -m unittest tests.test_svc_u2.U2ReleaseTests -q exit 0 on 0dce930 (35 ok, 1 skipped), receipt sha256 cfe7aea9e6bb09f7a169a4caab3c1c89b4b3138c4e08fa11f53bf12d13caa46a.
Impact: Task metadata only. origin/main 5212fef was already contained.
Refs: Dev #495
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-13 01:24:04 +00:00