# Task 13 — Verification & final checks - **Status:** Not started - **Depends on:** all of the above - **Size:** S ## Goal Prove the whole feature set works end-to-end before the change set is considered done. ## Checklist ### Build & run - [ ] `dotnet build plushealthtech.sln` → 0 errors, 0 warnings. - [ ] `dotnet run --project plushealthtech` → site up at https://localhost:7070. ### Link sweep (all 10 pages) - [ ] Routes resolve: `/ClinicalDecisionSupport`, `/PatientManagement`, `/Veterinary`, `/About`, `/Careers`, `/Contact`, `/RequestDemo`, `/SignIn`, `/Terms`, `/Privacy`. - [ ] Desktop nav: all 7 links + both CTAs land on the right page. - [ ] Mobile (≤768px): menu toggles open; every nav link reachable. - [ ] Footer: Solutions / Company / Legal columns all resolve. - [ ] Index: hero CTAs + three solution-card links resolve. - [ ] Grep for leftovers: `grep -rn "href=\"#\"" plushealthtech/Pages` → empty; `grep -rn '#contact' plushealthtech/Pages` → empty. - [ ] `/Privacy` renders the new policy content, not the template sentence. ### Mail e2e (both forms) - [ ] MailPit reachable at `tools.host.domain:1025` (from this machine — if not, note the hosts-entry requirement from Task 01). - [ ] Contact form: valid submit → success panel; message appears in MailPit from `no-reply@plushealthtech.local` to `alerts@plushealthtech.local`, subject `New contact form message — {Name}`, body contains all fields. - [ ] Request Demo form: valid submit → success panel; subject `New demo request — {Organization}`; body contains selects' values. - [ ] Validation: empty required fields / bad email → inline errors, **no** message in MailPit. - [ ] Failure path: stop MailPit → submit → friendly error banner (no stack trace); app log shows the `SmtpException`; restart MailPit → submit succeeds again. ### Hygiene - [ ] `dotnet build` still green with the layout changes. - [ ] CSS bundle unchanged (no new utility classes) — if one slipped in, `npm run build:css` and re-verify. - [ ] No changes needed to `Dockerfile` or the Gitea workflow (image pipeline already compiles CSS and ships the whole `wwwroot` + app) — confirm by re-reading the diff if in doubt. - [ ] Working tree reviewed: only the files listed in Tasks 01–12 changed. ## Definition of done All boxes ticked, build green, both forms demonstrably delivering into MailPit, and every one of the 10 pages reachable from the navbar or footer.