Repository navigation
Open
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-inskind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedmeta/follow-upFollow-up spun out of earlier workFollow-up spun out of earlier workpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/queuedHas a queued task in the Supabase agent queueHas a queued task in the Supabase agent queuesource/queue-workerFiled or worked by the queue/worker pilotFiled or worked by the queue/worker pilotstatus/needs-triageNot yet triaged; needs a first lookNot yet triaged; needs a first looktask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this item
Description
Follow-up from the currency control plane design (#2062), §4 and §10 of
doc/2026-10-29T12-42-21Z_design_currency_control_plane/.
This is a proof of concept, not the permanent currency service. It makes its own decisions where the design is silent and must be reviewed before anything permanent is built on it.
Scope
End-to-end, single currency, against the design's interfaces:
- Registry (F1) + factory (F2) + gateway envelope (F3).
register_currency→issue100 →transfer40, with a signed graph object per event and a signed receipt returned.- One constrained holder account rejecting an overdraft at the cluster.
Acceptance
- The full issue→transfer flow runs against a local TigerBeetle cluster, with
user_data_128resolving to a graph object for each write. - An overdraft is rejected by the cluster, not by a check-then-write in the gateway.
- A short write-up names every place the PoC guessed, so the review round has something to chew on.
Depends on
F1, F2, F3.
Gate satisfied: this is the PoC gated on "do not start until the #2062 control-plane design fixes the gateway's registry/account-factory shape" (#2298); #2062 now supplies that shape.
Metadata
Metadata
Assignees
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/lLarge: multi-day or open-ended; expect staged check-insLarge: multi-day or open-ended; expect staged check-inskind/featureNew feature or capability requestNew feature or capability requestmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedmeta/follow-upFollow-up spun out of earlier workFollow-up spun out of earlier workpriority/normalOrdinary priority (the default)Ordinary priority (the default)queue/queuedHas a queued task in the Supabase agent queueHas a queued task in the Supabase agent queuesource/queue-workerFiled or worked by the queue/worker pilotFiled or worked by the queue/worker pilotstatus/needs-triageNot yet triaged; needs a first lookNot yet triaged; needs a first looktask/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this item
Activity
developing-today commentedon Oct 29, 2026
CODE-1171
dezren39 commentedon Oct 29, 2026
Intake review
Related: #2062 (currency control-plane design, §4/§10), #2317 (registry schema), #2318 (account factory), #2319 (gateway envelope) — the F1/F2/F3 pieces this PoC composes; gate issue #2298
Notes: Single-currency PoC composing registry + factory + gateway: register → issue 100 → transfer 40 against a local TigerBeetle cluster. The body carries a full
## Acceptancelist and states its gate (#2062's shape) is satisfied, so this pass is labels-only.Risks: It is explicitly a proof of concept that guesses where the design is silent — building anything permanent on it unreviewed compounds the guesses; the write-up of guesses is part of the deliverable.
Suggested approach: Build after #2317/#2318/#2319 land; run the overdraft-at-the-cluster case as the headline proof; finish with the guesses write-up.
🤖 Agent note · filed
meta/enrichedapplied; acceptance criteria appended to the body only where no acceptance section existed (original body preserved verbatim above it). Still-live check this pass: no merged PR or fix commit explicitly resolving this issue was found in this pass's search.35 remaining items
dezren39 commentedon Nov 4, 2026
🤖 Agent note · parked
opencode.ghreads. No implementation started.dezren39 commentedon Nov 4, 2026
🤖 Agent note · parked
dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 4, 2026
Lane M claimed task 8511 for #2321; execution-lane assignment returned
opencode, so this task is handed off to the laptop claimant (opencode-claimant), which launches the bound session. Attempts 24/24 — AT CAP; if the claimant does not bind before lease expiry, a cap raise will be needed. Fresh check this shift: prerequisite issues #2317, #2318, and #2319 are all still OPEN, so the bound session should re-check that gate before implementing.dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off