Commit graph

31 commits

Author SHA1 Message Date
b089dc1639
Harden API uptime with systemd ownership guard and watchdog 2026-02-17 17:18:11 +01:00
ab6ad85db7
Tune roadmap reminders to 7-day window with updated title and labels 2026-02-16 09:41:10 +01:00
199d574d66
Add automated weekly roadmap reminder workflow and report script 2026-02-16 09:38:04 +01:00
2e6f088328
Add automated GitHub Project roadmap sync workflow 2026-02-16 09:24:35 +01:00
c5d686b5d5
Add GitHub Project roadmap seed files (CSV import + board guide) 2026-02-16 08:58:35 +01:00
42f3baecb6
Add expanded GitHub wiki content and publish guide 2026-02-16 08:53:28 +01:00
c0ea660e48
Add roadmap and implement top UX improvements for score transparency and map selection 2026-02-16 08:47:41 +01:00
a118c3ca33
Allow scoring without spot writes on readonly DB 2026-02-16 07:48:52 +01:00
d580a4ac82
Make WAL pragma optional for readonly deployments 2026-02-16 07:48:16 +01:00
e67d8ad0f5
Harden score endpoint with resilient fallback and sqlite race/lock handling 2026-02-16 07:46:43 +01:00
198bbd89ab
fix: robust coordinate parsing and allow score for any valid lat/lon 2026-02-16 07:43:47 +01:00
9ecc4253ee
feat: add and wire png app icons for iOS/PWA 2026-02-15 16:18:42 +01:00
0b15609bc2
fix: switch PWA manifest to manifest.json for reliable mime type 2026-02-15 16:13:28 +01:00
fea5fe9cbb
feat: add iOS-focused PWA shell with service worker and manifest 2026-02-15 16:12:04 +01:00
56b8825ca5
feat: add dedicated StaySense privacy page with GDPR additions 2026-02-15 16:02:59 +01:00
3ab3b52c6b
docs: complete mandatory attribution details on sources page 2026-02-15 15:58:46 +01:00
da7196fa78
feat: automate live import timer and add legal source attribution page 2026-02-15 15:55:04 +01:00
9b3fe95683
fix: deduplicate imported event ids for open data sources 2026-02-15 15:49:42 +01:00
a50d51b3b1
fix: correct NRW live source mappings and EPSG25832 conversion order 2026-02-15 15:49:09 +01:00
05745aae37
feat: add NRW live open-data source config and advanced mapping 2026-02-15 15:46:44 +01:00
e44791fd30
feat: add protected admin area with bootstrap and data management 2026-02-15 15:31:24 +01:00
628d73afd6
feat: add selectable location search results 2026-02-15 14:16:54 +01:00
15bbb677d8
feat: add OSM map selection and geocode search 2026-02-15 14:10:13 +01:00
a0b1c76d14
feat: use proper German umlauts in UI and score reasons 2026-02-15 14:02:57 +01:00
2f5a97aa62
fix: derive connectivity status from real API health checks only 2026-02-15 13:53:45 +01:00
94cac9f467
docs: document endpoint rate limits and fail2ban alert log 2026-02-15 13:48:34 +01:00
e5324edddf
fix: show explicit API online/offline status in frontend 2026-02-15 13:47:25 +01:00
703230fb86
docs: add cloudpanel hardening and fail2ban operations notes 2026-02-15 13:41:32 +01:00
299647e9e8
docs: add cloudpanel setup guide for hetzner deployment 2026-02-15 13:36:19 +01:00
26ad6ec7fe
fix: auto-select /api for non-localhost deployments 2026-02-15 13:18:40 +01:00
902988276c
feat: implement StaySense MVP backend, frontend, imports, and deployment docs 2026-02-15 13:08:56 +01:00