Repository navigation
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
LockFileExpada Windows danflockpada 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
--initditolak dengan pesan kesalahan yang jelas. - Penggunaan
--initditolak apabila database aktif sudah tersedia. - Inisialisasi baru ditolak apabila ditemukan cadangan sebelumnya pada
backups/atau artefak pemulihan padadata/. - 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
FileVersiondanProductVersion1.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