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. 4 remaining items

  6. added
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 3, 2026
  7. 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

  8. 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)

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

    @dezren39
    MemberAuthor

    Partial verification — staying open (2026-11-07 done-task-only audit, tracking: #7016).

    Queue task(s) [7616, 2334] were marked done, and some work did land:

    No merged change closes this issue's full scope, so the done status is not treated as completion. Remainder re-queued as triage task 11526.

  11. dezren39 commented on Nov 8, 2026

    @dezren39
    MemberAuthor

    Agent note — handed off (task 11885)

  12. developing-today commented on Nov 8, 2026

    @developing-today
    Contributor

    🤖 Agent note · handed off

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/claimedQueue worker lifecycle statesource/humanFiled directly by a humanstatus/in-progressQueue worker lifecycle statestatus/triagedTriaged and routed (see agent note)status/waiting-dependencyWaiting on a dependencywork/assignedQueue worker lifecycle state

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions