Commit Graph

  • 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