c5c0e76950
Closes Audit #2+#3 P2 carryforward triplet (low-coverage files at risk of silent regression). Coverage results (Vitest --coverage --coverage.include per-file): | File | Stmts before | Stmts now | Δ | |---|---|---|---| | ReminderDialog.vue | 0% | 95.38% | +95 pp | | AdminLayout.vue | 9.09% | 95.45% | +86 pp | | api/admin.ts | 11.53% | 100% | +88 pp | Branches/Funcs deltas (subagent reports): - ReminderDialog: Branch 0→97.56%, Funcs 0→85.71%, Lines 0→96.61% - AdminLayout: Branch 0→90%, Funcs 0→90%, Lines 9.09→94.73% - api/admin: Branch 0→100%, Funcs 27.27→100%, Lines 11.53→100% Approach: TDD via @vue/test-utils + Vuetify global plugin + vi.mock for store/api. Three parallel subagents (general-purpose), each focused on single target — no production code changes, only test infrastructure. Coverage areas: - ReminderDialog (19 specs): rendering, watch(dialogOpen) populate/reset, submit create-mode happy + 3 errors, submit edit-mode happy + 1 error, cancel, common validation paths - AdminLayout (16 specs): brand block, 5 nav items, count badges (142/3), breadcrumb per route (5 cases + fallback), userInitials computed (4 cases incl. fallback), userShortName (4 cases), handleLogout call-order, active state, aria-label - api/admin (18 specs): 11 exported functions × happy-path; 2 encodeURI edge cases; 4 ensureCsrfCookie call-order verifications via invocationCallOrder; 2 error-propagation tests Verification (full sweep after merge): - Vitest: 91 files / 736 passed / 3 skipped / 0 failed (+3 files, +53 specs from Audit #3 baseline 88/683/3sk) - Pest --parallel: 742/739/3sk/0 (identical to baseline, 0 regressions) - Vite build: 2.03s - vue-tsc: 0 errors - ESLint: 0 errors Plan: docs/superpowers/plans/2026-05-14-audit3-deferred-fixes.md Task 3. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>