Skip to content

id: implement #3870 phase 3 — destination import for region-seam handoff #3902

Open

Description

@dezren39

Phase 3 of #3870 (journaled region-seam export/import, design #2818, doc doc/2026-11-01_design_id2818.md in PR #3875, §8 packet 3). GATED on Phase 2 (program contract + source export/fence) landing.

Scope: Destination import primitive — no coordinator route changes yet.

  • Validate program module hash, payload schema, and payload digest before any mutation; mismatch refused before the destination journals or applies.
  • Persist-before-apply import: one EntityImported journal fact, then apply the destination app event; receipt only after apply/replay succeeds.
  • Idempotency by handoff_id: exact retry returns the existing receipt without applying twice; same ID with different entity/epoch/digest fails closed, never overwrites.
  • Failure tests: persist-before-apply, exact + conflicting duplicate imports, replay, dedupe after checkpoint/compaction, unsupported payload.

Acceptance: design #3870 criteria for this packet — exact retries idempotent, conflicting imports fail closed, no durable receipt before apply/replay.

Parent: #3870. Design: #2818.

Activity

  1. added
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    on Nov 1, 2026
  2. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — state=picked_up; worker=repo-worker-code; task=5865; at=2026-11-01T18:08:00Z; branch=queue/5865-3902-destination-import; worktree=~/git/fleet/5865; revalidating issue and predecessor gate.

  3. added
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    status/parkedDeliberately paused with a recorded resume condition
    and removed
    queue/claimedQueue worker lifecycle state
    on Nov 1, 2026
  4. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — state=parked; worker=repo-worker-code; task=5865; at=2026-11-01T18:10:00Z; reason=predecessor #3901 remains OPEN and no associated PR was found; resume-after=2026-11-01T18:39:50Z or once #3901 is merged/closed; no code changes or worktree created.

  5. added
    queue/claimedQueue worker lifecycle state
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    on Nov 1, 2026
  6. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — state=picked_up; worker=repo-worker-code; task=5865; at=2026-11-01T18:40:44Z; branch=queue/5865-3902-destination-import; worktree=~/git/fleet/5865; revalidating predecessor #3901 gate.

  7. 285 remaining items

  8. added
    status/parkedDeliberately paused with a recorded resume condition
    on Nov 6, 2026
  9. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked — hard gate unmet

  10. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked — hard gate unmet

  11. dezren39 commented on Nov 7, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

    • Agent: OpenChamber scheduled lane 262eb403-3347-4a7c-ba6b-e7bc263ca853, worker repo-worker-code
    • Session / ID: task 5865
    • Found via: queue claim (repo-health-code-pilot)
    • Task: required lane-attributed claim was rejected as unknown; fallback claim was accepted without lane attribution. No implementation started.
    • Links: task 5865; issue id: implement #3870 phase 3 — destination import for region-seam handoff #3902
  12. dezren39 commented on Nov 7, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked (lane attribution blocker)

  13. added
    queue/queuedHas a queued task in the Supabase agent queue
    and removed
    work/assignedQueue worker lifecycle state
    on Nov 7, 2026
  14. dezren39 commented on Nov 7, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

    • Agent: fleet monitor
    • Session / ID: task 5865 · repo-fleet-monitor run 2026-11-07 08:12 CST
    • Found via: monitor reconciliation
    • Task: Claim evaporated — task 5865 in repo-health-code-pilot was claimed at 2026-11-07T13:40Z, its lease expired, and it is queued and unclaimed again (verified this run), while this issue still carried claimed labels. Labels reset to the truth: queue/queued + status/needs-triage. Checkpoint stage on the task: verified.
    • Expectation: The next claimant of task 5865 picks this up from the queued state; do not treat the 13:40 claim as live.
    • Links: n/a
  15. added
    work/assignedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 7, 2026
  16. dezren39 commented on Nov 7, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — holder: repo-worker-code, picked up task 5865 at 2026-11-07T20:01:48Z (OpenChamber scheduled lane bf419306-c4ef-470f-a553-beabf93239de). Lane-aware claim was rejected as unknown; a lane-less fallback returned this task. No implementation started.

  17. dezren39 commented on Nov 7, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — holder: released by repo-worker-code at 2026-11-07T20:01:48Z, task 5865 parked for 30 minutes. Reason: lane bf419306-c4ef-470f-a553-beabf93239de is not registered, so this run cannot make a lane-aware claim; accidental lane-less claim was parked without task work. Resume only after the lane is registered and obtained via lane-aware claim. Fresh gate check: #3901 OPEN; PR #3931 OPEN/unmerged and Drew-owned. Do not touch #3931.

  18. dezren39 commented on Nov 8, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · parked (hard gate unmet)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/idPackage/app: id (pkgs/ or apps/ in this repo)queue/parkedQueue task is parked (waiting on CI, time, or an event)source/creatorFiled by the new-issue-creator jobstatus/parkedDeliberately paused with a recorded resume conditiontask/triageQueue packet kind: verify, reproduce, and route this itemwork/assignedQueue worker lifecycle state

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions