# Review — docs/specs/sube-spec.md v0.4 — 20.10.2026

> **Review type:** spec-re-review
> **Previous review:** `docs/reviews/review-sube-spec-re-review-2026-10-20.md` (heyet 816, REJECTED, F-1); kök: `docs/reviews/review-sube-spec-2026-10-20.md` (heyet 815, REJECTED, F-1…F-8)
> **Upstream document(s) read:** `proje-haritasi.md` §4.4 «Şubeler» bloğu (satır 892–906) · YouTrack EGT-219 açıklaması
> **Other cross-referenced documents:** `CLAUDE.md` (17 kırmızı çizgi) · `docs/arch/mimari-kararlar.md` AD-06, AD-09, AD-11, AD-12, AD-21, AD-23, AD-25, AD-26 · kod kanıtları: `config/authorization.php`, `config/business.php`, `app/Queries/Office/FinancialOverview.php` (815/816'da doğrulanmıştı, bu turda değişen yalnız §10 ve §13 olduğu için tekrar sorgulanmadı)
> **Stage locks in effect:** None (spec aşaması); Sets'in tüm kararları (815+816 brief'lerindeki hepsi) kilitli — tartışılmadı.

---

## Upstream Coverage Matrix

(Sıfırdan üretildi.)

| Upstream § / madde | Reviewed doc'ta durumu | Kanıt |
|---|---|---|
| Harita 892–896, 902–904: şube tanımı, yetenek tavanı (düğüm başına), menü değişmezliği | ✓ | spec §2, §3, §6 |
| Harita 897–898: backoffice kurulumu, merkez→şube eğitmen atama, aday listesi atama yetkisiyle | ✓ | spec §4, §8 |
| Harita 899–900: eğitim görünürlüğü planlarken seçilir, mali kapsamlı görünüm + merkez kırılımı | ✓ | spec §7, §9 |
| Harita 902: 3E şirketleri şubeden ayrı kavram, ayrı seri, şubeye seçilir, yetkiyle değişir, kesimde sabitlenir | ✓ | spec §9.1, §9.2, kriter 18 |
| Harita 903: gider şubesi eğitimde seçilir | ✓ | spec §9.4, kriter 19 |
| Harita 906: şube yöneticisi yetkisi varsa kullanıcı açar, dışarıyı göremez | ✓ | spec §5, §6, kriter 4, 22 |
| EGT-219 kapsam 5: müşteriyi açan kişinin otomatik ataması | ✓ | spec §6, kriter 20 |
| **816 F-1 — kabul kriterlerinin §9.3'ün üç varsayım dalını (teklifli/teklifsiz/mevcut, kesim öncesi/sonrası) kapsaması** | ✓ | spec kriter 16: "teklifli faturada ... teklifi yazanın şubesi, teklifsiz faturada ... faturayı kesenin şubesi, alanı boş olan mevcut faturada merkezdir; kesimden önce değiştirilebilir, kesimden sonra değişmez" — §9.3 tablosunun beş satırının (değer kümesi, iki varsayım, mevcut fatura, değiştirme zamanlaması, audit) tamamı kritere girmiş |
| **816 F-1 — §4'ün kapanış akışının kesilmemiş fatura ve gider şubesi açık eğitimleri "açık iş" kapsamına alması** | ✓ | spec kriter 10: "açık işe kesilmemiş faturalar ve gider şubesi o şube olan açık eğitimler dahildir" — §9.5'in son cümlesiyle (bunların §4'ün atama sorularına girdiği) birebir eşleşiyor |
| **816 F-1 — §9.5'in dört iddiasının (tarihçede sabit kalma, şirket kapanmaz, geçmiş rapor okunabilir, kapanış sonrası iptal/iade kendi şirketiyle) kabul kriterine girmesi** | ✓ | yeni kriter 25, dört iddiayı da tek tek sayıyor; §9.5 metniyle kelime kelime örtüşüyor |
| AD-23, AD-09, AD-06, AD-11, AD-12, AD-21 | ✓ | değişmedi (815/816'da doğrulandı); §9 sonrası bölümler bu turda dokunulmadı |
| Kırmızı çizgi 9 / AD-08 | ✓ | sayısal sabit yok |

---

## ✅ What works

- **816'nın tek bulgusu (F-1) üç parçasıyla da tam kapandı.** Kriter 16 artık §9.3'ün beş satırının tamamını (değer kümesi, teklifli varsayılan, teklifsiz varsayılan, mevcut fatura = merkez, kesim öncesi/sonrası değiştirilebilirlik, audit) tek cümlede toplu ama eksiksiz test ediyor. Kriter 10'un eklenen cümlesi §9.5'in son satırıyla (kesilmemiş fatura + gider şubesi açık eğitim → §4'ün atama sorusu) birebir örtüşüyor. Yeni kriter 25, §9.5'in dört iddiasının dördünü de ayrı ayrı sayıyor.
- **Değişiklik dar ve hedefe odaklı:** bu turda yalnız §10 (kriter 10, 16) ve §13 (revizyon geçmişi) dokunulmuş; §1–§9, §11, §12 v0.3'ten harf harf aynı. Kabul kriteri genişletmesi dışında hiçbir karar yeniden yazılmamış, hiçbir yeni kavram eklenmemiş — dolayısıyla yeni bir çelişki riski taşıyacak yüzey yok.
- **815'in sekiz, 816'nın bir bulgusu — toplam dokuz bulgunun tamamı** üç turda kapandı; hiçbiri geri açılmadı, hiçbiri yeni bir çelişki doğurmadı.
- Fresh okuma kontrol noktaları: §9.3↔kriter 16, §9.5↔kriter 25, §4/§9.5↔kriter 10 tutarlı; §9.1↔§9.2 (şirket kimliği, kesimde sabitleme) hâlâ tutarlı; §3'ün düğüm başına tavanı, §8'in aday listesi kuralı değişmeden duruyor ve hâlâ çelişkisiz.

## ⚠️ Findings & Risks (in-scope for this review type)

Yok.

## ❓ Open Questions (to be answered before next stage)

1. **Fiyat listesinin tekliği (§12)** — 815'ten beri açık (blocker değil, spec'in kendi "varsayımla doldurulmuş satır yoktur" beyanıyla hafif gerilimde): §12 "istenmedi; fiyat listesi tektir" diyor ama diğer tüm kararların taşıdığı tarih+alıntı formatı burada yok. Plan aşamasına geçmeden bu satırın bir Sets alıntısıyla desteklenmesi ya da varsayım olarak işaretlenmesi önerilir — bu bir bulgu değil, kapanmamış bir açık sorudur.

## Previous Findings Status

- 816 F-1: ✅ Resolved — kriter 16, kriter 10, kriter 25.
- 815 F-1…F-8: ✅ Resolved (önceki turda doğrulanmış, bu turda dokunulmamış, yeniden açılmamış).

## ⚠️ Upstream Findings

Yok.

## Verdict: ✅ APPROVED

Matrix'te ❌/⚠ satır yok. Dokuz bulgunun (815'in sekizi + 816'nın biri) tamamı kapandı; bu turun dar kapsamlı değişikliği (yalnız §10 ve §13) yeni bir çelişki üretmedi. Geriye kalan tek kalem (fiyat listesi alıntısı) bir açık soru olarak not edildi, blocker değildir. Spec plan aşamasına geçmeye hazır.
