Commit Graph

59 Commits

Author SHA1 Message Date
b0txec 27ab795f54 Add a combined 'all' push remote and document the new push habit
CI / backend (push) Successful in 1m32s
CI / frontend (push) Successful in 55s
Pushing to rocky alone doesn't trigger CI (Gitea can't see that private bare
repo), and two separate git push commands are easy to half-remember. 'all'
has two push URLs (rocky, gitea) so one push updates the staging checkout's
source and triggers CI together. Deliberately excludes origin (GitHub)
pending the still-open question about that repo's ownership/involvement.
2026-08-24 22:25:35 +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 fdd5508e43 Fix a stale README line still claiming FTP runs on schedule 2026-08-24 11:00:40 +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 69a5260e5f Bring architecture/workflow docs current with real-data ingestion
ARCHITECTURE.md, PRODUCT_WORKFLOWS.md, DEVELOPMENT_AND_STAGING.md, and
README.md still described the removed synthetic-seed staging setup and
Ūdens as pure manual entry. Updates this session (open-data station
ingestion, the scheduler split, water-temperature auto-populate)
weren't reflected outside UPDATE_ROADMAP.md's changelog.
2026-08-23 12:03:57 +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 df911f14eb Fix authenticated City Analysis queries 2026-08-22 12:32:27 +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 568d880d3b Record OVH domain activation 2026-08-20 20:07:13 +03:00
b0txec 7dbc55b22d Record VPS bundle validation results 2026-08-20 20:03:11 +03:00
b0txec 674f962298 Separate backend and proxy edge networks 2026-08-20 19:52:37 +03:00
b0txec 8b17d30dc8 Supply inert UAT provider configuration 2026-08-20 19:36:24 +03:00
b0txec a22c63808c Correct production runtime contract 2026-08-20 19:33:36 +03:00
b0txec 52922b8e7f Prepare isolated VPS UAT deployment bundle 2026-08-20 19:22:03 +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