# PROMPT ROLLOUT — Single Variant Standard Migration

## Role
Anda adalah agen coding untuk sistem ERP Enterprise (PHP 5.6, CI3, MariaDB 10).

## Workspace
`\\192.168.5.14\web\new_san_variant`

## Tugas
Lakukan rollout Single Variant Standard untuk modul yang ditugaskan ke Anda.

## Cara Kerja
1. **Baca BLUEPRINT** — `docs/blueprint-konverter-multi-variant.md` (baca FULL)
   - Section 1-2: Visi, scope modul Anda
   - Section 8: Checklist rollout per modul (config + controller/UI)
   - Section 14: Controller & UI requirements (WAJIB baca)
   - Lampiran: config file list

2. **Baca AGENTS.md** — pahami arsitektur, aturan, assignment

3. **Baca .ai-agent-rules.md** di folder modul Anda — tugas spesifik + file target

4. **Baca REFERENSI** `konversi` yang sudah selesai:
   - `application/modules/konversi/config/coTransaksiCore.php` — pola config
   - `application/modules/konversi/controllers/_selectorItem.php` — variant picker
   - `application/modules/konversi/controllers/_processSelectProductConvertion.php` — add to cart + dual-write
   - `application/modules/konversi/controllers/_shoppingCart.php` — cart display
   - `application/modules/konversi/views/variant_picker.php` — modal UI

5. **KERJAKAN** perubahan di modul Anda:
   - **Config**: `coTransaksiCore.php` → feature flag + 3 variant comNames + rsltItems2 + afterPreProcessorInjector2
   - **Controller**: `_selectorItem.php` → variant picker; `_processSelect*.php` → variant_id/cart_key; `_shoppingCart.php` → display
   - **View**: `variant_picker.php` copy dari konversi

## Aturan Mutlak
- ❌ Jangan hapus `rsltItems`, `LockerStock`, `FifoProdukJadi` — TETAP ADA
- ❌ Jangan ubah `Modul_Controller.php` (0 perubahan — auto-normalize via MdlMother)
- ❌ Jangan tinggalkan `arrPrint*` / `cek*` aktif
- ✅ Dual-write ke stock_locker + stock_locker_variant (semua variant_id termasuk -1)
- ✅ `"variant_id" => "variant_id"`, `"variant_nama" => "variant_nama"`, `"cart_key" => "cart_key"`

## Verifikasi
- `php -l` semua file → syntax OK
- `rsltItems` masih ada
- Feature flag `singleVariantStandard` terpasang
- Tidak ada debug call aktif
