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

41 lines
2.9 KiB
Markdown
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
## Recommended sequence
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)