2026-05-01T20:58:49Z - 2026-08-01T20:58:49Z

Overview

145 active pull requests
8 active issues
Excluding merges, 3 authors have pushed 75 commits to dev and 518 commits to all branches. On dev, 259 files have changed and there have been 26395 additions and 5458 deletions.

136 pull requests merged by 2 users

Merged #160 make: add root install/up/down for the local stack 2026-08-01 20:19:58 +00:00

Merged #159 promote: main → release (jinemi registry namespace, Caddy trusted_proxies, CI login fix) 2026-08-01 19:38:50 +00:00

Merged #158 promote: dev → main (doc accuracy pass, runner unit fix) 2026-08-01 18:58:25 +00:00

Merged #157 forgejo: make the desktop runner unit restart-always, fix the vps2 config path 2026-08-01 18:52:52 +00:00

Merged #156 docs: correct file references and the dev reachability claim 2026-08-01 18:51:09 +00:00

Merged #152 promote: dev → main (Forgejo on dev.jinemi.com; jinemi registry namespace) 2026-08-01 18:27:43 +00:00

Merged #155 build-push: drop the empty ${{ }} that silenced the registry login 2026-08-01 18:18:46 +00:00

Merged #154 build-push: stop a whitespace-tainted REGISTRY_TOKEN failing as "denied" 2026-08-01 17:17:55 +00:00

Merged #153 forgejo: record why the runner is on vps2, rather than leaving a contradiction 2026-08-01 17:00:37 +00:00

Merged #150 registry: move image and repo references to the Jinemi namespace 2026-08-01 16:41:23 +00:00

Merged #151 forgejo: make dev.jinemi.com canonical (ROOT_URL and OAuth callback) 2026-08-01 16:33:17 +00:00

Merged #148 forgejo: serve dev.jinemi.com alongside git.thermograph.org 2026-08-01 16:28:50 +00:00

Merged #145 lb: trust the host Caddy's X-Forwarded-Proto 2026-08-01 16:25:16 +00:00

Merged #149 openbao: make verify-parity --all host-aware 2026-08-01 16:22:38 +00:00

Merged #147 infra-sync: render /etc/centralis.env from the vault 2026-08-01 16:13:57 +00:00

Merged #143 openbao: make the parity gate actually work, and run it nightly 2026-08-01 15:52:19 +00:00

Merged #141 ci: add an always-on Actions runner on vps2 2026-08-01 15:35:56 +00:00

Merged #132 promote: main → release 2026-08-01 14:48:26 +00:00

Merged #140 down-merge release into main (unblocks the prod promotion) 2026-08-01 14:46:47 +00:00

Merged #139 promote: dev → main 2026-07-31 05:18:04 +00:00

Merged #137 secrets: make the two-host age key quorum a checked policy 2026-07-31 05:14:23 +00:00

Merged #138 rotate Contabo S3 credentials 2026-07-31 05:12:42 +00:00

Merged #133 feat/openbao-centralis-renderer 2026-07-31 03:32:20 +00:00

Merged #131 promote: dev → main 2026-07-30 18:19:28 +00:00

Merged #130 openbao: add a dormant OpenBao backend alongside SOPS 2026-07-30 18:13:23 +00:00

Merged #128 forgejo: restart the db service on a clean exit, not just on failure 2026-07-30 18:09:21 +00:00

Merged #127 promote: dev → main (sign in with Google; shared OAuth engine) 2026-07-27 01:00:44 +00:00

Merged #122 accounts: sign in with Google, on a shared provider-agnostic OAuth engine 2026-07-27 00:56:44 +00:00

Merged #126 docs: the orchestrator runbook and the module map 2026-07-26 22:24:03 +00:00

Merged #125 promote: dev → main 2026-07-26 19:52:22 +00:00

Merged #124 db: raise max_connections to 200, cap work_mem at 64MB, trim async pool overflow 2026-07-26 19:48:51 +00:00

Merged #123 promote: dev → main (bookmarks fixes: SSR script tag, phantom save at cap) 2026-07-26 19:17:48 +00:00

