Skip to content
This repository was archived by the owner on Oct 25, 2026. It is now read-only.

Compliance Workspace v1.1.2

Latest

Choose a tag to compare

@shotlord shotlord released this 24 Oct 20:02

Compliance Workspace v1.1.2

Tanggal Rilis: 25 Oktober 2026
Status: RELEASED
Platform: Windows x64
Database Schema: v6 (tidak berubah)

Ringkasan Rilis

Compliance Workspace v1.1.2 menghadirkan Data Safety Hardening (DS-HARDENING-01) untuk meningkatkan perlindungan integritas data, khususnya pada proses inisialisasi database, penggunaan aplikasi secara bersamaan, dan migrasi skema.

Rilis ini berfokus pada pencegahan kehilangan data akibat kesalahan konfigurasi, inisialisasi ulang yang tidak disengaja, kegagalan pencadangan sebelum migrasi, serta akses database oleh lebih dari satu proses aplikasi.

Tidak terdapat perubahan skema database. Versi skema SQLite tetap v6, dan arsitektur aplikasi portable serta offline-first tetap dipertahankan.

Keamanan dan Integritas Data

F-01 — Single-Instance Protection

Menambahkan mekanisme penguncian eksklusif berbasis sistem operasi untuk mencegah dua proses aplikasi mengakses direktori database yang sama secara bersamaan.

  • Menggunakan file pengunci data/.compliance.lock.
  • Mengimplementasikan LockFileEx pada Windows dan flock pada sistem POSIX.
  • Menolak proses kedua secara fail-closed sebelum operasi database dimulai.
  • Mengizinkan aplikasi berjalan secara bersamaan apabila menggunakan direktori data yang berbeda.
  • Melepaskan kunci sistem operasi ketika proses berhenti, termasuk saat terjadi penghentian tidak normal.

F-02 — Pre-Migration Backup Fail-Closed

Memperketat perlindungan database sebelum migrasi skema dijalankan.

  • Mewajibkan resolusi path fisik database melalui GetDatabaseFilePath().
  • Membuat snapshot SQLite yang konsisten menggunakan VACUUM INTO.
  • Menyimpan snapshot pra-migrasi secara khusus pada direktori backups/.
  • Memvalidasi snapshot melalui ValidateDatabaseFile(), termasuk pemeriksaan integritas, foreign key, dan versi skema.
  • Membatalkan migrasi sebelum perubahan skema diterapkan apabila pembuatan atau validasi snapshot gagal.
  • Menghilangkan mekanisme fallback diam-diam ke direktori data/.

F-03 — Explicit First-Run Initialization

Menambahkan perlindungan terhadap pembuatan database kosong secara tidak disengaja.

  • Instalasi baru wajib menggunakan parameter --init.
  • Startup tanpa database dan tanpa --init ditolak dengan pesan kesalahan yang jelas.
  • Penggunaan --init ditolak apabila database aktif sudah tersedia.
  • Inisialisasi baru ditolak apabila ditemukan cadangan sebelumnya pada backups/ atau artefak pemulihan pada data/.
  • Mekanisme pemulihan database yang terinterupsi tetap dipertahankan.

F-03-01 — Filesystem Validation Hardening

Memperketat validasi direktori data dan cadangan untuk memastikan kegagalan akses filesystem tidak menyebabkan inisialisasi yang tidak aman.

  • Menolak direktori yang tidak valid, tidak dapat dibaca, atau tidak dapat diverifikasi.
  • Menangani kondisi tidak aman seperti symbolic link, Windows junction, dan reparse point.
  • Meneruskan kesalahan validasi filesystem secara eksplisit.
  • Memastikan kegagalan pemeriksaan direktori tidak dianggap sebagai izin untuk membuat database baru.

TEST-01 — Historical Migration Test Fixture

Menyelaraskan definisi partial index pada fixture pengujian schema v3 dengan migration SQL historis 003.

Perbaikan ini meningkatkan ketepatan pengujian regresi tanpa mengubah migration SQL produksi.

Perubahan Aplikasi

Identitas versi aplikasi diperbarui menjadi v1.1.2 pada:

  • Judul tab browser.
  • Badge versi pada sidebar (v1.1.2 OFFLINE).
  • Informasi Sistem pada menu Pengaturan.
  • Log startup aplikasi.
  • Metadata Windows executable, dengan FileVersion dan ProductVersion 1.1.2.0.
  • Dokumentasi teknis, panduan penggunaan, dan konfigurasi build serta packaging.

Verifikasi dan Pengujian

Rilis v1.1.2 telah melalui:

  • Pengujian internal dan regresi oleh Lead Developer.
  • Independent QA oleh Codex, dengan kualifikasi pengujian yang terdokumentasi.
  • UAT sintetis oleh Project Owner.
  • Smoke test akhir untuk memastikan startup, inisialisasi database, dan tampilan versi v1.1.2.
  • Pemeriksaan integritas executable dan paket distribusi menggunakan SHA-256.

Unduhan

Paket distribusi Windows x64:

ComplianceWorkspace-v1.1.2-Windows-x64.zip

Aplikasi berjalan secara lokal dan offline tanpa memerlukan instalasi database server terpisah.

Catatan instalasi: Pada instalasi baru dengan database yang belum tersedia, jalankan ComplianceWorkspace.exe --init satu kali. Untuk penggunaan berikutnya, jalankan aplikasi tanpa parameter --init.

Verifikasi Checksum SHA-256

ComplianceWorkspace.exe

8AC8522FA045E5B09C3EEB44BF169894187E3DAE272239063B53DFAB6ADCEA98

ComplianceWorkspace-v1.1.2-Windows-x64.zip

A9159832ABF8BD62EFE695C44634240C1CBA1A3A2B559F87C0A8B1194843FC64

Gunakan perintah PowerShell berikut untuk memverifikasi checksum paket yang diunduh:

Get-FileHash .\ComplianceWorkspace-v1.1.2-Windows-x64.zip -Algorithm SHA256

Pastikan nilai hash yang ditampilkan identik dengan SHA-256 paket ZIP di atas.


Compliance Workspace v1.1.2 — Data Safety Hardening

Offline-First · Portable · Single-User · Data Integrity & Safety