MPC Owner — Version Changelog
Versi aktif berikutnya: v0.7 (naik dari v0.6). Chat sama → jangan bump, update bullet saja.
v0.6 — 2026-08-15
- Web Push opt-in di header dashboard (FCM) +
POST /api/push/register(audience=owner). - Env:
NEXT_PUBLIC_FIREBASE_*,MPC_BE_URL,ADMIN_API_KEY.
v0.5 — 2026-08-12
- Filter omzet pindah dari
createdAtSourcekepaidAt(semantik bayar + pakai indexfact_transaction(paid_at)); bucketing harian/bulanan ikutpaidAt. Hasil identik untuk data sekarang (paid_at=created_atsaat paid), otomatis benar jika mpcdb kelak punya timestamp bayar asli. - Fix
getVisitsByWeekday: hitung hari pakai zonaAsia/Jakarta(localWeekdayIndexbaru dibusiness-time.ts), bukan zona server — kunjungan malam tidak lagi tergeser ke hari sebelumnya saat server UTC.
v0.4 — 2026-08-11
- Tabel login ksrdb rename
owner_users→users(migration 016); Prisma@@map("users"), kode app tetap modelOwnerUser. - Production redeploy: build di server (
/opt/mpc-owner-src) setelah DB sudah pakai tabelusers— fix error login/dashboard (Prisma P2021 / digest server-side).
v0.3 — 2026-08-09
- UI putih + palet pastel autumn senada hijau MPC (
#426766CTA, sage/rust/gold/terracotta untuk chart & ikon nav). - Overview: chart payment method, transaction type, AOV, visits by weekday.
- Halaman Insights: visits by branch, membership mix/spend, rating trend.
- Asisten Gemini (AI Studio) di
/assistant— function calling ke metrics ksrdb;GEMINI_API_KEY/ opsionalGEMINI_MODEL(defaultgemini-3.1-flash-lite). - Fix: chart tooltip pakai
valueFormatstring (bukan function prop) agar Overview tidak crash di production. - Tipografi: Plus Jakarta Sans (tegak, jelas); ikon nav Phosphor bold di lingkaran berwarna (lebih terbaca untuk usia 40+).
- Switch default model dari
gemini-2.0-flash→gemini-3.1-flash-lite(kuota free 2.0 habis). - Asisten: tool
get_inactive_customers(pelanggan tidak berkunjung N bulan). - Persona AI GLEN (Guided Logic for Executive Needs) — sapaan + system prompt sebagai business consultant.
- Tombol Assistant di header kanan atas (shimmer); persona AI tetap GLEN di sapaan chat.
- Mobile: menu navigasi sticky di bawah header (tidak hilang di bawah konten); copy teknis (ksrdb/sync) diganti bahasa owner-friendly.
- Fix tanggal “hari ini”: zona Asia/Jakarta + asOfDate di metrics/prompt (cegah model menebak tanggal salah).
v0.2 — 2026-08-08
- Login email + password via tabel
owner_usersdi ksrdb (bcrypt); hapusOWNER_PASSWORD. - Hanya role
Owneryang boleh masuk; session cookie HMAC +SESSION_SECRET. - Seed:
owner.ksr@mail.com/masukaja123(npm run seed:owner).
v0.1 — 2026-08-08
- Scaffold Next.js + Tailwind + Prisma (ksrdb).
- Login owner sederhana; overview charts, customers, visits, champions, reviews.