Merged #121 bookmarks: don't fabricate a local save when the server rejects it 2026-07-26 18:51:03 +00:00

Merged #120 frontend: load bookmarks-ui.js from the Go SSR home template too 2026-07-26 18:49:43 +00:00

Merged #119 promote: dev → main (location bookmarks) 2026-07-26 18:46:03 +00:00

Merged #117 bookmarks: account-synced saved locations API 2026-07-26 18:40:24 +00:00

Merged #116 promote: dev → main (sign in with Discord) 2026-07-26 18:22:04 +00:00

Merged #115 accounts: sign in with Discord, sharing the existing link callback 2026-07-26 18:16:56 +00:00

Merged #114 promote: dev → main 2026-07-26 08:29:20 +00:00

Merged #113 dev: leave /healthz outside the basic-auth boundary 2026-07-26 08:28:19 +00:00

Merged #112 promote: dev → main (dev behind basic auth at dev.thermograph.org) 2026-07-26 08:06:33 +00:00

Merged #111 dev: serve at dev.thermograph.org behind basic auth, bound to loopback 2026-07-26 07:49:45 +00:00

Merged #110 promote: dev → main (cutover fixes: sync-dev guard, owner-db hardening, post-deploy gate) 2026-07-26 07:29:34 +00:00

Merged #109 deploy.sh: honour TG_POST_DEPLOY on the compose path too 2026-07-26 07:28:44 +00:00

Merged #108 provision-env-db: revoke PUBLIC connect on the owner database too 2026-07-26 07:17:21 +00:00

Merged #106 promote: dev → main (vps1/vps2 estate split) 2026-07-26 07:07:29 +00:00

Merged #107 infra-sync: refuse to render dev's vault onto a host that is not dev 2026-07-26 07:05:11 +00:00

Merged #103 infra: split the estate into vps1/vps2 — beta joins prod, dev gets a home 2026-07-26 06:56:39 +00:00

Merged #105 promote: dev → main (Weekly UTC-today date fix) 2026-07-26 06:22:10 +00:00

Merged #104 fix(frontend): Weekly view must always send an explicit date to /grade 2026-07-26 06:20:20 +00:00

Merged #101 promote: main → release 2026-07-25 21:27:47 +00:00

Merged #100 promote: dev → main 2026-07-25 21:14:24 +00:00

Merged #99 frontend: fix the three inconsistencies the onboarding guide found 2026-07-25 21:11:34 +00:00

Merged #98 docs: add a developer onboarding guide for the monorepo 2026-07-25 18:34:47 +00:00

Merged #97 promote: dev → main (alert template: omit empty value line) 2026-07-25 18:19:11 +00:00

Merged #96 alerting: don't print a bare "value:" when ValueString is empty 2026-07-25 18:17:39 +00:00

Merged #95 promote: dev → main (alerting liveness rules onto the app heartbeat) 2026-07-25 17:53:32 +00:00

Merged #94 alerting: base web/worker liveness on the app heartbeat, not container stdout 2026-07-25 17:51:44 +00:00

Merged #93 promote: main → release 2026-07-25 17:24:13 +00:00

Merged #90 promote: dev → main (CI consolidation, 15 workflows → 9) 2026-07-25 16:58:12 +00:00

Merged #92 climate: stop dropping the current day from the Open-Meteo bundle 2026-07-25 16:56:23 +00:00

Merged #91 Merge main back into dev to reconcile the squash-promotion divergence 2026-07-25 08:45:52 +00:00

Merged #87 ci: collapse the eight deploy and build-push workflows into two 2026-07-25 07:48:50 +00:00

Merged #86 promote: dev → main (context layer, enforcement hooks, runner PATH) 2026-07-25 07:19:20 +00:00

Merged #85 infra: mirror LAN dev secrets under $HOME for snap-confined Docker 2026-07-25 07:16:10 +00:00

Merged #82 guardrails: enforce live-host and secrets policy with hooks 2026-07-25 07:09:14 +00:00

Merged #81 docs: rewrite the agent context layer to match the live system 2026-07-25 07:08:55 +00:00

