--- id: TASK-18 title: Add MVP quality gates and operational polish status: Done assignee: [] created_date: '2026-06-03 19:15' updated_date: '2026-06-10 19:27' labels: - mvp - quality - ops dependencies: - TASK-16 - TASK-17 - TASK-19 references: - PRD.md priority: medium ordinal: 18000 --- ## Description Add the final MVP quality layer: German UI consistency, i18n preparation, accessibility checks, run/error observability, secret hygiene, basic testing coverage, and deployment-readiness for Coolify. This task makes the MVP safe enough to use for real internal acquisition work. ## Acceptance Criteria - [x] #1 Core UI text is German and organized so future i18n is feasible - [x] #2 No secrets are stored in source code, dashboard-editable records, logs, prompts, or raw LLM history - [x] #3 Dashboard surfaces integration errors for Google, PageSpeed, OpenRouter, Playwright, SMTP, Convex jobs, and Rybbit - [x] #4 Critical user flows have basic tests or repeatable verification notes: login, campaign run, audit generation, approval, send, follow-up, analytics - [x] #5 Coolify deployment notes cover required environment variables, Playwright browser dependencies, exposed port, and domain assumptions ## Implementation Plan 1. Audit UI copy for German consistency and avoid hard-to-localize scattered strings where practical. 2. Review secret handling and redact logs/prompts where needed. 3. Add integration status/error surfaces in dashboard run details. 4. Add smoke tests or documented verification flows for critical MVP paths. 5. Document Coolify deployment requirements, env vars, Playwright dependencies, and operational caveats. ## Implementation Notes Started implementation pass for MVP quality gates, error observability, verification notes, and deployment readiness. Implemented and verified German operational readiness surfaces, secret-safe integration status rows, verification notes for critical flows, and Coolify deployment notes. Verification: pnpm test 305/305; pnpm lint 0 errors. ## Final Summary Closed per explicit user request while switching project tracking to pitchfast.