Skip to content

CI checks out Felix from felix-home, because LeavesJ/felix is now the public snapshot - #20

Merged
LeavesJ merged 1 commit into
mainfrom
fix/ci-felix-home-rename
Sep 22, 2026
Merged

LeavesJ merged 1 commit into
mainfrom
fix/ci-felix-home-rename

Conversation

@LeavesJ

@LeavesJ LeavesJ commented Sep 21, 2026

Copy link
Copy Markdown
Owner

What broke

On 2026-09-13 the private Felix repository was renamed LeavesJ/felix-home, and a new public repository LeavesJ/Felix was created from a history-free snapshot. GitHub matches repository names without regard to case, so gh api repos/LeavesJ/felix now returns the public LeavesJ/Felix.

Both workflows still passed repository: LeavesJ/felix to actions/checkout:

  • gate.yml, the "Check out Felix" step
  • unattended.yml, its second checkout

FELIX_DEPLOY_KEY is registered only on felix-home (elenchus-ci, read-only). The public snapshot has only projects/felix, so even if the clone succeeded, felix which could not bind Elenchus.

gate is the required check on main, with enforce_admins on. Its last run was 2026-09-04, before the rename. Every pull request since then would have been blocked.

The change

  • repository: LeavesJ/felix → repository: LeavesJ/felix-home in both files.
  • A comment above the gate checkout says why the name is felix-home and must not go back to felix. unattended.yml points to that comment.

What this does not do

It adds no pin. main's checkout has no ref:, so this restores exactly what it did before the rename: whatever is on felix-home's default branch.

The pin at 561b99860373bda41154e78d9f0cc990cfd207e2 is in commit e625a88 (fix/arm-web-entrypoint-and-pin-ci). That commit is local and not pushed, so it isn't on main. When it is pushed, it needs a rebase onto this one: its repository: line and the comments that name LeavesJ/felix will conflict. 561b998 is 210 commits behind felix-home main.

Verification

  • Local felix gate on this branch passes: 1439 passed, 35 skipped.
  • The gate run on this PR is the proof that matters: "Check out Felix", "Confirm the governing project" (felix which) and "Run the gate" have to go green against felix-home.
  • unattended.yml is not run here. Its checkout gets the same repository and the same key as the gate's, so the gate's checkout covers it.

…ow has

On 2026-09-13 the private Felix repository was renamed LeavesJ/felix-home and a
public snapshot was created as LeavesJ/Felix. GitHub resolves repository names
without regard to case, so the `repository: LeavesJ/felix` both workflows pass
to actions/checkout now names the public snapshot. FELIX_DEPLOY_KEY is a deploy
key on felix-home, and the snapshot carries only projects/felix, so even a
successful clone of it could not tell `felix which` what Elenchus is.

`gate` is the required check on main with enforce_admins on, and its last run
was 2026-09-04, before the rename. Every pull request opened since would have
failed it.

main's checkout carries no `ref:`, so this restores exactly what it did before
the rename: the default branch of the private harness. No pin is added here.
@LeavesJ
LeavesJ merged commit 4716cb2 into main Sep 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant