Changelog

Riwayat Pembaruan ThinkMate

Hanya pembaruan yang benar-benar dirilis. Roadmap & rencana ada di Fitur & Cara Kerja.

v1.8.0Marketing Site MVP

✨Ditambahkan

  • •Website marketing publik — 8 halaman P0: Home, Features, How It Works, About, FAQ, Privacy, Terms, Contact
  • •SEO lengkap: metadata unik per halaman, Open Graph, sitemap.xml, robots.txt, manifest.webmanifest, favicon
  • •Desain Premium Serene konsisten dengan aplikasi (indigo-teal, emas, Fraunces + Geist, glassmorphism, dark/light theme)
  • •Label status jujur di /features & /how-it-works: Live / Sebagian / Roadmap
  • •Aksesibilitas: focus-visible, tap-target 44px, reduced-motion, semantic HTML, kontras token
  • •Kompatibilitas lama: @supports fallback untuk backdrop-filter & color-mix
  • •Semua CTA mengarah ke aplikasi kanonik https://thinkmate-id.vercel.app

🐛Diperbaiki

  • •Perbaiki tautan /login mati (8 tempat) → root aplikasi (layar Masuk/Daftar ada di root)
  • •Rapikan anchor link di homepage ke id yang dirender di /features (5/5 terverifikasi)
v1.7.0RLS Full Coverage

✨Ditambahkan

  • •RLS (Row Level Security) aktif di 16/16 tabel PostgreSQL
  • •Hak REST nol untuk role anon & authenticated — semua akses lewat API route server-side

🔄Diubah

  • •Migrasi policy keamanan database ke model zero-trust per user_id

🛡️Keamanan

  • •Penutupan celah akses data lintas pengguna via policy berbasis auth.uid()
v1.6.0CSP & Security Hardening

✨Ditambahkan

  • •Content Security Policy ketat di aplikasi: script-src, style-src, img-src, object-src none, frame-ancestors none
  • •Header keamanan: Referrer-Policy, X-Content-Type-Options, X-Frame-Options, Permissions-Policy
  • •Rate limiting endpoint AI: 12 giliran/menit per user (sliding window)

🛡️Keamanan

  • •Mitigasi XSS via CSP ketat
  • •Proteksi clickjacking & MIME sniffing
v1.5.0Rate Limiting & Auth Migration

✨Ditambahkan

  • •Rate limiting endpoint AI (12 req/menit per session)
  • •Rate limiting terpisah untuk auth endpoint (lebih ketat)

🔄Diubah

  • •Migrasi autentikasi dari Supabase Auth ke custom scrypt + httpOnly cookie (30 hari)
  • •Parameter scrypt: N=16384, r=8, p=1 (OWASP 2024)
  • •Hapus refresh token, JWT, localStorage token — mengurangi permukaan XSS

🛡️Keamanan

  • •Menghilangkan risiko token bocor via XSS
  • •Sesi hanya via cookie httpOnly Secure SameSite=Lax
v1.4.0Memory System v2 & Decision Studio

✨Ditambahkan

  • •Memory System v2: 6 jenis memori (working, episodic, semantic, preference, goal, procedural)
  • •MemoryNode metadata: importance, confidence, source, expiresAt, privacy_level
  • •Memory Manager: evaluasi calon memori sebelum simpan, tanggal mati untuk keyakinan rendah
  • •Decision Studio: kanvas keputusan dengan 9 sumbu lensa, simulasi skenario, peta risiko, rekomendasi berimbang
  • •Decision Journal: 9 bidang + review 6 bulan (Expected vs Actual)
  • •Kalibrasi Keputusan: skor Brier bandingkan keyakinan saat putus vs hasil nyata

🔄Diubah

  • •Pengambilan memori: relevansi (imbuhan ID) × importance × confidence, jatah inti dijamin
  • •Riwayat dibatasi token, bukan jumlah pesan — model diberitahu berapa yang terpotong
v1.3.0Majelis Multidisiplin & Orchestrator

✨Ditambahkan

  • •Majelis 47 bidang: 15 lensa kemanusiaan + 32 bidang terapan (Kedokteran, Hukum, Keuangan, Pajak, Perangkat Lunak, dll)
  • •Pemilihan leksikal deterministik per giliran (maks 5 bidang, ambang 2)
  • •Header X-Majelis menampilkan bidang yang benar-benar dipanggil
  • •Orchestrator: memilih framing & kelas tugas per giliran berdasarkan intent
  • •Bawaan per ruang/bidang (3 bidang) saat isyarat tipis

🔄Diubah

  • •Kanvas lama ditandai 'belum dinilai' untuk sumbu baru, bukan diisi angka
v1.2.0Profil, Biografi & Laras Suara

✨Ditambahkan

  • •Profil & Biografi dinyatakan sendiri: foto, biografi (≤1200 char), peran, lokasi, tahun lahir, gaya memutuskan (5), toleransi risiko (1–5)
  • •Potret turunan: disusun model dari Peta Dirimu + kata-kata pengguna, diajukan sebagai usulan (wajib dibenarkan 'Ini benar tentangku')
  • •7 laras suara: Hangat & Menenangkan, Bijak & Membimbing, Ceria & Menyalakan, Tenang & Membumi, Tegas & Menuntut, Eksekusi & Disiplin, Dingin & Tanpa Ampun + opsi tulis sendiri
  • •Wajah pendamping: emoji bawaan, DiceBear (acak benih), atau impor gambar sendiri (crop center, resize 256px, WebP→JPEG ≤128 KB, validasi server-side)

🛡️Keamanan

  • •Avatar upload divalidasi server-side (sanitizeAvatarValue)
  • •Gambar diproses di browser, tidak pernah dikirim ke layanan pihak ketiga
v1.1.0PWA & Core Spaces

✨Ditambahkan

  • •PWA (Progressive Web App): manifest, service worker, install prompt
  • •6 ruang percakapan: Keputusan, Jurnal, Tujuan, Diri, Profil, Pengaturan
  • •Cuaca Hati & Kapsul Waktu (refleksi harian & mingguan)
  • •Krisis Protocol: deteksi deterministik sinyal krisis (7 pola pasif) → balasan empatik + nomor bantuan benar

🛡️Keamanan

  • •Krisis protocol dikunci uji regresi — tidak bisa dilangkahi
v1.0.0Initial Release

✨Ditambahkan

  • •ThinkMate AI Thinking Partner — percakapan berbasis AI dengan konteks lintas sesi
  • •Arsitektur: Next.js 16, React 19, Tailwind v4, Prisma/Supabase, Vercel
  • •Multi-provider AI gratis: Groq, OpenRouter, Gemini via OpenAI-compatible API
  • •API key hanya di server, tidak pernah ke client
← Kembali ke Beranda