Files
mopac-pmo/handoff/cto-state-20260828/.coordinate/CTOHandoff.md
T

2.9 KiB
Executable File

TSYS Dev Stack — CTO Handoff: R&D Engineering Stack Orientation

Snapshot: 2026-08-26 · 90-day goal: full hardware-startup R&D engineering stack (RF, CFD, CAD, EDA, etc.) served over k8s.

The 90-day topology

Stratum Location Repo State
Compute/network Austin home server room ~/projects/PFVCluster Live: 7-node Proxmox, k3s v1.36.2 HA (3 cnodes, 6-7 workers, Tailscale-only), NFS storage (no Ceph), AWX, OAM stack. SoR = Redmine p55; docs = Discourse #296-309
Eng tooling factory Built on workstation; runs in Austin ~/projects/TSYSDevStack-RandD/EngStack 13 images / 10 tools built; 14 builds failed (fix queue in TODO.md); gow skins, registry push, k8s deploy not started
Support/orchestration Reston VA (Cloudron) ~/projects/TSYSDevStack-SupportStack-Cloudron 9/57 apps packaged-committed (inventree built-uncommitted); CI for packaging itself is a documented gap

Integration seams for the R&D-on-k8s goal

  • EngStack → own Docker registry (secrets/.env.example ready) → k3s workers; GUI serving via Wolf/GoW (angelnu/games-on-whales Helm chart), headless HPC (OpenFOAM/Elmer/yosys) as plain Jobs/Deployments
  • PFVCluster has zero GPU/SDR/JTAG passthrough documented — that work belongs in RandD; NVIDIA + PlutoSDR/RTL-SDR land on k8s worker VMs (tsys3/5/6/7/9)
  • Cloudron support stack complements: Windmill (automation), Review Board, Healthchecks, APISIX, plus planned NetBox/ChirpStack/SDRangel/Slurm

EngStack build state (detail)

Built (13 images / 10 tools): netbeans (core+x11, reference app), eclipse (core+x11), freecad (core+x11, conda-forge), openfoam, grib, containerlab, microvm, noaa, gis-etl, habhub.

Failed (14, root causes + fixes in EngStack/TODO.md): yosys-fpga, openshot, wx-dev, streamdeck, natron, stats, gns3, openems, obs, darktable, orcaslicer, camotics, flatcam, daw, inkscape-ext, elmer — mostly Ubuntu 24.04 package-name churn, guessed release URLs, missing git/ca-certificates.

Deferred: Xilinx Vivado (~100GB, do LAST), TI CCS, Android Studio, SDR deep-dive (PlutoSDR + RTL-SDR v1/v2/v3, server-on-k8s / client-on-workstation split).

Flags found while orienting

  • Disk 95% full (14G free) — 107.7GB reclaimable build cache; needs a prune before further builds
  • ~/.kube/config is a directory (broken); real kubeconfig is ~/.kube/config.pfv-k8s per PFVCluster convention
  • Host docs stale: actual 8 cores / 23Gi RAM vs startstate.md's recorded 4 / 8.5Gi
  • Workstation Docker daemon also runs the SupportStack-Local demos (~26 containers) — capacity contention during heavy eng builds
  1. Reclaim disk (build-cache prune)
  2. Fix the 14 failed builds (bash scripts/build.sh <tool> core)
  3. GPU / SDR passthrough design (NVIDIA + PlutoSDR/RTL-SDR → k8s worker VMs)
  4. Registry push + k3s promotion (Wolf Helm chart for GUI, Jobs for headless HPC)
  5. Proprietary tooling sessions (Xilinx last)