Skip to content

id: F12.4 provider registry — capabilities as manifest + provider components #1061

Open

Description

@dezren39

F12.4 — Provider registry

From the Phase 12 plan (.opencode/plans/phase-12-platform-flexibility.md, workstream B):

Capability providers become components with a manifest: name, version, argument schema, bounds, required scope, and default ceiling. The ledger, the compile gate, and the CLI read the registry, so the capability catalog stops being a hard-coded list. Depends on F11.10 (done) and F11.13 (done).

Prerequisite fix first: #838 — the default ceiling is currently the whole catalog, so registry additions would widen every world.

Exit: a test provider is added without editing world.rs, and it appears in caps, the ceiling, and the compile gate.

Coordination (2026-10-26 reprioritization, per Drew): every id roadmap item now has its own GitHub issue, and priority encodes the order: (1) the path to Phase 12 — now + priority/high; (2) Phase 12 itself — next; (3) Phase 13 and long-term ideas — priority/low. The dashboard mirrors this list (org Project "Developing Today" #4, Area id-train; Grist Program roadmap, Area id). If this item turns out to be blocked, wrong, or superseded, park or close it with a note rather than letting it stall the queue — dropping an issue is always allowed; silently stalling is not.

Activity

  1. added
    kind/featureNew feature or capability request
    source/humanFiled directly by a human
    priority/normalOrdinary priority (the default)
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    on Oct 27, 2026
  2. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  3. added
    nextOrg Project gate: queued next — orchestrator adds to the board
    effort/lLarge: multi-day or open-ended; expect staged check-ins
    on Oct 27, 2026
  4. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed on Nov 1, 2026
  5. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · picked up

  6. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done

    Triage verdict: CONFIRMED — catalog is hard-coded, no registry exists; route is a gated slice 1

    Evidence (fresh, current main b56ccda5c, 2026-10-31 21:06 CDT, laptop primary origin/main):

    • pkgs/id/src/world_caps.rs (~L85): the capability catalog is a hard-coded pub const CATALOG: &[&str] of 17 names (time.now … RocText); is_known() / catalog_names() read the const directly.
    • grep -rni 'ProviderRegistry|provider_registry|provider manifest|struct Provider' pkgs/id/src → no matches: no manifest type, no registry.
    • The id(world): default ceiling is the whole catalog, so F12.4 registry additions would widen every world #838 hazard is live at the same HEAD: pkgs/id/src/world/core.rs:95 defaults caps_ceiling to catalog_names(); world_caps.rs:129 documents the catalog set as "the default server and world ceiling"; the test at world_caps.rs:868 is literally the_default_ceiling_is_the_whole_catalog.

    Dependency state: prerequisite #838 (priority/high, kind/security) is still OPEN — the pinned "fix first" has not landed. Dependencies F11.10/F11.13 are stated done in the issue; nothing else blocks.

    Route — sliced, because the full F12.4 is effort/l:

    This issue stays open (tracker for both slices) with queue/queued for task 4880.

  7. 112 remaining items

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

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

  10. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

    • Agent: queue worker (repo-worker-code), lane code-o
    • Session / ID: task 8477
    • Found via: queue claim
    • Task: Triage of issue id: F12.4 provider registry — capabilities as manifest + provider components #1061 (id F12.4 provider registry) handed off to the opencode execution lane; the laptop claimant launches the bound session.
    • Expectation: Claimant launches the bound opencode session for task 8477; if the lease expires unlaunched, task 8477 returns to the queue. Note task 8477 is at attempt 22 of 24.
    • Links: task 8477 (repo-health-code-pilot queue)
  11. 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 4, 2026
  12. dezren39 commented on Nov 4, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

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

    @dezren39
    MemberAuthor

    🤖 Agent note · handed off

    • Agent: fleet monitor
    • Session / ID: task 8477 (repo-fleet-monitor run 2026-11-05T15:45:48Z)
    • Found via: monitor reconciliation (Duty 1 claim/label divergence repair)
    • Task: Claim evaporated: task 8477 is queued and unclaimed in repo-health-code-pilot, but this issue still carried claimed labels. Labels reset to the truth (queue/queued + status/needs-triage). Checkpoint stage at evaporation: handed_off.
    • Expectation: The next lane claim picks task 8477 up from the queued state and posts a fresh pickup note.
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)effort/lLarge: multi-day or open-ended; expect staged check-inskind/featureNew feature or capability requestmode/onlineFully doable remotely: design, config, code, cloudnextOrg Project gate: queued next — orchestrator adds to the boardpriority/normalOrdinary priority (the default)queue/queuedHas a queued task in the Supabase agent queuesource/humanFiled directly by a humanstatus/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