Historical - Attic-IaC Host Tree Considerations 2026-04-15

Historical - Attic-IaC Host Tree Considerations 2026-04-15

Snapshot date: 2026-04-15

Status

Historical lineage note.

This document captures older host-tree reasoning around the attic-iac lineage. It remains useful background, but it is not part of the active GloriousFlywheel execution surface.

Use these notes first for current execution:

Purpose

Capture the deeper host and repo-tree read around the old attic-iac lineage now living as GloriousFlywheel, with special focus on:

  • neo
  • yoga
  • petting-zoo-mini (pzm)

The goal is to stop treating these machines as a flat fleet and instead place them correctly inside the current runner, cache, MCP, and operator model.

Executive Read

neo, yoga, and petting-zoo-mini are not equivalent infrastructure nodes.

Current best read from lab, blahaj, tinyland-reorg, and linux-xr*:

  • neo is a primary MCP-enabled workstation and operator surface
  • yoga is a secondary Linux admin and validation workstation, plus XR rollout validation host
  • petting-zoo-mini is the only one of the three that is still explicitly an active runner-bearing host

This matters because older attic-iac / cross-forge docs often blur workstation, consumer-cluster, and runner responsibilities together.

Host Tree

neo

Source: lab/inventory/hosts.yml, lab/inventory/host_vars/macbook-neo.yml

Current role:

  • primary daily-driver workstation
  • Tailscale host: neo.taila4c78d.ts.net
  • MCP enabled
  • LSP enabled
  • Nix home-manager host

Important read:

  • no explicit gitlab_runner_install: true
  • no evidence in current host vars that it should be modeled as runner substrate
  • should be treated as an operator and development surface, not CI capacity

Practical implication:

  • neo belongs in the workstation and control-surface subtree
  • it is relevant to MCP, planning, and repo editing flows
  • it should not silently inherit runner-oriented assumptions from older attic-iac or multi-cluster docs

yoga

Source:

  • lab/inventory/hosts.yml
  • lab/inventory/host_vars/yoga.yml
  • linux-xr-fast/site/docs/yoga.md
  • lab/cmd/remote-juggler/docs/TRUSTED_WORKSTATION_SETUP.md

Current role:

  • secondary admin and Linux workstation
  • Rocky Linux 10.1 laptop
  • MCP enabled
  • no GitLab runner install
  • XR rollout and validation host
  • TPM-capable trusted workstation target

Important read:

  • gitlab_runner_install: false
  • home_manager_config: "jsullivan2@yoga"
  • linux-xr-fast treats yoga as the next Rocky 10 rollout target
  • RemoteJuggler treats yoga as the primary TPM testing workstation

Practical implication:

  • yoga belongs in the Linux operator and validation subtree
  • it is important for builder-validation and XR rollout confidence
  • it is not currently a runner host and should not be conflated with honey or petting-zoo-mini

petting-zoo-mini

Source:

  • lab/inventory/hosts.yml
  • lab/inventory/host_vars/petting-zoo-mini.yml
  • lab/AGENTS.md
  • blahaj/docs/GITLAB_RUNNER_LANDSCAPE.md

Current role:

  • Darwin admin machine and lab access point
  • active runner-bearing host
  • external SSD runner-path workstream
  • MCP-enabled workstation
  • Nix-managed user-space host

Important read:

  • gitlab_runner_install: true
  • external SSD runner storage is live under /Volumes/TinylandSSD/tinyland
  • lab/AGENTS.md explicitly says petting-zoo-mini is an active Darwin runner
  • blahaj still documents long-lived runner issues and legacy Liqo residue around this machine

Practical implication:

  • pzm sits in both the workstation subtree and the runner-capacity subtree
  • it is the only one of the three that still directly carries legacy CI blast radius
  • disk, Lima, and runner cleanup pressure on pzm remain first-class concerns

Repo Tree Read

GloriousFlywheel

Current role:

  • authoritative public runner and cache substrate repo
  • current repo name and public positioning no longer match much of the checked-in content

Key drift:

  • still carries attic-iac identity in core files and docs
  • still carries older Civo-first and GitLab-state-first assumptions
  • still exposes stale cache defaults in flake.nix
  • still contains the older tofu/stacks/attic lineage rather than a clearly current nix-cache local-first shape

blahaj

