Commit Graph

  • 9cb80e4517 fix(auth): restore keycloak sign-in for NodePort access main 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 Urs Rudolph 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 Urs Rudolph 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 Urs Rudolph 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 Urs Rudolph 2026-03-08 14:27:08 +01:00
  • 7d9e7d146e simle test to force ci Urs Rudolph 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
  • 3d14ace20a fix(frontend): add server-side redirect to login WorkClub Automation 2026-03-05 19:22:45 +01:00
  • 1246086ab5 fix(infra): add privileges and fix Keycloak configuration for auth WorkClub Automation 2026-03-05 19:22:37 +01:00
  • 65e80ee334 fix(backend): move RLS initialization before app_admin role assignment WorkClub Automation 2026-03-05 19:22:29 +01:00
  • 3b7db39cc2 fix(backend): update middleware ordering and interceptors for RLS WorkClub Automation 2026-03-05 19:22:21 +01:00
  • 5a4bb16413 fix(backend): resolve tenant context initialization in claims transformation WorkClub Automation 2026-03-05 19:22:13 +01:00
  • 7859e1b3cf fix(infra): add explicit transaction management to TenantDbConnectionInterceptor for RLS WorkClub Automation 2026-03-05 16:30:50 +01:00
  • 8d3ac6e64a Remove transaction check from TenantDbConnectionInterceptor.SetTenantContext WorkClub Automation 2026-03-05 16:08:09 +01:00
  • e8c8dac5d4 fix(keycloak): update user club attributes with real database UUIDs WorkClub Automation 2026-03-05 14:21:44 +01:00
  • b813043195 fix(auth): add JWT audience claim and disable issuer validation WorkClub Automation 2026-03-05 14:12:53 +01:00
  • 8643c3dfa7 fix(frontend): create NextAuth.js API route handler WorkClub Automation 2026-03-05 13:59:16 +01:00
  • b17dea30b2 fix(docker): correct NextAuth.js environment variable names WorkClub Automation 2026-03-05 13:50:32 +01:00
  • def0331b21 fix(backend): update API package version to 10.0.3 WorkClub Automation 2026-03-05 11:22:15 +01:00
  • 053bd29411 chore(final-wave): add F3 manual QA evidence and mark plan complete WorkClub Automation 2026-03-05 11:22:04 +01:00
  • 1a5d5e8651 style(backend): apply dotnet format whitespace normalization WorkClub Automation 2026-03-05 11:07:19 +01:00
  • 8ba22d3dc3 fix(infra): replace PostgreSQL init.sql with init.sh for correct schema initialization WorkClub Automation 2026-03-05 11:07:12 +01:00
  • 09c5d9607d chore(final-wave): add F1, F2, F4 verification reports and mark plan checkboxes complete WorkClub Automation 2026-03-05 11:07:08 +01:00
  • b6f4c905d4 test(e2e): add Playwright E2E tests for auth, tasks, and shifts WorkClub Automation 2026-03-05 10:34:03 +01:00
  • 867decb03f chore(plan): mark completed verification checkboxes WorkClub Automation 2026-03-03 21:19:25 +01:00
  • 364c155f9d fix(test): replace vi.mocked with type casting for Bun compatibility WorkClub Automation 2026-03-03 21:18:05 +01:00
  • aeee94b48e chore(plan): mark Tasks 21-24 as complete WorkClub Automation 2026-03-03 21:12:17 +01:00
  • 326a4f30e8 infra(k8s): add dev overlay with resource limits and health checks WorkClub Automation 2026-03-03 21:11:18 +01:00
  • 7a2b79af83 infra(docker-compose): add full-stack development environment WorkClub Automation 2026-03-03 21:05:23 +01:00
  • 6124557f11 infra(docker): add Dockerfiles for backend and frontend WorkClub Automation 2026-03-03 20:59:20 +01:00
  • c29cff3cd8 feat(ui): add login page, club picker, and dashboard WorkClub Automation 2026-03-03 20:44:07 +01:00
  • 817c9ba537 feat(ui): add shift management UI with list, detail, and sign-up WorkClub Automation 2026-03-03 20:22:52 +01:00
  • c8ae47c0bc feat(ui): add task management UI with list, detail, and create pages WorkClub Automation 2026-03-03 20:12:31 +01:00
  • 46bbac355b feat(ui): add layout, club-switcher, and auth guard WorkClub Automation 2026-03-03 19:59:14 +01:00
  • 54b893e34e test(frontend): add Playwright E2E test setup WorkClub Automation 2026-03-03 19:45:06 +01:00
  • db880b3480 feat(clubs): add Club and Member API endpoints with auto-sync WorkClub Automation 2026-03-03 19:41:01 +01:00
  • 0ef1d0bbd4 feat(shifts): add Shift CRUD API with sign-up/cancel and capacity management WorkClub Automation 2026-03-03 19:30:23 +01:00
  • 8dfe32dc95 docs(plan): mark Task 14 complete WorkClub Automation 2026-03-03 19:19:27 +01:00
  • 8550dd213a feat(tasks): add Task CRUD API with 5-state workflow WorkClub Automation 2026-03-03 19:19:21 +01:00
  • cff101168c test(rls): add multi-tenant isolation integration tests WorkClub Automation 2026-03-03 19:11:01 +01:00
  • d3f8e329c3 feat(frontend-auth): complete NextAuth.js Keycloak integration with middleware, hooks, and API utility WorkClub Automation 2026-03-03 19:01:13 +01:00
  • 4322ec925d docs(plan): mark Tasks 1-9, 11-12 as complete WorkClub Automation 2026-03-03 18:53:12 +01:00
  • 6a9f4d52b2 feat(frontend-auth): add NextAuth.js v5 Keycloak integration (partial - Task 10) WorkClub Automation 2026-03-03 18:52:44 +01:00
  • 3a82933fd5 fix(backend): simplify Finbuckle namespace imports and register DB interceptors WorkClub Automation 2026-03-03 18:52:35 +01:00
  • c9cb629ddb fix(backend): use explicit Finbuckle.MultiTenant namespace imports WorkClub Automation 2026-03-03 14:32:55 +01:00
  • eff6fded72 chore(backend): clean up redundant Finbuckle package and add ITenantProvider interface WorkClub Automation 2026-03-03 14:32:43 +01:00