Skip to content

Resolve Dell-7810 shared-lane reachability without repo-scoped runners #407

@Jesssullivan

Description

Downstream tracker: Jesssullivan/Dell-7810#22
Linear: TIN-550

Dell-7810 has cacheable Chapel and kernel dogfood workflow definitions for the shared GloriousFlywheel tinyland-nix capability label, but the repo cannot currently schedule them as counted runner authority.

Evidence from Jesssullivan/Dell-7810 on 2026-04-25:

  • The Dell repo Actions runner API reports 0 accessible self-hosted runners.
  • Earlier Dell dogfood jobs queued with labels=tinyland-nix and runner=null; those stale runs were cancelled as queue hygiene.
  • Live ARC tinyland-nix is registered to https://github.com/tinyland-inc.
  • Live ARC personal-nix is registered to https://github.com/jesssullivan/jesssullivan.github.io.
  • Because Dell-7810 is Jesssullivan/Dell-7810, neither visible lane is currently reachable by that repo.
  • Dell cacheable workflows are now workflow_dispatch only and require confirm_runner_reachable=true before scheduling tinyland-nix jobs.

GloriousFlywheel boundary:

  • Do not create a Dell repo-scoped runner lane.
  • Do not create Dell-specific runner labels such as dell-7810-*.
  • Keep the workflow-facing contract on shared capability classes such as tinyland-nix.
  • Treat personal-account repo-scoped ARC anchors as compatibility debt, not pooled shared-runner authority.
  • Keep Dell blocked from counted shared-runner authority until a compliant shared-scope proof exists.

Desired GloriousFlywheel decision:

  • Choose one clean exit for Dell cacheable CI: move or mirror the workflow surface under an enrolled org/enterprise shared scope, prove an enterprise-level shared runner surface for the personal owner, or keep Dell explicitly blocked.
  • Preserve the current cache contract: Attic/Nix cache injection, optional Bazel cache env, and finite runner capacity.
  • Do not paper over the owner-boundary problem with a Dell-shaped scale set.

Acceptance:

  • A Dell Chapel or kernel dogfood job starts on an actual shared tinyland-nix runner through a compliant org/enterprise or enterprise-equivalent shared scope.
  • No Dell repo-scoped runner set or Dell-specific runner label is introduced.
  • The GloriousFlywheel enrollment queue remains honest about Dell until that proof exists.

Useful Dell-side diagnostic:

  • just platform-runner-enrollment-status --no-cluster
  • scripts/platform/runner-enrollment-status

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions