Resolve GitHub mirror lookup failures for three repositories #738
Labels
No labels
burndown-2026-06
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure#738
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The fleet-wide Forgejo-to-GitHub mirror dry run under infrastructure#737 discovered 34 Forgejo-canonical repositories after excluding the GitHub-canonical Homebrew tap. Thirty-one targets resolve a repository-scoped token and the controller can evaluate their refs.
For these three targets, the GitHub App installation lookup returned 404:
coilyco-flight-deck/ward-qa-fixturecoilyco-gaming/sirens-echocoilysiren/voice-corpusAn authenticated GitHub repository lookup also returned 404 for each exact counterpart. That evidence does not establish one shared root cause. Depending on the repository, the counterpart may be absent, inaccessible to the observing identity, renamed, intentionally Forgejo-only, or outside the App installation's selected repository set.
The controller fails closed and temporarily skips these three failing targets so the other 31 can mirror. Resolve each repository independently:
The
interactivelabel remains appropriate because one or more resolutions may require a human policy choice or an external GitHub administration action.Install the GitHub mirror App on three remaining repositoriesto Resolve GitHub mirror lookup failures for three repositories2026-08-12 recheck of the three excluded targets
coilyco-gaming/sirens-echonow has a GitHub counterpart. It did not when thisissue was written.
https://api.github.com/repos/coilyco-gaming/sirens-echoreturns 200.d04fed9edated 2026-08-10, the initial public release commit.Forgejo is at
ca137615, so the counterpart exists and is already behind..github/workflowsdirectory, so it would not hit theworkflow-permission wall that is currently blocking three other repositories.
The other two still return 404 unauthenticated, which does not separate absent
from private, so their states are unchanged as far as this evidence goes:
coilyco-flight-deck/ward-qa-fixture- 404coilysiren/voice-corpus- 404, and the repository is described as private,so 404 is the expected unauthenticated response either way.
What blocks re-enabling sirens-echo
The exclusion was recorded for an App installation lookup 404, not merely a
missing repository, so the counterpart existing does not prove the App can
reach it. That cannot be tested from outside, because
repo_scopeinscripts/forgejo_github_mirror_sync.pyapplies the skip set before--repo,so an excluded repository cannot be dry-run even when scoped to explicitly.
Removing it from
DEFAULT_SKIP_REPOSspeculatively would convert a clean skipinto a hard failure if the installation still does not cover it, so that was
not done. Either confirm the App installation includes the repository, or let
--repooverride the skip set so exclusions become testable.