Commit Graph

47 Commits

Author SHA1 Message Date
b0txec ea583ed57d Correct two doc sections written before the real CI bugs were found
CI / backend (push) Successful in 1m27s
CI / frontend (push) Successful in 52s
The changelog claimed ci.yml #1 verified green (it didn't -- that was a
wrong WebFetch summary of the Gitea Actions page, reported as fact without
checking it visually) and CONTINUOUS_INTEGRATION.md described the
HOME/cache permission warning as harmless (it wasn't -- it blocked
resolving actions/checkout entirely). Both corrected with what actually
happened: three real, different bugs, found only by running the workflow
and reading user-provided screenshots of the actual failures.
2026-08-24 22:27:39 +03:00
b0txec a989d2a6a8 Document the Gitea Actions CI setup and the follow-up security review
CI / backend (push) Failing after 1s
CI / frontend (push) Failing after 1s
Adds CONTINUOUS_INTEGRATION.md (mirrors HOP's CI doc structure), links it
from README, and records the CI changelog entry plus the follow-up review's
open findings (scheduler crash-loop, System.gc(), connection pooling, the
PostgresService field-routing invariant, and the mislabeled main-method
"tests") in the roadmap's Phase 2/Phase 5 checklists.
2026-08-24 21:55:48 +03:00
b0txec 1e6f5298ae Record the missed FTP route and its fix in the roadmap changelog 2026-08-24 12:20:29 +03:00
b0txec e33e78e2d4 Record the VPS deployment of the security review fixes
Release 0be325f (image weathertool:0be325fbbbf92b03bc8d574dc6f7b9449ef310ea)
ships the path-traversal/auth-bypass/DoS and SQL-injection fixes to
production; b0b58d2 remains the rollback target.
2026-08-24 12:06:07 +03:00
b0txec 0be325fbbb Document the security review fixes and the Rocky Postgres password rotation
Records the path-traversal/auth-bypass/DoS fixes (6b9c7cf), the SQL
injection fix (8c45d8d), and the subsequent Postgres password rotation on
Rocky in the roadmap changelog and Phase 4 checklist, and notes current
status in README/DEVELOPMENT_AND_STAGING. VPS deployment of these fixes is
still pending.
2026-08-24 12:02:27 +03:00
b0txec 546ad46546 Record the SPA fallback fix and the morning FTP re-test finding
The SPA fallback (2c44888/b0b58d2) is deployed to VPS as b0b58d2,
verified via curl and headless-browser on real routes, a missing
asset, and /api, both locally and through the public domain.

Also updated the FTP saga: re-testing this morning found a Rocky-only
failure with the VPS confirmed off, which the two-machine-collision
theory from last night can't explain. Decided to stop self-testing
and wait for a real answer from LVGMC about the account's connection
policy rather than keep guessing through trial and error.
2026-08-24 10:42:12 +03:00
b0txec 1086c8b548 Revert VPS FTP after it crash-looped the app; document the diagnosis
The ltv account fails to authenticate from the VPS specifically
(works fine from Rocky with the same credentials, network path to
ftp.meteo.lv:21 confirmed fine from the VPS too) — narrowed to either
a password transcription error in .env.staging or LVGMC IP-allowlisting
the account, neither confirmable without inspecting the password.
Caught via the overnight watch this was set up for rather than
assumed safe; reverted ENABLE_LVGMC_FTP_JOBS to false on the VPS
immediately once the failure was confirmed real, restoring stable
operation. FTP stays enabled on Rocky, where it works.
2026-08-23 22:14:58 +03:00
b0txec 9a6cb30552 Catch up documentation on tonight's real-data/timezone work
Changelog rows for the COALESCE upsert fix, both timezone fixes, the
ENABLE_LVGMC_FTP_JOBS/ENABLE_HARMONIE_JOBS split, and the VPS compose
LVGMC templating fix — none had one yet. Updated the stale "currently
deployed" references (were still e446f1ff) to the actual final
release (3eddf95). Recorded the DMI Harmonie research (no API key
needed, new domain, verified live) and the 5-step verification plan
for actually wiring it up, deferred to a dedicated session. One line
about the VPS's first FTP fetch is marked pending — a background
watch is still confirming it as of this commit; will follow up once
it resolves.
2026-08-23 22:03:46 +03:00
b0txec 3eddf95008 Split ENABLE_LEGACY_PROVIDER_JOBS into independent FTP/HARMONIE flags
Real LVGMC FTP credentials arrived today; real DMI HARMONIE
credentials haven't. The combined flag would have enabled both the
moment FTP's were ready, crash-looping the app on HARMONIE's still-
placeholder values via parMapN — caught this before it happened
(the Grib job was ~15 min from its first scheduled run). Split into
ENABLE_LVGMC_FTP_JOBS and ENABLE_HARMONIE_JOBS so each provider can
be enabled independently as its own credentials become real.
2026-08-23 21:32:11 +03:00
b0txec b91958c0e5 Record the e446f1ff VPS release (weather-icon CSS consolidation) 2026-08-23 14:19:33 +03:00
b0txec ec2d43e0e9 Record the d7439a2b VPS release (WindInputs fix, dead CSS cleanup) 2026-08-23 13:43:31 +03:00
b0txec 90f65d76e6 Record the f78b0a26 VPS release (today's frontend design pass)
Application-only release: no database or scheduler changes.
2026-08-23 13:37:31 +03:00
b0txec f78b0a265f Document today's frontend design pass in the roadmap changelog
References 744d706, a1c2fd5, 5c00e48, 59bb499.
2026-08-23 13:31:53 +03:00
b0txec e19f4899b7 Wipe Rocky's synthetic weather rows too, matching the VPS
Backed up locally via pg_dump before truncating; both environments now
hold only real open-data observations.
2026-08-23 12:39:33 +03:00
b0txec 4a104c18dd Record the 138f57c8 full go-live VPS release
Deployed everything since 6185dbf (Brīdinājumi draggable symbols, real
open-data station/water-temperature ingestion, synthetic-data removal,
scheduler split, METEO_* deletion, real per-zone water-temperature
ranges), flipped ENABLE_SCHEDULED_JOBS=true on the VPS, and wiped the
VPS weather table's synthetic rows after a PostgreSQL backup.
2026-08-23 12:17:27 +03:00
b0txec 81b41d4ee3 Document the real per-zone water-temperature range fix in the roadmap
References 9eca9eb.
2026-08-23 11:49:27 +03:00
b0txec ed768fc6af Document water temperature backend and frontend work in the roadmap
References 4036d24-4b92272 (backend) and 5a92465 (frontend).
2026-08-23 11:27:57 +03:00
b0txec ea1c563ff3 Document scheduler split and METEO_* removal 2026-08-23 10:50:08 +03:00
b0txec 82d9e0ba6e Log the synthetic-data-generation removal 2026-08-23 10:24:38 +03:00
b0txec cb25316cdf Stop generating synthetic weather data 2026-08-23 10:24:23 +03:00
b0txec a22872a328 Document the real open-data station ingestion path (Phase 1) 2026-08-23 10:09:51 +03:00
b0txec 29f4212901 Document draggable per-warning symbol placement in Brīdinājumi 2026-08-23 09:33:45 +03:00
b0txec 65f761fc8c Record the 6185dbf warning-hardening VPS release 2026-08-22 22:55:11 +03:00
b0txec 0882a52f78 Record the b5150ab VPS release across the docs 2026-08-22 22:23:43 +03:00
b0txec b5150abd46 Document multi-warning Brīdinājumi selection and chip restyle 2026-08-22 21:52:25 +03:00
b0txec c563012df7 Document the decoupled Brīdinājumi selection/detail interaction 2026-08-22 21:42:24 +03:00
b0txec 57f5f96896 Log the Brīdinājumi chip hover-capsule polish 2026-08-22 21:36:47 +03:00
b0txec 94dffd6c59 Document the Brīdinājumi icon-chip and popup redesign 2026-08-22 21:27:17 +03:00
b0txec da146b01ed Document the single-selection Brīdinājumi workflow 2026-08-22 21:14:56 +03:00
b0txec f53b27d386 Document the Brīdinājumi workflow and projection calibration 2026-08-22 21:05:27 +03:00
b0txec bc5bee171c Add LVGMC warning map workflow 2026-08-22 20:11:20 +03:00
b0txec 218ca2fa85 Document localized workflows and water map calibration 2026-08-22 16:51:32 +03:00
b0txec d7a7db0710 Document frontend maintenance release 2026-08-22 10:41:17 +03:00
b0txec ef6489549b Document frontend dependency maintenance 2026-08-21 22:18:33 +03:00
b0txec 4ba5efc0aa Document production-assets UAT deployment 2026-08-20 22:48:22 +03:00
b0txec 16a8c685e7 Use approved production map and branding assets 2026-08-20 22:23:23 +03:00
b0txec bd053b073c Document temporary VPS staging plan 2026-08-20 12:10:59 +03:00
b0txec 0d641bd38f Replace Daira glyphs with normalized weather icons 2026-08-20 10:46:26 +03:00
b0txec e36ddbe9ad Fix broadcast overlay scaling 2026-08-20 09:52:58 +03:00
b0txec 1868041aac Add water temperature production workspace 2026-08-19 22:01:42 +03:00
b0txec 33409e8947 Document water temperature production workflow 2026-08-19 21:45:48 +03:00
b0txec 59132179ef Add Valmiera synthetic observations 2026-08-19 17:29:03 +03:00
b0txec 01115936f5 Document Faktiska production contract 2026-08-19 17:23:07 +03:00
b0txec ea20d6543e Document architecture workflows and staging operations 2026-08-19 10:04:20 +03:00
b0txec bb1d9fc78c Add dashboard UI foundation and map export workflow 2026-08-18 21:44:09 +03:00
b0txec 90631a7586 Document SSH Git staging workflow 2026-08-18 21:27:45 +03:00
b0txec b1fff676af Add isolated staging and synthetic weather workflow 2026-08-18 21:26:34 +03:00