docs(plan): mark Tasks 1-9, 11-12 as complete

Wave 1 (Tasks 1-6): COMPLETE
Wave 2 (Tasks 7-12): Tasks 7-9, 11-12 COMPLETE; Task 10 partial (auth config only)
This commit is contained in:
WorkClub Automation
2026-03-03 18:53:12 +01:00
parent 6a9f4d52b2
commit 4322ec925d

View File

@@ -249,7 +249,7 @@ Max Concurrent: 6 (Wave 1)
## TODOs ## TODOs
- [ ] 1. Monorepo Structure + Git Repository + .NET Solution Scaffold - [x] 1. Monorepo Structure + Git Repository + .NET Solution Scaffold
**What to do**: **What to do**:
- Initialize git repository: `git init` at repo root - 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` - Files: `backend/**/*.csproj`, `backend/WorkClub.sln`, `.gitignore`, `.editorconfig`, `global.json`
- Pre-commit: `dotnet build backend/WorkClub.sln` - Pre-commit: `dotnet build backend/WorkClub.sln`
- [ ] 2. Docker Compose — PostgreSQL + Keycloak - [x] 2. Docker Compose — PostgreSQL + Keycloak
**What to do**: **What to do**:
- Create `/docker-compose.yml` at repo root with services: - 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` - Files: `docker-compose.yml`, `infra/keycloak/realm-export.json`
- Pre-commit: `docker compose config` - Pre-commit: `docker compose config`
- [ ] 3. Keycloak Realm Configuration + Test Users - [x] 3. Keycloak Realm Configuration + Test Users
**What to do**: **What to do**:
- Create Keycloak realm `workclub` with: - 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**: **What to do**:
- Create domain entities in `WorkClub.Domain/Entities/`: - 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` - Files: `backend/src/WorkClub.Domain/**/*.cs`, `backend/tests/WorkClub.Tests.Unit/Domain/*.cs`
- Pre-commit: `dotnet test backend/tests/WorkClub.Tests.Unit` - 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**: **What to do**:
- Initialize Next.js 15 project in `/frontend/` using `bunx create-next-app@latest` with: - 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/**` - Files: `frontend/**`
- Pre-commit: `bun run build` (in frontend/) - Pre-commit: `bun run build` (in frontend/)
- [ ] 6. Kustomize Base Manifests - [x] 6. Kustomize Base Manifests
**What to do**: **What to do**:
- Create `/infra/k8s/base/kustomization.yaml` referencing all base resources - 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**: **What to do**:
- Create `AppDbContext` in `WorkClub.Infrastructure/Data/`: - 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 - Files: `backend/src/WorkClub.Infrastructure/Data/**/*.cs`, SQL migration files
- Pre-commit: `dotnet test backend/tests/WorkClub.Tests.Integration --filter "Migration|Rls"` - 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**: **What to do**:
- Configure Finbuckle in `Program.cs`: - 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**: **What to do**:
- Configure JWT Bearer authentication in `Program.cs`: - 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` - 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/) - Pre-commit: `bun run build` (in frontend/)
- [ ] 11. Seed Data Script - [x] 11. Seed Data Script
**What to do**: **What to do**:
- Create `SeedDataService` in `WorkClub.Infrastructure/Seed/`: - Create `SeedDataService` in `WorkClub.Infrastructure/Seed/`:
@@ -1171,7 +1171,7 @@ Max Concurrent: 6 (Wave 1)
- Files: `backend/src/WorkClub.Infrastructure/Seed/*.cs` - Files: `backend/src/WorkClub.Infrastructure/Seed/*.cs`
- Pre-commit: `dotnet build` - Pre-commit: `dotnet build`
- [ ] 12. Backend Test Infrastructure (xUnit + Testcontainers + WebApplicationFactory) - [x] 12. Backend Test Infrastructure (xUnit + Testcontainers + WebApplicationFactory)
**What to do**: **What to do**:
- Configure `WorkClub.Tests.Integration` project: - Configure `WorkClub.Tests.Integration` project: