Running things on the cluster
- Executing jobs / images / runs on the cluster — pathways, build systems, run mechanisms, gotchas, and the Argo creator-label/Kyverno identity trap.
- vxData production DB restore + cluster storage gotchas
— Postgres restore-from-S3 runbook, the vxData production deployment
contract, and the cluster-wide traps: topolvm-no-replication, ArgoCD
self-heal, the Argo 128KB
ARGO_TEMPLATElimit, nginxworker_processes,imagePullSecrets, registry mirrors vs pull-through caches, and bulk rclone migrations. - Coder workspace template — where the template lives,
the
gpu_enabledMIG toggle, and the ArgoCD exclusion that makes template changes a manual Coder update. - Cronnie — scheduled unattended agent sessions — Argo CronWorkflows running pi against the MLflow gateway, the uid-based trace join, and the gateway/registry/artifact traps.
- Keel auto-redeploy — how Keel is deployed (polling, no webhooks) and the annotations that wire a Deployment to a mutable tag.
vxData
- vxData SDK + schema model — resource/payload
model, the current SDK surface, the
child_identifierstree-navigation gotcha, and theapps/vxdata-apilocal dev loop. - vxData jobs ingestion patterns — writing an
ingestion job in
apps/vxdata-jobs: discovery, mapping, stable identifiers, linking, plus the polars and vxAnnotate data traps. - vxAnnotate ↔ vxData sync — ID mapping, why mask
decoding belongs in
vxa-sdk, and which job template to copy. - PHI-safe data handling — what deliberately holds PHI, the missing guardrails, and the PHI-safe profiling recipe. Read before profiling or exporting anything.
Apps and packaging
- Dashboard app — local dev and deploy —
mock-mode dev, the
@virdx/ui-componentsbuild prerequisite, metrics sources, the Containerfile COPY-allowlist trap, and the image-tag + Keel deploy model. - Dashboard histo tile serving — the
dashboard-api/historouter (large_image TIFF + OME-Zarr streaming) and the read-only storage hostPath mounts it needs. - Conda packaging and releases — the actual
*-package.yml/*-release.ymlflow, multi-output recipes for in-repo path dependencies, and the ABI/lockfile pitfalls. - vxconvert DICOM-to-BIDS conversion — the HeuDiConv wrapper, two-phase header/pixel split, and vicom enrichment.
- Docs site — build, mirroring, and editing rules — how
docs.virdx.devis built and why content stays in this repo.
Projects in flight
See ../projects/ — currently vxData independent release automation (draft PR mono#323; touches conda packaging, release workflows, and Tekton API-image delivery described above — read it before changing any of those).