-
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