Repository navigation
v2.5.0 — Mira Rebrand, 3-Card Flexing Studio, PWA Web Push, 80 MCP Tools, Security & Memory Optimization
LatestRelease 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 redirect308dariubsi-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>).
- Migrasi domain utama ke
-
Studio Flexing Nilai (3 Kartu & Sistem Badge Unik di
/dashboard/nilai):-
Kartu KHS: Maskot
mura-nilai.png, badgeSUMMA 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, badgeALL-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, badgeTASK GRANDMASTER/ZERO DEADLINE/PERFECT 100 CLUB/MYBEST GRINDER(PixelBolt), rasio ketuntasan tugas, dan rata-rata skor per matkul.
-
Kartu KHS: Maskot
-
Fitur Akademik, PDF Viewer & PWA Web Push:
-
Ujian Online BSI (
ujiankampusaSSO): 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.
-
Ujian Online BSI (
-
80 Dual-Namespace MCP Tools (
mira_*&ubsi_*):- 40 tool utama
mira_*+ 40 alias kompatibilitasubsi_*, prompt instalasi sekali klik untukAGENTS.md,CLAUDE.md, danSOUL.md.
- 40 tool utama
-
Deep Security Hardening (
F-01s/dF-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).
- 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 (
-
Deep Memory & Resource Optimization (
M-01s/dM-12):- Pembatasan
FileCache(12 MB/worker + active TTL eviction), sharedSSLContext& connection limits padaSessionPool($O(1)$ OrderedDictLRU),@functools.lru_cacheuntuk objek kripto (Fernet,AESGCM, VAPID), sharedhttpx.AsyncClient+stateless_http=True+ deduplikasi skema Pydantic di MCP Server, serta tuningMALLOC_ARENA_MAX=2di PM2.
- Pembatasan
Kompatibilitas
- REST prefix tetap
/v1(gateway:api.muaraai.com/v1/miradanapi.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