Public: anyone can read this; the crew can change it.
Migrate: say when a GitHub token sees public repos only (private ones don't list), let the token be replaced in place, and give the filter a button #7516
commented
Live triage (automatic, not written by a person): no pillar named, so it waits behind the Later gate; name a pillar to move it.
Sign in to join this conversation.
The owner, 2026-10-27, trying to move a private GitHub repo off GitHub and Vercel: "i dont see any private repos… when i press the filter button nothing happens either".
Measured: the
Trevato @ github.comorigin lists 62 repositories on /migrate, and none is private. The connected token can only see public repos (a classic PAT withoutrepo, or a fine-grained token limited to public repos), and nothing on the page says so. The person thinks the forge is broken.Done when:
- Classic tokens:
X-OAuth-Scopeson/user. - Fine-grained tokens: whether/user/repos?visibility=private&per_page=1answers rows, orGET /userplus a probe of/user/repos?visibility=private. - The card shows one plain line: "This token sees public repositories only, so private ones won't appear", with "Replace the token". That link goes to GitHub's new-token page with the scopes prefilled (https://github.com/settings/tokens/new?scopes=repo&description=forge-migrate), plus a one-line note for fine-grained tokens: "Repository access: All repositories; Contents: Read".- Typing narrows the rows live (
migrateJs). - Enter filters on the server. - A visible "Filter" button submits the search form for people who expect one, on phones too. - Test: a Playwright-style DOM test that typingESPOhides the other rows.public_reposhows the public-only line; one withrepodoesn't.