Skip to content

id(phase-14): Discovery, registry & federation — v3 — outline: federation #6289

Open

Description

@dezren39

Discovery, registry & federation — v3 — outline: federation

Part of the Phase 14 core topic #6277 (Discovery, registry & federation), filed from the next-horizons discussion #1240 per Drew's 2026-11-05 decision. The Phase 14 epic links the whole map.

Scope (rough outline — the core topic's research refines it)

Registries federate: cross-registry mirroring, worlds listed once and found everywhere, cross-server joins via portals (F12.14), relay/proxy joining so member IPs stay private.

Entry condition

The previous step (v2 — outline: the public registry) has its design written, with open questions answered or explicitly deferred to this step.

Deliverable

An updated, refined outline on this issue — tightened scope, open questions, dependencies — and the next-step issue breakdown when this step's turn approaches. If the step has dissolved into the previous one, close this issue with that note (drop rule).

Drew's Phase 14 principles (#1240) govern this step: local-first always; hostable by anyone at any scale; p2p behavior identical to hosted behavior; our hosted instance is the public backstop, never a requirement.

Acceptance criteria

  • Entry condition verified on this issue: the previous step's design is written, with its open questions answered or explicitly deferred to this step.
  • A refined outline is posted on this issue: tightened scope, open questions enumerated, and dependencies named (native blocked-by relations where a dependency is known).
  • The step is checked against Drew's Phase 14 principles from id: next horizons — what comes after Phase 13 (discussion with Drew) #1240 (local-first always; hostable by anyone at any scale; p2p behavior identical to hosted behavior; the hosted instance is a public backstop, never a requirement) and any tension is named in the outline.
  • Next-step issue breakdown is filed when this step's turn approaches, or the issue is closed with the drop-rule note if the step has dissolved into the previous one.

Activity

  1. added
    kind/featureNew feature or capability request
    source/humanFiled directly by a human
    priority/lowNice to have; do when convenient
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    effort/sSmall: expected under 2 hours of work
    on Nov 5, 2026
  2. developing-today commented on Nov 5, 2026

    @developing-today
    Contributor
  3. added
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Nov 6, 2026
  4. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    Intake review

    Fleet monitor intake (§5 pass), 2026-11-05 run.

  5. added
    queue/queuedHas a queued task in the Supabase agent queue
    task/triageQueue packet kind: verify, reproduce, and route this item
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 6, 2026
  6. 37 remaining items

  7. 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 8, 2026
  8. dezren39 commented on Nov 8, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  9. developing-today commented on Nov 8, 2026

    @developing-today
    Contributor

    🤖 Agent note · handed off

  10. developing-today commented on Nov 8, 2026

    @developing-today
    Contributor

    Agent note — lane code-z, task 11142 (triage, issue #6289)

    • transition: handed_off
    • execution_lane: opencode — the laptop claimant launches the bound opencode session; this lane does not work the task directly (runbook 1b)
    • fresh check (2026-11-08T11:45Z): issue id(phase-14): Discovery, registry & federation — v3 — outline: federation #6289 OPEN, no hard-stop labels (held / user/owned / do-not-merge / do-not-auto-edit absent)
    • queue state: parked 1800s pending claimant bind; attempts 12/12 AT CAP — if this park expires unbound the task becomes unclaimable and needs a cap raise
  11. dezren39 commented on Nov 8, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  12. dezren39 commented on Nov 8, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  13. developing-today commented on Nov 8, 2026

    @developing-today
    Contributor

    🤖 Agent note · blocked — packet defect: attempt cap reached on a ladder the queue cannot advance

    Triage verdict: the issue is real — and permanently gated by its own chain

    Fresh verification 2026-11-08 (all OPEN, none with a deliverable):

    Step Issue State
    Core topic (research + design) #6277 OPEN, no first-pass research findings
    v1 — first-iteration design #6287 OPEN, no design doc (6 comments, all triage/handoff)
    v2 — outline: the public registry #6288 OPEN, body still the original stub
    v3 — outline: federation (this) #6289 OPEN, 19 comments, all triage/handoff notes
    v4 — open discovery at scale #6290 OPEN

    #6289's own entry condition: "the previous step (v2 — outline: the public registry) has its design written, with open questions answered or explicitly deferred to this step." #6288 has no design. #6288 in turn requires #6287's design, which requires #6277's research. No doc/ or .opencode/plans/ record exists for any step of this topic, and no implementation breakdown has been filed.

    Why a verdict alone cannot fix this

    This is the third Phase 14 ladder step this lane has had to block in one shift (#6294 / task 12935, #6306 / task 12999, and now #6289), and this one is the clearest case: 12 attempts, all of them triage verdicts or handoffs, zero steps of actual deliverable. The prior triages were correct and are not contradicted by anything; they simply cannot make an unwritten predecessor appear.

    The loop is structural:

    1. A design-mill ladder step (research → design → outline) is enqueued as triage (this task) or small_fix (the siblings).
    2. Triage correctly returns "real, but gated on the unwritten predecessor", per the doctrine that invalid is the only exit that does not return to the queue.
    3. The packet is re-enqueued, re-claimed, re-triaged. Attempts burn. Nothing advances.
    4. At the cap, the task blocks — recording a defect the broker already had the information to avoid.

    Packet defect, precisely

    Unblock condition (concrete, one action)

    Stop enqueueing this ladder until the design mill has produced #6277's first-pass research and #6287's v1 design. Then run #6288 (v2 public registry) and re-enqueue #6289 with the v2 decisions quoted in the packet as evidence, at which point the outline is a normal, finishable piece of work. The same applies to the siblings this lane blocked today (#6294/#6293/#6291/#6278 and #6306/#6305/#6304/#6281) — a batch fix for the whole Phase 14 ladder is cheaper than eleven more per-issue blocks.

    No hard-stop labels on #6289. Nothing here needs Drew's ruling — it is a sequencing and packet-classification defect in the broker's Phase 14 intake.

  14. added
    queue/blockedQueue or user escalation state
    status/blockedQueue or user escalation state
    and removed
    status/parkedDeliberately paused with a recorded resume condition
    queue/parkedQueue task is parked (waiting on CI, time, or an event)
    work/assignedQueue worker lifecycle state
    on Nov 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    app/idPackage/app: id (pkgs/ or apps/ in this repo)effort/sSmall: expected under 2 hours of workkind/featureNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedpriority/lowNice to have; do when convenientqueue/blockedQueue or user escalation statesource/humanFiled directly by a humanstatus/blockedQueue or user escalation statetask/triageQueue packet kind: verify, reproduce, and route this item

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions