Use the supplied GLMChat V2.2.1 autonomous full-spec handover as the authoritative baseline. Preserve all unrelated behaviour, structure, styling, routes, PWA logic, storage and user data. Run `npm run verify` first. Review the latest completion report and production acceptance checklist. Continue only with evidence-backed work. The remaining blockers require a production-equivalent LiteSpeed host, required PHP extensions, authorised Together credentials, a private clone of real production data or physical Android devices. Never mark those checks passed unless actually performed and observed. For every change, snapshot first, make the smallest safe patch, rerun validation, compare against baseline and generate the required `CHANGES_hhmmddmmyyyy.txt` unified diff in app/.