Skip to content

v2.5.0 — Mira Rebrand, 3-Card Flexing Studio, PWA Web Push, 80 MCP Tools, Security & Memory Optimization

Latest

Choose a tag to compare

@Curzyori Curzyori released this 24 Oct 13:08
· 77 commits to main since this release
5d4b405

Release Mira (UBSI API) v2.5.0: evolusi penuh ke identitas Mira (mira.muaraai.com), desain Semi Pixel-Art dengan maskot Mura, Studio Flexing 3 Kartu Ber-Badge, Native PWA Web Push, 80 dual-namespace MCP tools, serta audit keamanan & optimasi memori menyeluruh.

Highlights

  • Rebranding ke Mira & Semi Pixel-Art Design System:
    • Migrasi domain utama ke mira.muaraai.com (dengan redirect 308 dari ubsi-api.muaraai.com).
    • Antarmuka Semi Pixel-Art selaras muaraai.com, ilustrasi maskot Mura pada status/empty states, dan showcase 6 layanan digital kampus.
    • Dukungan dual-prefix Personal API Key (muara_mira_<40_hex> & muara_ubsi_<40_hex>).
  • Studio Flexing Nilai (3 Kartu & Sistem Badge Unik di /dashboard/nilai):
    • Kartu KHS: Maskot mura-nilai.png, badge SUMMA CUM LAUDE / CUM LAUDE TRACK / SCHOLAR SOLID / RISING ESTUARY (PixelCrown), IPK, SKS, total mutu, dan top mata kuliah KHS.
    • Rincian Nilai Murni: Maskot mura-kuis.png, badge ALL-ROUNDER ACE / EXAM SLAYER / IRON ATTENDANCE / ACTIVE CONTENDER (PixelShield), dan 4-Component Pixel Gauge (ABSEN 20%, TUGAS 25%, UTS 25%, UAS 30%).
    • Nilai Tugas MyBest: Maskot mura-tugas-done.png, badge TASK GRANDMASTER / ZERO DEADLINE / PERFECT 100 CLUB / MYBEST GRINDER (PixelBolt), rasio ketuntasan tugas, dan rata-rata skor per matkul.
  • Fitur Akademik, PDF Viewer & PWA Web Push:
    • Ujian Online BSI (ujiankampusa SSO): Endpoint /v1/elearning/exams & /v1/elearning/exams/{exam_type} (latihan, uts, uas, her, dll.) + MCP tools.
    • Native PWA Web Push (VAPID RFC 8291/8292): Notifikasi push langsung ke browser/perangkat tanpa layanan pihak ketiga, pengingat H-1 (19:00 & 21:00 WIB), pengingat kelas segera mulai, dan pengingat absen berulang.
    • In-App PDF Viewer & Ringkasan Otomatis: Pratinjau PDF materi & tugas dengan pinch-zoom, ringkasan otomatis, serta pemeriksa tautan tugas Google Drive (/v1/tools/link-check).
    • Statistik Realtime (/v1/stats): Perhitungan rata-rata harian berbasis hari aktif riil, counter all-time monotonik, dan auto-refresh dashboard setiap 60 detik.
  • 80 Dual-Namespace MCP Tools (mira_* & ubsi_*):
    • 40 tool utama mira_* + 40 alias kompatibilitas ubsi_*, prompt instalasi sekali klik untuk AGENTS.md, CLAUDE.md, dan SOUL.md.
  • Deep Security Hardening (F-01 s/d F-14):
    • Keyed BLAKE2b KDF & hashing untuk Personal API Keys, blokir kebocoran kredensial di URL query string, sanitasi formula CSV/HTML, validasi ketat origin WebPush & SSRF DNS rebinding, proteksi CSRF/Referer pada mutasi, dan pengamanan transport MCP (streamable-http & sse).
  • Deep Memory & Resource Optimization (M-01 s/d M-12):
    • Pembatasan FileCache (12 MB/worker + active TTL eviction), shared SSLContext & connection limits pada SessionPool ($O(1)$ OrderedDict LRU), @functools.lru_cache untuk objek kripto (Fernet, AESGCM, VAPID), shared httpx.AsyncClient + stateless_http=True + deduplikasi skema Pydantic di MCP Server, serta tuning MALLOC_ARENA_MAX=2 di PM2.

Kompatibilitas

  • REST prefix tetap /v1 (gateway: api.muaraai.com/v1/mira dan api.muaraai.com/v1/ubsi-api).
  • Seluruh API key lama (muara_ubsi_...) dan nama tool MCP lama (ubsi_*) tetap didukung penuh.

Verifikasi

  • Backend: 337 pytest tests (100% offline) lulus.
  • Frontend: Next.js 15.5.28 production build (28 static/dynamic routes) lulus.
  • Knowledge Graph: 2.348 nodes & 5.185 edges tersinkronisasi via graphify.

Kontributor

  • Yuken Velino (@Curzyori) - Co-Founder & Lead Developer
  • Verzio (@MyKineID) - Co-Founder & Core Contributor
  • M Raffli Aldiansyah (@Seeyaa77) - Co-Founder & Core Contributor

Full Changelog: v2.0.0...v2.5.0