You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
These are maintainer-only — each needs Railway/Cloudflare credentials and a human at the verification gates (per ADR 0013 §Sequencing). Not contributor-pickable.
Phases (ordered, each independently shippable + gated)
⛔ = verification gate that must not be run unsupervised.
2026-07-04 status note: the self-hosted archive + indexer nodes now exist and are live (2-box split per #2518, resolving #2111's previously-flagged "network path... currently undocumented" gap via a Tailscale ACL grant, tag:edge-indexer → tag:edge-archive:9944). The self-hosted indexer-rs is already live-following chain head into a self-hosted Postgres/TimescaleDB, running in parallel with Railway's copy. #2956 tracks the actual cutover from interim (Railway) to final (owned box), gated on the archive node finishing its historical sync (~8 more days as of 2026-07-04) before full capture-parity verification is possible.
Tracking epic for the hybrid deployment topology in ADR 0013 (
docs/adr/0013-hybrid-deployment-topology.md), which lands ADR 0012's continuous indexer. Foundation (ADR + portable Timescale schemadeploy/postgres/schema.sql+ operator runbookdeploy/README.md) shipped in #2107.Shape: one Railway project
metagraphed-core(private-networked microservices) · D1 chain sink → Timescale Postgres via Cloudflare Hyperdrive · self-hosted bare-metal core (2-box: archive node + indexer node, per #2518) · Hetzner escape hatch.These are
maintainer-only— each needs Railway/Cloudflare credentials and a human at the verification gates (per ADR 0013 §Sequencing). Not contributor-pickable.Phases (ordered, each independently shippable + gated)
Shipped alongside (deploy-agnostic)
deploy/wss-lb, feat(infra): health-aware WSS load balancer for Bittensor RPC (ADR 0013) #2119) ✅ — cosmos.directory-style, health-aware WS reverse proxy over the registry'ssubtensor-wsspool (reads/api/v1/rpc/pools, connect-time failover). Fills the gap the Cloudflare HTTP proxy explicitly punts (it can't proxy wss). A standalone Railway service, deployable now (needs nothing from the bare-metal node); complements infra(realtime): Durable Object firehose → SSE/WS + GraphQL subscriptions + MCP, plus alerter #2114.⛔ = verification gate that must not be run unsupervised.
2026-07-04 status note: the self-hosted archive + indexer nodes now exist and are live (2-box split per #2518, resolving #2111's previously-flagged "network path... currently undocumented" gap via a Tailscale ACL grant, tag:edge-indexer → tag:edge-archive:9944). The self-hosted
indexer-rsis already live-following chain head into a self-hosted Postgres/TimescaleDB, running in parallel with Railway's copy. #2956 tracks the actual cutover from interim (Railway) to final (owned box), gated on the archive node finishing its historical sync (~8 more days as of 2026-07-04) before full capture-parity verification is possible.