--- id: TASK-18 title: Add MVP quality gates and operational polish status: In Progress assignee: [] created_date: '2026-06-03 19:15' updated_date: '2026-06-05 19:30' 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 - [ ] #1 Core UI text is German and organized so future i18n is feasible - [ ] #2 No secrets are stored in source code, dashboard-editable records, logs, prompts, or raw LLM history - [ ] #3 Dashboard surfaces integration errors for Google, PageSpeed, OpenRouter, Playwright, SMTP, Convex jobs, and Rybbit - [ ] #4 Critical user flows have basic tests or repeatable verification notes: login, campaign run, audit generation, approval, send, follow-up, analytics - [ ] #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.