Repository navigation
Open
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workMedium: expected under 1 day of workkind/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/blockedQueue or user escalation stateQueue or user escalation statesource/queue-workerFiled or worked by the queue/worker pilotFiled or worked by the queue/worker pilotstatus/blockedQueue or user escalation stateQueue or user escalation statetask/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), §2 and §6 of
doc/2026-10-29T12-42-21Z_design_currency_control_plane/.
Scope
The control-plane registry that owns the meaning of a TigerBeetle ledger u32.
- Schema + migrations for
ledger_allocation,currency,currency_issuer,account(design §2.1–§2.2). - The ledger-u32 allocator: monotonic, never recycled, documented range split (tenancy/system vs currency) (design §6).
currency_idminting;symbolunique per issuer, not globally.currency.graph_object_idlinkage to the signed graph object that is the canonical record (§2.4).
Acceptance
- A migration creates the four tables with the uniqueness constraints the design names.
- An allocator API hands out non-zero u32s monotonically and refuses to recycle.
- A test proves two issuers may both register symbol
ABCbut a duplicatecurrency_idis rejected.
Depends on
Nothing. Blocks F2, F4.
Refs #2062
Metadata
Metadata
Assignees
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)effort/mMedium: expected under 1 day of workMedium: expected under 1 day of workkind/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/blockedQueue or user escalation stateQueue or user escalation statesource/queue-workerFiled or worked by the queue/worker pilotFiled or worked by the queue/worker pilotstatus/blockedQueue or user escalation stateQueue or user escalation statetask/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-1167
dezren39 commentedon Oct 29, 2026
Intake review
ledger_allocation/currency/currency_issuer/accounttables or the ledger-u32 allocator; live. The body's## Acceptancesection already states the criteria (including the two-issuers-same-symbol test), so no section was appended.currency_idrejection test from the body is the key regression pin.developing-today commentedon Nov 3, 2026
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
22 remaining items
dezren39 commentedon Nov 4, 2026
Lane M claimed task 9207 for #2317; execution-lane assignment returned
opencode, so this task is handed off to the laptop claimant (opencode-claimant), which launches the bound session. Attempts 15/16 — near cap; if the claimant does not bind before lease expiry, a cap raise may be needed (fleet-monitor repair pattern).dezren39 commentedon Nov 4, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 5, 2026
🤖 Agent note · picked up
bf419306-c4ef-470f-a553-beabf93239dedezren39 commentedon Nov 5, 2026
🤖 Agent note · blocked
bf419306-c4ef-470f-a553-beabf93239deintegeris signed); conflictingcurrency_iduniqueness scope (issuer-scoped pair vs global); and missingcurrency_issuer/accountcolumns and constraints.