Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
447 commits
Select commit Hold shift + click to select a range
38a1c9e
feat: hex asci view
LeonKohli Sep 4, 2025
81f8e54
style(frontend): align custom components with shadcn tokens; remove h…
LeonKohli Sep 4, 2025
f526250
feat(backend): enhance configuration for security and CORS
LeonKohli Sep 4, 2025
698501f
fix: make dark mode tab active state fully opaque
LeonKohli Sep 17, 2025
cd9ac7c
feat: implement heartbeat monitoring system
LeonKohli Sep 17, 2025
5be1ba0
feat(frontend): update dependencies and refactor styles
LeonKohli Sep 18, 2025
364ab44
feat(backend): implement user creation script and update README
LeonKohli Sep 18, 2025
50d3d8b
feat(frontend): enhance color mode configuration and toggle functiona…
LeonKohli Sep 18, 2025
b684b84
feat: add repository guidelines and remove outdated documentation
LeonKohli Sep 18, 2025
0085ab9
fix(alerts): make Back to groups navigate and clear drilldown filters
LeonKohli Sep 18, 2025
630d2c9
feat(alerts): add total_alerts field to GroupedAlertResponse and upda…
LeonKohli Sep 22, 2025
172ab30
fix(alerts): sort grouped alerts chronologically within each group
LeonKohli Sep 23, 2025
a564b15
fix(datepicker): resolve timeframe label disappearing issue (#15)
LeonKohli Sep 23, 2025
d76dc90
chore: mark datetime sorting issue as resolved
LeonKohli Sep 23, 2025
caef1c4
fix(frontend): standardize timestamp display with UTC and correct locale
LeonKohli Sep 23, 2025
a927ac7
fix(frontend): maintain German locale while fixing SSR compatibility
LeonKohli Sep 23, 2025
ccfc696
refactor(backend): simplify time handling in alert models and queries
LeonKohli Sep 26, 2025
18e25dd
chore: update .gitignore and remove deprecated cleanup scripts
LeonKohli Sep 29, 2025
248b82b
feat(alerts): enhance grouped alerts functionality with new queries a…
LeonKohli Sep 30, 2025
1cfd8c1
docs: add comprehensive database accelerator documentation
LeonKohli Oct 13, 2025
3f64c22
feat(scripts): add Prebetter_Pair accelerator management tool
LeonKohli Oct 13, 2025
13a4ea3
feat(scripts): enhance index maintenance tool with comprehensive checks
LeonKohli Oct 13, 2025
db2e20d
refactor(scripts): migrate create_user to Typer with improved validation
LeonKohli Oct 13, 2025
efcbdd8
refactor(scripts): enhance cleanup script with better structure and s…
LeonKohli Oct 13, 2025
c208206
perf(alerts): resolve N+1 query problem in alert detail endpoint
LeonKohli Oct 13, 2025
d0e63ee
feat(database): add strict accelerator validation with fail-fast startup
LeonKohli Oct 13, 2025
9276cf7
style: apply ruff formatting and auto-fixes
LeonKohli Oct 13, 2025
6820b1c
fix(ci): configure ruff to ignore E402 in test fixtures
LeonKohli Oct 13, 2025
6258377
perf(heartbeats): restore date filter in heartbeats status query
LeonKohli Oct 13, 2025
08c35f1
fix(heartbeats): resolve SSR hydration mismatch with data-allow-mismatch
LeonKohli Oct 13, 2025
dec18b0
chore: bump all packages
LeonKohli Oct 14, 2025
4f46391
fix(backend): resolve COUNT multiplication from Analyzer chain JOIN
LeonKohli Oct 14, 2025
2413163
fix(backend): prevent Cartesian product with selective filter applica…
LeonKohli Oct 14, 2025
c10b35e
feat(backend): add total_count to GroupedAlertSortField enum
LeonKohli Oct 14, 2025
12c49ee
feat(frontend): add ClassificationBadges component for compact groupe…
LeonKohli Oct 14, 2025
d0a2e7b
refactor(frontend): simplify alert count to use backend data directly
LeonKohli Oct 14, 2025
c26c9fd
feat(frontend): set default page size to 100 for group detail view
LeonKohli Oct 14, 2025
4606339
feat(frontend): enhance pagination UI with total counts and formatting
LeonKohli Oct 14, 2025
bef2a0e
fix(frontend): resolve TypeScript errors in table context types
LeonKohli Oct 14, 2025
41d5ff7
fix(frontend): support CompactGroupedAlert in AlertActions
LeonKohli Oct 14, 2025
44b1a58
fix(frontend): resolve all TypeScript type errors
LeonKohli Oct 14, 2025
bf43b80
refactor(frontend): move view pair action to AlertActions dropdown
LeonKohli Oct 14, 2025
a7f21e3
feat(backend): add CorrelationAlert support to display scan detection…
LeonKohli Oct 14, 2025
0e9728e
feat(frontend): add correlation description display for scanning alerts
LeonKohli Oct 14, 2025
1a9bd8c
feat(frontend): enable IP pair filtering from all alert views
LeonKohli Oct 14, 2025
50975a4
feat(frontend): enhance ClassificationBadges with sorting and visual …
LeonKohli Oct 14, 2025
8df7cd4
chore(frontend): remove unused imports and update dependencies
LeonKohli Oct 14, 2025
2fb9adb
perf(backend): optimize grouped alerts query with Sisense pattern
LeonKohli Oct 15, 2025
d8f5ac0
Merge pull request #18 from LeonKohli/feat/improve-alert-grouping-and…
LeonKohli Oct 15, 2025
440cd6b
feat(backend): implement alert deletion endpoint and service
LeonKohli Oct 17, 2025
8ddafa9
feat(docs): add alert deletion analysis and orphan prevention guide
LeonKohli Oct 17, 2025
649d858
chore(data): remove deprecated tasks.json file
LeonKohli Oct 17, 2025
d12b748
feat: increase session timeout from 1h to 8h across frontend and backend
LeonKohli Nov 4, 2025
f430bc6
feat: sync session timeout to 8h (#21)
LeonKohli Nov 4, 2025
bc52b50
chore: upgrade backend and frontend dependencies
LeonKohli Nov 4, 2025
db1dbd1
feat(frontend): enhance login page UX and validation
LeonKohli Nov 4, 2025
898bbf5
Merge pull request #22 from LeonKohli/dev
LeonKohli Nov 4, 2025
cc66ba8
feat(backend): enforce UTC timezone for database connections and upda…
LeonKohli Nov 4, 2025
e3f9a76
Merge pull request #23 from LeonKohli/dev
LeonKohli Nov 5, 2025
e0353e9
fix(frontend): align login form with shadcn best practices
LeonKohli Nov 5, 2025
f8cfc95
Merge pull request #26 from LeonKohli/feature/login-form-clean
LeonKohli Nov 5, 2025
c9caabd
refactor(frontend): extract date preset logic into reusable module
LeonKohli Nov 5, 2025
69d22ad
refactor(frontend): extract date preset logic into reusable module (#27)
LeonKohli Nov 5, 2025
052f55d
fix(frontend): preserve seconds and milliseconds in date range picker
LeonKohli Nov 5, 2025
7dfd301
refactor(frontend): remove unused selectedPresetId ref from AlertsToo…
LeonKohli Nov 5, 2025
53c78ea
fix(frontend): apply date_preset instead of concrete dates for defaul…
LeonKohli Nov 5, 2025
34f92c2
Merge branch 'dev' into main
LeonKohli Nov 5, 2025
a6da05c
fix: now as end time
LeonKohli Nov 6, 2025
7095e2b
feat(frontend): implement alert deletion with enhanced UI patterns
LeonKohli Nov 12, 2025
a8b3955
feat: alerts improvements and bug fixes (#30)
LeonKohli Nov 18, 2025
aa7a8fc
feat(frontend): implement modern font system and enhance UI component…
LeonKohli Nov 18, 2025
64ccb63
refactor(frontend): enhance AlertsTableFooter for improved UI and fun…
LeonKohli Nov 18, 2025
eddcb65
refactor(frontend): remove unused type imports from alert and heartbe…
LeonKohli Nov 21, 2025
8aac000
fix(frontend): update default sorting and filtering behavior in Alert…
LeonKohli Nov 21, 2025
958149c
chore(frontend): update all shadcn-vue components to latest versions
LeonKohli Nov 21, 2025
2292c4c
feat(frontend): add input group components with variants and styles
LeonKohli Nov 24, 2025
6eb0dc7
feat: update component configuration and dependencies
LeonKohli Nov 24, 2025
4a601a6
feat: enhance user validation and error messages, improve database co…
LeonKohli Nov 25, 2025
ce6dfeb
feat(frontend): add advanced filter panel for alerts table
LeonKohli Nov 27, 2025
57ae824
fix(backend): resolve Cartesian product in grouped alerts with analyz…
LeonKohli Nov 27, 2025
ebb349a
fix(backend): restore classification filter and sorting for grouped a…
LeonKohli Nov 27, 2025
3123117
fix(auth): enforce token type to prevent refresh token abuse
LeonKohli Nov 27, 2025
929d6e9
docs(backend): update auth documentation and config
LeonKohli Nov 27, 2025
3548620
refactor(frontend): simplify session handling
LeonKohli Nov 27, 2025
b4504ef
refactor(frontend): remove redundant auth handling
LeonKohli Nov 27, 2025
e3e510e
test(frontend): add E2E auth tests with @nuxt/test-utils
LeonKohli Nov 27, 2025
3c195f9
docs: update root CLAUDE.md with token lifetime info
LeonKohli Nov 27, 2025
acdb2c3
refactor(backend): simplify logging and fix error leakage
LeonKohli Nov 28, 2025
d5ef1bc
style(backend): apply ruff formatting
LeonKohli Nov 28, 2025
2e7eeea
chore(frontend): update dependencies
LeonKohli Nov 28, 2025
f005703
refactor(backend): remove config defaults, require all env vars
LeonKohli Dec 2, 2025
1dd7bca
refactor(frontend): use NUXT_* env vars for runtime config
LeonKohli Dec 2, 2025
b915497
feat(backend): add DELETE trigger to pair accelerator
LeonKohli Dec 2, 2025
75db1f5
chore: new combobox
LeonKohli Dec 3, 2025
d7940e3
feat(backend): support multi-value filters for severity, analyzer, cl…
LeonKohli Dec 3, 2025
9ecd7d9
fix(frontend): add inline token refresh to API proxy
LeonKohli Dec 3, 2025
2b2a8fb
feat(frontend): convert filter dropdowns to multi-select with virtual…
LeonKohli Dec 3, 2025
0ce6d33
chore(frontend): update reka-ui to 2.6.1
LeonKohli Dec 3, 2025
866b963
feat(frontend): add subtle zebra stripes to alerts table
LeonKohli Dec 4, 2025
9e5dbcf
fix(frontend): fix classification dropdown lazy loading
LeonKohli Dec 4, 2025
b4a0966
feat(backend): change analyzer filter to use server names instead of …
LeonKohli Dec 4, 2025
2fdb098
feat(backend, frontend): replace analyzer model with server filter ac…
LeonKohli Dec 4, 2025
ae52613
refactor(frontend): flatten component directory structure
LeonKohli Dec 5, 2025
53b6b63
refactor(frontend): use canonical vee-validate useForm pattern
LeonKohli Dec 5, 2025
fa97786
fix(frontend): remove any types with proper interfaces
LeonKohli Dec 5, 2025
51fab5d
feat(frontend): add SSE streaming infrastructure
LeonKohli Dec 5, 2025
90066ec
refactor(frontend): cleanup imports and SSE compatibility
LeonKohli Dec 5, 2025
cedbbdf
feat(backend): add SSE streaming endpoints for alerts and heartbeats
LeonKohli Dec 5, 2025
a49f701
fix(backend): instant SSE connection and timeline timezone
LeonKohli Dec 5, 2025
4b49bd3
feat(frontend): Live/Pause toggle for alerts SSE stream
LeonKohli Dec 5, 2025
673f229
refactor(frontend): simplify heartbeats page toolbar
LeonKohli Dec 5, 2025
3f38ae5
fix(frontend): timeline loading without layout shifts
LeonKohli Dec 5, 2025
5a58603
chore(frontend): use nuxt typecheck command
LeonKohli Dec 5, 2025
925cf2d
feat(backend): add gunicorn for production deployment
LeonKohli Dec 5, 2025
75f82b4
fix(frontend): remove annoying loading spinner from alerts footer
LeonKohli Dec 5, 2025
e9ae92c
chore: remove sensitive internal server data and sanitize examples
LeonKohli Dec 5, 2025
43d047c
chore: move reference docs to docs/reference
LeonKohli Dec 5, 2025
91e647f
refactor(frontend): simplify SSE composables
LeonKohli Dec 5, 2025
d492fbb
refactor(frontend): remove redundant visibility handling from alerts
LeonKohli Dec 5, 2025
3cf2c90
refactor(frontend): remove redundant SSR guards from SSE composables
LeonKohli Dec 5, 2025
c3c259d
refactor(frontend): eliminate dead auth logic and unify token refresh
LeonKohli Dec 5, 2025
93f60ec
fix(frontend): strengthen type safety across components
LeonKohli Dec 5, 2025
471b506
perf(frontend): fix useNow() 60fps reactivity leaks
LeonKohli Dec 5, 2025
cb771a0
refactor(frontend): inline composable option interfaces
LeonKohli Dec 5, 2025
c03bcae
refactor(frontend): extract AlertsTable into focused composables
LeonKohli Dec 5, 2025
3fbb1be
chore(frontend): remove unused date-fns dependency
LeonKohli Dec 5, 2025
7f826b3
chore(frontend): delete unused AlertsLiveIndicator component
LeonKohli Dec 5, 2025
e6a0cac
fix(frontend): prevent 401 race on SSE connection during page refresh
LeonKohli Dec 5, 2025
4e25e56
chore(frontend): update compatibilityDate to 2025-12-05
LeonKohli Dec 5, 2025
cee35c3
fix(frontend): add token refresh to SSE endpoints
LeonKohli Dec 5, 2025
93ffaf7
Revert "fix(frontend): prevent 401 race on SSE connection during page…
LeonKohli Dec 5, 2025
099a375
fix(frontend): inline token refresh in SSE handlers
LeonKohli Dec 5, 2025
255216e
fix(frontend): add anti-buffering headers to SSE endpoints
LeonKohli Dec 5, 2025
7014569
fix(frontend): replace proxyRequest with manual SSE streaming
LeonKohli Dec 5, 2025
d58036f
feat(frontend): add ApexCharts alerts timeline with zoom/click intera…
LeonKohli Dec 9, 2025
f5433c0
refactor(frontend): simplify DateRangePicker and AlertsToolbar
LeonKohli Dec 9, 2025
0de3c25
feat(frontend): add SSE refresh token for cross-component coordination
LeonKohli Dec 9, 2025
888cb1b
chore(frontend): update chart colors to use primary and clean app.vue
LeonKohli Dec 9, 2025
fa8d1bd
feat(frontend): add auto-refresh for relative timestamps and date picker
LeonKohli Dec 10, 2025
e0b7b02
fix(frontend): improve date picker time display accuracy
LeonKohli Dec 10, 2025
e44d827
refactor(frontend): use VueUse useTimeAgo for reactive timestamps
LeonKohli Dec 10, 2025
8dffeab
fix(frontend): use floor rounding for TimeAgo to show accurate time
LeonKohli Dec 10, 2025
7782740
chore(frontend): remove dead code from timestamp utilities
LeonKohli Dec 10, 2025
28c495d
chore(frontend): major dead code cleanup
LeonKohli Dec 10, 2025
31ad879
refactor(frontend): organize components into logical folders
LeonKohli Dec 11, 2025
22e40a0
chore: add AGENTS.md symlinks to backend and frontend
LeonKohli Dec 11, 2025
46e0491
fix(frontend): adjust styling for AlertsFilterPanel and Toolbar layout
StandartCoder Dec 11, 2025
3b9c165
fix(frontend): correct component auto-import names in alerts folder
LeonKohli Dec 11, 2025
4cfbc8a
Merge branch 'design/fixes' into dev
LeonKohli Dec 11, 2025
a08ab57
fix(frontend): consistent spacing across alerts dashboard
LeonKohli Dec 11, 2025
e6ed236
fix(frontend): align toolbar and table header spacing
LeonKohli Dec 11, 2025
97ccdda
refactor(frontend): remove redundant wrapper div in index.vue
LeonKohli Dec 11, 2025
9f4759e
fix(frontend): revert toolbar padding and reorder controls
LeonKohli Dec 11, 2025
061247c
refactor(alerts): replace window events with TanStack Table meta pattern
LeonKohli Dec 11, 2025
45f33f4
refactor(alerts): use injected context instead of new urlState instances
LeonKohli Dec 11, 2025
089a52c
fix(alerts): add abort controller to prevent stale detail fetches
LeonKohli Dec 11, 2025
1dddb32
refactor(alerts): rename getSeverityColor to getSeverityDotColor
LeonKohli Dec 11, 2025
934212e
perf(alerts): reduce DateRangePicker now interval to 60s
LeonKohli Dec 11, 2025
7e5c6d6
refactor(alerts): use semantic HTML in HexAsciiPayload
LeonKohli Dec 11, 2025
283f346
style: add consistent scrollbar styling across browsers
LeonKohli Dec 11, 2025
a0b37dc
feat(ui): add shadcn Skeleton component
LeonKohli Dec 11, 2025
ba6182e
refactor: replace manual skeleton loaders with Skeleton component
LeonKohli Dec 11, 2025
b03ad7d
feat(heartbeats): add skeleton loading states to summary and node list
LeonKohli Dec 11, 2025
70be84e
feat(heartbeats): extract HeartbeatNodeCard component
LeonKohli Dec 11, 2025
5c98a93
refactor(heartbeats): simplify skeleton loading with less duplication
LeonKohli Dec 11, 2025
f1ced0a
chore(deps): update dependencies
LeonKohli Dec 11, 2025
62706b5
fix(timeline): make chart update live when SSE receives new alerts
LeonKohli Dec 15, 2025
e4eea13
fix(timeline): make chart update live when SSE receives new alerts
LeonKohli Dec 15, 2025
3e51976
refactor: use Nuxt native watch instead of manual watchers
LeonKohli Dec 16, 2025
01e4a62
refactor(alerts): unify SSE refresh with single shared token
LeonKohli Dec 16, 2025
899ed84
refactor(alerts): update components to use unified SSE token
LeonKohli Dec 16, 2025
ce553c1
fix(DateRangePicker): make both from/to slide for relative presets
LeonKohli Dec 16, 2025
db00682
refactor: use VueUse utilities for event listeners and timeouts
LeonKohli Dec 16, 2025
0c0aee8
docs(CLAUDE.md): align best practices with VueUse guidelines
LeonKohli Dec 16, 2025
d2aa917
refactor(alerts): replace reactive with ref for copy state
LeonKohli Dec 16, 2025
5d6390f
perf(useAlertStream): use shallowRef for alerts buffer
LeonKohli Dec 16, 2025
b890bb4
fix(ui): assign defineProps to props variable
LeonKohli Dec 16, 2025
869cb9d
chore(ui): sync Input/Textarea with latest shadcn-vue
LeonKohli Dec 16, 2025
b6696dc
chore(ui): sync all components with latest shadcn-vue
LeonKohli Dec 16, 2025
77c4bf0
fix(alerts): guard displayData during view transitions
LeonKohli Dec 16, 2025
e000fd9
fix(alerts): smart skeleton row count during view transitions
LeonKohli Dec 16, 2025
9fbf2f2
refactor(timeline): self-contained query builder with all filters
LeonKohli Dec 16, 2025
f90e78d
refactor(backend): implement FastAPI Repository pattern for alerts
LeonKohli Dec 16, 2025
4499a3e
refactor(backend): remove apply_standard_alert_filters god function
LeonKohli Dec 16, 2025
1a67a56
fix(tests): update test_reference.py for /servers endpoint rename
LeonKohli Dec 16, 2025
fa5dde0
feat(sse): add sse-starlette for proper SSE handling
LeonKohli Dec 16, 2025
d2e6460
feat(sse): migrate alerts stream to sse-starlette
LeonKohli Dec 16, 2025
730e25d
refactor(backend): complete repository pattern migration
LeonKohli Dec 16, 2025
6d3503c
refactor(backend): implement proper FastAPI dependency injection
LeonKohli Dec 16, 2025
771feaa
refactor(backend): cleanup code smells and dead code
LeonKohli Dec 16, 2025
ed8215e
refactor(backend): migrate to Annotated[Type, Depends()] pattern
LeonKohli Dec 16, 2025
27cea46
chore: remove unused imports (ruff --fix)
LeonKohli Dec 16, 2025
ad9e540
refactor(backend): eliminate code duplication and reinvented patterns
LeonKohli Dec 16, 2025
5760b7e
refactor(backend): standardize pagination across all endpoints
LeonKohli Dec 16, 2025
c1a2455
Improve backend SSE event generation
LeonKohli Dec 16, 2025
d2a0cba
Abort backend SSE fetches when clients disconnect
LeonKohli Dec 16, 2025
2db404f
Improve alerts UI refresh behavior
LeonKohli Dec 16, 2025
516868d
Prevent heartbeat skeleton flash during refresh
LeonKohli Dec 16, 2025
9f22773
Add database connection resilience and timeout handling
LeonKohli Dec 18, 2025
076cb16
Add subnet/CIDR IP filtering with auto-expansion for partial IPs
LeonKohli Dec 18, 2025
e59365e
fix: use useState for SSR-safe shared state
LeonKohli Dec 18, 2025
4c3c635
fix: prevent open redirect vulnerability in login
LeonKohli Dec 18, 2025
f66ad70
fix: fail startup properly instead of marking ready on error
LeonKohli Dec 18, 2025
8e677ee
fix: disable scroll wheel zoom on timeline chart
LeonKohli Dec 18, 2025
ef09ef3
fix: update IP filter placeholder examples
LeonKohli Dec 18, 2025
371efa7
fix: simplify login username placeholder
LeonKohli Dec 18, 2025
8eed230
fix: edge cases in timeline chart and IP filter parsing
LeonKohli Dec 18, 2025
b84171c
refactor: SSE sends minimal notification instead of full payload
LeonKohli Dec 22, 2025
8dbeab5
refactor: remove FlattenedGroupedAlert legacy type
LeonKohli Dec 22, 2025
68c9413
fix: isLastSuperuser was always false
LeonKohli Dec 22, 2025
f209904
refactor: extract getActivePresetId to shared utility
LeonKohli Dec 22, 2025
fd67b03
chore: remove unused utility functions and duplicate file
LeonKohli Dec 22, 2025
01a31cc
chore: remove unused schemas and unnecessary exports
LeonKohli Dec 22, 2025
764b231
fix: chart color and timeline x-axis label issues
LeonKohli Dec 22, 2025
02ba269
fix: timeline only counts alerts with source and target IPs
LeonKohli Dec 23, 2025
77b007a
fix: URL state race condition from multiple urlState instances
LeonKohli Jan 14, 2026
a2f9b6b
fix: timeline chart memory leak, x-axis range, and preset ID
LeonKohli Jan 14, 2026
d674628
feat: add require_ips filter to show alerts without IP addresses
LeonKohli Jan 14, 2026
e50ac96
fix: pin bcrypt <5.0 for passlib compatibility
LeonKohli Jan 14, 2026
f8d06a3
feat: migrate to Zod 4 and vee-validate 4.5.x
LeonKohli Jan 14, 2026
5df1659
chore: more up to date agents files
LeonKohli Jan 15, 2026
aa43376
feat: add table optimization to cleanup script
LeonKohli Jan 23, 2026
cea4af2
chore: prepare repository for public release
LeonKohli Feb 27, 2026
e9a6f0e
docs: rewrite READMEs for clarity
LeonKohli Feb 27, 2026
174cf23
chore: remove internal dev docs and reference material
LeonKohli Feb 27, 2026
f87954e
Merge pull request #35 from LeonKohli/dev
LeonKohli Feb 27, 2026
1c27c70
fix: formatting in architecture diagram
LeonKohli Feb 27, 2026
197679b
feat: migrate SSE endpoints from sse-starlette to FastAPI built-in SSE
LeonKohli Mar 3, 2026
21e83e4
refactor: remove deprecated SQLAlchemy future=True flags
LeonKohli Mar 3, 2026
8e7caff
refactor: modernize type annotations to PEP 604/585 style
LeonKohli Mar 3, 2026
59bbc00
fix: correct severity sorting and timeline spacing test assertions
LeonKohli Mar 3, 2026
ec358f6
feat: add SQL seed data for reproducible test database setup
LeonKohli Mar 3, 2026
19f678c
chore: remove @nuxtjs/seo module and update frontend dependencies
LeonKohli Mar 3, 2026
b982d22
feat: wire Prelude seed data into test harness with transaction rollback
LeonKohli Mar 3, 2026
3dea8d1
fix: import CREATE_TABLE_SQL after loading .env.test
LeonKohli Mar 3, 2026
c8f4611
chore: remove obsolete seed_test_data.sql
LeonKohli Mar 3, 2026
66e4b18
perf: reduce SSR payload, defer filter API calls, and trim unused bun…
LeonKohli Mar 4, 2026
8c55e98
Merge branch 'dev'
LeonKohli Mar 4, 2026
93fd14b
refactor: consolidate query builders into AlertRepository and remove …
LeonKohli Mar 5, 2026
da6cac8
security: harden auth, password validation, and API proxy
LeonKohli Mar 5, 2026
43c74c3
fix: forward require_ips filter param in export endpoint
LeonKohli Mar 5, 2026
89eb8a0
chore: add .mcp.json to gitignore, fix formatting and type cast
LeonKohli Mar 5, 2026
13ea222
security: use URL.create() for database URLs to prevent password inje…
LeonKohli Mar 5, 2026
a4e6b81
fix: use urlState.navigateTo() to prevent stale debounce flushes on n…
LeonKohli Mar 5, 2026
7e1ee68
fix: add in-memory token cache for concurrent refresh in API proxy
LeonKohli Mar 5, 2026
8979297
fix: backend validation errors now display on correct form fields
LeonKohli Mar 11, 2026
f9fc53e
feat: add PasswordInput component, use componentField per shadcn-vue …
LeonKohli Mar 11, 2026
f998079
Fix alerts timeline date range and x-axis labeling
LeonKohli Mar 26, 2026
394a13c
Upgrade frontend and backend dependencies
LeonKohli Mar 26, 2026
8d98aef
chore(deps-dev): bump pytest
dependabot[bot] Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/ruff.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
working-directory: backend

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Run Ruff
uses: astral-sh/ruff-action@v3
Expand Down
191 changes: 24 additions & 167 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,17 @@
# Windows
Thumbs.db

# Source for the following rules: https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore
# Byte-compiled / optimized / DLL files
# Claude Code
.claude/

# Internal documentation
*.dokuwiki

# Python
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
Expand All @@ -40,8 +41,6 @@ wheels/
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

Expand All @@ -66,186 +65,44 @@ coverage.xml
*.mo
*.pot

# Django stuff:
# Logs
*.log
local_settings.py
db.sqlite3

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py
# Database files
*.sqlite3
*.sqlite
*.db

# Environments
.env
.env.*
!.env.example

# Virtual environments
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Editors
.vscode/
.idea/

# Vagrant
.vagrant/

# Mac/OSX
.DS_Store

# Windows
Thumbs.db

# Source for the following rules: https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json
dmypy.json

# Ruff
.ruff_cache/

# MCP config (local dev tooling)
.mcp.json

1 change: 1 addition & 0 deletions AGENTS.md
Loading
Loading