docs(plan): mark task 29 complete after gitea ci success
Some checks failed
CI Pipeline / Frontend Lint, Test & Build (push) Has been cancelled
CI Pipeline / Infrastructure Validation (push) Has been cancelled
CI Pipeline / Backend Build & Test (push) Has been cancelled

This commit is contained in:
WorkClub Automation
2026-03-06 22:43:48 +01:00
parent cf79778466
commit 3313bd0fba
2 changed files with 4 additions and 3 deletions

View File

@@ -0,0 +1 @@
{"id":105,"url":"https://code.hal9000.damnserver.com/api/v1/repos/MasterMito/work-club-manager/actions/runs/105","html_url":"https://code.hal9000.damnserver.com/MasterMito/work-club-manager/actions/runs/4","display_title":"fix(ci): install jsdom in frontend workflow before vitest","path":"ci.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":4,"head_sha":"cf79778466f88a5468d3b1df2912c69124760f12","head_branch":"main","status":"completed","actor":{"id":1,"login":"MasterMito","login_name":"","source_id":0,"full_name":"Urs Rudolph","email":"mastermito@noreply.localhost","avatar_url":"https://code.hal9000.damnserver.com/avatars/72712bf4ebbb13f3fcb98d503c2390e5185d83c53b8738106748e3c4b99832db","html_url":"https://code.hal9000.damnserver.com/MasterMito","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2025-11-29T12:33:39+01:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"MasterMito"},"trigger_actor":{"id":1,"login":"MasterMito","login_name":"","source_id":0,"full_name":"Urs Rudolph","email":"mastermito@noreply.localhost","avatar_url":"https://code.hal9000.damnserver.com/avatars/72712bf4ebbb13f3fcb98d503c2390e5185d83c53b8738106748e3c4b99832db","html_url":"https://code.hal9000.damnserver.com/MasterMito","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2025-11-29T12:33:39+01:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"MasterMito"},"repository":{"id":8,"owner":{"id":1,"login":"MasterMito","login_name":"","source_id":0,"full_name":"Urs Rudolph","email":"mastermito@noreply.localhost","avatar_url":"https://code.hal9000.damnserver.com/avatars/72712bf4ebbb13f3fcb98d503c2390e5185d83c53b8738106748e3c4b99832db","html_url":"https://code.hal9000.damnserver.com/MasterMito","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2025-11-29T12:33:39+01:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"MasterMito"},"name":"work-club-manager","full_name":"MasterMito/work-club-manager","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1463,"language":"","languages_url":"https://code.hal9000.damnserver.com/api/v1/repos/MasterMito/work-club-manager/languages","html_url":"https://code.hal9000.damnserver.com/MasterMito/work-club-manager","url":"https://code.hal9000.damnserver.com/api/v1/repos/MasterMito/work-club-manager","link":"","ssh_url":"gitea@code.hal9000.damnserver.com:MasterMito/work-club-manager.git","clone_url":"https://code.hal9000.damnserver.com/MasterMito/work-club-manager.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-03-06T17:34:59+01:00","updated_at":"2026-03-06T22:39:50+01:00","archived_at":"1970-01-01T01:00:00+01:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":false,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"success","started_at":"2026-03-06T22:39:50+01:00","completed_at":"2026-03-06T22:41:57+01:00"}

View File

@@ -88,7 +88,7 @@ Deliver a working multi-tenant club work management application where authentica
- [x] `dotnet test` passes all unit + integration tests - [x] `dotnet test` passes all unit + integration tests
- [x] `bun run test` passes all frontend tests - [x] `bun run test` passes all frontend tests
- [x] `kustomize build infra/k8s/overlays/dev` produces valid YAML - [x] `kustomize build infra/k8s/overlays/dev` produces valid YAML
- [ ] Gitea Actions CI passes on push/PR with backend + frontend + infra jobs - [x] Gitea Actions CI passes on push/PR with backend + frontend + infra jobs
### Must Have ### Must Have
- Credential-based multi-tenancy (JWT claims + X-Tenant-Id header) - Credential-based multi-tenancy (JWT claims + X-Tenant-Id header)
@@ -2525,7 +2525,7 @@ Max Concurrent: 6 (Wave 1)
- Files: `frontend/tests/e2e/shifts.spec.ts` - Files: `frontend/tests/e2e/shifts.spec.ts`
- Pre-commit: `bunx playwright test tests/e2e/shifts.spec.ts` - Pre-commit: `bunx playwright test tests/e2e/shifts.spec.ts`
- [ ] 29. Gitea CI Pipeline — Backend + Frontend + Infra Validation - [x] 29. Gitea CI Pipeline — Backend + Frontend + Infra Validation
**What to do**: **What to do**:
- Create `.gitea/workflows/ci.yml` for repository `code.hal9000.damnserver.com/MasterMito/work-club-manager` - Create `.gitea/workflows/ci.yml` for repository `code.hal9000.damnserver.com/MasterMito/work-club-manager`
@@ -2709,7 +2709,7 @@ grep -E "backend-ci|frontend-ci|infra-ci" .gitea/workflows/ci.yml # Expected: a
- [x] All E2E tests pass (`bunx playwright test`) - [x] All E2E tests pass (`bunx playwright test`)
- [x] Docker Compose stack starts clean and healthy - [x] Docker Compose stack starts clean and healthy
- [x] Kustomize manifests build without errors - [x] Kustomize manifests build without errors
- [ ] Gitea CI workflow exists and references backend-ci/frontend-ci/infra-ci - [x] Gitea CI workflow exists and references backend-ci/frontend-ci/infra-ci
- [x] RLS isolation proven at database level - [x] RLS isolation proven at database level
- [x] Cross-tenant access returns 403 - [x] Cross-tenant access returns 403
- [x] Task state machine rejects invalid transitions (422) - [x] Task state machine rejects invalid transitions (422)