Diagnostic MVP Gap Register¶
π Overview¶
Daftar kesenjangan (Gap Register) ini mencatat seluruh item terbuka teknis, persyaratan penutupan (closure evidence), gerbang persetujuan (gate), dan pemilik (owner) selama fase Diagnostic MVP Pilot berlangsung.
π Matriks Kesenjangan Terbuka (Open Items)¶
| ID | Item Kesenjangan (Open Item) | Bukti Penutupan (Closure Evidence) | Gerbang (Gate) | Pemilik (Owner) | Status |
|---|---|---|---|---|---|
| GAP-001 | Pembentukan repositori dan tata kelola tomcat-diagnostic-service |
Rencana repositori disetujui, kontrak source, dan antarmuka validasi | Sebelum implementasi service | Project owner / engineer | Closed (TN-003) |
| GAP-002 | Pembentukan repositori tomcat-diagnostic-event-collector |
Rencana host-runtime disetujui dan asesmen privilege | Sebelum implementasi collector | Platform owner / engineer | Closed (TN-016) |
| GAP-003 | Skema fisik SQLite dan mekanisme migrasi otomatis | Desain implementasi direview dan pengujian migrasi lulus | Sebelum freeze skema | Service owner | Closed (TN-005) |
| GAP-004 | Format fisik allowlist target (targets.json) |
Skema konfigurasi tervalidasi untuk lab + edkas-pc1 + tomcat-jmx-exporter |
Sebelum pengujian webhook | Integration owner | Closed (TN-006) |
| GAP-005 | Sumber generasi container yang stabil | Bukti Podman rootless dan semantik rekreasi container | Sebelum pengujian korelasi | Platform owner | Closed (TN-016) |
| GAP-006 | Lokasi log otoritatif dan kebijakan rotasi | Mount direktori log Tomcat dan pembuktian retensi | Sebelum adapter log | Tomcat owner | Closed (TN-016) |
| GAP-007 | Lokasi artefak crash JVM fatal (hs_err_pid*.log) |
Argumen JVM efektif dan direktori mount crash dump | Sebelum adapter crash | Tomcat owner | Closed (TN-016) |
| GAP-008 | Izin pengumpulan bukti collector rootless | Matriks akses cgroup, user-service, journal, dan Podman | Sebelum pengujian collector | Platform owner | Closed (TN-016) |
| GAP-009 | Siklus hidup secret TLS dan bearer token | Path non-Git, izin 0400, distribusi CA, dan prosedur reload |
Sebelum deployment webhook | Security / platform owner | Closed (TN-015) |
| GAP-010 | Kebijakan retry pengiriman SMTP | Jumlah percobaan, jeda backoff, batas usia, dan kapasitas antrean | Sebelum implementasi pengiriman | Service owner | Closed (TN-012) |
| GAP-011 | Batasan ukuran dan retensi spool collector | Durasi retensi, batas berkas, total ukuran, dan pembersihan atomik | Sebelum freeze skema collector | Collector owner | Closed (TN-016) |
| GAP-012 | Baseline resource host | CPU, memori, filesystem, dan beban kerja representatif | Sebelum penerimaan NFR | Lab owner | Closed (TN-015) |
| GAP-013 | Prosedur injeksi kegagalan aman (failure injection) | Metode simulasi OOM, JMX loss, stop, crash, dan pemulihan | Sebelum pengujian end-to-end | Project owner / engineer | Closed (TN-017) |
| GAP-014 | Konfigurasi TLS produksi, HA, backup, dan DR | Keputusan arsitektur fase produksi | Fase Produksi | Security / platform owner | Deferred |
| GAP-015 | Integrasi kelas TrueSight, slot mapping, dan msend |
Kontrak integrasi terpisah yang disetujui | Fase Enterprise Integration | Integration owner | Deferred |
| GAP-016 | Orkestrasi rendering canonical result, SMTP, dan worker | Implementasi source dan pengujian komponen/disposable | Sebelum verifikasi Mailpit | Service owner | Closed (TN-012) |
β Catatan Penutupan (Closure Records)¶
Setiap item ditutup secara append-oriented dengan mencatat bukti observasi, artefak yang terdampak, tanggal penyelesaian, dan konsekuensi verifikasinya:
- GAP-001 (Closed - TN-003): Node.js 24 ESM, SQLite built-in terisolasi, layout repositori, dan baseline validasi statis diterima (TM-ADR-0013).
- GAP-002 (Closed - TN-016): Repositori
tomcat-diagnostic-event-collectordibentuk dengan arsitektur rootless dan atomic spooling (TM-ADR-0012). - GAP-003 (Closed - TN-005): Migrasi maju database SQLite (
001s/d004), transaksi atomik, dan tabelcustom_rulesteruji 100%. - GAP-004 (Closed - TN-006 & TN-011): Berkas
targets.jsontervalidasi dengan pemetaan target kanonikal ke spool dan log mount. - GAP-005, GAP-006, GAP-007, GAP-008, GAP-011 (Closed - TN-016): Integrasi runtime Tomcat, isolasi spool rootless, cgroup OOM listener, dan mount log read-only terbukti live.
- GAP-009 & GAP-012 (Closed - TN-015): Deployment persisten Prometheus, Alertmanager, dan Diagnostic Service dengan TLS ketat dan baseline resource stabil.
- GAP-010 & GAP-016 (Closed - TN-012 & TN-013): Worker queue terhubung ke renderer 7-seksi, SMTP delivery attempt persistence, dan retry terverifikasi di Mailpit.
- GAP-013 (Closed - TN-017 & TN-019): Pengujian skenario kegagalan live (OOM, graceful stop, database connection pool exhausted) terverifikasi end-to-end.
π Status¶
All Pilot Blocking Gaps Closed (100%). Seluruh item kesenjangan yang menghalangi fase pilot (GAP-001 s/d GAP-013 dan GAP-016) telah ditutup dan diverifikasi secara live. GAP-014 (Produksi) dan GAP-015 (TrueSight) ditunda secara sadar ke fase lanjutan (Monitoring Platform Integration).