Commit Graph

  • ad8bb2d320 Fix: Remove port 8081 hardcoding in OIDC internal URLs main WorkClub Automation 2026-03-21 21:52:03 +01:00
  • b10c57bdb8 Fix: Admin club management 500 error - JWT clubs claim format WorkClub Automation 2026-03-21 20:27:38 +01:00
  • 9304db2391 Fix: Add API_INTERNAL_URL to Dockerfile build stage WorkClub Automation 2026-03-21 14:13:37 +01:00
  • 27f1ad5780 Add debug logging to auth-guard to trace isAdmin issue WorkClub Automation 2026-03-21 13:57:27 +01:00
  • 4e52544c79 Add API_INTERNAL_URL to frontend deployment for K8s WorkClub Automation 2026-03-21 13:46:35 +01:00
  • e6e1112060 Add debug logging for admin status detection WorkClub Automation 2026-03-21 13:32:53 +01:00
  • b5dd24b4c9 Fix: Always check admin status from access token in JWT callback WorkClub Automation 2026-03-21 13:11:01 +01:00
  • f8d698ba42 Fix KEYCLOAK_ISSUER_INTERNAL to include port 8080 WorkClub Automation 2026-03-21 09:30:13 +01:00
  • 86c7b0d46d Fix Keycloak URL in K8s ConfigMap to use correct NodePort 30808 WorkClub Automation 2026-03-21 08:27:05 +01:00
  • fd2931e59c Fix Kubernetes NodePort range (30000-32767) WorkClub Automation 2026-03-20 22:50:51 +01:00
  • a5ebecc8b5 Remove localhost:3000 from Keycloak redirect URIs and web origins WorkClub Automation 2026-03-20 22:39:15 +01:00
  • 956c3ead0c Fix YAML syntax error in frontend-deployment.yaml WorkClub Automation 2026-03-20 20:50:14 +01:00
  • 0100def25a Align Kubernetes ports with Docker Compose configuration WorkClub Automation 2026-03-20 20:40:22 +01:00
  • 79fabd5348 Merge branch 'main' of https://code.hal9000.damnserver.com/MasterMito/work-club-manager WorkClub Automation 2026-03-20 13:31:42 +01:00
  • 1aea91da55 fix: Bind Next.js server to 0.0.0.0 for external access WorkClub Automation 2026-03-20 13:29:21 +01:00
  • d1e80e39a7 Merge pull request 'fix: Add fallback values for Keycloak environment variables to fix Docker build' (#7) from epic/admin_rework_second_try into main MasterMito 2026-03-20 12:17:44 +01:00
  • 28284d7edc fix: Add fallback values for Keycloak environment variables to fix Docker build WorkClub Automation 2026-03-20 12:11:22 +01:00
  • 66719d9787 Merge pull request 'Rework Admin UI' (#6) from epic/admin_rework_second_try into main MasterMito 2026-03-20 11:55:38 +01:00
  • 984ab77137 Merge pull request 'Fix RLS permissions and JWT validation for admin club creation' (#5) from fix/rls-permission-test-failure into epic/admin_rework_second_try MasterMito 2026-03-20 11:42:05 +01:00
  • 0f036a2ef6 Fix test: Update GetClubsCurrent_NoTenantContext_ReturnsForbidden to reflect actual behavior WorkClub Automation 2026-03-20 11:36:52 +01:00
  • fdc1f415b7 Add test endpoint for middleware validation tests WorkClub Automation 2026-03-20 11:21:02 +01:00
  • 13f9e7be7f Fix JWT validation by configuring custom signing key resolver WorkClub Automation 2026-03-20 11:01:56 +01:00
  • 87c315c6fd Fix Keycloak hostname configuration for Docker internal communication WorkClub Automation 2026-03-20 10:49:55 +01:00
  • 26d7d83811 Fix middleware order - place Authentication before TenantValidation WorkClub Automation 2026-03-20 10:42:31 +01:00
  • 4ba76288b5 Add JWT debugging and fix Keycloak networking WorkClub Automation 2026-03-20 10:30:10 +01:00
  • 97baf266a8 WIP: Fix Keycloak networking for API container WorkClub Automation 2026-03-20 10:15:50 +01:00
  • 0f9a7aba5c Make debug endpoint anonymous for troubleshooting WorkClub Automation 2026-03-20 09:56:24 +01:00
  • a3ca12da26 Add CORS configuration and exempt debug endpoint from tenant validation WorkClub Automation 2026-03-20 09:42:16 +01:00
  • b52d75591b Add debug endpoint to inspect JWT claims WorkClub Automation 2026-03-20 09:34:29 +01:00
  • bb373a6b8e Fix admin authorization check - properly parse realm_access claim WorkClub Automation 2026-03-19 22:13:40 +01:00
  • ade9444682 Fix RLS permission issue in integration tests WorkClub Automation 2026-03-19 21:40:38 +01:00
  • 112b299b8e WIP: AdminClubService DI fix and RLS-related changes WorkClub Automation 2026-03-19 21:36:06 +01:00
  • 04641319ce feat: Add global administrator role support with integration tests for admin-only club endpoints. WorkClub Automation 2026-03-18 15:11:42 +01:00
  • d295c9123e feat: Configure Keycloak to use internal port 8081, explicitly define OIDC endpoints in NextAuth, and update API service Keycloak authority. WorkClub Automation 2026-03-18 14:47:57 +01:00
  • da70cf4b13 feat: Enrich DTOs and UI to display member names instead of UUIDs for task assignees, creators, and shift signups. WorkClub Automation 2026-03-18 14:15:33 +01:00
  • 65fea5d48b Introduced Openspec to project no_ticket/openspec WorkClub Automation 2026-03-18 12:07:34 +01:00
  • 3cf7c3a221 Merge pull request 'feat: restrict admin access to club operations and rollout test environment' (#4) from epic/admin_rework_second_try into main MasterMito 2026-03-18 09:16:58 +01:00
  • d30895c94a fix: resolve frontend lint errors and cleanup types WorkClub Automation 2026-03-18 09:15:02 +01:00
  • 821459966c feat: restrict admin access to club operations and rollout test environment WorkClub Automation 2026-03-18 09:08:45 +01:00
  • 9cb80e4517 fix(auth): restore keycloak sign-in for NodePort access WorkClub Automation 2026-03-13 06:52:18 +01:00
  • d4f09295be feat(k8s): expose workclub services via LAN NodePorts WorkClub Automation 2026-03-13 06:33:50 +01:00
  • eaa163afa4 fix(k8s): stabilize keycloak rollout and align CD deploy manifests WorkClub Automation 2026-03-13 06:25:07 +01:00
  • 7272358746 fix(k8s): extreme probe timeouts for RPi and final Keycloak 26 admin fix WorkClub Automation 2026-03-10 22:22:36 +01:00
  • 9b1ceb1fb4 fix(k8s): fix image names, keycloak 26 envs, and bump resource limits for RPi WorkClub Automation 2026-03-10 22:16:31 +01:00
  • 90ae752652 fix(k8s): enable keycloak health endpoints and increase probe delays WorkClub Automation 2026-03-10 22:07:02 +01:00
  • 3c41f0e40c fix(k8s): use args instead of command for keycloak to allow default entrypoint WorkClub Automation 2026-03-10 22:02:48 +01:00
  • fce8b28114 fix(cd): force delete postgres statefulset to allow storage changes WorkClub Automation 2026-03-10 21:54:26 +01:00
  • b204f6aa32 fix(k8s): register secrets and postgres-patch in dev kustomization WorkClub Automation 2026-03-10 21:42:31 +01:00
  • 0a4d99b65b fix(k8s): add dev secrets and use emptyDir for postgres on storage-less cluster WorkClub Automation 2026-03-10 21:18:19 +01:00
  • c9841d6cfc fix(cd): ensure workclub-dev namespace exists before deployment WorkClub Automation 2026-03-10 20:40:29 +01:00
  • 641a6d0af0 fix(cd): use dynamic KUBECONFIG path and enhanced context diagnostics WorkClub Automation 2026-03-10 20:38:21 +01:00
  • b1c351e936 fix(cd): use printf for robust KUBECONFIG writing and add diagnostics WorkClub Automation 2026-03-10 20:35:12 +01:00
  • df625f3b3a Next try fixing the deployment pipeline WorkClub Automation 2026-03-10 20:32:48 +01:00
  • b028c06636 Fix for Deployment, install kubectl WorkClub Automation 2026-03-10 20:29:28 +01:00
  • 9f4bea36fe fix(cd): use robust manual kubectl setup to avoid base64 truncated input error WorkClub Automation 2026-03-10 20:25:10 +01:00
  • c5b3fbe4cb Added Kubernetes Cluster Deployment WorkClub Automation 2026-03-10 19:58:55 +01:00
  • 4f6d0ae6df chore: remove old screenshot images WorkClub Automation 2026-03-09 17:31:51 +01:00
  • c6981324d6 Merge pull request 'fix(backend): resolve shift signup by looking up Member via ExternalUserId' (#3) from fix/shift-signup-external-user-lookup into main MasterMito 2026-03-09 15:56:12 +01:00
  • e0790e9132 Fix TaskListItemDto missing title/status properties fix/shift-signup-external-user-lookup WorkClub Automation 2026-03-09 15:53:38 +01:00
  • 672dec5f21 Fix task and shift self-assignment features WorkClub Automation 2026-03-09 15:47:57 +01:00
  • 271b3c189c chore: commit sisyphus evidence and CI/CD artifacts WorkClub Automation 2026-03-09 15:05:55 +01:00
  • 867dc717cc fix(shifts): expose ExternalUserId in ShiftSignupDto to fix frontend signup state WorkClub Automation 2026-03-09 14:46:35 +01:00
  • 6119506bd3 fix(frontend): remove invalid json parsing on shift signup WorkClub Automation 2026-03-09 14:25:12 +01:00
  • 1322def2ea fix(auth): resolve Keycloak OIDC issuer mismatch and API proxy routing WorkClub Automation 2026-03-09 14:21:03 +01:00
  • a8730245b2 fix(backend): resolve shift signup by looking up Member via ExternalUserId WorkClub Automation 2026-03-09 13:24:50 +01:00
  • 1117cf2004 Merge pull request 'fix(frontend): restore member self-assignment for shifts and tasks' (#2) from feature/fix-self-assignment into main MasterMito 2026-03-08 19:13:29 +01:00
  • add4c4c627 fix(frontend): restore member self-assignment for shifts and tasks feature/fix-self-assignment WorkClub Automation 2026-03-08 19:07:19 +01:00
  • 785502f113 fix(cd): configure buildx for HTTP-only insecure registry WorkClub Automation 2026-03-08 16:05:28 +01:00
  • c657a123df feat(cd): add multi-arch Docker build support (AMD64 + ARM64) WorkClub Automation 2026-03-08 15:39:39 +01:00
  • 5c815c824a fix(cd): remove http:// from REGISTRY_HOST for valid image tags WorkClub Automation 2026-03-08 15:24:51 +01:00
  • 5e3968bd69 fix(cd): remove systemctl-based insecure registry config WorkClub Automation 2026-03-08 15:18:27 +01:00
  • 145c47a439 Merge branch 'sisyphus/club-work-manager' WorkClub Automation 2026-03-08 15:11:30 +01:00
  • 4d35a76669 fix(cd): remove systemctl restart - requires runner pre-config sisyphus/club-work-manager WorkClub Automation 2026-03-08 15:11:21 +01:00
  • 49466839a3 fix(cd): add insecure registry config for HTTP push WorkClub Automation 2026-03-08 15:02:25 +01:00
  • ba74a5c52e fix(cd): add insecure registry config for HTTP push WorkClub Automation 2026-03-08 15:02:25 +01:00
  • 6a912412c6 Enforce http for Registry MasterMito 2026-03-08 14:52:47 +01:00
  • 01d5e1e330 fix(cd): change workflow to manual trigger with inputs WorkClub Automation 2026-03-08 14:35:43 +01:00
  • fce12f7cf0 fix(cd): change workflow to manual trigger with inputs WorkClub Automation 2026-03-08 14:35:43 +01:00
  • b4b9d23429 next ci test v0.0.1 MasterMito 2026-03-08 14:27:08 +01:00
  • 7d9e7d146e simle test to force ci MasterMito 2026-03-08 14:22:56 +01:00
  • 493234af2a ci(cd): add release-tag bootstrap image publish pipeline to 192.168.241.13:8080 WorkClub Automation 2026-03-08 14:00:58 +01:00
  • 0b6bdd42fd docs(evidence): record ci troubleshooting and resolution notes WorkClub Automation 2026-03-06 22:44:33 +01:00
  • 3313bd0fba docs(plan): mark task 29 complete after gitea ci success WorkClub Automation 2026-03-06 22:43:48 +01:00
  • cf79778466 fix(ci): install jsdom in frontend workflow before vitest WorkClub Automation 2026-03-06 22:39:48 +01:00
  • 4db56884df fix(ci): pin node runtime for frontend vitest compatibility WorkClub Automation 2026-03-06 22:33:44 +01:00
  • e1f98696b5 fix(ci): install kustomize directly in infra job WorkClub Automation 2026-03-06 22:27:08 +01:00
  • 5cf43976f6 fix(frontend): resolve lint blockers for gitea frontend-ci WorkClub Automation 2026-03-06 22:26:55 +01:00
  • ad6a23621d docs(evidence): record gitea actions validation blocker state WorkClub Automation 2026-03-06 22:02:32 +01:00
  • 53e2d57f2d ci(gitea): add parallel workflow for backend frontend and infra checks WorkClub Automation 2026-03-06 22:02:28 +01:00
  • c543d3df1a docs(plan): append gitea ci/cd pipeline requirements WorkClub Automation 2026-03-06 22:02:24 +01:00
  • 4788b5fc50 test(e2e): stabilize Playwright suite and close plan verification WorkClub Automation 2026-03-06 16:03:03 +01:00
  • 33a9b899d1 docs(evidence): resolve final QA status with consolidated blockers and acceptance WorkClub Automation 2026-03-06 09:26:36 +01:00
  • f8f3e0f01e test(harness): stabilize backend+frontend QA test suite (12/12+63/63 unit+integration, 45/45 frontend) WorkClub Automation 2026-03-06 09:19:32 +01:00
  • 9950185213 fix: stabilize auth-to-tenant flow and correct tenant header mapping WorkClub Automation 2026-03-06 08:01:09 +01:00
  • dbc8964f07 fix: resolve ObjectDisposedException in ClubService.GetMyClubsAsync() WorkClub Automation 2026-03-05 21:46:19 +01:00
  • ffc4062eba fix: exempt /api/clubs/me from tenant validation WorkClub Automation 2026-03-05 21:32:37 +01:00
  • 18be0fb183 fix: exempt /api/clubs/me from tenant validation WorkClub Automation 2026-03-05 21:32:34 +01:00
  • b286e5cb34 docs(notepads): record Option D interceptor debugging and learnings WorkClub Automation 2026-03-05 20:43:10 +01:00
  • c918f447b2 fix(backend): add TenantDbTransactionInterceptor for RLS with explicit transactions WorkClub Automation 2026-03-05 20:43:03 +01:00
  • 5fb148a9eb chore(evidence): add QA evidence and notepads from debugging sessions WorkClub Automation 2026-03-05 19:22:55 +01:00