Skip to content

Demonstration Evidence ​

This page is the boundary between the architecture and a claim that the runner pool works in a real cluster.

Current status ​

No terminal recording is published yet. The unraid-lab smoke test must pass first.

The diagrams elsewhere on this site explain the intended design and source contracts. They do not prove that a GitHub Actions job completed on an Imp runner.

What the recording must prove ​

mermaid
flowchart LR
  queued[Harmless job queued] --> vm[Fresh ImpVM created]
  vm --> ready[Guest ready over VSOCK]
  ready --> assigned[Runner registers and receives job]
  assigned --> completed[Job completes]
  completed --> cleanup[Secret and VM clean up]
  cleanup --> capacity[Pool restores capacity]

Plain explanation: the recording needs to show the whole loop, not only that a VM booted. A working runner pool starts a job, finishes it, removes the one-time setup, and restores the pool.

Recording rules ​

The recording may show:

  • a harmless queued GitHub Actions job;
  • ImpVM metadata and lifecycle status;
  • runner registration and job assignment;
  • cleanup events and replacement capacity.

The recording must not show:

  • GitHub App keys;
  • installation tokens or JIT payloads;
  • Secret data;
  • full logs that might contain credentials.

Evidence checklist ​

CheckRequired evidence
Job selectionThe job is assigned to the intended Imp runner group.
VM creationA new ImpVM is created for that job.
Guest handoffThe guest becomes ready and receives its setup through VSOCK.
CompletionGitHub reports the harmless job as completed.
CleanupThe VM-owned JIT Secret and VM are removed after the runner exits.
ReplenishmentThe pool returns to its configured idle capacity.