Repository navigation
Conversation
added 3 commits
October 12, 2026 09:29
…ph upfront Metadata and NIP-05 facts were refreshed for every pubkey in the graph before the first batch was scored. With 144k pubkeys, an expired NIP-05 cache blocked scoring for hours, and because all entries were written in the same pass they expired together again two days later. Refresh facts right before each batch is validated instead. Remove the bootstrap metadata tracker, which matched only the full pubkey list and cannot apply per batch.
Look up which graph pubkeys published any event on the configured relays in the last 30 days, at most once per sync interval, and validate them first. Activity only decides the order: every graph pubkey is still validated in the same run, and the run falls back to graph order if activity cannot be fetched. Authors are queried in batches; authors already found are dropped from the next round so prolific posters cannot hide quieter ones behind the relay result limit.
This was referenced Oct 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Scoring currently waits for metadata/NIP-05 refresh across the entire graph. Arbitrary ordering also leaves active users waiting behind inactive accounts.
Change
Refresh and score per batch; validate recently active accounts first without dropping anyone. Only the initial activity scan blocks: later due scans stay in the background, including after an empty scan or restart.
Verification
Bun 1.3.14/macOS; temporary test
SERVER_SECRET_KEY. Existing manager and duplicate-DuckDB type errors remain. Independent PR; shared helper/import additions need additive merges with relay and follow-list PRs.Related: #15, #16, #17, #19. All branches are independent; combined suite: 221 pass, 5 skip, 0 fail.