Standalone runs

Drop Hyperindex — fold all reads into simocracy-indexer pass

· https://www.simocracy.org/ · reports/simocracy-indexer/drop-hyperindex-migration/ · @daviddao

Six PRs across two repos consolidate every read on simocracy.org onto a single indexer. End-to-end smoke test as Mr Meow on the exact bsky.network DID the May-10 smoketest flagged broken: proposal posted, comment posted, both rendered on simocracy.org via the new path, every record cleaned up. Phase 5 (delete the deprecated HYPERINDEXER_URL alias and the Hyperindex-quirk prose) shipped 2026-05-17 after a week of clean telemetry.

atprotoindexergraphqlconsolidationsingle-indexersmoke-testcleanup-verified
Simocracy Indexer — dual-tap fan-in from certified.one ePDS firehose pass

· https://simocracy-indexer-production.up.railway.app · reports/simocracy-indexer/dual-tap-epds-firehose/ · @daviddao

Routed the indexer's firehose ingest around bsky.network's 100-account-per-PDS cap by adding a second tap pointed directly at certified.one. Verified end-to-end with a fresh ePDS account whose org.simocracy.sim record was observed via the new tap-epds upstream and ingested into DuckDB without going through bsky.network at all.

atprotoindexerfirehoseagent-browsere2einfrastructure
Simocracy Indexer — tap-epds volume fix + cleanup discipline pass

· https://simocracy-indexer-production.up.railway.app · reports/simocracy-indexer/tap-epds-volume-fix/ · @daviddao

Closed the volume gap from the previous run by attaching a persistent /data volume to tap-epds, proved cursor persistence across restarts (cursor=7122 after restart #3), re-ran the end-to-end smoke test with proper cleanup discipline, fixed a real backfillDid bug where deleted sims weren't being removed from the indexer, and codified the smoke-test workflow as a Pi agent skill.

atprotoindexerfirehoseagent-browsere2einfrastructurecleanup