Record current session state: rebrand + M1 (per-account openai custom base URL) + M2 analytics foundation
committed and pushed to Gitea. Includes the approved M2 design decisions (daily immutable snapshots,
live re-tag, admin-only report, product catalog, weekly persona eval + approval flow via Line/Telegram/webhook)
and the remaining M2 parts 2b-ii/iii + phases 2-3.
The earlier '407 passed/15 failed' record was an artifact of running the
frontend suite without the TZ=UTC the package.json test script sets; the 15
timezone-sensitive failures (availabilityHelpers, timeHelper, snoozeHelpers,
ReportsDataHelper, ReportContainer) all pass under UTC and none are in changed
privacy/rebrand paths. Verified: TZ=UTC full run passes 414 files / 4176 tests,
0 failed (exit 0).