Commit Graph

  • 9e7f881a8a backup Lukas 2026-04-19 19:25:09 +02:00
  • 7fb0cc727f Surface setup error state instead of console.warn in useSetup Lukas 2026-04-19 18:53:02 +02:00
  • b6303cff72 Remove production test scaffolding from useMapData and update MapPage tests Lukas 2026-04-19 18:47:29 +02:00
  • e7582c4bae Relocate misplaced frontend files Lukas 2026-04-19 18:36:55 +02:00
  • d44a667592 Fix unsafe frontend casts and mark Task 18 done Lukas 2026-04-19 18:25:32 +02:00
  • e6ee525e0f Deduplicate TimeRange type in frontend type definitions Lukas 2026-04-19 18:21:51 +02:00
  • 09a1d3c7b7 Move frontend runtime constants out of types/ban.ts Lukas 2026-04-19 18:18:24 +02:00
  • d99d6bd119 Replace inline frontend styles with makeStyles and design tokens Lukas 2026-04-19 12:04:24 +02:00
  • 91269448d0 Replace ErrorBoundary fallback with Fluent UI styles and dialog compliance Lukas 2026-04-19 09:44:14 +02:00
  • 47f9c602d4 Finish Task 13: extract remaining page subcomponents and clean page files Lukas 2026-04-19 09:38:23 +02:00
  • 38b9d35255 Refactor frontend pages and config components into single-component files for Task 13 Lukas 2026-04-19 09:30:35 +02:00
  • 6c053cdaee Add AbortController cleanup to async frontend effects Lukas 2026-04-18 21:30:57 +02:00
  • 2105f8b435 Task 11: Remove direct API calls from components Lukas 2026-04-18 21:20:45 +02:00
  • 3f197b1ad7 Split multi-hook frontend modules into single-hook files Lukas 2026-04-18 20:47:44 +02:00
  • fba7675eb8 Move auth and timezone hooks into dedicated hook files Lukas 2026-04-18 20:35:28 +02:00
  • d9550ae4aa Split frontend config API into file_config, server, and health modules Lukas 2026-04-18 20:32:38 +02:00
  • 01f2e07921 Extract shared raw config file helpers and simplify raw_config_io_service Lukas 2026-04-18 20:18:54 +02:00
  • c1f188643c Move geo cache commit handling into repository layer Lukas 2026-04-18 20:10:05 +02:00
  • be1d66988f Document RuntimeState concurrency model and mark task 5 complete Lukas 2026-04-18 19:56:41 +02:00
  • 52e08e17a4 Guard geo_service.init_geoip against repeated initialization Lukas 2026-04-18 19:54:05 +02:00
  • 99731a9919 Remove empty backend helpers package Lukas 2026-04-18 19:50:44 +02:00
  • db5b4cb77e Add settings and history archive repository protocols and DI support Lukas 2026-04-17 20:54:08 +02:00
  • 7055971163 Harden preview_log path validation and add regression test Lukas 2026-04-17 20:37:14 +02:00
  • 5e5d7c34b2 Document task DB access and unify background task DB handling Lukas 2026-04-17 17:18:49 +02:00
  • 16687b0520 Mark Task 20 complete and document global exception handlers Lukas 2026-04-17 17:07:48 +02:00
  • 4754f1407e Mark task 19 done and centralize map-color thresholds in settings_service Lukas 2026-04-17 17:04:09 +02:00
  • 7a1cb0c46c Extract health-check crash-detection logic into runtime state helper Lukas 2026-04-17 16:58:24 +02:00
  • 1e2850a34e Add async lock protection to geo service cache and mark Task 16 done Lukas 2026-04-17 16:51:05 +02:00
  • 04b2e2f700 Add global domain exception handlers in main.py Lukas 2026-04-17 16:42:18 +02:00
  • 900d111a5d Refactor geo enrichment into jail_service and mark Task 14 done Lukas 2026-04-17 16:36:22 +02:00
  • 487f252a4d Move history geo enrichment into history service Lukas 2026-04-17 16:28:53 +02:00
  • 8c6950afc1 Task 13: move ban_ip, unban_ip, and get_active_bans from jail_service to ban_service and update routers/tests Lukas 2026-04-17 16:22:20 +02:00
  • 6e1e3c4546 Remove unused service protocol aliases and use direct service imports Lukas 2026-04-17 16:01:27 +02:00
  • 7d16391c6c Centralise DbDep and mark Task 11 complete Lukas 2026-04-17 15:44:13 +02:00
  • 74ff4cb4b8 Remove repository import from setup_utils and move password-hash helper to setup service Lukas 2026-04-17 15:38:41 +02:00
  • e70d98809b Mark task 9 as completed in task list Lukas 2026-04-17 15:35:12 +02:00
  • 58112fb191 Move auth session signing into auth_service.login Lukas 2026-04-17 15:33:09 +02:00
  • 33643880ed Extract fail2ban restart orchestration into jail_service Lukas 2026-04-17 15:23:54 +02:00
  • c21cf82e9e Refactor map color threshold storage into dedicated settings service Lukas 2026-04-17 15:13:07 +02:00
  • 13b3fde274 Fix stale activation record on failed jail activation Lukas 2026-04-17 14:53:57 +02:00
  • 73cc212e28 Invert blocklist scheduler dependency to task callback Lukas 2026-04-15 21:31:08 +02:00
  • a5e95e2061 Replace __import__('datetime') antipattern in health_check task Lukas 2026-04-15 21:22:56 +02:00
  • 56f03f39c7 Move history archive max timestamp query into repository Lukas 2026-04-15 21:18:44 +02:00
  • cdb0c3681e Task 3: remove config_file_service facade, update direct imports and tests Lukas 2026-04-15 21:16:00 +02:00
  • 0e22d1c425 Move config file exceptions into app.exceptions Lukas 2026-04-15 10:28:27 +02:00
  • 328f3575e2 Move Fail2Ban exceptions into central app.exceptions module Lukas 2026-04-15 10:22:48 +02:00
  • a79f5339bc Refactor fail2ban DB path lookup and simplify geo router response Lukas 2026-04-15 09:15:50 +02:00
  • 6dc53a80b5 Mark TASK-13 complete and document fail2ban_metadata_service Lukas 2026-04-15 09:14:29 +02:00
  • 56c511d905 Fix module-level asyncio locks in jail_service Lukas 2026-04-15 09:10:38 +02:00
  • a8f2d2d7b9 Refactor geo re-resolve endpoint into geo_service and add typed response Lukas 2026-04-15 08:56:37 +02:00
  • 2451ec77b2 Refactor config file service facade wrappers and mark TASK-06 complete in Docs/Tasks.md Lukas 2026-04-15 08:25:12 +02:00
  • b70dc6fa7a Refactor blocklist schedule management into service Lukas 2026-04-14 15:25:36 +02:00
  • 58bb769a35 Refactor history sync into history_service and update docs/tests Lukas 2026-04-14 15:09:58 +02:00
  • 86fa271c40 Remove FastAPI dependency from jail config service signatures Lukas 2026-04-14 15:01:05 +02:00
  • 41f8c1f6cb Remove task import from jail_config_service and mark TASK-03 done Lukas 2026-04-14 14:38:43 +02:00
  • 2a7766d206 Wrap blocking mkdir() calls in run_blocking for async startup and setup Lukas 2026-04-14 13:54:47 +02:00
  • 6b436dc354 Fix undefined names and config router imports / task status update Lukas 2026-04-14 13:53:39 +02:00
  • 09c764cebc Task 25: extend service/repository protocol coverage and wire DI aliases Lukas 2026-04-14 12:32:42 +02:00
  • b1fba79a2e Remove unused asyncio import from log_service Lukas 2026-04-14 12:19:35 +02:00
  • 53cdd63b6a Add no-op session cache when session cache is disabled Lukas 2026-04-14 12:14:50 +02:00
  • ec91c1c8b2 Use shared blocking executor in run_blocking Lukas 2026-04-14 12:07:35 +02:00
  • fdede3e7dd Offload ensure_jail_configs to a thread during startup Lukas 2026-04-14 12:01:27 +02:00
  • 5379cca238 Remove unused asyncio import from auth_service Lukas 2026-04-14 10:37:28 +02:00
  • 0e5e08374f Use shared SESSION_COOKIE_NAME in auth router tests Lukas 2026-04-14 10:33:32 +02:00
  • 5e4d3fcf12 Remove Mock fallback from runtime_state and add runtime settings regression tests Lukas 2026-04-14 10:30:25 +02:00
  • 0e84f1f60c Fix config sub-router prefixes and router tags Lukas 2026-04-14 10:25:36 +02:00
  • cee5372690 Add backend capability cache reset helper for jail service tests Lukas 2026-04-14 10:24:14 +02:00
  • 41a67d52ab Remove ghost service imports from config router Lukas 2026-04-14 10:20:28 +02:00
  • 56ade7fb08 Task 13: wire geo_batch_lookup through dependency injection and mark task completed Lukas 2026-04-14 09:51:23 +02:00
  • 88715ab07f Complete Task 11 by moving history_archive_repo import to history_sync top-level Lukas 2026-04-14 09:28:22 +02:00
  • 21eabb1f0f Resolve Task 10 by moving history_archive_repo imports to ban_service top-level Lukas 2026-04-14 09:25:23 +02:00
  • a564830abb Fix blocklist service injection and centralize session cookie name Lukas 2026-04-14 09:21:38 +02:00
  • 5a9d226cca Consolidate fail2ban truthy values into shared constants Lukas 2026-04-14 09:03:49 +02:00
  • b4959133dd Task 5: finalize config_file_service wrapper refactor and mark task done Lukas 2026-04-14 08:51:01 +02:00
  • 37646e57f7 Remove helper indirection and import shared service helpers directly Lukas 2026-04-14 07:56:59 +02:00
  • a5674f9e4c Consolidate domain exceptions into app.exceptions Lukas 2026-04-13 19:35:12 +02:00
  • 4b2e86edbb Fix filter_config router import and mark Task 3 complete Lukas 2026-04-13 19:10:24 +02:00
  • 5957d851b5 Fix stale run_blocking call sites in log preview and config services Lukas 2026-04-12 20:34:35 +02:00
  • 8e43ef9ad2 Fix setup_service to mark setup_complete only after successful runtime DB init Lukas 2026-04-12 20:30:22 +02:00
  • e6df045e5e Fix startup runtime settings ordering and use effective database path for request DB connections Lukas 2026-04-12 20:02:40 +02:00
  • ee880e6296 Introduce explicit ApplicationContext and remove raw request.app.state usage Lukas 2026-04-12 19:56:01 +02:00
  • 72488b14b2 Centralize fail2ban metadata resolution and cache DB path discovery Lukas 2026-04-12 19:48:33 +02:00
  • e221cd414f Split monolithic config router into focused subrouters Lukas 2026-04-12 19:41:43 +02:00
  • e271207795 Refactor fail2ban client to use vendored adapter Lukas 2026-04-12 19:25:56 +02:00
  • 21b38365c4 Add runtime DB schema migration and version tracking Lukas 2026-04-12 19:13:36 +02:00
  • ffe7ada469 Consolidate setup persistence into bootstrap metadata and runtime DB Lukas 2026-04-11 20:57:55 +02:00
  • cd69550053 Standardize async offloading behind shared executor helper Lukas 2026-04-11 20:40:08 +02:00
  • ae81a8f5be Refactor periodic tasks to use injected scheduler resources Lukas 2026-04-11 20:32:36 +02:00
  • 9cba5a9fcb Refactor blocklist import registration to async startup flow Lukas 2026-04-11 20:07:00 +02:00
  • 952469e667 Task 7 complete: move config operational orchestration from routers into service/task layer Lukas 2026-04-10 21:24:54 +02:00
  • 91e5792caf Mark startup runtime configuration task complete and update startup resource resolution Lukas 2026-04-10 21:13:51 +02:00
  • f61d497e4e Refactor backend auth, setup, router, and runtime state handling Lukas 2026-04-10 21:00:36 +02:00
  • 3371ff8324 Introduce service/repository dependency protocols and tests Lukas 2026-04-10 19:51:19 +02:00
  • 3b6e39ddad Separate bootstrap settings from runtime overrides with a dedicated runtime settings manager Lukas 2026-04-10 19:31:51 +02:00
  • 9b4cd17e3b Harden SQLite connection defaults with WAL and busy timeout Lukas 2026-04-10 19:24:21 +02:00
  • 1dfc17f4f5 Replace process-local session cache with pluggable session cache backend Lukas 2026-04-10 19:22:02 +02:00
  • 2157502670 Eliminate direct app.state access from routers Lukas 2026-04-10 19:15:37 +02:00
  • ff92733f90 Move runtime application state into a dedicated runtime state manager Lukas 2026-04-10 19:07:35 +02:00
  • 6b177f1881 Mark async socket handling task done and implement startup cleanup Lukas 2026-04-09 22:13:22 +02:00
  • 148756fb79 Finish external HTTP client resilience: add shared aiohttp config, retry support, and update task status Lukas 2026-04-09 22:01:11 +02:00