0eb4f63895
Merge pull request 'promote dev -> main: registry host migration to dev.jinemi.com' ( #162 ) from dev into main
Sync infra to hosts / sync-dev (push) Has been skipped
Sync infra to hosts / sync-centralis (push) Failing after 6s
Sync infra to hosts / sync-beta (push) Successful in 10s
secrets-guard / encrypted (push) Successful in 12s
Validate observability stack / validate (push) Successful in 15s
Sync infra to hosts / sync-prod (push) Successful in 10s
Build + push images (Forgejo registry) / build-push (frontend) (push) Successful in 39s
Build + push images (Forgejo registry) / build-push (backend) (push) Successful in 42s
shell-lint / shellcheck (push) Successful in 12s
Deploy / deploy (frontend) (push) Successful in 40s
Deploy / deploy (backend) (push) Successful in 1m56s
secrets-guard / encrypted (pull_request) Successful in 8s
shell-lint / shellcheck (pull_request) Successful in 10s
2026-08-01 23:25:00 +00:00
880ef395de
Merge pull request 'promote: dev → main (doc accuracy pass, runner unit fix)' ( #158 ) from dev into main
Sync infra to hosts / sync-dev (push) Has been skipped
Deploy / deploy (frontend) (push) Successful in 8s
Build + push images (Forgejo registry) / build-push (frontend) (push) Successful in 14s
Sync infra to hosts / sync-beta (push) Successful in 6s
Sync infra to hosts / sync-prod (push) Successful in 5s
Sync infra to hosts / sync-centralis (push) Successful in 5s
Build + push images (Forgejo registry) / build-push (backend) (push) Successful in 24s
shell-lint / shellcheck (push) Successful in 9s
secrets-guard / encrypted (push) Successful in 11s
Validate observability stack / validate (push) Successful in 12s
Deploy / deploy (backend) (push) Successful in 1m14s
shell-lint / shellcheck (pull_request) Successful in 7s
secrets-guard / encrypted (pull_request) Successful in 11s
2026-08-01 18:58:24 +00:00
955a64a18e
Merge pull request 'promote: dev → main (Forgejo on dev.jinemi.com; jinemi registry namespace)' ( #152 ) from dev into main
Sync infra to hosts / sync-dev (push) Has been skipped
Sync infra to hosts / sync-beta (push) Successful in 8s
Sync infra to hosts / sync-prod (push) Successful in 9s
Sync infra to hosts / sync-centralis (push) Successful in 7s
secrets-guard / encrypted (push) Successful in 7s
Build + push images (Forgejo registry) / build-push (frontend) (push) Successful in 25s
Validate observability stack / validate (push) Successful in 14s
shell-lint / shellcheck (push) Successful in 10s
Build + push images (Forgejo registry) / build-push (backend) (push) Successful in 1m34s
Deploy / deploy (backend) (push) Successful in 1m40s
Deploy / deploy (frontend) (push) Successful in 1m54s
2026-08-01 18:27:41 +00:00
Emi Griffith
90142cebbf
Merge branch 'release' into main
...
secrets-guard / encrypted (pull_request) Successful in 6s
PR build (required check) / changes (pull_request) Successful in 12s
shell-lint / shellcheck (pull_request) Successful in 8s
PR build (required check) / build-backend (pull_request) Has been skipped
PR build (required check) / build-frontend (pull_request) Has been skipped
PR build (required check) / validate-observability (pull_request) Has been skipped
PR build (required check) / gate (pull_request) Successful in 2s
secrets-guard / encrypted (push) Successful in 5s
shell-lint / shellcheck (push) Successful in 8s
Build + push images (Forgejo registry) / build-push (backend) (push) Successful in 23s
Build + push images (Forgejo registry) / build-push (frontend) (push) Successful in 22s
Deploy / deploy (backend) (push) Successful in 1m21s
Deploy / deploy (frontend) (push) Successful in 1m38s
Reconciles the four commits that landed on release via the hotfix path and
were never down-merged: the onboarding guide (a23c667 ), its follow-up fixes
(18f50ad , #99 ), and two alerting fixes (9b0fae5 #94 , 1f9a6f0 #96 ).
The resulting tree is byte-identical to main — every one of those changes
already reached main independently, so this carries no content. What it
carries is ancestry: release was not an ancestor of main, which made
main -> release unmergeable under any merge style and is why #132 reported
mergeable=false.
Conflicts were add/add on docs/onboarding/* and one comment line in
observability/grafana/provisioning/alerting/rules-prod.yml. All resolved to
main's side: release's copies predate the vps1/vps2 cutover and still
describe beta on vps1, dev on the desktop, and Forgejo co-located with beta.
BRANCHING.md requires this down-merge in the same session as the hotfix.
That step was missed; this closes it.
2026-08-01 07:29:21 -07:00
admin_emi
7e68c07b27
Merge pull request 'promote: dev → main' ( #139 ) from dev into main
Sync infra to hosts / sync-dev (push) Has been skipped
Sync infra to hosts / sync-beta (push) Successful in 8s
Sync infra to hosts / sync-prod (push) Successful in 6s
secrets-guard / encrypted (push) Successful in 4s
shell-lint / shellcheck (push) Successful in 6s
secrets-guard / encrypted (pull_request) Successful in 5s
shell-lint / shellcheck (pull_request) Successful in 7s
2026-07-31 05:18:02 +00:00
emi
dbc79351a2
Merge pull request 'promote: dev → main' ( #131 ) from dev into main
shell-lint / shellcheck (push) Successful in 7s
secrets-guard / encrypted (pull_request) Successful in 5s
shell-lint / shellcheck (pull_request) Successful in 6s
Sync infra to hosts / sync-dev (push) Has been skipped
Sync infra to hosts / sync-beta (push) Successful in 7s
Sync infra to hosts / sync-prod (push) Successful in 5s
secrets-guard / encrypted (push) Successful in 4s
2026-07-30 18:19:26 +00:00
emi
18f50ad09b
frontend: fix the three inconsistencies the onboarding guide found ( #99 )
secrets-guard / encrypted (push) Successful in 16s
shell-lint / shellcheck (push) Successful in 14s
Build + push images (Forgejo registry) / build-push (backend) (push) Successful in 1m24s
Build + push images (Forgejo registry) / build-push (frontend) (push) Successful in 1m23s
Deploy / deploy (backend) (push) Successful in 2m36s
Deploy / deploy (frontend) (push) Successful in 2m49s
2026-07-25 21:27:44 +00:00
Emi Griffith
a23c66741c
docs: add a developer onboarding guide for the monorepo
...
Twelve documents under docs/onboarding/ covering orientation, local setup,
the repo map, per-domain deep dives, the cross-service contracts, CI and the
release flow, infra and secrets, observability, task recipes, and a list of
which docs in this tree are currently stale.
Every command in the setup guide was run against this checkout: the backend
suite (429 passed, 8 skipped), the frontend Go suite, a venv boot of the
backend, and a build+boot of the Go frontend.
Two findings recorded along the way:
- static/units.js's F_REGIONS is guarded by no test, despite three source
comments claiming "a test asserts all three stay identical". The Go test
only cross-checks the Go copy against the backend's Python. All four copies
are currently identical.
- backend/ and frontend/docker-compose.test.yml still default to the retired
emi/thermograph-backend/app image path, and the frontend harness pins the
split-era v0.0.2-split-ci tag.
Claude-Session: https://claude.ai/code/session_01AfXqHrxCJLs2D7hpQkiUiJ
2026-07-25 21:27:44 +00:00
emi
1f9a6f0917
alerting: don't print a bare "value:" when ValueString is empty ( #96 )
2026-07-25 21:27:44 +00:00
emi
9b0fae5280
alerting: base web/worker liveness on the app heartbeat, not container stdout ( #94 )
2026-07-25 21:27:44 +00:00
emi
90f699ceaf
promote: main → release ( #93 )
...
secrets-guard / encrypted (push) Successful in 18s
shell-lint / shellcheck (push) Successful in 16s
Build + push images (Forgejo registry) / build-push (backend) (push) Successful in 1m27s
Build + push images (Forgejo registry) / build-push (frontend) (push) Successful in 1m25s
Deploy / deploy (backend) (push) Successful in 1m31s
Deploy / deploy (frontend) (push) Successful in 1m45s
Reviewed-on: https://git.thermograph.org/emi/thermograph/pulls/93
2026-07-25 17:24:10 +00:00
emi
4fce9e1540
Merge pull request 'Promote main to release: vault consolidation, dev + Centralis vaults' ( #79 ) from main into release
secrets-guard / encrypted (push) Successful in 5s
shell-lint / shellcheck (push) Successful in 8s
2026-07-25 01:19:20 +00:00
emi
51889d6979
Merge pull request 'Promote main to release: NASA retirement' ( #74 ) from main into release
secrets-guard / encrypted (push) Successful in 17s
shell-lint / shellcheck (push) Successful in 24s
Build + push frontend image (Forgejo registry) / build-push (push) Successful in 1m22s
Build + push backend image (Forgejo registry) / build-push (push) Successful in 1m28s
Deploy backend to prod VPS / deploy (push) Successful in 3m24s
Deploy frontend to prod VPS / deploy (push) Successful in 3m50s
2026-07-24 23:59:26 +00:00
emi
66f2cf0dfe
Merge pull request 'Promote main to release: MET forecast coverage gate' ( #65 ) from main into release
secrets-guard / encrypted (push) Successful in 17s
shell-lint / shellcheck (push) Successful in 16s
Build + push backend image (Forgejo registry) / build-push (push) Successful in 1m3s
Deploy backend to prod VPS / deploy (push) Successful in 2m0s
2026-07-24 22:26:48 +00:00
emi
67996d5b77
Merge pull request 'Promote main to release: first alerting + Postfix supervision' ( #61 ) from main into release
secrets-guard / encrypted (push) Successful in 6s
shell-lint / shellcheck (push) Successful in 7s
2026-07-24 20:58:14 +00:00
emi
4daa10c76d
Merge pull request 'Promote main to release: geocode P0 fix + ops tooling + privacy logging' ( #53 ) from main into release
secrets-guard / encrypted (push) Successful in 9s
shell-lint / shellcheck (push) Successful in 8s
Build + push backend image (Forgejo registry) / build-push (push) Successful in 47s
Deploy backend to prod VPS / deploy (push) Successful in 1m30s
2026-07-24 19:53:19 +00:00
emi
b1b97e7c7d
Merge pull request 'Promote main to release: Iceberg-backed lake query' ( #46 ) from main into release
secrets-guard / encrypted (push) Successful in 9s
shell-lint / shellcheck (push) Successful in 13s
Build + push backend image (Forgejo registry) / build-push (push) Successful in 58s
Deploy backend to prod VPS / deploy (push) Successful in 2m59s
2026-07-24 19:12:19 +00:00
emi
a3a1209645
Merge pull request 'Promote main to release: daemon roll + Iceberg-backed lake query' ( #42 ) from main into release
secrets-guard / encrypted (push) Successful in 6s
shell-lint / shellcheck (push) Successful in 12s
Build + push frontend image (Forgejo registry) / build-push (push) Successful in 37s
Deploy frontend to prod VPS / deploy (push) Successful in 48s
2026-07-24 19:02:19 +00:00
372813b67b
Merge pull request 'Promote main to release: lake extension bake + daemon healthcheck fixes' ( #32 ) from main into release
secrets-guard / encrypted (push) Successful in 11s
shell-lint / shellcheck (push) Successful in 10s
Build + push backend image (Forgejo registry) / build-push (push) Successful in 50s
Deploy backend to prod VPS / deploy (push) Successful in 1m15s
2026-07-24 03:50:47 +00:00
f8481ecf70
Merge pull request 'Promote main to release (deploy prod): ERA5 lake stack + Go daemon' ( #29 ) from main into release
Build + push frontend image (Forgejo registry) / build-push (push) Successful in 56s
Build + push backend image (Forgejo registry) / build-push (push) Successful in 59s
secrets-guard / encrypted (push) Successful in 7s
shell-lint / shellcheck (push) Successful in 9s
Deploy backend to prod VPS / deploy (push) Successful in 1m17s
Deploy frontend to prod VPS / deploy (push) Successful in 33s
2026-07-24 03:28:06 +00:00
7d6b7850a1
Merge pull request 'Promote main to release (deploy prod): Open-Meteo migration' ( #12 ) from main into release
secrets-guard / encrypted (push) Successful in 8s
Build + push backend image (Forgejo registry) / build-push (push) Successful in 40s
Deploy backend to prod VPS / deploy (push) Successful in 1m15s
2026-07-23 16:15:53 +00:00
11a5e59797
Merge pull request 'Promote main to release (tag-keying remainder)' ( #8 ) from main into release
secrets-guard / encrypted (push) Successful in 5s
2026-07-23 14:00:40 +00:00
46e3163420
Merge pull request 'Promote main to release (domain-sha tag keying)' ( #5 ) from main into release
secrets-guard / encrypted (push) Successful in 5s
2026-07-23 13:44:30 +00:00