learnings: Voyager operating patterns from 2026-08-08 - #28
Open
CBirkbeck wants to merge 2 commits into
Open
Conversation
Three user teachings recorded while operating the Voyager daily update. - Curate, don't enumerate: passing the novelty, significance and dedupe gates earns a result eligibility, not a bullet. Owner decision after an update ran to thirteen bullets. - Never pad or retype a git SHA into the state DM; copy it from `git rev-parse` and verify with `git cat-file -t`. A fabricated hash makes the next window unresolvable and nothing downstream notices. - Describe candidates to the significance gate in the words of the file's own Main results, not the roadmap milestone they serve, or the gate approves an endpoint that is not proved. The same three lessons are also written as prose into skills/voyager SKILL.md and HANDOVER.md on branch voyager/curate-not-enumerate; this file is the machine-readable record. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019SoB4BZFGPhMAJWfvnLXCo
Three user teachings recorded while operating the Voyager daily update, added as data/community_learnings/20260811_1d857014.jsonl. - No target length (supersedes the "keep the list short" framing of vy-curate-01): no minimum and no maximum bullet count — interest is the only test. Never pad a thin window, never drop an interesting result to hit a number. - Read every PR's contents: titles are labels, not filters. Fetch the body of every merged PR in the window, all prefixes; title-tone triage caused a fifteen-PR elliptic-curve miss. - The significance gate runs on every pass and doubles as the second opinion on interest/noteworthiness; its ranking drives bullet order. The same three lessons are written as prose into skills/voyager SKILL.md and HANDOVER.md on branch voyager/curate-not-enumerate; this file is the machine-readable record. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
Community Teaching Contribution
Three
user_teachingentries recorded while operating the Voyager daily update on the Lean Zulip, added asdata/community_learnings/20260808_85b75bef.jsonl.Entries
voyager, curation, announcement_policy— Curate, don't enumerate. Passing the novelty, significance and dedupe gates earns a result eligibility, not a bullet; keep the list short and interesting rather than exhaustive, and never pad a message to look productive. A long list is evidence of under-curation, and omitting a real result costs nothing, because the permanent dedupe keys on cited PR numbers. (Owner decision, after an update ran to thirteen bullets. Superseded in part on 2026-08-09 — see the update below: no length target in either direction.)voyager, watermark, git_sha, data_integrity— Never pad or retype a git SHA into the state DM. Copy the full hash exactly asgit rev-parse origin/docgenprints it, and verify withgit cat-file -t <sha>before sending. A plausible 40-character string that names no object makes the next run's window unresolvable, and nothing downstream notices. If a bad one escapes, send a superseding DM — the protocol reads the newest.voyager, significance_gate, prompt_framing, unproved_endpoint— Describe candidates to the ChatGPT significance gate in the words of the file's own## Main results, not in the words of the roadmap milestone they serve. The gate can only judge the summary it is given, so an overstated summary returns ANNOUNCE for something unproved: a batch of adic-spaces PRs described as "establishing that the valuation spectrum is a spectral space" earned that recommendation while noSpectralSpaceconclusion existed anywhere in the tree. Find the theorem statement, or do not announce it.Update 2026-08-11 — corrections from the 2026-08-09..10 runs
Three further
user_teachingentries, added asdata/community_learnings/20260811_1d857014.jsonl:voyager, curation, no_target_length— Sharpening that supersedes the "keep the list short" framing above: there is no minimum and no maximum bullet count — interest is the only test. Never pad a thin window, and never drop an interesting result to hit a number (a five-bullet message once cut the Huber/Tate Layer-0 block purely for the count). One bullet or ten are both correct if that is what the window held.voyager, candidate_extraction, read_pr_bodies— Read the contents/body of every merged PR in the window, all prefixes; titles order the reading, never exclude a PR. Title-tone triage caused the worst miss so far: fifteenfeat(EllipticCurve)PRs across two windows, none opened, zero elliptic-curve results in 105 announced bullets (TauCeti#2248, #2254, #2268 among the casualties).voyager, significance_gate, interest_ranking— The batched ChatGPT gate runs on every pass, previews included, and doubles as the second opinion on how interesting/noteworthy each result is; its ranking, not discovery order, drives bullet order. Verdicts remain advice, not authority.Note for the maintainer
The same lessons are also written as prose into
skills/voyager/SKILL.mdandHANDOVER.mdon branchvoyager/curate-not-enumerate(five commits ahead ofmain, PR open). These files are the machine-readable record; the branch is the operating documentation. Merging both is fine — they don't overlap textually — but the branch is the one that changes bot behaviour.Auto-contributed by mathlib-quality
/teachcommand.