Merged #84 infra/forgejo: give the LAN runner's PATH ~/.local/bin 2026-07-25 06:59:23 +00:00

Merged #83 promote: dev → main 2026-07-25 06:06:10 +00:00

Merged #80 web/worker: add a process-level liveness heartbeat 2026-07-25 04:13:50 +00:00

Merged #79 Promote main to release: vault consolidation, dev + Centralis vaults 2026-07-25 01:19:22 +00:00

Merged #78 Promote dev to main: dev + Centralis vaults 2026-07-25 01:16:06 +00:00

Merged #77 secrets: vault dev and Centralis; render dev without common.yaml 2026-07-25 01:14:07 +00:00

Merged #76 Promote dev to main: vault consolidation + renderer fail-closed 2026-07-25 00:47:06 +00:00

Merged #75 secrets: factor shared values into common.yaml; stop the renderer failing open 2026-07-25 00:44:53 +00:00

Merged #74 Promote main to release: NASA retirement 2026-07-24 23:59:27 +00:00

Merged #73 Promote dev to main: NASA retirement 2026-07-24 23:59:02 +00:00

Merged #72 Retire NASA POWER from every serving path 2026-07-24 23:56:36 +00:00

Merged #71 Promote dev → main (frontend QA batch → beta) 2026-07-24 23:20:18 +00:00

Merged #70 Frontend QA batch: date/TZ, https origin, date-422, VAPID rotation, trace-precip, partial-day gate 2026-07-24 23:13:38 +00:00

Merged #69 key-gaps: the key regex was blind to digits, inventing missing secrets 2026-07-24 22:59:13 +00:00

Merged #65 Promote main to release: MET forecast coverage gate 2026-07-24 22:26:50 +00:00

Merged #64 Promote dev to main: MET forecast coverage gate 2026-07-24 22:26:22 +00:00

Merged #63 Gate MET forecast days on diurnal sample coverage 2026-07-24 22:23:53 +00:00

Merged #61 Promote main to release: first alerting + Postfix supervision 2026-07-24 20:58:15 +00:00

Merged #60 Promote dev to main: first alerting + Postfix supervision 2026-07-24 20:49:10 +00:00

Merged #58 observability: add the estate's first alerting; supervise Postfix 2026-07-24 20:44:22 +00:00

Merged #57 Promote dev to main: off-box encrypted backups 2026-07-24 20:10:13 +00:00

Merged #14 Off-box encrypted backups to Contabo Object Storage 2026-07-24 20:08:14 +00:00

Merged #53 Promote main to release: geocode P0 fix + ops tooling + privacy logging 2026-07-24 19:53:21 +00:00

Merged #52 Promote dev to main: geocode P0 fix + ops tooling + privacy logging 2026-07-24 19:48:41 +00:00

Merged #51 data/climate: fix geocode_nominatim's NameError on every call (P0, live) 2026-07-24 19:45:51 +00:00

Merged #50 render-secrets: drop the RETURN trap, it broke deploy silently 2026-07-24 19:39:41 +00:00

Merged #23 ops/iceberg.sh: read-only Iceberg lake queries across all environments 2026-07-24 19:34:32 +00:00

Merged #49 Pre-warm the SEO content derived-store off-request 2026-07-24 19:31:10 +00:00

Merged #48 Check derived store before loading history on content routes 2026-07-24 19:30:58 +00:00

Merged #47 Add cheap, stable content-page cache token 2026-07-24 19:30:39 +00:00

Merged #18 ops/dbq.sh: read-only Postgres queries across all environments 2026-07-24 19:29:00 +00:00

Merged #35 Stop logging /healthz + internal SSR hop, truncate logged IPs 2026-07-24 19:28:48 +00:00

Merged #46 Promote main to release: Iceberg-backed lake query 2026-07-24 19:12:21 +00:00

Merged #45 Promote dev to main: Iceberg-backed lake query 2026-07-24 19:11:52 +00:00

Merged #44 Lake /query reads era5_daily through Iceberg metadata 2026-07-24 19:09:23 +00:00

Merged #43 infra/forgejo: raise LAN runner concurrency to 8 2026-07-24 19:05:23 +00:00

