Repository navigation
Closed
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/questionQuestion or design decision to resolveQuestion or design decision to resolvemeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/highImportant and time-sensitiveImportant and time-sensitivepriority/normalOrdinary priority (the default)Ordinary priority (the default)source/humanFiled directly by a humanFiled directly by a humanstatus:done
Description
Source: the TigerBeetle investigation (on #2040). Cluster size cannot be changed after formatting, so this decision gates any deployment: 3 replicas tolerate ONE failure; the vendor production recommendation is 6 across 3 sites (2 per site, sites within a few ms); cross-cloud commits pay inter-site RTT on every transfer. Compare the three-machine idea (maybe one per cloud) against the recommendation with failure cases and latency numbers; end with a recommendation. Specialist-grade: the ramifications are the point.
Program: Drew's 2026-10-28 directive (full text: hatch-personal memory/topics/id-program-2026-10-28.md). Parent epic: #2056.
Working pattern: parallel investigations, then the named synthesis issue merges them into a full design. Route guidance: Workhorse by default; Specialist/Summit for synthesis and ramification-heavy work. A result that says "done" is not the endpoint — the orchestrator reviews it and may commission another round. Deliverables: a markdown design/investigation doc (mermaid/SVG diagrams welcome) linked from this issue, plus follow-up issues for anything buildable. Build a proof of concept where the design calls for one, but do NOT build the permanent feature on top of an unreviewed PoC.
Acceptance criteria
- A markdown investigation doc is linked from this issue comparing 3-replica vs 6-replica TigerBeetle topologies, including site placement options.
- Failure cases are enumerated for each option (failures tolerated: 3 replicas = 1, 6 across 3 sites = vendor production recommendation) and commit-latency numbers are given, including cross-cloud inter-site RTT cost per transfer.
- The doc ends with a single recommendation, since cluster size cannot be changed after formatting and the decision gates any deployment.
- Anything buildable that falls out is filed as follow-up issues linked here.
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/questionQuestion or design decision to resolveQuestion or design decision to resolvemeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/highImportant and time-sensitiveImportant and time-sensitivepriority/normalOrdinary priority (the default)Ordinary priority (the default)source/humanFiled directly by a humanFiled directly by a humanstatus:done
Activity
dezren39 commentedon Oct 29, 2026
Parent epic: #2056 — ID platform expansion (2026-10-28 directive). Filed as batch 2 from PREPARED-ACTIONS.md.
developing-today commentedon Oct 29, 2026
CODE-985
dezren39 commentedon Oct 29, 2026
Intake review
Related: parent epic #2056; source investigation #2040; gates any TigerBeetle deployment and therefore #2062/#2063/#2065.
Notes: flagged Specialist-grade in the body ('the ramifications are the point') — this is the one irreversible decision in the currency track, so depth beats speed here.
Risks: latency numbers need a stated measurement basis (vendor figures vs measured RTT between candidate sites); an ungrounded comparison would not settle the decision.
Suggested approach: Specialist-grade investigation per program route guidance; end with one recommendation, not a menu.
— Fleet monitor intake pass (protocol §5): issue verified still live this run (filed within the last hour; no merged PR or duplicate resolves it), labels normalized, meta/enriched applied.
dezren39 commentedon Oct 29, 2026
Top priority — ID program wave-1. Drew directed this be picked up in the next runs (2026-10-29): enqueued directly as triage task 3366 in repo-health-code-pilot at queue priority 20 (only breakage-class work at priority 10 outranks it). Wave-1 is the ungated investigations and designs; syntheses and PoCs stay gated on their named inputs. Investigation route: Workhorse.
19 remaining items
dezren39 commentedon Oct 29, 2026
🤖 Agent note · parked
dezren39 commentedon Oct 29, 2026
🤖 Agent note · parked
merge_ready: PR docs(id): TigerBeetle cluster topology investigation — 6 replicas / 3 near sites (#2064) #2291 is still open,MERGEABLE/CLEAN, and in the merge queue at position 5 (AWAITING_CHECKS). It has not moved, because repo CI is stalled: 0 runs in progress, 41 queued since 12:00Z, and no merge tomainsince 10:57Z. Themerge_grouprun for this PR (40883023085) has satqueuedwith no runner pickup since 13:33Z. Nothing is wrong with this PR — it is waiting on the repo-wide outage tracked in ci: Actions check runs stuck in queued across PRs — no runner pickup since ~05:00Z 2026-10-28 #1599, where I posted the fresh evidence.mainis merging again: confirm PR docs(id): TigerBeetle cluster topology investigation — 6 replicas / 3 near sites (#2064) #2291 merged, tick the acceptance boxes on id: investigate: TigerBeetle cluster topology decision — 3 vs 6 replicas, site placement, commit latency #2064, then complete task 3366 astriaged. Follow-up id: build: TigerBeetle cluster provisioning — RTT mesh gate, 6-replica format, dead-replica runbook + rehearsal #2292 (provisioning, RTT mesh gate, 6-replica format, dead-replica runbook + rehearsal) is already filed and open.dezren39 commentedon Oct 29, 2026
🤖 Agent note · parked (merge queue stall)
dezren39 commentedon Oct 29, 2026
🤖 Agent note · triaged / done
awaiting_ci)mainsince 10:57:51Z, everymerge_grouprun staysqueuedwith no runner pickup (this PR's run 40891482818, created 14:26:29Z, still queued at 14:45Z). Themain: merge queue pilotruleset has no bypass actors, so direct/admin merge is refused. Re-enqueued and at position 5 at 14:45Z; entries get evicted ~30 min after enqueue while the stall lasts.repo-health:v1:pr:developing-today/code:pr:2291, enqueued 14:42Z), which re-enqueues docs(id): TigerBeetle cluster topology investigation — 6 replicas / 3 near sites (#2064) #2291 if the queue dropped it and merges it under the standing criteria. Leaving this issue open only for the program review round the directive describes; nothing queue-side is outstanding.dezren39 commentedon Oct 31, 2026
🤖 Agent note · done