GBI Sentral Citra Maja · Owner Acceptance

Gerbang Persetujuan Produksi

Semua yang perlu Bapak ketahui sebelum menyetujui rilis ke produksi — bukti cadangan, isi migrasi, rencana pemulihan, hasil uji, dan daftar pembersihan — dalam satu halaman.

Cabang: hardening/owner-acceptanceHEAD: 0c8ab2d31 Agustus 2026

1. Bukti cadangan & pemulihan

Cadangan terenkripsi yang baru dibuat hari ini, dibuktikan bisa dipulihkan.

Terverifikasi

Cadangan D1 produksi — 31 Agustus 2026

Basis data produksi gbi-scm diekspor, diverifikasi, dienkripsi AES-256-GCM, lalu disimpan di dua tempat. Uji pulih mendekripsi salinan dan hasilnya identik byte-per-byte dengan ekspor aslinya.

LangkahHasil
Ekspor D1 produksi819.720 byte · 46 tabel · 1.585 baris
Enkripsi AES-256-GCM819.748 byte terenkripsi
R2 gbi-scm-backupsd1-backups/20260831T101154Z/ · sha256 cocok
GitHub Releasedb-backup-20260831T101154Z · aset terunggah
Uji pulih (dekripsi)identik dengan ekspor — sha256 45da7707…

Kunci enkripsi baru dibuat khusus cadangan ini dan sudah diserahkan ke Bapak untuk disimpan di dokumen break-glass.

2. Isi migrasi 0028–0030

Tiga migrasi basis data yang akan diterapkan ke produksi. Tidak ada yang menghapus data jemaat.

0028 — Katalog peran pelayanan

Menambah tabel service_roles supaya Gembala/Admin bisa mengatur peran pelayanan (Pembicara, WL, Singer, Musik, LCD, Penyambut, Kolektan) tanpa mengubah kode. Ketujuh id lama dipertahankan persis; peran baru boleh ditambah.

0029 — Slot rencana memakai katalog

Membangun ulang tabel service_plan_slots supaya rencana ibadah baru dapat memakai peran dari katalog. Seluruh kolom, indeks, dan pemicu dipulihkan kata per kata; data lama disalin utuh, tidak ada yang hilang.

0030 — Jenis penulis renungan

Menambah kolom author_kind pada devotionals supaya kartu publik jujur membedakan tulisan staf dari tulisan agen. Baris lama otomatis ditandai staff.

3. Rencana pemulihan (rollback)

Bila rilis bermasalah, begini cara kembali.

  • Kode: deploy bisa dibatalkan ke versi Worker/Pages sebelumnya (deploy sebelumnya tetap tersimpan).
  • Data: cadangan 31 Agustus (dibuktikan di bagian 1) bisa dipulihkan; ditambah D1 Time Travel (jendela 7 hari) untuk mengembalikan basis data ke titik sebelum migrasi.
  • Kesehatan: setelah tiap langkah deploy, /health dan beranda publik diperiksa dulu sebelum lanjut.

4. Hasil uji

Ringkasan seluruh pemeriksaan pada cabang ini.

PemeriksaanHasil
Uji otomatis inti (API + web + Kelola + audit + cadangan + kontrak e2e)2.320 asersi lulus
Alur nyata lewat peramban (E2E, 21 skenario)21/21 lulus
Kritikus visual Chromium (publik 26 rute + 4 peran Kelola × 5 lebar)25/25 lulus
Pemeriksaan tipe (typecheck)bersih
Build produksi penuhlulus
Renungan bank (gerbang mutu nilaiRenungan)445/445 lulus
Kritikus visual WebKit (Safari)menunggu — berjalan di CI saat menit pulih

Panduan & UAT visual per layar sudah terbit untuk ditinjau Bapak: panduan.gbi-scm.com.

5. Daftar pembersihan data uji

Data tiruan yang sengaja dibuat selama uji penerimaan. Dihapus hanya setelah Bapak setuju.

Empat baris uji di produksi (dari kampanye penerimaan 30 Agustus):

  • Orang uji (pemimpin): 41498f34-a8c6-4c5c-8ea1-9146c920a15d
  • Orang pembanding: d4721aa1-2ecc-4e7d-8bf6-b96d7e7a9619
  • Komsel milik uji: cfa25945-ee62-4e2c-940a-7df0da7ffe75
  • Komsel pembanding: 75fe0312-7914-49ac-ac7b-a8ff9d56c11e

Empat akun uji Gmail di Cloudflare Access (vinzdbb+gembala/admin/bendahara/[email protected]) akan dinonaktifkan di Kelola lalu dihapus dari kebijakan Access. Nama uji dicari dengan potongan UJI HA 20260830.

Keputusan yang diminta

Dengan bukti di atas, Bapak diminta menyetujui langkah produksi berikut:

Gabungkan cabang hardening/owner-acceptance ke main dan deploy.
Terapkan migrasi 0028–0030 ke basis data produksi.
Terapkan 190 tulisan ulang renungan ke basis data produksi.
Setelah deploy hijau, bersihkan data uji di bagian 5 (menunggu persetujuan terpisah).

Balas dengan persetujuan Bapak dan saya lanjutkan. Tidak ada yang menyentuh produksi sebelum itu.