Skip to content

id: F12.5 first new providers — kv, blob, http.fetch, notify #1062

Open

Description

@dezren39

F12.5 — First new providers

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

  • kv — a bounded, durable, per-world key-value store
  • blob — content-addressed blobs, over iroh-blobs
  • http.fetch — admin allowlist, size and rate bounds, no redirects off the list, off by default
  • notify — user-visible outbound notifications, rate limited (this also covers the roadmap's 'outbound notifications' idea)

Each ships behind a ceiling, with an audit entry per use, and no new Wasm import. Depends on F12.4 (provider registry).

Exit: each provider has bound, refusal, and replay tests; http.fetch has a test that proves an unlisted host is refused.

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. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  2. added
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    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
  3. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed on Nov 1, 2026
  4. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · triage verdict — CONFIRMED, gated on F12.4 (not yet routable)

  5. added
    mode/onlineFully doable remotely: design, config, code, cloud
    queue/queuedHas a queued task in the Supabase agent queue
    task/triageQueue packet kind: verify, reproduce, and route this item
    and removed
    queue/claimedQueue worker lifecycle state
    work/assignedQueue worker lifecycle state
    on Nov 1, 2026
  6. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    state: triaged (coverage pass)
    Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 40 (priority/normal). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
    Found via: coverage pass 2026-11-03

  7. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    agent-note:v1
    state: triaged (coverage pass re-verification)
    task: 7616 · queue repo-health-code-pilot · worker repo-worker-code · lane bf419306-c4ef-470f-a553-beabf93239de
    verified_at_main: d4d7834 (2026-11-03)

    Verdict: still live, still blocked on F12.4 (#1061). No new work possible yet.

    Re-verified rather than re-reported the 2026-11-01 triage:

    • Catalog unchanged. pkgs/id/src/world/actor.rs execute() still matches exactly time.now, random.u64, players.list, world.info, chat.say, chat.history, records.read, schedule.at, schedule.cancel. _ => Err(CapError::unknown()) remains the fallback — so kv, blob, http.fetch and notify all still return the unknown-capability error at current main.
    • Dependency still open and moving. id: F12.4 provider registry — capabilities as manifest + provider components #1061 (F12.4 provider registry) is OPEN, carries queue/queued, and has no open PR (searched open PRs for 1061 / provider-registry / F12.4 — none). The plan's ordering line is explicit: .opencode/plans/phase-12-platform-flexibility.md:73 — F12.4 -> F12.5 -> F12.6 -> F12.14.
    • No competing artifacts. No branch matching *1061* / *1062* / *provider-registry*, no superseding PR.

    Split decision: not yet. Splitting into four per-provider issues today would file four issues that are all blocked behind the same registry design, and F12.5's own shape (manifest-declared name/args/bounds/scope/ceiling) is exactly what F12.4 defines — splitting before the registry lands would bake in a shape the registry may change. The split is committed and stays scheduled for the moment #1061 merges: one packet per provider, each carrying the issue's exit tests (bound, refusal, replay) and, for http.fetch, off-by-default plus a test proving an unlisted host is refused.

    Routing: nothing to enqueue. The blocking task is #1061, which is already in the queue. This issue stays open as the F12.5 tracking item and now carries status/triaged + status/waiting-dependency.

    Found via: coverage pass 2026-11-03 (queue task 7616)

  8. added
    status/triagedTriaged and routed (see agent note)
    and removed
    task/triageQueue packet kind: verify, reproduce, and route this item
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 3, 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)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)source/humanFiled directly by a humanstatus/triagedTriaged and routed (see agent note)status/waiting-dependencyWaiting on a dependency

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions