diff --git a/.sisyphus/plans/club-work-manager.md b/.sisyphus/plans/club-work-manager.md index 3d3187a..c97de7c 100644 --- a/.sisyphus/plans/club-work-manager.md +++ b/.sisyphus/plans/club-work-manager.md @@ -249,7 +249,7 @@ Max Concurrent: 6 (Wave 1) ## TODOs -- [ ] 1. Monorepo Structure + Git Repository + .NET Solution Scaffold +- [x] 1. Monorepo Structure + Git Repository + .NET Solution Scaffold **What to do**: - Initialize git repository: `git init` at repo root @@ -341,7 +341,7 @@ Max Concurrent: 6 (Wave 1) - Files: `backend/**/*.csproj`, `backend/WorkClub.sln`, `.gitignore`, `.editorconfig`, `global.json` - Pre-commit: `dotnet build backend/WorkClub.sln` -- [ ] 2. Docker Compose — PostgreSQL + Keycloak +- [x] 2. Docker Compose — PostgreSQL + Keycloak **What to do**: - Create `/docker-compose.yml` at repo root with services: @@ -412,7 +412,7 @@ Max Concurrent: 6 (Wave 1) - Files: `docker-compose.yml`, `infra/keycloak/realm-export.json` - Pre-commit: `docker compose config` -- [ ] 3. Keycloak Realm Configuration + Test Users +- [x] 3. Keycloak Realm Configuration + Test Users **What to do**: - Create Keycloak realm `workclub` with: @@ -491,7 +491,7 @@ Max Concurrent: 6 (Wave 1) --- -- [ ] 4. Domain Entities + Value Objects +- [x] 4. Domain Entities + Value Objects **What to do**: - Create domain entities in `WorkClub.Domain/Entities/`: @@ -570,7 +570,7 @@ Max Concurrent: 6 (Wave 1) - Files: `backend/src/WorkClub.Domain/**/*.cs`, `backend/tests/WorkClub.Tests.Unit/Domain/*.cs` - Pre-commit: `dotnet test backend/tests/WorkClub.Tests.Unit` -- [ ] 5. Next.js Project Scaffold + Tailwind + shadcn/ui +- [x] 5. Next.js Project Scaffold + Tailwind + shadcn/ui **What to do**: - Initialize Next.js 15 project in `/frontend/` using `bunx create-next-app@latest` with: @@ -652,7 +652,7 @@ Max Concurrent: 6 (Wave 1) - Files: `frontend/**` - Pre-commit: `bun run build` (in frontend/) -- [ ] 6. Kustomize Base Manifests +- [x] 6. Kustomize Base Manifests **What to do**: - Create `/infra/k8s/base/kustomization.yaml` referencing all base resources @@ -731,7 +731,7 @@ Max Concurrent: 6 (Wave 1) --- -- [ ] 7. PostgreSQL Schema + EF Core Migrations + RLS Policies +- [x] 7. PostgreSQL Schema + EF Core Migrations + RLS Policies **What to do**: - Create `AppDbContext` in `WorkClub.Infrastructure/Data/`: @@ -835,7 +835,7 @@ Max Concurrent: 6 (Wave 1) - Files: `backend/src/WorkClub.Infrastructure/Data/**/*.cs`, SQL migration files - Pre-commit: `dotnet test backend/tests/WorkClub.Tests.Integration --filter "Migration|Rls"` -- [ ] 8. Finbuckle Multi-Tenant Middleware + Tenant Validation +- [x] 8. Finbuckle Multi-Tenant Middleware + Tenant Validation **What to do**: - Configure Finbuckle in `Program.cs`: @@ -929,7 +929,7 @@ Max Concurrent: 6 (Wave 1) --- -- [ ] 9. Keycloak JWT Auth in .NET + Role-Based Authorization +- [x] 9. Keycloak JWT Auth in .NET + Role-Based Authorization **What to do**: - Configure JWT Bearer authentication in `Program.cs`: @@ -1092,7 +1092,7 @@ Max Concurrent: 6 (Wave 1) - Files: `frontend/src/auth/**`, `frontend/src/middleware.ts`, `frontend/src/lib/api.ts`, `frontend/src/hooks/useActiveClub.ts` - Pre-commit: `bun run build` (in frontend/) -- [ ] 11. Seed Data Script +- [x] 11. Seed Data Script **What to do**: - Create `SeedDataService` in `WorkClub.Infrastructure/Seed/`: @@ -1171,7 +1171,7 @@ Max Concurrent: 6 (Wave 1) - Files: `backend/src/WorkClub.Infrastructure/Seed/*.cs` - Pre-commit: `dotnet build` -- [ ] 12. Backend Test Infrastructure (xUnit + Testcontainers + WebApplicationFactory) +- [x] 12. Backend Test Infrastructure (xUnit + Testcontainers + WebApplicationFactory) **What to do**: - Configure `WorkClub.Tests.Integration` project: