Skip to content

freeshard loop: ci_required needs a real per-repo CI signal #95

Description

@ClaydeCode

Whole-branch review Important finding. The no-CI-handoff fix uses ci_required = verify_profile(repo) != "none" as a proxy. But verify_profile=="none" means "no test suite", not "no CI" — a repo can have no local tests yet still run GitHub Actions (link-check, build, spell-check).

If documentation actually runs CI, the loop wrongly skips the CI wait and hands off immediately — the exact behavior the gate should prevent. documentation#2 itself adds a CI workflow, flipping docs from no-CI → has-CI on merge.

Fix: a real per-repo ci_required signal decoupled from _NO_TESTS (detect .github/workflows presence, or an explicit config set). Depends on each non-core repo’s actual CI setup.

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions