Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • X X-Plane Mission Launcher
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • X-Plane SimDev
  • X-Plane Mission Launcher
  • Merge requests
  • !5

release: v1.0.0 - Distributed Mission Control & Native Client Agent

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged Ahmad Nawawi requested to merge dev-master into main Nov 04, 2026
  • Overview 0
  • Commits 34
  • Pipelines 0
  • Changes 66

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.txt dan 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, dan stationUdp.ts.
  • Dekomposisi Halaman Kelola Terminal: Pemisahan kartu dan dialog TraineeInfoCard, MissionInfoCard, SimulatorControlCard, AssignTraineeDialog, AssignMissionDialog.
  • Skrip Kompilasi Mandiri: Penyediaan client-agent/build-cpp.bat dan skrip pengujian terpadu npm 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_case ke POST http://127.0.0.1:8087/api/mission dan health check GET /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.exe berhasil dibundel.
  • MSVC C++ Build: build-cpp.bat — 0 errors, 0 warnings (/W4 /WX /O2).
  • Changelog Quality Audit: audit_changelog.py — Skor sempurna 100 / 100.
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: dev-master