Skip to content

RSR anti-pattern scanning: the gate called a reusable that was never writtenΒ #46

Open

Description

@hyperpolymath

.github/workflows/rsr-antipattern.yml declared πŸ”΄ Gate: RSR anti-pattern scan and called:

hyperpolymath/standards/.github/workflows/rsr-antipattern-reusable.yml@bd0df9ea

That file does not exist in standards β€” not at that SHA, not at main, not in any form. The reusable was never written.

The result was a red-badged gate that failed 20 times out of 20, with zero jobs each time, because a caller referencing a non-existent reusable fails before any job is created. It has never performed a single check.

Removed in #45 rather than left red. This issue exists so the intent is not lost with the noise: RSR anti-pattern scanning was wanted here, and this repo is the only one in the estate that carries the caller, so nothing else regresses.

To restore it properly, either write rsr-antipattern-reusable.yml in standards (the other eleven *-reusable.yml files there are the pattern to follow), or fold the checks into hypatia's existing RSR-conformance oracle, which already does related work.

Worth noting for the wider CI campaign: this is a third distinct way a check can carry a πŸ”΄ Gate: badge while checking nothing β€” alongside a gate with no failure path, and a gate whose detections only warn. A gate pointing at a reusable that does not exist looks identical to a working one on the board until you read its run history and find zero successes.

Found during the 2026-08-05 estate CI/CD census.

Activity

  1. added
    cicdCI/CD: workflows, actions, lockfiles, pins, runners, release gates
    scope:repoConfined to this repository
    scaffoldingRSR templates, repo init, instantiation, project skeletons
    tech-debtKnown shortcut, drift, or hygiene owed - includes cleanup
    on Sep 30, 2026
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

    cicdCI/CD: workflows, actions, lockfiles, pins, runners, release gatespriority:p3Low - nice to havescaffoldingRSR templates, repo init, instantiation, project skeletonsscope:repoConfined to this repositorytech-debtKnown shortcut, drift, or hygiene owed - includes cleanup

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions