# Review — Müşteri portalı ve teklif dikeyi (brainstorming, round 4) — 2026-07-31

> **Review type:** brainstorm-review (dar teyit turu — önceki turun düzeltmelerinin doğrulanması)
> **Previous review:** `review-musteri-portali-brainstorm-2026-07-31-r3.md` (REJECTED, 3 bulgu)
> **Upstream document(s) read:** N/A (top-level)
> **Other cross-referenced documents:** git geçmişi (`03033d5`, `7300a16`, `80ddf3d`, `9895bf9`, `d5d5775`) · `proje-haritasi.md` · `design/` dizin listesi
> **Stage locks in effect:** None

---

## Kapanış doğrulaması — üç soru

**1 · Geri alınan dört karar doğru mu? EVET — bayt düzeyinde birebir.** Karşılaştırma bellekten değil git'ten yapıldı: her satır, hasardan önceki kaynak commit'inden (`git show <commit>` → K-25 `03033d5`, K-26/K-27 `7300a16`, K-28 `80ddf3d`) çıkarılıp working copy'deki satırla `cmp` ile karşılaştırıldı. Dördü de **BAYT-BİREBİR AYNI** — geri alma sırasında bozulma, kelime kayması ya da yeniden yazım yok. Hasarın anlatılan mekanizması git geçmişiyle de tutarlı: `9895bf9` dört satırı düşüren, `d5d5775` geri getiren commit.

**2 · K-29 ve K-30 doğru yerde ve doğru içerikte mi? EVET.** Tablo tarandı: 31 karar satırı, K-1…K-30 + K-22b eksiksiz, mükerrer yok; kalın blok 19 satır (K-13…K-30 + K-22b) — bildirimle uyumlu. İçerik doğrulaması:
- **K-29** round 2 F-R3'ün cevabını tam taşıyor: bütün faturalama + teyitte asılı kalem beklenmez + iptal/revize zorunlu yetenek + **iptal ≠ silme (AD-11, kırmızı çizgi 12), statü + gerekçe + bağ** — G9'daki gövde metniyle ve r3'te onaylanan ayrımla birebir tutarlı. Kaynak atfı (F-R3) doğru.
- **K-30** round 2 açık sorusunun cevabını tam taşıyor: kapsamlı görünürlük (tümü/grup/seçili), `groups` ✓ + AD-23 dayanağı, yeni kavram icat edilmediği notu, tasarıma işlendiği (`34` revizesi). `planlama-talebi-brief.md:52` ve `34-ek-not` ile çelişkisiz. Kaynak atfı doğru.

**3 · F3-1 kapanışı tam mı? EVET.** G8 artık K-24'ün güncel halini taşıyor (*"GÖRÜNÜR olur ve bildirim üretir — teklifin durumunu değiştirmez… aksiyonu satışçı alır"*), K-28 atfı da eklenmiş. `proje-haritasi.md:393` aynı şekilde güncellenmiş (bakım kuralı gereği aynı turda ✓). Proje genelinde `"durum üretir" / "müşteriden yanıt var" / "haline getirir"` taraması yapıldı: eski okuma yalnız **donmuş review arşivlerinde** (r2/r3 dosyaları) geçiyor — bunlar tarihsel kayıttır, bulgu değildir. Brainstorm, proje-haritasi ve brief'lerde eski okuma **kalmadı**.

## Diğer kapanışlar

| # | Doğrulama |
|---|---|
| F3-3 | ✓ §2 talep satırı artık "`TrainingRequestPolicy` ✓ / `training_requests` ⚠ yeniden kurulacak" |
| AD-19 notu | ✓ Genişletilmiş: üç harf **ve** ardışık numara; üretilecek kod `TL-2026-XXXX` (rastgele son ek) — AD-19'un iki kuralını da kapsıyor |
| P-37 notu | ✓ Spec aşamasına adresli kayıt kabul edilir |
| `24` v1.1 kopyası | ✓ `design/` altında tek `24` dosyası kaldı. `proje-haritasi.md:424`'teki "`24 v1.1`" başlığı dosya referansı değil, tasarımın revizyon tarihçesi — belirsizlik üretmiyor |

## ⚠️ Findings & Risks

Yok.

## Notlar (blocker değil)

- Karar tablosunun sırası ardışık değil (…K-24, K-26, K-28, K-27, K-25, K-29, K-30, K-19). Bu, round 2'deki orijinal sıranın aynen korunmasının sonucudur — geri alma disiplinine uygun ve kozmetik; numarayla arayan herkes satırı bulur. Dokunulması gerekmiyor.

## Verdict: ✅ APPROVED

Üç sorunun üçü de olumlu kapandı ve doğrulama bağımsız kanıtla yapıldı: dört karar git'teki orijinalleriyle bayt-birebir (`cmp`), K-29/K-30 içerik ve yerleşim olarak doğru, eski K-24 okuması yaşayan hiçbir belgede kalmadı. Round 1'den bu yana açılan 9 + 4 + 3 = 16 bulgunun tamamı kapalı; 31 kararlık küme kendi içinde, çatıyla, AD'lerle ve spec'lerle çelişkisiz. Belge spec aşamasına hazırdır — son karar Sets'indir.
