Release v1.0.0: Distributed Mission Control & Native Client Agent
📌 Ringkasan Rilis (Release Overview)
Merge Request ini menandai rilis produksi stabil v1.0.0 dari X-Plane Mission Launcher. Seluruh fitur operasional instruktur, pangkalan data lokal SQLite, protokol jaringan hybrid (UDP/TCP), integrasi SAR Mission Plugin berbasis REST JSON, biner native C++ Client Agent dengan Pure Auto-Detection, serta dokumentasi arsitektur komprehensif digabungkan secara resmi ke cabang main.
🚀 Fitur Utama Berdasarkan Versi Milestone
🔹 v1.0.0 (2026-11-04) — Pure Auto-Detect & Arsitektur Modular
-
Pure Auto-Detection: Deteksi otomatis direktori instalasi X-Plane 12 via
%LOCALAPPDATA%\x-plane_install_12.txtdan partisi drive (C:,D:,E:,F:) tanpa konfigurasi manual operator. -
Modularisasi C++ Client Agent: Dekomposisi arsitektur biner C++ native (
StationAgent.cpp,SimulatorConnector.cpp,ProcessManager.cpp,AgentConfig.cpp, dll.) dengan kompilasi MSVC x64/W4 /WX /O2. -
Auto-Dismissal Modal Dialog: Penanganan otomatis modal dialog startup X-Plane (
dismissXPlaneModalIfForeground). -
Dekomposisi Proses Utama Electron: Pemisahan
stationIpc.ts,stationService.ts,stationNetwork.ts,stationLogger.ts,stationTcp.ts, danstationUdp.ts. -
Dekomposisi Halaman Kelola Terminal: Pemisahan kartu dan dialog
TraineeInfoCard,MissionInfoCard,SimulatorControlCard,AssignTraineeDialog,AssignMissionDialog. -
Skrip Kompilasi Mandiri: Penyediaan
client-agent/build-cpp.batdan skrip pengujian terpadunpm test.
🔹 v0.4.0 (2026-11-03) — SAR Plugin REST JSON & Kontrol Kokpit
-
SAR Mission Plugin Loopback Proxy: Local HTTP proxy forwarding skenario JSON
snake_casekePOST http://127.0.0.1:8087/api/missiondan health checkGET /api/health. -
Intervensi Simulator Jarak Jauh: Eksekusi instan perintah kontrol kokpit (
Pause,Resume,Reset Scenario,Quit) via Web API v3 port 8086. - Top-Right Notification Dock: Pemasangan notifikasi toast Sonner di pojok kanan atas dengan tombol tutup eksplisit.
- Scenery Loading Timeouts: Perpanjangan batas waktu dispatch dan terrain probe ke 150s–180s.
🔹 v0.3.0 (2026-10-28) — Pangkalan Data SQLite & Halaman Mandiri
-
Pangkalan Data Persisten SQLite: Native
node:sqlite(DatabaseSync) pada Electron Main process untuk menyimpan data taruna dan katalog skenario misi SAR secara lokal. -
Halaman Mandiri Terdedikasi: Pemisahan antarmuka ke
/trainees(Data Taruna),/missions(Data Misi SAR), dan/logs(Log Aktivitas). -
Jakarta (WIB) Audit Logging: Centralized logging engine dengan format waktu WIB dan rotasi log fisik (
station-service.log). - TCP Flapping Prevention: Pencegahan status disconnect cepat via reconnect cooldown window.
🔹 v0.2.0 (2026-10-21) — Jaringan Hybrid & Halaman Kelola Stasiun
- Protokol Jaringan Hybrid: UDP discovery broadcast (port 8086) + persistent TCP socket (port 49102) dengan NDJSON framing.
-
Deteksi Disconnect Instan: Sub-5ms offline detection melalui event close TCP kernel (
FIN/RST). -
Native C++ Client Agent: Biner native Win32
StationAgent.exe(~408 KB) tanpa jendela konsol hitam (/SUBSYSTEM:WINDOWS). -
Halaman Mandiri Kelola Terminal: Antarmuka 2-kolom terdedikasi (
/stations/:id) untuk penugasan taruna dan skenario SAR. -
Desain Taktis Radix-Sera: Sudut tegas 0-radius (
rounded-none) dan eliminasi nested boxes. - Lokalisasi Formal: Standardisasi istilah ke Bahasa Indonesia kedinasan penerbangan.
🔹 v0.1.0 (2026-10-15) — Fondasi Aplikasi Desktop
- Scaffolding Proyek: Electron 39, React 19, TypeScript 5.9, electron-vite 5, Tailwind CSS v4, shadcn/ui.
-
Chromium Sandbox Hardening: Strict
sandbox: true,contextIsolation: true, dan CSP ketat. -
Dasbor Operasi Awal: Kisi kartu stasiun simulator (
/) dengan React Router v7 HashRouter.
🛡 ️ Hasil Verifikasi Gerbang Kualitas (Quality Gates)
-
Linting (ESLint + Mermaid): npm run lint— 0 errors, 0 warnings. -
Mermaid Diagrams: npm run lint:mermaid— 6 diagram pada 5 file markdown valid. -
TypeScript Typecheck: npm run typecheck— 0 errors (node&web). -
Unit & Integration Suite: npm test— PASS (0 errors). -
Production Bundle: npm run build—out/terkompilasi bersih. -
Electron Packaging: npm run build:unpack—dist\win-unpacked\xplane-mission-launcher.exeberhasil dibundel. -
MSVC C++ Build: build-cpp.bat— 0 errors, 0 warnings (/W4 /WX /O2). -
Changelog Quality Audit: audit_changelog.py— Skor sempurna 100 / 100.