# QA — Kultura V6 dengan tambahan 10 produk

## Hasil pengujian
- SQLite: **168 tests passed / 1186 assertions**.
- MariaDB: **168 tests passed / 1186 assertions** pada database uji terpisah.
- Browser Chromium lokal: **109 pemeriksaan lulus, 30 screenshot**; semua 10 detail produk, 50 pergantian gambar galeri, katalog, keranjang, checkout, pencarian/edit admin. Screenshot pada 1440/390 px; detail produk juga dicek overflow pada 320/768 px.
- Tidak ada uncaught page exception, HTTP lokal >=400 yang tidak diharapkan, atau overflow horizontal halaman. Semua gambar yang tampil berhasil decode.
- Setiap produk baru memiliki 5 varian ukuran dan 5 gambar unik. Semua 50 JPG diverifikasi. Gambar merupakan ilustrasi AI, bukan foto produk fisik.
- Regresi tambahan: preview tanpa write, import add-only, idempotensi, stok/harga/galeri yang telah diedit tidak ditimpa, rollback konflik slug, semua halaman/ukuran, keranjang membatasi qty sesuai stok, checkout produk baru menurunkan stok dan impor ulang tidak membatalkan hasil penjualan, seeder demo lengkap.

## Pelestarian sumber
- Semua baris asli SQLite dari 6.zip masih ada tanpa perubahan nilai setelah tambahan katalog; integrity_check ok dan foreign_key_check kosong.
- SQL demo baru diimpor ulang ke database kosong. Seluruh baris lama dibandingkan kolom-per-kolom di **19 tabel** dengan SQL sumber: semuanya tetap ada. Produk 28 menjadi 38, varian 127 menjadi 177, galeri tambahan 112 menjadi 152 (gambar utama terpisah di products).
- 50 gambar baru berada di public/assets/img/catalog-tambahan. Gambar/unggahan asli, akun/pesanan, .env/APP_KEY, Composer/vendor dipertahankan. Tidak mengendurkan keamanan atau mengubah robots.txt.
- Cache kompilasi, session, log dan berkas pengujian dibersihkan dari rilis; data pengujian memakai database terpisah, bukan database demo akhir.
- Arsip diuji CRC, seluruh hash file, keamanan path dan duplikasi. Manifest SHA-256 di docs/qa/FILE_MANIFEST_SHA256.json. Paket diekstrak dan dites kembali sebelum dikirim.

## Cara memakai
Baca MULAI_DI_SINI.txt. SQLite dan SQL demo sudah berisi 38 produk. Untuk database aktif: backup, pertahankan konfigurasi/data/unggahan, salin kode/aset baru, lalu php artisan optimize:clear dan php artisan catalog:import-additional. Tidak perlu reset, migrasi baru, Composer/npm. Jangan impor SQL penuh ke database aktif.

## Pengujian hasil ekstraksi
- Paket hasil ekstraksi: 168 tes / 1186 assertion lulus; Blade compile lulus tanpa instalasi dependency.
- Helper Linux dijalankan terhadap salinan database lama: 28 menjadi 38 produk, run kedua melewati 10 produk tanpa duplikasi. Helper Windows disertakan, tetapi tidak dijalankan secara native pada Windows di lingkungan Linux ini.

## Batas
QA lokal bukan jaminan bebas bug 100% pada semua hosting/perangkat. Belum diuji pada hosting pengguna, Safari/perangkat fisik, pembayaran/SMTP nyata atau beban produksi. Pengujian checkout baru menggunakan mode ongkir manual pada tes terisolasi; fitur GPS/geocoder tidak didesain ulang. Perhitungan ongkir tetap seperti aplikasi sumber. Gambar, bahan, ukuran, harga dan stok tambahan adalah contoh; verifikasi sebelum penjualan nyata. Laporan V4/V5/V6 UIUX lain di docs/qa adalah catatan historis, bukan hasil rilis katalog ini.
