Skip to content

The federated-graph job has not validated anything since 2026-09-02 — it cannot clone the sibling repos #1143

Description

@avrabe

The federated-graph job has not validated anything since 2026-09-02

Rivet Federated Graph (advisory) fails before it validates. Step list on
current main:

Sync externals (network — clones the 7 sibling repos)   failure
Validate the federated graph                            skipped
Non-vacuity guard — resolution must actually have run   skipped
error: IO error: git clone failed: Cloning into './.rivet/repos/gale'...
fatal: could not read Username for 'https://github.com': No such device or address

The runner has no credentials for the sibling repos. Step-level history:

commit Sync externals
d4f935c1 (v0.61.0 release) success
50889180 (v0.62 scoping) failure
every commit since failure

The correlation with the scoping commit is coincidental — a commit adding YAML
artifacts cannot affect a git clone of a sibling repo. Something changed about
credentials or repo visibility around 2026-09-02.

What is right about it, and what is not

Right: it is advisory, so nothing is blocked; and it fails closed — the
non-vacuity guard is skipped rather than passing vacuously. That guard exists
because of #1012, where rivet reported "0 broken cross-refs" beside 50 link
errors because resolution had never run. The design worked.

Not right: the cross-repo trace graph has been unvalidated for every
commit since a release
, and nothing surfaced that. I described this job's
failure from memory twice in the org review (#1132) and was wrong both
times — once attributing it to dangling traces-to refs my local rivet
reports, once to my own scoping commit. An advisory job that is permanently red
is indistinguishable from one that is merely noisy, and maintainers stop
reading it.

Ask

  1. Credentials — the job needs a token that can clone the seven siblings.
    A check that cannot fetch its inputs is not a check.
  2. Escalation — an advisory job red for N consecutive commits should
    surface somewhere, or it decays into background noise. This is the same
    endgame gap as the held dependabot PRs (Feedback wanted: needs and wishes for synth #1132): a mechanism behaving
    correctly and silently is how it stops being read.

Not urgent — nothing is blocked, and the federated graph is not load-bearing for
a release. Filed so it is tracked rather than rediscovered.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions