Repository navigation
Open
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-inskind/infrastructureInfrastructure / host-portability workInfrastructure / host-portability workmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/highImportant and time-sensitiveImportant and time-sensitivequeue/queuedHas a queued task in the Supabase agent queueHas a queued task in the Supabase agent queuesource/humanFiled directly by a humanFiled directly by a humanstatus/needs-triageNot yet triaged; needs a first lookNot yet triaged; needs a first looktask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this item
Description
Follow-up to #2283. Implement a resumable per-account jurisdiction migration state machine with pending target, durable migration ID, lease/fencing token, CAS routing epochs, maintenance, source freeze/drain and target activation. Never rely on directory state alone to fence stale writers.
Acceptance: all mutation paths including WebSockets, alarms, RPC and bridges honor the durable source fence; export waits for freeze acknowledgement; target is non-serving until switch; fault/concurrency tests cover ambiguous CAS, retries and stale epochs. Post-switch recovery is forward or a fresh reverse migration. Depends on directory, restricted routing and actual hosted write interfaces.
Metadata
Metadata
Assignees
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-inskind/infrastructureInfrastructure / host-portability workInfrastructure / host-portability workmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/highImportant and time-sensitiveImportant and time-sensitivequeue/queuedHas a queued task in the Supabase agent queueHas a queued task in the Supabase agent queuesource/humanFiled directly by a humanFiled directly by a humanstatus/needs-triageNot yet triaged; needs a first lookNot yet triaged; needs a first looktask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this item
Activity
developing-today commentedon Nov 1, 2026
CODE-1299
dezren39 commentedon Nov 1, 2026
Intake review
Related: #2283 (parent), #3399 (directory), #3400 (restricted routing) — dependencies; #3402 consumes this control plane.
Notes: Inline Acceptance present (all mutation paths incl. WebSockets, alarms, RPC, bridges honor the durable source fence; export waits for freeze acknowledgement; target non-serving until switch; fault/concurrency tests for ambiguous CAS, retries, stale epochs). The fencing-token discipline — never directory state alone — is the design invariant.
Risks: Ambiguous-CAS and stale-epoch cases are where migration control planes corrupt data; the fault tests are not optional polish.
Suggested approach: State machine + fence persistence first, freeze/drain second, activation last; post-switch recovery is forward-only or a fresh reverse migration, per the filing.
— fleet monitor intake (2026-11-01)
dezren39 commentedon Nov 1, 2026
Picked up by repo queue worker lane C (task 5804) for revalidation against fresh GitHub state.
179 remaining items
dezren39 commentedon Nov 4, 2026
agent-note:v1
event: parked
task: 5804 (repo-health-code-pilot; worker repo-worker-code; lane 9aca43b4-5439-4939-9f71-323f5d32521b)
state: Parked for 30 minutes; queue task 5804 is parked.
verified: #3399 is OPEN/blocked/user-escalated and #3400 is OPEN/parked. #3403 remains OPEN; linked PR #5286 is MERGED. Design PRs #3406 and #3843 are MERGED; PR searches found no implementation PR for #3399/#3400/#3404. #3404 remains OPEN with no hard-stop labels.
blocker: Phase 4 depends on phase 1 and phase 2 landing; no source changes, branch, or worktree created.
resume: After #3399 and #3400 land, revalidate #3404, dependencies, related PRs, and hosted write interfaces before implementation.
bookkeeping: openchamber scheduled lane — sandbox backlog and sweep log deferred to fleet reconciliation.
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
developing-today commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off