Skip to content

id: design: capability-change notices on reconnect — expansion and sideways changes #5959

Open

Description

@dezren39

Part of the worlds design program: #5955. Statements S17–S18 of the 2026-11-04 brief.

Requirement (Drew, in substance)

Design the system for when a place a user has already connected to before changes its capabilities:

  • The change may be an expansion (strict superset), or a sideways modification — not a strict reproduction of the previous capability set.
  • By default there is a warning or notice before the user connects and has unexpected results. No silent upgrades of what a known world can do.

Design points to settle

  • What is compared: the registry's requested set, the discovered-used set (see the capability-model child of #5955), or both? A change in used with no change in requested is exactly the sideways case that matters.
  • Notice content: diff presented in plain language (new capabilities named), not a hash change.
  • User choices on notice: proceed once, proceed and accept the new set as the baseline, refuse. Is there a "remember for capability decreases only" asymmetry (decreases are safe, increases warn)?
  • Who else gets notified: server admins for server-side capabilities, world authors when a library they depend on changes its capability footprint.
  • Interaction with invites (#5751): does accepting an invite pin the capability set the invite was issued under?

Related

  • Permission UX child of #5955 (the notice is a permission-surface moment)
  • Invites: #5751

Done looks like

A design specifying the comparison baseline, the diff presentation, the user's options, and the re-baselining rule — implementable against the registry schema from the capability-model design.

Activity

  1. added
    priority/normalOrdinary priority (the default)
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    kind/designA design proposal (design-architect): multi-step, phased, decision-bearing
    on Nov 5, 2026
  2. developing-today commented on Nov 5, 2026

    @developing-today
    Contributor
  3. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    Wave-2 follow-ups filed from the prior-art research (Lane B). Granular sub-scopes of this issue, each carrying the relevant research findings + citations:

    Research source: workspace/scratch/worlds-capabilities-brief-2026-11-04/prior-art-research.md. Full wave-2 mapping: workspace/scratch/worlds-capabilities-brief-2026-11-04/wave2-map.md.

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

    @developing-today
    Contributor

    🤖 Agent note · handed off

  7. 98 remaining items

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

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  10. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  11. dezren39 commented on Nov 6, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

    • Agent: fleet monitor (repo-fleet-monitor)
    • Session / ID: task 10328
    • Found via: monitor reconciliation
    • Task: Claim-evaporation repair — the queue claim on task 10328 evaporated (the holding run ended without complete/park/block and the lease expired); task 10328 is queued and unclaimed. Labels reset to the truth (queue/queued + status/needs-triage). Checkpoint stage at evaporation: handed_off.
    • Expectation: a queue lane re-claims task 10328 and resumes from the handed_off checkpoint.
  12. added
    queue/queuedHas a queued task in the Supabase agent queue
    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 6, 2026
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)kind/designA design proposal (design-architect): multi-step, phased, decision-bearingpriority/normalOrdinary priority (the default)queue/queuedHas a queued task in the Supabase agent queuestatus/needs-triageNot yet triaged; needs a first looktask/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