changes / owner

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 createdAtSource ke paidAt (semantik bayar + pakai index fact_transaction(paid_at)); bucketing harian/bulanan ikut paidAt. Hasil identik untuk data sekarang (paid_at = created_at saat paid), otomatis benar jika mpcdb kelak punya timestamp bayar asli.
  • Fix getVisitsByWeekday: hitung hari pakai zona Asia/Jakarta (localWeekdayIndex baru di business-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_usersusers (migration 016); Prisma @@map("users"), kode app tetap model OwnerUser.
  • Production redeploy: build di server (/opt/mpc-owner-src) setelah DB sudah pakai tabel users — fix error login/dashboard (Prisma P2021 / digest server-side).

v0.3 — 2026-08-09

  • UI putih + palet pastel autumn senada hijau MPC (#426766 CTA, 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 / opsional GEMINI_MODEL (default gemini-3.1-flash-lite).
  • Fix: chart tooltip pakai valueFormat string (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-flashgemini-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_users di ksrdb (bcrypt); hapus OWNER_PASSWORD.
  • Hanya role Owner yang 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.