Commit graph

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