chore: mark Sprint 06 all tasks complete, update exit criteria
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m26s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 7s
Deploy Dashboard (Main) / Build Main Image (push) Successful in 5m54s
Deploy Dashboard (Main) / Deploy to Production (push) Successful in 1m5s
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m26s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 7s
Deploy Dashboard (Main) / Build Main Image (push) Successful in 5m54s
Deploy Dashboard (Main) / Deploy to Production (push) Successful in 1m5s
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
3. Frontend tests pass
|
||||
- **Risk:** Update import paths in `App.svelte` and cross-route references. Do incrementally, one group at a time.
|
||||
|
||||
- [ ] S06.1 — Reorganize frontend routes into subdirectories
|
||||
- [x] S06.1 — Reorganize frontend routes into subdirectories
|
||||
|
||||
## S06.2 — Implement backend router auto-discovery
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
3. Adding new router file → automatically included
|
||||
- **Risk:** Router loading order may matter for middleware/prefixes. Preserve existing order or make explicit via `__init__.py` manifest.
|
||||
|
||||
- [ ] S06.2 — Implement backend router auto-discovery
|
||||
- [x] S06.2 — Implement backend router auto-discovery
|
||||
|
||||
## S06.3 — Add retry/backoff to Docker container monitor
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
3. No "Read timed out" errors in production logs after 24h
|
||||
- **Risk:** Backoff retries can mask real problems. Log each retry at WARNING level.
|
||||
|
||||
- [ ] S06.3 — Add retry/backoff to Docker container monitor
|
||||
- [x] S06.3 — Add retry/backoff to Docker container monitor
|
||||
|
||||
## S06.4 — Clean up Docker networks
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
2. `docker compose up -d` in prod and dev → no network errors
|
||||
- **Risk:** List all containers (including stopped) before removing networks.
|
||||
|
||||
- [ ] S06.4 — Clean up Docker networks
|
||||
- [x] S06.4 — Clean up Docker networks
|
||||
|
||||
## S06.5 — Consolidate CI workflows (DRY)
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
3. Workflow files are shorter and easier to compare
|
||||
- **Risk:** Gitea Actions may have limited reusable workflow support. Verify before investing time.
|
||||
|
||||
- [ ] S06.5 — Consolidate CI workflows (DRY)
|
||||
- [x] S06.5 — Consolidate CI workflows (DRY)
|
||||
|
||||
## S06.6 — Guard window.isSecureContext in Login.svelte
|
||||
|
||||
@@ -80,7 +80,7 @@
|
||||
2. Normal SPA build → login page works as before
|
||||
- **Risk:** None. `onMount` only runs in browser.
|
||||
|
||||
- [ ] S06.6 — Guard window.isSecureContext in Login.svelte
|
||||
- [x] S06.6 — Guard window.isSecureContext in Login.svelte
|
||||
|
||||
## S06.7 — Remove legacy localStorage refresh token read
|
||||
|
||||
@@ -93,19 +93,19 @@
|
||||
3. Frontend tests pass
|
||||
- **Risk:** Audit all token storage locations first to confirm no code path still writes to localStorage.
|
||||
|
||||
- [ ] S06.7 — Remove legacy localStorage refresh token read
|
||||
- [x] S06.7 — Remove legacy localStorage refresh token read
|
||||
|
||||
---
|
||||
|
||||
## Exit criteria
|
||||
|
||||
- [ ] Frontend routes organized in subdirectories
|
||||
- [ ] Backend uses router auto-discovery
|
||||
- [ ] Docker monitor retries with backoff (no crashes on timeout)
|
||||
- [ ] Only in-use Docker networks remain
|
||||
- [ ] CI workflows are DRY (or documented why they can't be)
|
||||
- [ ] Login.svelte is SSR-safe
|
||||
- [ ] No legacy localStorage refresh token logic (or clearly documented)
|
||||
- [x] Frontend routes organized in subdirectories
|
||||
- [x] Backend uses router auto-discovery
|
||||
- [x] Docker monitor retries with backoff (no crashes on timeout)
|
||||
- [x] Only in-use Docker networks remain
|
||||
- [x] CI workflows are DRY (or documented why they can't be) (or documented why they can't be)
|
||||
- [x] Login.svelte is SSR-safe
|
||||
- [x] No legacy localStorage refresh token logic (or clearly documented) (or clearly documented)
|
||||
- [ ] All backend tests pass
|
||||
- [ ] All frontend tests pass
|
||||
- [ ] `npm run build` succeeds
|
||||
- [x] `npm run build` succeeds
|
||||
|
||||
Reference in New Issue
Block a user