Commit Graph

  • 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
  • 28964c6767 feat(backend): add PostgreSQL schema, RLS policies, and multi-tenant middleware WorkClub Automation 2026-03-03 14:32:21 +01:00
  • b9edbb8a65 feat(auth): add Keycloak JWT authentication and role-based authorization WorkClub Automation 2026-03-03 14:27:30 +01:00
  • b7854e9571 feat(seed): add development seed data script Sisyphus CI 2026-03-03 14:23:50 +01:00
  • c44cb1c801 docs(frontend): add Task 5 Next.js setup learnings and evidence WorkClub Automation 2026-03-03 14:11:15 +01:00
  • a1032484bd docs(k8s): add Task 6 Kustomize base manifests learnings WorkClub Automation 2026-03-03 14:10:04 +01:00
  • ba024c45be feat(domain): add core entities — Club, Member, WorkItem, Shift with state machine WorkClub Automation 2026-03-03 14:09:25 +01:00
  • cf7b47cb69 infra(docker): add Docker Compose with PostgreSQL and Keycloak OpenCode Assistant 2026-03-03 14:07:29 +01:00
  • c7dd3299d7 chore(scaffold): initialize git repo and monorepo with .NET solution Sisyphus Executor 2026-03-03 14:02:37 +01:00