SolarSeed now contains only TRL machine product operations scope: host configuration, deployment manifests, observability configuration, and runbooks required to safely update, test, and operate TRL machines before release push.
main: shared product baseline and governance documents.trl4: lab station release line.trl5: field pilot release line. Branch-specific machine changes should be made ontrl4ortrl5, validated, and then merged intentionally.
In scope:
compose/: machine deployment compose templates.ops/: machine configuration and runbook (CONFIG.md,RUNBOOK.md).prometheus/: monitoring scrape and rules.alertmanager/: alert routing.rundeck/: automation/job orchestration configuration.docs/: operational references for TRL work. Out of scope (moved to dedicated repositories):- City of Light framework and local operator UI ->
CityLight. - Global public/network UI and philanthropy-derived product layer ->
SolarState.
- Checkout target branch (
trl4ortrl5). - Edit only 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.
- 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.
CityLight: framework services and CityView-Local.SolarState: SolarState identity plus CityView-Global.