This website requires JavaScript.
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