docs: record successful production deploy of UX redesign + marketing site

Verified live: backend booted (JWT_SECRET set, no crash-loop), new bundle
hashes + new Login design served, website/ in repo (not yet deployed
publicly; pricing placeholders pending).
This commit is contained in:
Macky
2026-08-19 18:34:41 +07:00
parent c263cc81df
commit ece187be44
2 changed files with 14 additions and 5 deletions

View File

@@ -29,10 +29,10 @@ filesystem JSON storage (no SQL). i18n TH/EN. No self-registration (admin provis
> self-contained marketing landing site (`website/index.html` + `main.css`, TH-primary with EN > self-contained marketing landing site (`website/index.html` + `main.css`, TH-primary with EN
> toggle, CSS chat mockup) were built in parallel subagents. Frontend `vite build` clean, vitest > toggle, CSS chat mockup) were built in parallel subagents. Frontend `vite build` clean, vitest
> 4/4, independent reviewer PASS (5/5 checks), marketing site verified responsive at 320768 > 4/4, independent reviewer PASS (5/5 checks), marketing site verified responsive at 320768
> (no horizontal scroll). **ALL UNCOMMITTED.** Pushing to `main` auto-deploys to EasyPanel — so > (no horizontal scroll). **PUSHED + LIVE (verified 2026-08-19)** — the redesign is deployed to
> the push needs operator approval. Confirm production `JWT_SECRET` is set before deploying > EasyPanel production (backend booted, new bundle + new Login design confirmed live). The
> (backend `validate_runtime_security` fails closed without a ≥32-char secret; that is the > `website/` landing site is in the repo but NOT yet deployed as a public site (serve from
> existing production-operation gate, not a regression). See > `website/`; set real pricing before public launch). See
> `docs/engineering-log/2026-08-19-ux-redesign-and-marketing-site.md`. > `docs/engineering-log/2026-08-19-ux-redesign-and-marketing-site.md`.
> **2026-08-18:** live-QA UX fixes landed (committed locally, not yet pushed): persona > **2026-08-18:** live-QA UX fixes landed (committed locally, not yet pushed): persona
> replies can no longer leak raw JSON into the chat bubble; all persona openers are natural > replies can no longer leak raw JSON into the chat bubble; all persona openers are natural

View File

@@ -77,7 +77,16 @@ Built a new **self-contained static landing site** at `~/Gitea/Sales Trainer/web
?? website/ (index.html + main.css — new marketing landing site) ?? website/ (index.html + main.css — new marketing landing site)
``` ```
## Notes / blockers / next action Notes / blockers / next action
## DEPLOY — SUCCESSFUL (pushed + live, verified 2026-08-19)
The user approved the push. `c263cc8` was pushed to `main` (`4bff7db..c263cc8`) → Gitea→EasyPanel
webhook auto-deployed (~3 min). **Live verification:**
- Backend booted (no JWT_SECRET crash-loop): `POST /api/auth/login` returns handled 400, not a gateway error → production `JWT_SECRET` is set.
- Live site serves the new bundle hashes (`index-lsbRQAp4.js`, `i18n-Dd5ZMMZL.js`, `index-CeSJoBAi.css`).
- New Login brand string "ระบบฝึกทักษะการขาย" found in live i18n bundle; new `prefers-reduced-motion` rule found in live CSS → **new design is live**.
- **Deploy**: pushes to `main` auto-deploy to EasyPanel (webhook, ~3 min). Per project rule, - **Deploy**: pushes to `main` auto-deploy to EasyPanel (webhook, ~3 min). Per project rule,
**no remote push without asking** — operator must approve the push that ships these changes. **no remote push without asking** — operator must approve the push that ships these changes.