Plan U5 core slice (KTD4/KTD5, R4/R10), continuation toward completion.
backend PR #151: v23 migration (conversation_executions + run_commands); lease claim with monotonic epoch on takeover; in-transaction fenced settle (stale owners cannot commit, run unchanged, run.fenced event); persistent command inbox - cancel cascades locally or closes out at DB level, HITL revalidates the gate and rejects expired explicitly; commands consumed only by the current execution owner (SKIP LOCKED claim, exactly-once); server cancel/HITL fall back to command enqueue with 202; app wires host:addr instance identity and the consumer loop.
backend PR #152: internal core pin aligned with Dev modules/core.
Evidence (SELF via evidence tool in the task card): make test, make test-backend-pg against isolated real PostgreSQL 18.6 + Redis (lease and multi-instance suites green twice - same-conversation contention 409, stale-owner settle fenced with run unchanged, cross-instance cancel consumed exactly once, non-owner does not consume), make build - all exit 0. CI GATE first run on this PR.
Honest boundaries: dual-Manager shared-store tests (equivalent storage view of two processes); CI-grade two-real-process isolation and the same-transaction outbox remain open before multi-instance writes are declared open.
Plan U5 core slice (KTD4/KTD5, R4/R10), continuation toward completion.
- backend PR #151: v23 migration (conversation_executions + run_commands); lease claim with monotonic epoch on takeover; in-transaction fenced settle (stale owners cannot commit, run unchanged, run.fenced event); persistent command inbox - cancel cascades locally or closes out at DB level, HITL revalidates the gate and rejects expired explicitly; commands consumed only by the current execution owner (SKIP LOCKED claim, exactly-once); server cancel/HITL fall back to command enqueue with 202; app wires host:addr instance identity and the consumer loop.
- backend PR #152: internal core pin aligned with Dev modules/core.
Evidence (SELF via evidence tool in the task card): make test, make test-backend-pg against isolated real PostgreSQL 18.6 + Redis (lease and multi-instance suites green twice - same-conversation contention 409, stale-owner settle fenced with run unchanged, cross-instance cancel consumed exactly once, non-owner does not consume), make build - all exit 0. CI GATE first run on this PR.
Honest boundaries: dual-Manager shared-store tests (equivalent storage view of two processes); CI-grade two-real-process isolation and the same-transaction outbox remain open before multi-instance writes are declared open.
Task card: .task/feature-collab-storage-u5-ownership.md
Why: establish the authorized task workspace and its initial baseline.
Evidence: preserved precheck receipt in .task/feature-collab-storage-u5-ownership.md; R0=0f589ed7ff5c1dc63a9700906fe9138fe607d85c.
Impact: task metadata only; the feature workspace starts at 0f589ed7ff.
Refs: .task/feature-collab-storage-u5-ownership.md
Why: the parent must pin the merged component SHA for combined build and CI.
Evidence: backend origin-main merge of #151 fetched post-merge.
Impact: gitlink only.
Refs: backend PR #151.
Why: the evidence tool appends must be committed before task-sync can proceed.
Evidence: three receipt segments appended by make evidence.
Impact: task metadata only.
Refs: backend PR #151.
Why: after merging the U5 ownership PR and the core-pin alignment, the task branch carries both; Dev pins the merged tip with the internal core pin at 7a98a7e.
Evidence: backend task branch merged origin/main, builds green, internal core checkout aligned.
Impact: gitlink + task card evidence only.
Refs: backend PR #151, #152.
Why: PR #152 merged the internal core-pin alignment after #151; the task branch must pin the final combination.
Evidence: backend origin-main tip carries internal pin 7a98a7e matching Dev modules/core.
Impact: gitlink only.
Refs: backend PR #151, #152.
Why: stage review needs results and evidence in the card before the PR.
Evidence: make test / test-backend-pg / make build exit 0 via the evidence tool.
Impact: task metadata only.
Refs: backend PR #151, #152.
Why: job 2555 failed at checkout - runner could not reach 127.0.0.1:3000 (Failed to connect); no code or test failure.
Evidence: job 2555 log tail 'Checkout refused: ... exit status 128'.
Impact: empty commit, no file change.
Refs: PR #352.
Why: include the current integration baseline before verification.
Evidence: fetched origin/main=5d6d1d2e64bdc27fa98e9bccdc78bc4edf2956eb.
Impact: integrate upstream changes without rewriting task history.
Refs: task-sync
# Conflicts:
# modules/backend
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 U5 core slice (KTD4/KTD5, R4/R10), continuation toward completion.
Evidence (SELF via evidence tool in the task card): make test, make test-backend-pg against isolated real PostgreSQL 18.6 + Redis (lease and multi-instance suites green twice - same-conversation contention 409, stale-owner settle fenced with run unchanged, cross-instance cancel consumed exactly once, non-owner does not consume), make build - all exit 0. CI GATE first run on this PR.
Honest boundaries: dual-Manager shared-store tests (equivalent storage view of two processes); CI-grade two-real-process isolation and the same-transaction outbox remain open before multi-instance writes are declared open.
Task card: .task/feature-collab-storage-u5-ownership.md