SolarSeed contains TRL machine product operations: host configuration, deployment manifests, observability, automation, and runbooks required to safely update, test, and operate TRL machines.
main: shared product baseline and governance documents.trl4: lab station release line (station callsign Frank, hostwera-ss-pt-sn-1).trl5: field pilot release line.
Branch-specific machine changes should be made on trl4 or trl5, validated, and then merged intentionally.
Live lab host documentation:
ops/stations/FRANK.md— full station state (hardware, storage, services, health)ops/CONFIG.md— compact config snapshotops/NEXTCLOUD_AIO_TRL4.md— Nextcloud AIO operationsWARP.md— agent operational guide for TRL4
In scope on trl4:
compose/— machine deployment compose templatesops/— machine configuration, runbooks, station docs, bootstrap scriptsprometheus/,alertmanager/— monitoringrundeck/— automation/job orchestrationspirit/,openfang/— Spirit and agent manifests (TRL4 runtime)odoo-app/— Odoo TRL4 restore/ops profileskills/— project-local skills (including Odoo TRL workflows)docs/— operational references
Related external repos may host split products (CityLight, CityView, SolarState).
- Checkout target branch (
trl4ortrl5). - Edit machine-relevant configuration/runbook files.
- Validate compose and monitoring changes before push.
- Execute branch-specific machine test sequence.
- Push after successful validation.
docker compose -f compose/docker-compose.yml config --quiet
docker compose -f compose/docker-compose.yml psAdd branch-specific smoke checks in ops/RUNBOOK.md and station docs.
- No destructive volume/data operations without explicit confirmation.
- Keep secrets out of Git and out of command output.
- Always document rollback path for changed machine configuration.
- Prefer disk by-id paths for partition work on Frank (sdX names can swap).