Skip to content

Resolve XoxdWM shared-lane reachability on tinyland-nix #413

@Jesssullivan

Description

Downstream tracker: Jesssullivan/XoxdWM#11
Merged downstream evidence PR: Jesssullivan/XoxdWM#34
Linear: https://linear.app/tinyland/issue/TIN-592/prove-xoxdwm-shared-tinyland-nix-runner-reachability

Jesssullivan/XoxdWM has moved its non-hardware self-hosted Nix workflows away from the stale repo-shaped xoxdwm-nix label and onto the shared GloriousFlywheel tinyland-nix capability label.

Evidence from Jesssullivan/XoxdWM on 2026-04-25:

  • PR feat(runners): add L40S and A100 GPU runner types #34 merged into main at merge commit 28e8073351980991390d7cd832e72aebe830efb5; its head was 72ba290c6db5d2e6923bc0c38377ede359f0b3f5.
  • PR feat(dashboard): Caddy mTLS/Tailscale reverse proxy sidecar #35 merged the Dell host-evidence boundary at merge commit 4f60a0fdff5f8064275301e1e5131946a4f9fe1c.
  • XoxdWM self-hosted fast/VR lanes are intentionally skipped unless both USE_SELFHOSTED=true and GF_SHARED_RUNNERS_REACHABLE=true are set.
  • Hosted GitHub Actions critical lanes were green before merge: CI, Nix Build & Cache, Native Dependencies (wlroots + sway), Rocky Linux Test, Monado Companion RPM, x86_64 multi-arch, aarch64/s390x cross-builds, NixOS VM integration, and Greptile Review.
  • Local XoxdWM validation in the mini-sprint included git diff --check, just truth-lint 18/18, nix flake check --no-build, workflow YAML parse, just --list, and earlier full repo test evidence.

Measured runner state on 2026-04-25:

  • Jesssullivan/XoxdWM repo variables include USE_SELFHOSTED=true and USE_VR_HARDWARE=false.
  • GF_SHARED_RUNNERS_REACHABLE is not set in Jesssullivan/XoxdWM.
  • repos/Jesssullivan/XoxdWM/actions/runners reports zero accessible repo-level self-hosted runners.
  • orgs/tinyland-inc/actions/runners shows one online runner, xoxd-bates, labeled self-hosted, macOS, ARM64, darwin; it is not tinyland-nix and is not a Linux Nix lane.
  • tinyland-inc runner group Default visibility all has xoxd-bates; the selected runner group is empty.
  • Dispatching XoxdWM runner-health.yml now would run hosted Linux and would not prove shared tinyland-nix reachability.

GloriousFlywheel boundary:

  • Do not recreate xoxdwm-nix as a repo-scoped runner lane.
  • Do not introduce XoxdWM-specific runner labels.
  • Keep the workflow-facing contract on shared capability classes such as tinyland-nix.
  • Treat remaining queue/reachability state as shared-lane owner-boundary / GitHub App scope / ARC control-plane reachability debt.

Desired fix:

  • Decide and execute the compliant owner-boundary / GitHub App scope / ARC registration path that lets Jesssullivan/XoxdWM truthfully reach the shared tinyland-nix lane when the opt-in flags are enabled.
  • If that cannot be done yet, keep XoxdWM blocked from counted shared-runner authority rather than papering over it with repo-shaped runner infrastructure.

Acceptance:

  • An XoxdWM self-hosted Nix job starts on an actual shared tinyland-nix runner when USE_SELFHOSTED=true and GF_SHARED_RUNNERS_REACHABLE=true are set.
  • No XoxdWM repo-scoped runner set or XoxdWM-specific runner label is introduced.
  • The GloriousFlywheel enrollment queue stays honest about XoxdWM until that proof exists.

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