GLMCHAT V2.2.1 — LOAD AND INSTALL RECOVERY ACCEPTANCE Recorded: 2026-07-29T20:55:57Z PLAIN HTTP HAND-OFF - Apache configuration syntax: Passed. - GET / over HTTP: 200, static https-required.html hand-off page. - Hand-off page states that HTTPS is required before loading or installation. - GET /assets/https-redirect.js over HTTP: 200 application/javascript. - Redirect helper changes only the browser-side URL protocol to https:. - GET /server/bootstrap.php over HTTP: 403 Forbidden. - Hand-off page and helper use no-cache/no-store headers. HTTPS PWA SHELL - GET / over local HTTPS: 200 text/html and root mount present. - GET /manifest.webmanifest: 200 application/manifest+json and valid JSON. - GET /sw.js: 200 application/javascript. - Service-worker cache generation: glmchat-v2.2.1-load-install-recovery-1. - GET /assets/index-5aa4ab81f41a.js: 200 application/javascript. - Deployed bundle contains Install GLMChat, Open in Chrome and Continue in browser controls. PHP PREFLIGHT - Tested on a disposable writable deployment copy with mod_php enabled. - GET /api/status over local HTTPS: controlled HTTP 503 ENVIRONMENT_INVALID. - Reported unavailable local modules: sqlite3, curl, mbstring and zip. - This is an environment limitation, not a frontend load or installation deadlock. BROWSER/DEVICE LIMITATION - Physical Android Chrome, Samsung Internet and the native installation prompt were not available in this environment. - Browser install acceptance remains Not run and must be completed on the target device.