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.

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