-
e559267f1e
feat: replace tenant OIDC page with Enterprise SSO connector management
hsiegeln
2026-04-10 15:48:51 +02:00
-
4341656a5e
refactor: remove additionalScopes from OIDC config push
hsiegeln
2026-04-10 15:37:53 +02:00
-
2cda065c06
fix: register /platform/ as post-logout redirect URI, improve sidebar contrast
hsiegeln
2026-04-10 13:41:18 +02:00
-
bcad83cc40
fix: use JdbcTemplate for audit queries (match server pattern)
hsiegeln
2026-04-10 13:31:02 +02:00
-
0d47c2ec7c
fix: avoid null bytea in audit search JPQL
hsiegeln
2026-04-10 13:26:18 +02:00
-
247ec030e5
fix: use COALESCE in audit JPQL to prevent lower(bytea) error
hsiegeln
2026-04-10 13:21:20 +02:00
-
a1acc0bc62
fix: permit SPA routes /vendor/** and /tenant/** for direct navigation
hsiegeln
2026-04-10 13:15:08 +02:00
-
8b94937d38
feat: add audit log viewing for vendor and tenant personas
hsiegeln
2026-04-10 13:07:18 +02:00
-
1750fe64a2
docs: update CLAUDE.md with provisioning fixes and OIDC role flow
hsiegeln
2026-04-10 12:43:45 +02:00
-
4572a4bb57
fix: mount JAR volume on provisioned server containers
hsiegeln
2026-04-10 12:36:09 +02:00
-
9824d06824
fix: include Logto org scopes in OIDC config pushed to servers
hsiegeln
2026-04-10 12:10:56 +02:00
-
e24c6da025
feat: grant vendor user Logto admin console access during bootstrap
hsiegeln
2026-04-10 11:54:57 +02:00
-
6bdcbf840b
fix: correct Logto admin console link to use port 3002
hsiegeln
2026-04-10 11:52:45 +02:00
-
4699db5465
docs: document traefik.docker.network and CAMELEER_API_URL in CLAUDE.md
hsiegeln
2026-04-10 09:55:31 +02:00
-
d911fd2201
fix: add traefik.docker.network label to provisioned containers
hsiegeln
2026-04-10 09:40:59 +02:00
-
b4f9277220
fix: use CAMELEER_API_URL env var for server-ui container
hsiegeln
2026-04-10 09:16:42 +02:00
-
eaf109549d
fix: use /api/v1/admin/oidc for server OIDC config push (not /api/admin)
hsiegeln
2026-04-10 08:58:34 +02:00
-
3a6b94c1eb
fix: remove server health wait from bootstrap (no compose server)
hsiegeln
2026-04-10 08:54:37 +02:00
-
b727bc771d
docs: update CLAUDE.md to reflect platform redesign
hsiegeln
2026-04-10 08:44:23 +02:00
-
7ee2985626
feat: push OIDC config to provisioned server for SSO login
hsiegeln
2026-04-10 08:37:01 +02:00
-
3efae43879
feat: clean control plane — remove all example tenant resources
hsiegeln
2026-04-10 08:24:28 +02:00
-
aa663a9c9e
feat: vendor sidebar section, remove example tenant, add Logto link
hsiegeln
2026-04-10 08:19:46 +02:00
-
f5ef8e6488
feat: per-tenant network isolation
hsiegeln
2026-04-10 08:04:11 +02:00
-
0a43a7dcd1
feat: register OIDC redirect URIs for provisioned tenant servers
hsiegeln
2026-04-10 07:50:38 +02:00
-
3b345881c6
fix: strip non-alphanumeric chars from admin username input
hsiegeln
2026-04-10 07:44:59 +02:00
-
2dc75c4361
feat: create initial admin user + add vendor to new tenant orgs
hsiegeln
2026-04-10 07:35:17 +02:00
-
b7a0530466
fix: exclude DELETED tenants from vendor tenant list
hsiegeln
2026-04-10 07:28:56 +02:00
-
ebdb4f9450
fix: allow slug reuse after tenant soft-delete
hsiegeln
2026-04-10 07:25:49 +02:00
-
5ed33807d8
fix: use /api/v1/health for server health checks (not /actuator/health)
hsiegeln
2026-04-09 23:43:46 +02:00
-
00476c974f
fix: vendor scoping, sidebar visibility, and landing redirect
hsiegeln
2026-04-09 23:39:12 +02:00
-
c674785c82
fix: merge global + org-scoped token scopes in OrgResolver
hsiegeln
2026-04-09 23:33:30 +02:00
-
4087ce8f29
fix: provisioned server containers — strip-prefix, Docker socket, env
hsiegeln
2026-04-09 23:26:48 +02:00
-
39c3b39711
feat: role-based sidebar visibility and landing redirect
hsiegeln
2026-04-09 23:24:22 +02:00
-
cdd495d985
ci: exclude new integration tests from CI (no Testcontainers in CI)
hsiegeln
2026-04-09 23:11:45 +02:00
-
17fbe73e60
test: add 25 tests for vendor + portal services and controllers
hsiegeln
2026-04-09 23:08:47 +02:00
-
faac0048c3
fix: add missing server env vars to DockerTenantProvisioner
hsiegeln
2026-04-09 22:53:21 +02:00
-
e6f2f17fa1
fix: use correct tier enum values (LOW/MID/HIGH/BUSINESS) in create form
hsiegeln
2026-04-09 22:39:23 +02:00
-
28d044efbc
fix: vendor user now lands on /vendor/tenants after login
hsiegeln
2026-04-09 22:37:28 +02:00
-
6a81053d37
feat: integrate vendor seed into bootstrap with VENDOR_SEED_ENABLED switch
hsiegeln
2026-04-09 22:21:51 +02:00
-
fd41a056eb
feat: Docker socket mount for tenant provisioning
hsiegeln
2026-04-09 22:01:29 +02:00
-
9ecaf22f09
feat: tenant portal — all 5 pages (dashboard, license, OIDC, team, settings)
hsiegeln
2026-04-09 22:00:21 +02:00
-
d2f6b02a5f
feat: vendor console — tenant list, create wizard, detail page
hsiegeln
2026-04-09 21:56:33 +02:00
-
bf3aa57274
feat: restructure frontend routes — vendor/tenant persona split
hsiegeln
2026-04-09 21:52:34 +02:00
-
e56e3fca8a
feat: tenant portal API (dashboard, license, OIDC, team, settings)
hsiegeln
2026-04-09 21:48:37 +02:00
-
127834ce4d
feat: vendor tenant API with provisioning, suspend, delete
hsiegeln
2026-04-09 21:46:52 +02:00
-
6bdb02ff5a
feat: add per-tenant health, OIDC, team methods to API clients
hsiegeln
2026-04-09 21:43:40 +02:00
-
96a5b1d9f1
feat: implement DockerTenantProvisioner with container lifecycle
hsiegeln
2026-04-09 21:42:01 +02:00
-
771e9d1081
feat: add TenantProvisioner interface with auto-detection
hsiegeln
2026-04-09 21:39:58 +02:00
-
ebba021448
feat: add provisioning fields to tenants + license revoke
hsiegeln
2026-04-09 21:38:03 +02:00
-
81d570fd63
docs: add platform redesign implementation plan (12 tasks)
hsiegeln
2026-04-09 21:34:49 +02:00
-
7b92de4017
docs: add platform redesign spec with user stories
hsiegeln
2026-04-09 21:25:11 +02:00
-
0ba896ada4
Merge pull request 'SaaS platform UX polish: layout, navigation, error handling' (#39) from feature/saas-ux-polish into main
hsiegeln
2026-04-09 19:56:24 +02:00
-
-
af7abc3eac
fix: add confirmation dialog before tenant context switch
feature/saas-ux-polish
hsiegeln
2026-04-09 19:51:59 +02:00
-
ce1655bba6
fix: add error states to OrgResolver, DashboardPage, AdminTenantsPage
hsiegeln
2026-04-09 19:51:28 +02:00
-
798ec4850d
fix: replace raw button with DS Button, add token copy-to-clipboard
hsiegeln
2026-04-09 19:51:03 +02:00
-
7d4126ad4e
fix: unify tier color mapping, fix feature badge colors
hsiegeln
2026-04-09 19:50:28 +02:00
-
e3d9a3bd18
fix: sidebar active state, breadcrumbs, collapse, username fallback, lucide icons
hsiegeln
2026-04-09 19:49:42 +02:00
-
7c7d574aa7
fix: replace hardcoded text-white with DS variables, fix label/value layout
hsiegeln
2026-04-09 19:49:32 +02:00
-
f9b1628e14
fix: add password visibility toggle and fix branding to 'Cameleer'
hsiegeln
2026-04-09 19:49:14 +02:00
-
e84e53f835
Add SaaS platform UX polish implementation plan (8 tasks)
hsiegeln
2026-04-09 19:46:44 +02:00
-
1133763520
Add SaaS platform UX polish design spec with audit findings
hsiegeln
2026-04-09 19:39:33 +02:00
-
5c4a84e64c
fix: platform label/value spacing and neutral license badge colors
hsiegeln
2026-04-09 18:46:09 +02:00
-
-
538591989c
docs: mark Plan 3 (runtime management port) as completed
hsiegeln
2026-04-09 08:58:15 +02:00
-
63e6c6b1b5
docs: update CLAUDE.md with key classes, network topology, and runtime env vars
hsiegeln
2026-04-08 23:11:03 +02:00
-
4a7351d48e
fix: add cameleer-traefik network so deployed apps can reach server
hsiegeln
2026-04-08 22:37:51 +02:00
-
1d6c0cf451
docs: update documentation for Docker orchestration and env var rename
hsiegeln
2026-04-08 22:09:19 +02:00
-
cc792ae336
refactor: rename CAMELEER_EXPORT_ENDPOINT to CAMELEER_SERVER_URL in runtime-base
hsiegeln
2026-04-08 22:06:48 +02:00
-
bb8c68a5ca
feat: seed claim mapping rules in bootstrap after OIDC config
hsiegeln
2026-04-08 12:21:28 +02:00
-
cfc7842e18
ci: retry build (transient npm network error)
hsiegeln
2026-04-08 08:56:44 +02:00
-
3fa062b92c
docs: add architecture review spec and implementation plans
hsiegeln
2026-04-08 08:53:22 +02:00
-
5938643632
feat: strip SaaS UI to vendor management dashboard
hsiegeln
2026-04-08 00:03:01 +02:00
-
de5821dddb
feat: remove Docker socket dependency from SaaS layer
hsiegeln
2026-04-08 00:01:15 +02:00
-
bad78e26a1
feat: add migration to drop migrated tables from SaaS database
hsiegeln
2026-04-08 00:00:32 +02:00
-
c254fbf723
feat: remove migrated environment/app/deployment/runtime code from SaaS
hsiegeln
2026-04-07 23:59:53 +02:00
-
160a989f9f
feat: remove all ClickHouse dependencies from SaaS layer
hsiegeln
2026-04-07 23:56:21 +02:00
-
30aaacb5b5
fix: correct protocol version header, disable SQL logging, document deployment pipeline
hsiegeln
2026-04-07 18:58:27 +02:00
-
617785baa7
fix: use full registry path for runtime base image default
hsiegeln
2026-04-07 18:23:26 +02:00
-
f14affcc1e
fix: verify Management API readiness before proceeding in bootstrap
hsiegeln
2026-04-07 18:18:08 +02:00
-
d6f488199c
fix: rename async executor bean to avoid clash with DeploymentExecutor
hsiegeln
2026-04-07 18:06:10 +02:00
-
dade9cefe2
fix: use sed instead of grep -P for BusyBox compatibility in CI
hsiegeln
2026-04-07 17:57:43 +02:00
-
3f0a27c96e
fix: add lenient mock strictness to AgentStatusServiceTest
hsiegeln
2026-04-07 17:48:08 +02:00
-
5d04a154f9
refactor: deployment infrastructure cleanup (4 fixes)
hsiegeln
2026-04-07 17:08:37 +02:00
-
8407d8b3c0
fix: deployment health check, container cleanup, and status reporting
hsiegeln
2026-04-07 16:20:33 +02:00
-
35276f66e9
fix: use compose-prefixed Docker network name for deployments
hsiegeln
2026-04-07 15:56:01 +02:00
-
ea04eeb6dc
fix: switch to zerodep Docker transport for Unix socket support
hsiegeln
2026-04-07 15:53:39 +02:00
-
ca6e8ce35a
fix: add cameleer user to root group for Docker socket access
hsiegeln
2026-04-07 15:48:22 +02:00
-
9c6ab77b72
fix: configure Docker client to use Unix socket
hsiegeln
2026-04-07 15:40:57 +02:00
-
a5c881a4d0
fix: skip bootstrap on subsequent restarts if already complete
hsiegeln
2026-04-07 15:36:43 +02:00
-
00a3f2fd3f
feat: runtime base image CI, bootstrap token, and deploy plumbing
hsiegeln
2026-04-07 15:32:42 +02:00
-
1a0f1e07be
fix: JAR upload — increase multipart limit and fix storage permissions
hsiegeln
2026-04-07 15:10:35 +02:00
-
8febdba533
feat: per-app resource limits, auto-slug, and polished create dialogs
hsiegeln
2026-04-07 14:53:57 +02:00
-
3d41d4a3da
feat: 4-role model — owner, operator, viewer + vendor-seed
hsiegeln
2026-04-07 13:49:16 +02:00
-
c96faa4f3f
fix: display username in UI, fix license limits key mismatch
hsiegeln
2026-04-07 12:20:40 +02:00
-
bab9714efc
docs: document Custom JWT, server OIDC role paths, and bootstrap Phase 7b
hsiegeln
2026-04-07 10:55:02 +02:00
-
67b35a25d6
feat: configure Logto Custom JWT and update server OIDC rolesClaim
hsiegeln
2026-04-07 10:17:04 +02:00
-
b7aed1afb1
fix: explicitly set service=logto on default tenant router
hsiegeln
2026-04-07 00:56:10 +02:00
-
6f57e19c2a
fix: add CORS middleware for admin console origin on default tenant
hsiegeln
2026-04-07 00:54:09 +02:00
-
c32a606a91
fix: add X-Forwarded-Proto to admin-tenant bootstrap calls only
hsiegeln
2026-04-07 00:48:11 +02:00
-
e0e65bb62c
feat: HTTPS admin console via Traefik with NODE_TLS_REJECT_UNAUTHORIZED
hsiegeln
2026-04-07 00:44:33 +02:00
-
0e5016cdcc
revert: restore to working state (
774db7b)
hsiegeln
2026-04-07 00:26:33 +02:00