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