Commit Graph

  • 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