This website requires JavaScript.
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