Commit Graph

  • c5b6f2bbad fix(dirty-state): exclude live-pushed fields from deploy diff main hsiegeln 2026-04-24 14:42:07 +02:00
  • 83c3ac3ef3 Merge pull request 'feat(ui): show deployment status + rich pending-deploy tooltip on app header' (#151) from feature/deployment-status-badge into main hsiegeln 2026-04-24 13:50:00 +02:00
  • 7dd7317cb8 Merge branch 'main' into feature/deployment-status-badge hsiegeln 2026-04-24 13:49:51 +02:00
  • 2654271494 Merge pull request 'feature/cmdk-attribute-filter' (#150) from feature/cmdk-attribute-filter into main hsiegeln 2026-04-24 13:49:24 +02:00
  • 888f589934 feat(ui): show deployment status + rich pending-deploy tooltip on app header hsiegeln 2026-04-24 13:47:04 +02:00
  • 9aad2f3871 docs(rules): document AttributeFilter + SearchController attr param hsiegeln 2026-04-24 11:22:27 +02:00
  • cbaac2bfa5 feat(cmdk): Enter on 'key: value' query submits as attribute facet hsiegeln 2026-04-24 11:21:12 +02:00
  • 7529a9ce99 feat(cmdk): synthetic facet result when query matches key: value hsiegeln 2026-04-24 11:18:13 +02:00
  • 09309de982 fix(cmdk): attribute clicks filter the exchange list via ?attr= instead of opening one exchange hsiegeln 2026-04-24 11:13:28 +02:00
  • 56c41814fc fix(ui): gate AUTO badge on attributeFilters too hsiegeln 2026-04-24 11:11:26 +02:00
  • 68704e15b4 feat(ui): exchange list reads ?attr= URL params and renders filter chips hsiegeln 2026-04-24 11:05:50 +02:00
  • 510206c752 feat(ui): add attribute-filter URL and facet parsing helpers hsiegeln 2026-04-24 10:58:35 +02:00
  • 58e9695b4c chore(ui): regenerate openapi types with AttributeFilter hsiegeln 2026-04-24 10:39:45 +02:00
  • f27a0044f1 refactor(search): align ResponseStatusException imports + add wildcard HTTP test hsiegeln 2026-04-24 10:30:42 +02:00
  • 5c9323cfed feat(search): accept attr= multi-value query param on /executions GET hsiegeln 2026-04-24 10:23:52 +02:00
  • 2dcbd5a772 feat(search): push AttributeFilter list into ClickHouse WHERE clause hsiegeln 2026-04-24 10:13:30 +02:00
  • f9b5f235cc feat(search): extend SearchRequest with attributeFilters (legacy ctor preserved) hsiegeln 2026-04-24 09:59:05 +02:00
  • 0b419db9f1 feat(search): add AttributeFilter record with key regex + wildcard pattern translation hsiegeln 2026-04-24 09:51:28 +02:00
  • 5f6f9e523d chore(gitnexus): sync indexed symbol count hsiegeln 2026-04-24 09:20:25 +02:00
  • 35319dc666 refactor(ui): server metrics page uses global time range hsiegeln 2026-04-24 09:19:20 +02:00
  • 3c2409ed6e docs(server-metrics): document the built-in admin dashboard hsiegeln 2026-04-24 09:05:22 +02:00
  • ca401363ec chore(gitnexus): sync indexed symbol count hsiegeln 2026-04-24 09:01:48 +02:00
  • b5ee9e1d1f feat(ui): server metrics admin dashboard hsiegeln 2026-04-24 09:00:14 +02:00
  • 75a41929c4 chore(gitnexus): sync indexed symbol count hsiegeln 2026-04-23 23:42:26 +02:00
  • d58c8cde2e feat(server): REST API over server_metrics for SaaS dashboards hsiegeln 2026-04-23 23:41:02 +02:00
  • 64608a7677 chore(gitnexus): sync indexed symbol count hsiegeln 2026-04-23 23:22:20 +02:00
  • 48ce75bf38 feat(server): persist server self-metrics into ClickHouse hsiegeln 2026-04-23 23:20:45 +02:00
  • 0bbe5d6623 chore(gitnexus): sync indexed symbol count hsiegeln 2026-04-23 19:18:49 +02:00
  • e1ac896a6e chore(gitnexus): refresh indexed symbol count hsiegeln 2026-04-23 19:17:45 +02:00
  • 58009d7c23 chore(gitnexus): refresh indexed symbol/relationship counts hsiegeln 2026-04-23 19:15:08 +02:00
  • b799d55835 fix(ui): sidebar catalog counts follow global time range hsiegeln 2026-04-23 19:15:01 +02:00
  • 166568edea fix(ui): preserve environment selection across logout hsiegeln 2026-04-23 19:14:30 +02:00
  • f049a0a6a0 docs(rules): capture new DiagramStore method and registry-free lookup hsiegeln 2026-04-23 19:11:45 +02:00
  • f8e382c217 test(diagrams): add removed-route + point-in-time coverage hsiegeln 2026-04-23 19:11:06 +02:00
  • c7e5c7fa2d refactor(diagrams): retire findContentHashForRouteByAgents hsiegeln 2026-04-23 19:02:47 +02:00
  • 0995ab35c4 fix(catalog): preserve fromEndpointUri for removed routes hsiegeln 2026-04-23 19:01:19 +02:00
  • 480a53c80c fix(diagrams): by-route lookup no longer requires live agents hsiegeln 2026-04-23 18:59:43 +02:00
  • d3ce5e861b feat(diagrams): add findLatestContentHashForAppRoute with app-route cache hsiegeln 2026-04-23 18:58:49 +02:00
  • e5c8fff0f9 docs(HOWTO): document CAMELEER_SERVER_RUNTIME_CERTRESOLVER env var hsiegeln 2026-04-23 18:22:27 +02:00
  • 21db92ff00 fix(traefik): make TLS cert resolver configurable, omit when unset hsiegeln 2026-04-23 18:18:47 +02:00
  • 165c9f10e3 feat(deploy): externalRouting toggle to keep apps off Traefik hsiegeln 2026-04-23 18:03:48 +02:00
  • ade1733418 ui(deploy): remove Exposed Ports field from Resources tab hsiegeln 2026-04-23 17:51:46 +02:00
  • 0cf64b2928 fix(audit): exclude env-scoped executions/search from safety-net log hsiegeln 2026-04-23 17:35:44 +02:00
  • 0fc9c8cb4c docs(rules): checkpoints live inside Identity grid; HistoryDisclosure retired hsiegeln 2026-04-23 17:15:05 +02:00
  • fe4a6dbf24 ui(deploy): remove redundant HistoryDisclosure from Deployment tab hsiegeln 2026-04-23 17:13:45 +02:00
  • 9cfe3985d0 refactor(ui): route CheckpointsTable via IdentitySection.checkpointsSlot hsiegeln 2026-04-23 17:12:12 +02:00
  • 18da187960 refactor(ui): checkpoints in-grid styles + drop retired row-list/history CSS hsiegeln 2026-04-23 17:10:42 +02:00
  • 9c1bd24f16 test(ui): CheckpointsTable covers fragment layout + locale sub-line hsiegeln 2026-04-23 17:08:57 +02:00
  • 177673ba62 feat(ui): CheckpointsTable emits grid fragment + locale sub-line hsiegeln 2026-04-23 17:03:31 +02:00
  • 77f5c82dfe feat(ui): IdentitySection accepts checkpointsSlot rendered inside configGrid hsiegeln 2026-04-23 17:01:52 +02:00
  • 663a6624a7 docs(plan): checkpoints grid row + locale time + remove History (7 TDD tasks) hsiegeln 2026-04-23 16:54:42 +02:00
  • cc3cd610b2 docs(spec): checkpoints into identity grid + locale time + remove History hsiegeln 2026-04-23 16:51:08 +02:00
  • b6239bdb6b docs(rules): reflect deployment page polish (upload-in-button, sort/refresh, collapsible checkpoints, DS Select, tab reorder) hsiegeln 2026-04-23 16:16:52 +02:00
  • 0ae27ad9ed ui(drawer): reorder tabs Config first, default to Config hsiegeln 2026-04-23 16:15:29 +02:00
  • e00848dc65 refactor(ui): drawer replica filter uses DS Select hsiegeln 2026-04-23 16:13:54 +02:00
  • f31975e0ef feat(ui): checkpoints table collapsible, default collapsed hsiegeln 2026-04-23 16:09:28 +02:00
  • 2c0cf7dc9c fix(ui): StartupLogPanel — defensive scrollTo + disable buttons while fetching hsiegeln 2026-04-23 16:05:35 +02:00
  • fb7b15f539 feat(ui): startup logs — sort toggle + refresh button + desc default hsiegeln 2026-04-23 16:00:44 +02:00
  • 1d7009d69c feat(ui): useStartupLogs accepts sort parameter (default desc) hsiegeln 2026-04-23 15:58:02 +02:00
  • 99a91a57be feat(ui): wire JAR upload progress into the primary action button hsiegeln 2026-04-23 15:54:23 +02:00
  • 427988bcc8 feat(ui): PrimaryActionButton gains uploading mode + progress overlay hsiegeln 2026-04-23 15:49:27 +02:00
  • a208f2eec7 feat(ui): useUploadJar uses XHR and exposes onProgress hsiegeln 2026-04-23 15:44:50 +02:00
  • 13f218d522 docs(plan): deployment page polish (9 TDD tasks) hsiegeln 2026-04-23 15:42:06 +02:00
  • 900fba5af6 docs(spec): deployment page polish (upload-in-button, sort/refresh, collapsible checkpoints, DS Select, tab reorder) hsiegeln 2026-04-23 15:36:57 +02:00
  • b3d1dd377d ui(deploy): hide CheckpointsTable when no past deployments exist hsiegeln 2026-04-23 14:34:09 +02:00
  • e36c82c4db test(deploy): scope schema ITs to current_schema + clear deployments FK in teardown hsiegeln 2026-04-23 14:06:56 +02:00
  • d192f6b57c docs(rules): deployment audit + checkpoints table + SideDrawer + log instanceIds hsiegeln 2026-04-23 13:51:22 +02:00
  • fe1681e6e8 ui(audit): surface DEPLOYMENT category in admin filter dropdown hsiegeln 2026-04-23 13:49:31 +02:00
  • 571f85cd0f feat(ui): wire CheckpointsTable + Drawer into IdentitySection (delete old Checkpoints) hsiegeln 2026-04-23 13:46:31 +02:00
  • 25d2a3014a refactor(ui): DiffView CSS module + drop duplicate snapshot type hsiegeln 2026-04-23 13:43:15 +02:00
  • 1a97e2146e feat(ui): ConfigPanel snapshot+diff modes; extract snapshotToForm helper hsiegeln 2026-04-23 13:38:22 +02:00
  • d1150e5dd8 refactor(ui): drawer CSS module + narrow LogsPanel memo deps hsiegeln 2026-04-23 13:30:48 +02:00
  • b0995d84bc feat(ui): CheckpointDetailDrawer container + LogsPanel hsiegeln 2026-04-23 13:25:55 +02:00
  • 9756a20223 fix(ui): dim archived checkpoint rows + safer outcome class lookup + cleaner cap hsiegeln 2026-04-23 13:19:06 +02:00
  • 1b4b522233 feat(ui): CheckpointsTable component (replaces row list) hsiegeln 2026-04-23 13:15:30 +02:00
  • 48217e0034 test(deploy): contract test — ConfigTabs disabled gates all inputs hsiegeln 2026-04-23 13:10:17 +02:00
  • c3ecff9d45 feat(ui): add SideDrawer component (project-local) hsiegeln 2026-04-23 13:05:36 +02:00
  • 07099357af chore(api): regenerate UI types — Deployment.createdBy + logs instanceIds hsiegeln 2026-04-23 13:00:16 +02:00
  • ed0e616109 refactor(logs): drop dead null guards on instanceIds filter (record normalizes) hsiegeln 2026-04-23 12:52:18 +02:00
  • 382e1801a7 feat(logs): add instanceIds multi-value filter to /logs endpoint hsiegeln 2026-04-23 12:41:09 +02:00
  • 2312a7304d fix(deploy): widen promote FAILURE audit detail + clean up test envs hsiegeln 2026-04-23 12:29:46 +02:00
  • 47d5611462 feat(audit): audit deploy/stop/promote with DEPLOYMENT category hsiegeln 2026-04-23 12:24:27 +02:00
  • 9043dc00b0 test(deploy): clean up seeded users + document null createdBy placeholder hsiegeln 2026-04-23 12:10:21 +02:00
  • a141e99a07 feat(deploy): cascade createdBy through Deployment record + service + repo hsiegeln 2026-04-23 12:04:15 +02:00
  • 15d00f039c feat(audit): add DEPLOYMENT audit category hsiegeln 2026-04-23 11:51:28 +02:00
  • 064c302073 docs(plan): V2 → V4 migration filename (V2/V3 already taken) hsiegeln 2026-04-23 11:49:12 +02:00
  • 35748ea7a1 feat(deploy): V4 migration — add created_by to deployments hsiegeln 2026-04-23 11:44:05 +02:00
  • e558494f8d plan(deploy): checkpoints table redesign + audit gap hsiegeln 2026-04-23 11:39:11 +02:00
  • 1f0ab002d6 spec(deploy): checkpoints table redesign + deployment audit gap hsiegeln 2026-04-23 11:31:50 +02:00
  • 242ef1f0af perf(build): faster Maven + UI + CI pipelines hsiegeln 2026-04-23 10:48:34 +02:00
  • c6aef5ab35 fix(deploy): Checkpoints — preserve STOPPED history, fix filter + placement hsiegeln 2026-04-23 10:26:46 +02:00
  • 007597715a docs(rules): deployment strategies + generation suffix hsiegeln 2026-04-23 10:02:51 +02:00
  • b6e54db6ec ui(deploy): strategy hint on Resources tab + indicator on StatusCard hsiegeln 2026-04-23 10:00:44 +02:00
  • e9f523f2b8 test(deploy): blue-green + rolling strategy ITs hsiegeln 2026-04-23 10:00:00 +02:00
  • 653f983a08 deploy: rolling strategy (per-replica replacement) hsiegeln 2026-04-23 09:53:52 +02:00
  • 459cdfe427 deploy: blue-green strategy (start → health-all → stop old) hsiegeln 2026-04-23 09:51:24 +02:00
  • 652346dcd4 deploy: gen-suffixed container names + cameleer.generation label hsiegeln 2026-04-23 09:45:44 +02:00
  • 5304c8ee01 core(deploy): DeploymentStrategy enum with safe wire conversion hsiegeln 2026-04-23 09:42:35 +02:00
  • 2c82f29aef docs(plans): deployment strategies (blue-green + rolling) plan hsiegeln 2026-04-23 09:41:43 +02:00
  • 4371372a26 ui(admin): solid env-colored circle in place of name-hash Avatar hsiegeln 2026-04-23 01:02:10 +02:00