Skip to content

v2.0.0 — UBSI API Academic Command Center, 38-Tool MCP Server & Installable PWA

Choose a tag to compare

@Curzyori Curzyori released this 20 Oct 07:56
· 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

Full Changelog: v1.1.7...v2.0.0