Plan U3 slice 1, user confirmed to proceed (2026-10-11).
backend PR #140 (pin 3def525): message append allocates seq under the conversation advisory lock in one transaction; activity_cards version (v19) with optimistic saves, user-facing card mutations map to 409; recovery_holds (v20) with fail-closed resume skip and admin list/release; Redis limiter as one Lua INCR+PEXPIRE script with a conservative per-instance fallback and Degraded counter.
U3 remainder (PG admission hard budget, KTD13 action-authz matrix, admission_pg_test) is explicitly deferred to slice 2 pending confirmation.
Evidence (SELF via evidence tool in the task card): make test, make test-backend-pg against isolated real PostgreSQL 18.6 + Redis, make build - all exit 0. CI GATE (test + test-pg) first run on this PR.
Plan U3 slice 1, user confirmed to proceed (2026-10-11).
- backend PR #140 (pin 3def525): message append allocates seq under the conversation advisory lock in one transaction; activity_cards version (v19) with optimistic saves, user-facing card mutations map to 409; recovery_holds (v20) with fail-closed resume skip and admin list/release; Redis limiter as one Lua INCR+PEXPIRE script with a conservative per-instance fallback and Degraded counter.
- U3 remainder (PG admission hard budget, KTD13 action-authz matrix, admission_pg_test) is explicitly deferred to slice 2 pending confirmation.
Evidence (SELF via evidence tool in the task card): make test, make test-backend-pg against isolated real PostgreSQL 18.6 + Redis, make build - all exit 0. CI GATE (test + test-pg) first run on this PR.
Task card: .task/feature-collab-storage-u3-atomicity.md
Why: establish the authorized task workspace and its initial baseline.
Evidence: preserved precheck receipt in .task/feature-collab-storage-u3-atomicity.md; R0=6479eb5c38636e758b7e44a36fdc7ce6883ad1c9.
Impact: task metadata only; the feature workspace starts at 6479eb5c38.
Refs: .task/feature-collab-storage-u3-atomicity.md
Why: the parent must pin the merged component SHA for the combined build and CI gates.
Evidence: backend origin-main merge of #140 fetched and checked out.
Impact: gitlink only.
Refs: backend PR #140.
Why: stage review needs the results, stage verdicts and three evidence segments in the card before the PR.
Evidence: make test / test-backend-pg (real services) / make build all exit 0 via the evidence tool.
Impact: task metadata only.
Refs: backend PR #140.
Why: card and PR description are one document; record the PR link on the branch before merge.
Evidence: Dev PR #328 created via Gitea API.
Impact: task metadata only.
Refs: PR #328.
weichen
merged commit b2dd0c845d into main2026-10-11 04:48:03 +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.
Plan U3 slice 1, user confirmed to proceed (2026-10-11).
Evidence (SELF via evidence tool in the task card): make test, make test-backend-pg against isolated real PostgreSQL 18.6 + Redis, make build - all exit 0. CI GATE (test + test-pg) first run on this PR.
Task card: .task/feature-collab-storage-u3-atomicity.md