Merged #42 Promote main to release: daemon roll + Iceberg-backed lake query 2026-07-24 19:02:21 +00:00

Merged #41 Promote dev to main: daemon roll + Iceberg-backed lake query 2026-07-24 19:01:53 +00:00

Merged #40 Roll the daemon with backend deploys in the Swarm stack 2026-07-24 18:59:48 +00:00

Merged #38 infra/forgejo: add resource limits and a leaner CI job image 2026-07-24 18:56:47 +00:00

Merged #37 frontend: fetch City() concurrently with the page's primary API call 2026-07-24 06:25:09 +00:00

Merged #36 Log hygiene: Alloy CPU, Loki chunks/limits, Caddy field-stripping 2026-07-24 04:37:42 +00:00

Merged #33 deploy.sh: fix the daemon-binary probe, which always dropped daemon 2026-07-24 04:03:27 +00:00

Merged #32 Promote main to release: lake extension bake + daemon healthcheck fixes 2026-07-24 03:50:48 +00:00

Merged #31 Promote dev to main: lake extension bake + daemon healthcheck fixes 2026-07-24 03:50:22 +00:00

Merged #30 Fix lake extension bake user; disable the daemon healthcheck in the stack 2026-07-24 03:47:40 +00:00

Merged #29 Promote main to release (deploy prod): ERA5 lake stack + Go daemon 2026-07-24 03:28:07 +00:00

Merged #28 frontend: rewrite the SSR content service in Go 2026-07-24 00:53:49 +00:00

Merged #26 Promote dev to main (deploy beta): ERA5 lake stack 2026-07-24 00:12:33 +00:00

Merged #27 Reconcile: merge main (shellcheck, Go daemon) into dev 2026-07-24 00:09:04 +00:00

Merged #24 Iceberg conversion container for the ERA5 lake (infra/lake-iceberg) 2026-07-23 22:56:29 +00:00

Merged #25 Own /state in the image; lake cache degrades instead of failing 2026-07-23 22:55:44 +00:00

Merged #21 daemon: move the Discord gateway and scheduler out of the web process into Go 2026-07-23 22:49:56 +00:00

Merged #22 Survive Contabo PUT throttling in the lake extractor 2026-07-23 22:47:27 +00:00

Merged #20 Run the ERA5 lake service in every environment 2026-07-23 22:32:15 +00:00

Merged #19 shell: add shellcheck CI guard and drive the tree to zero findings 2026-07-23 22:26:10 +00:00

Merged #17 Parallelize lake tile uploads 2026-07-23 21:33:01 +00:00

Merged #16 Vault the ERA5 lake bucket credentials (prod) 2026-07-23 21:27:36 +00:00

Merged #15 ERA5 lake: bucket-hosted history primary + SQL indexer service 2026-07-23 21:20:37 +00:00

Merged #13 Reconcile: merge main back into dev 2026-07-23 16:22:22 +00:00

Merged #12 Promote main to release (deploy prod): Open-Meteo migration 2026-07-23 16:15:55 +00:00

Merged #9 Promote dev -> main (deploy beta): Open-Meteo migration (Phases 0-4) 2026-07-23 14:58:44 +00:00

Merged #2 Phase 4: value-drift check (Open-Meteo kept as dormant fallback) 2026-07-23 14:34:53 +00:00

Merged #8 Promote main to release (tag-keying remainder) 2026-07-23 14:00:43 +00:00

Merged #7 Promote dev to main (tag-keying remainder) 2026-07-23 14:00:28 +00:00

Merged #6 Finish the domain-sha tag keying: three deploy workflows were missed 2026-07-23 13:58:59 +00:00

Merged #5 Promote main to release (domain-sha tag keying) 2026-07-23 13:44:32 +00:00

Merged #4 Promote dev to main (domain-sha tag keying) 2026-07-23 13:44:03 +00:00

Merged #3 Key image tags to the last domain-touching commit, not the branch tip 2026-07-23 13:42:31 +00:00

9 pull requests proposed by 1 user

6 issues closed from 1 user

8 issues created by 1 user