Current role:

  • most current runtime truth for the local-first migration
  • current source of truth for honey-anchored nix-cache runtime posture

Key read:

  • honey is the live control plane and state anchor
  • local nix-cache runtime is authoritative
  • public Attic HTTP is https://nix-cache.tinyland.dev
  • private Bazel gRPC is bazel-cache-grpc.taila4c78d.ts.net:9092
  • the checked-in GloriousFlywheel Attic stack is called out as stale relative to the live runtime

lab (formerly crush-dots surface)

Current role:

  • operator and workstation fleet source of truth
  • SSOT for MCP definitions through vars/mcp_registry.yml

Key read:

  • all three hosts neo, yoga, and petting-zoo-mini are MCP-enabled
  • lab/docs/superpowers/ is active planning space for MCP rollouts
  • stale cache defaults still exist in:
    • roles/nix-bootstrap/defaults/main.yml
    • docs/CI_VARIABLES.md
    • docs/MULTIARCH_NIX_CI_ARCHITECTURE.md
  • those still point to https://nix-cache.fuzzy-dev.tinyland.dev

Practical implication:

  • host-level workstation bootstrap and docs still propagate stale attic-iac era cache assumptions
  • even if GloriousFlywheel is fixed first, operator machines will keep re-teaching the old endpoint story until lab is cleaned up too

tinyland-reorg

Current role:

  • planning and migration memo repo

Key read:

  • still describes GloriousFlywheel as the authoritative bzlmod infra project
  • still frames the remaining GitLab dependency as the state backend
  • still documents petting-zoo-mini and honey as important self-hosted surfaces

Practical implication:

  • useful as migration archaeology
  • not current enough to drive runtime decisions by itself

linux-xr and linux-xr-fast

Current role:

  • concrete downstream builder consumers and rollout canaries

Key read:

  • builds already run on GloriousFlywheel ARC runners
  • yoga is explicitly the next Rocky rollout target
  • these repos are useful for defining the future Linux builder contract

MCP / Superpowers Read

Source of truth:

  • lab/vars/mcp_registry.yml

Important points:

  • MCP registry is treated as the authoritative config surface
  • neo, yoga, and petting-zoo-mini all have MCP enabled at the inventory layer
  • lab/docs/superpowers/ is live planning space for MCP fleet work

Practical implication:

  • if the goal is to use “superpowers harness MCP” for deeper GloriousFlywheel work, the real fleet control plane for that is lab, not GloriousFlywheel itself
  • GloriousFlywheel should consume this story as part of operator UX, not try to become the MCP SSOT

Tree Classification

The cleanest current tree split is:

  • core substrate:
    • GloriousFlywheel
    • blahaj runtime ownership
  • operator and workstation control plane:
    • lab
    • neo
    • yoga
    • petting-zoo-mini
  • downstream builder and canary consumers:
    • linux-xr
    • linux-xr-fast

Within that tree:

  • neo = operator workstation leaf
  • yoga = Linux validation and trusted-workstation leaf
  • petting-zoo-mini = mixed operator-plus-runner leaf

They should not all be grouped as “runner hosts.”

Concrete Drift To Fix Next

  1. Fix GloriousFlywheel’s own stale attic-iac identity and cache defaults.
  2. Fix lab workstation/bootstrap docs and defaults that still point to nix-cache.fuzzy-dev.tinyland.dev.
  3. Explicitly document that neo and yoga are MCP-enabled operator surfaces, not runner capacity nodes.
  4. Keep petting-zoo-mini modeled as mixed-role until the Darwin runner story is intentionally reduced or replaced.
  5. Use linux-xr and linux-xr-fast as concrete proof points when defining the Linux builder and validation contract.

Main Conclusion

The old attic-iac mental model flattened too many concerns together:

  • cache platform
  • runner platform
  • overlay distribution
  • operator workstations
  • consumer validation hosts

The current tree is sharper.

GloriousFlywheel should be treated as the substrate repo, blahaj as current runtime truth, and lab as the workstation and MCP control plane.

For the three machines in scope:

  • neo is primarily an operator workstation
  • yoga is a Linux validation and admin workstation
  • petting-zoo-mini is still a runner-bearing mixed-role machine

Any reset that does not preserve those differences will keep reproducing the same stale planning and cache drift.

GloriousFlywheel