This website requires JavaScript.
01295c84d8
feat: add Group, Role, and RBAC stats admin controllers
hsiegeln
2026-03-17 17:47:26 +01:00
eb0cc8c141
feat: replace flat users.roles with relational RBAC model
hsiegeln
2026-03-17 17:44:32 +01:00
b06b3f52a8
refactor: consolidate V1-V10 Flyway migrations into single V1__init.sql
hsiegeln
2026-03-17 17:34:15 +01:00
ecd76bda97
Merge pull request 'feature/admin-infrastructure' (#79 ) from feature/admin-infrastructure into main
hsiegeln
2026-03-17 16:51:10 +01:00
4bc48afbf8
chore: regenerate OpenAPI spec and TypeScript types for admin endpoints
hsiegeln
2026-03-17 16:37:43 +01:00
038b663b8c
fix: align frontend interfaces with backend DTO field names
hsiegeln
2026-03-17 16:36:11 +01:00
329e4b0b16
added RBAC mock and spec to examples
hsiegeln
2026-03-17 16:21:25 +01:00
7c949274c5
feat: add Audit Log admin page with filtering, pagination, and detail expansion
hsiegeln
2026-03-17 16:11:16 +01:00
6b9988f43a
feat: add OpenSearch admin page with pipeline, indices, performance, and thresholds UI
hsiegeln
2026-03-17 16:11:01 +01:00
0edbdea2eb
feat: add Database admin page with pool, tables, queries, and thresholds UI
hsiegeln
2026-03-17 16:10:56 +01:00
b61c32729b
feat: add React Query hooks for admin infrastructure endpoints
hsiegeln
2026-03-17 16:09:31 +01:00
9fbda7715c
feat: restructure admin sidebar with collapsible sub-navigation and new routes
hsiegeln
2026-03-17 16:09:23 +01:00
4d5a4842b9
feat: add shared admin UI components (StatusBadge, RefreshableCard, ConfirmDeleteDialog)
hsiegeln
2026-03-17 16:09:14 +01:00
321b8808cc
feat: add ThresholdAdminController and AuditLogController with integration tests
hsiegeln
2026-03-17 15:57:23 +01:00
c6da858c2f
feat: add OpenSearchAdminController with status, pipeline, indices, performance, and delete endpoints
hsiegeln
2026-03-17 15:57:18 +01:00
c6b2f7c331
feat: add DatabaseAdminController with status, pool, tables, queries, and kill endpoints
hsiegeln
2026-03-17 15:57:14 +01:00
0cea8af6bc
feat: add response/request DTOs for admin infrastructure endpoints
hsiegeln
2026-03-17 15:51:31 +01:00
1d6ae00b1c
feat: wire AuditService, enable method security, retrofit audit logging into existing controllers
hsiegeln
2026-03-17 15:51:22 +01:00
e8842e3bdc
feat: add Postgres implementations for AuditRepository and ThresholdRepository
hsiegeln
2026-03-17 15:51:13 +01:00
4d33592015
feat: add ThresholdConfig, ThresholdRepository, SearchIndexerStats, and instrument SearchIndexer
hsiegeln
2026-03-17 15:43:16 +01:00
a0944a1c72
feat: add audit domain model, repository interface, AuditService, and unit test
hsiegeln
2026-03-17 15:36:21 +01:00
fa3bc592d1
feat: add Flyway V9 (thresholds) and V10 (audit_log) migrations
hsiegeln
2026-03-17 15:32:20 +01:00
950f16be7a
docs: fix plan review issues for infrastructure overview
hsiegeln
2026-03-17 15:24:56 +01:00
a634bf9f9d
docs: address spec review feedback for infrastructure overview
hsiegeln
2026-03-17 15:01:53 +01:00
2bcbff3ee6
docs: add infrastructure overview design spec
hsiegeln
2026-03-17 14:55:47 +01:00
fc412f7251
fix: use relative API URL in feature branch UI to eliminate CORS errors
hsiegeln
2026-03-17 13:49:01 +01:00
82117deaab
fix: pass credentials to Flyway when using separate datasource URL
hsiegeln
2026-03-17 13:34:41 +01:00
247fdb01c0
fix: separate Flyway and app datasource search paths for schema isolation
hsiegeln
2026-03-17 13:26:01 +01:00
b393d262cb
refactor: remove OIDC env var config and seeder
hsiegeln
2026-03-17 13:20:35 +01:00
ff3a046f5a
refactor: remove OIDC config from K8s manifests
hsiegeln
2026-03-17 13:12:41 +01:00
88df324b4b
fix: preserve directory structure for feature overlay kustomize build
hsiegeln
2026-03-17 12:58:55 +01:00
c1cf8ae260
chore: remove old flat deploy manifests superseded by Kustomize
hsiegeln
2026-03-17 11:52:58 +01:00
229463a2e8
fix: switch deploy containers from bitnami/kubectl to alpine/k8s
hsiegeln
2026-03-17 11:39:58 +01:00
15f20d22ad
feat: add feature branch deployments with per-branch isolation
hsiegeln
2026-03-17 11:35:07 +01:00
672544660f
fix: enable trackTotalHits for accurate OpenSearch result counts
hsiegeln
2026-03-17 09:54:50 +01:00
966db8545b
Merge pull request 'fix: correct PostgreSQL mountPath and add external NodePort services' (#72 ) from feature/storage-layer-refactor into main
hsiegeln
2026-03-17 01:04:06 +01:00
c346babe33
fix: correct PostgreSQL mountPath and add external NodePort services
hsiegeln
2026-03-17 01:00:20 +01:00
8c2215ba58
Merge pull request 'refactor: replace ClickHouse with PostgreSQL/TimescaleDB + OpenSearch' (#71 ) from feature/storage-layer-refactor into main
hsiegeln
2026-03-17 00:34:27 +01:00
c316e80d7f
chore: update docs and config for PostgreSQL/OpenSearch storage layer
hsiegeln
2026-03-17 00:26:50 +01:00
796be06a09
fix: resolve all integration test failures after storage layer refactor
hsiegeln
2026-03-17 00:02:19 +01:00
26f5a2ce3b
fix: update remaining ITs for synchronous ingestion and PostgreSQL storage
hsiegeln
2026-03-16 22:03:29 +01:00
d23b899f00
fix: prefix user tokens with 'user:' for JwtAuthenticationFilter routing
hsiegeln
2026-03-16 21:01:57 +01:00
288c7a86b5
chore: add docker-compose.dev.yml for local PostgreSQL + OpenSearch
hsiegeln
2026-03-16 20:04:27 +01:00
9f74e47ecf
fix: use correct role-based JWT tokens in all integration tests
hsiegeln
2026-03-16 20:03:38 +01:00
39f9925e71
fix: restore test config (bootstrap token, ingestion, agent-registry) and add @ActiveProfiles
hsiegeln
2026-03-16 19:41:05 +01:00
af03ecdf42
fix: use WITH NO DATA for continuous aggregates to avoid transaction block error
hsiegeln
2026-03-16 19:32:54 +01:00
0723f48e5b
fix: disable Flyway transaction for continuous aggregate migration
hsiegeln
2026-03-16 19:24:12 +01:00
2634f60e59
fix: use timescaledb-ha image in K8s manifest for toolkit support
hsiegeln
2026-03-16 19:14:15 +01:00
3c0e615fb7
fix: use timescaledb-ha image which includes toolkit extension
hsiegeln
2026-03-16 19:13:47 +01:00
589da1b6d6
fix: use asCompatibleSubstituteFor for TimescaleDB Testcontainer image
hsiegeln
2026-03-16 19:06:54 +01:00
41e2038190
fix: use ChronoUnit for Instant arithmetic in PostgresStatsStoreIT
hsiegeln
2026-03-16 19:04:42 +01:00
ea687a342c
deploy: remove obsolete ClickHouse K8s manifest
hsiegeln
2026-03-16 19:01:26 +01:00
cea16b38ed
ci: update workflow for PostgreSQL + OpenSearch deployment
hsiegeln
2026-03-16 19:00:20 +01:00
a344be3a49
deploy: replace ClickHouse with PostgreSQL/TimescaleDB + OpenSearch in K8s manifests
hsiegeln
2026-03-16 18:58:35 +01:00
565b548ac1
refactor: remove all ClickHouse code, old interfaces, and SQL migrations
hsiegeln
2026-03-16 18:56:13 +01:00
7dbfaf0932
feat: wire new storage beans, add MetricsFlushScheduler and RetentionScheduler
hsiegeln
2026-03-16 18:27:58 +01:00
f7d7302694
feat: implement OpenSearchIndex with full-text and wildcard search
hsiegeln
2026-03-16 18:25:55 +01:00
c48e0bdfde
feat: implement debounced SearchIndexer for async OpenSearch indexing
hsiegeln
2026-03-16 18:25:54 +01:00
5932b5d969
feat: implement PostgresDiagramStore, PostgresUserRepository, PostgresOidcConfigRepository, PostgresMetricsStore
hsiegeln
2026-03-16 18:23:21 +01:00
527e2cf017
feat: implement PostgresStatsStore querying continuous aggregates
hsiegeln
2026-03-16 18:22:44 +01:00
9fd02c4edb
feat: implement PostgresExecutionStore with upsert and dedup
hsiegeln
2026-03-16 18:20:57 +01:00
85ebe76111
refactor: IngestionService uses synchronous ExecutionStore writes with event publishing
hsiegeln
2026-03-16 18:18:54 +01:00
adf4b44d78
refactor: DetailService uses ExecutionStore, tree built from parentProcessorId
hsiegeln
2026-03-16 18:18:53 +01:00
84b93d74c7
refactor: SearchService uses SearchIndex + StatsStore instead of SearchEngine
hsiegeln
2026-03-16 18:18:52 +01:00
a55fc3c10d
feat: add new storage interfaces for PostgreSQL/OpenSearch backends
hsiegeln
2026-03-16 18:16:53 +01:00
55ed3be71a
feat: add ExecutionDocument model and ExecutionUpdatedEvent
hsiegeln
2026-03-16 18:16:42 +01:00
41a9a975fd
config: switch datasource to PostgreSQL, add OpenSearch and Flyway config
hsiegeln
2026-03-16 18:15:33 +01:00
0eeae70369
test: add TimescaleDB test base class and Flyway migration smoke test
hsiegeln
2026-03-16 18:15:32 +01:00
8a637df65c
feat: add Flyway migrations for PostgreSQL/TimescaleDB schema
hsiegeln
2026-03-16 18:13:53 +01:00
5bed108d3b
chore: swap ClickHouse deps for PostgreSQL, Flyway, OpenSearch
hsiegeln
2026-03-16 18:13:45 +01:00
ccc3f9fd92
Add storage layer refactor spec and implementation plan
hsiegeln
2026-03-16 18:05:16 +01:00
5ee78f7673
Reduce chart grid noise: subtle dashed Y-grid only, no X-grid or ticks
hsiegeln
2026-03-15 16:17:38 +01:00
8c605d7523
Fix missing avg duration comparison on route Performance tab
hsiegeln
2026-03-15 16:14:11 +01:00
4ea6814bb3
Fix unused import in AppScopedView
hsiegeln
2026-03-15 15:49:35 +01:00
7fd8a787d0
UI overhaul: unified sidebar layout with app-scoped views
hsiegeln
2026-03-15 15:47:33 +01:00
0b56590e3f
Fix Swagger UI CORS: add /api/v1 server URL to OpenAPI spec
hsiegeln
2026-03-15 14:59:12 +01:00
7dec8fbaff
Add embedded Swagger UI page with auto-injected JWT auth
hsiegeln
2026-03-15 14:51:15 +01:00
e466dc5861
Add API link in nav bar pointing to Swagger UI
hsiegeln
2026-03-15 14:35:23 +01:00
cc39ca3084
Fix stats query storm: stabilize time params to 10s granularity
hsiegeln
2026-03-15 14:25:07 +01:00
48d944354a
Fix ClickHouse OOM: PREWHERE on active-count query + per-query memory limits
hsiegeln
2026-03-15 11:55:26 +01:00
61a9549853
UX overhaul: 1-click row navigation, Exchange tab, Applications page (#69 )
hsiegeln
2026-03-15 11:40:03 +01:00
5ad0c75da8
Truncate rollup params to second precision for DateTime column
hsiegeln
2026-03-15 11:15:42 +01:00
8e6f8e2693
Fix bucket alignment: compute 5-min floor in Java, not ClickHouse SQL
hsiegeln
2026-03-15 11:10:40 +01:00
f660e88a17
Fix rollup queries: alias shadowed AggregateFunction column name
hsiegeln
2026-03-15 11:05:10 +01:00
035356288f
Fix stats rollup: AggregateFunction(count) takes no type argument
hsiegeln
2026-03-15 10:52:29 +01:00
adf13f0430
Add 5-minute AggregatingMergeTree stats rollup for dashboard queries
hsiegeln
2026-03-15 10:46:26 +01:00
6f7c92f793
cameleer3-server-app/src/main/java/com/cameleer3/server/app/diagram/ElkDiagramRenderer.java aktualisiert
hsiegeln
2026-03-15 10:37:56 +01:00
520590fbf4
Increase ELK node spacing and revert frontend node height to 40
hsiegeln
2026-03-15 10:31:06 +01:00
7b9dc32d6a
Increase node height, add styled tooltips, make legend collapsible
hsiegeln
2026-03-15 10:18:28 +01:00
8961a5a63c
Remove unused Sparkline.tsx (replaced by MiniChart)
hsiegeln
2026-03-14 22:16:27 +01:00
a108b57591
Fix route diagram open issues: bugs, visual polish, interactive features
hsiegeln
2026-03-14 22:14:23 +01:00
7553139cf2
Add visible View Route Diagram button in execution detail row
hsiegeln
2026-03-14 21:44:47 +01:00
7778793e7b
Add route diagram page with execution overlay and group-aware APIs
hsiegeln
2026-03-14 21:35:42 +01:00
b64edaa16f
Server-side sorting for execution search results
hsiegeln
2026-03-14 19:34:22 +01:00
31b8695420
Skip user upsert when nothing changed to avoid row accumulation
hsiegeln
2026-03-14 16:37:06 +01:00
dbf53aa8e8
Auto-discover ClickHouse migration files instead of hardcoded list
hsiegeln
2026-03-14 16:26:33 +01:00
9f9e677103
Add display_name_claim migration to schema init list
hsiegeln
2026-03-14 16:24:31 +01:00
86f905e672
Preserve created_at on user upsert to avoid accumulating un-merged rows
hsiegeln
2026-03-14 16:18:12 +01:00
a6f94e8a70
Full OIDC logout with id_token_hint for provider session termination
hsiegeln
2026-03-14 16:14:07 +01:00
463cab1196
Add displayName to auth response and configurable display name claim for OIDC
hsiegeln
2026-03-14 16:09:24 +01:00