Repository navigation
v2.0.0 — UBSI API Academic Command Center, 38-Tool MCP Server & Installable PWA
·
246 commits
to c38b2da6b72f2d7e964b9790aec8169f5482d176
since this release
Release UBSI API v2.0.0: command center akademik, REST API, dan MCP Server untuk 6 layanan digital UBSI.
Highlights
- Dashboard Academic Command Center (Next.js 15): jadwal, tugas, presensi, bahan ajar, kuis, diskusi, nilai/KHS, KRS, kartu ujian, berita, OPAC, API keys, webhook notifikasi, dan sesi keamanan.
- REST API diperluas: StudentV2 (14 endpoint), MyBest Elearning (21 endpoint), layanan publik, stats, dan public API docs (/v1/docs).
- Universal MCP Server (38 tools, Streamable HTTP) untuk Claude Code, Cursor, Codex CLI, Hermes, dan AI agent lain.
- Multi-account notifications: webhook channels per mahasiswa, 7 kategori notifikasi, deduplikasi Redis, background workers, dan testing channel.
- Security: Personal API Key (muara_ubsi_...), session AES-256-GCM Redis, masking secret webhook/token, isolasi multi-tenant per-NIM, anti-SSRF, dan rate limiting.
- Installable PWA: manifest, safe maskable icons, service worker static-only (tanpa menyimpan data akademik), offline fallback, live GitHub star count.
- UI/UX: Fluid Currents Light, responsif 360px+, keyboard/Escape/focus states, dan DMCA/HKI page.
- Cleanup: penghapusan fastlogin legacy, dead fixtures, dan artefak desain lama.
Kompatibilitas
- REST prefix tetap /v1 (gateway: api.muaraai.com/v1/ubsi-api).
- Arsitektur auth berubah dari vault lama ke session + Personal API Key.
Verifikasi
- Backend: 181 pytest tests (100% offline) lulus.
- Frontend: Next.js 15 production build 25 routes lulus.
- Live: API v2.0.0 dan 38 MCP tools terverifikasi di gateway produksi.
Kontributor
- Yuken Velino (@Curzyori) - Lead Developer
- Verzio (@MyKineID) - Core Contributor
- M Raffli Aldiansyah (@Seeyaa77) - Core Contributor
Full Changelog: v1.1.7...v2.0.0