# Kapsama matrisi — `22 Planlamaci Egitim Detay`

*01.08.2026 · Uygulama: `resources/js/pages/Office/Trainings/Show.vue` · Tasarım: `design/22 Planlamaci Egitim Detay.dc.html`*

Tasarım dosyası **implementasyondan sonra tekrar açılıp** satır satır çıkarıldı (Tasarım Uygulama Protokolü §3).
Bellekten üretilmedi.

| # | Tasarım öğesi (dosya satırı) | ✓/⚠/❌ | Kanıt |
|---|---|---|---|
| 1 | Kırıntı yolu `Kokpit / Eğitimler / EGT-…` (l.33) | ✓ | `Show.vue` `PageHeader :trail` — "Kokpit" artık **Gündem** (Sets, 01.08.2026) |
| 2 | Başlık + statü rozeti + referans kod çipi (l.36–39) | ✓ | `Show.vue` başlık bloğu + `StatusBadge` |
| 3 | Statü şeridi: Taslak ✓ → Planlandı ✓ → Bakanlık Onaylı (kilitli) (l.41–45) | ✓ | `Show.vue` `trail` computed + `<ol>`; kilit yalnız bakanlık adımında |
| 4 | Buton "Eğitimi İptal Et" (l.48) | ✓ | `can.cancel` → `request_cancellation` |
| 5 | Buton "Yoklama Listesi (PDF)" (l.49) | ✓ | `Trainings/Show.vue` — `/egitimler/{id}/yoklama-listesi` yazdırılabilir A4 sayfası (#68); tarayıcıdan PDF alınır, Türkçe harfler sorunsuz |
| 6 | Buton "Düzenle" (l.50) | ✓ | `editing` anahtarı + düzenleme formu |
| 7 | KUMS bandı: amber, son gün, açıklama, ID kutusu, kaydet butonu (l.53–59) | ✓ | `Show.vue` `warning-bg` bölümü — modal değil, tasarımdaki gibi satır içi |
| 8 | "Asgari katılımcı ✓ (4/3)" (l.54) | ✓ | `training.min_participants` (eğitim tanımından, sabit değil) + `minimumMet` |
| 9 | KAPSAM kartı (l.61–66) | ⚠ | kart var; **"Sertifikada Görev 5, 6 kapsanır (md. 7)" satırı yok** — A2 |
| 10 | TARİH & YER kartı + kontenjan + "doluluk düşük" uyarısı (l.67–72) | ✓ | `lightlyFilled` (oran, sabit sayı değil) |
| 11 | EĞİTMEN kartı (l.73–82) | ⚠ | ad + atama durumu var; **avatar, ★ puan, ücret override satırı, "Detay →" yok** — A3 |
| 12 | Katılımcılar tablosu: KATILIMCI / FİRMA / EĞİTİM / KAYNAK (l.86–100) | ✓ | `TrainingRoster` → `people`; firma adı kolonu eklendi |
| 13 | "satış ekibi yönetir; planlamacıya salt okunur" (l.86) | ✓ | `participants.owned_by_sales` |
| 14 | Tablo altı kuralı (l.101) | ✓ | `participants.footer` |
| 15 | Maliyet & kazanç kalemleri (l.105–111) | ✓ | `training.costs` + toplam |
| 16 | "＋ Kalem" ve satır "Düzenle" bağlantıları (l.105–110) | ⚠ | uçlar var (`/maliyet`, `/maliyet/{item}/gerceklesen`) ama **bu ekranda bağlantı yok** — A4 |
| 17 | "Bağlı satış — TKF-… (onaylı)" (l.112) | ✓ | `TrainingRevenue` — yalnız **onaylı** teklifler |
| 18 | "Marj ₺… · %…" + doluluk notu (l.113) | ✓ | `TrainingRevenue::for()` |
| 19 | Geçmiş kartı (l.116–123) | ✓ | `OfficeAuditFeed::forSubject` + `AuditEntryRow` |
| 20 | Yoklama başlığı + ikili sistem cümlesi (l.133–137) | ✓ | `attendance.heading` + `attendance.system` |
| 21 | Yoklama başlığında KUMS kodu rozeti (l.136) | ✓ *(21.10.2026, EGT-254, Sets kararı)* `CopyChip` yoklama başlığında | ~~⚠~~ | kod ekranda var ama **Bakanlık bölümünde**, yoklama başlığında değil — A5 |
| 22 | İmzalı PDF satırı + "Önizle" (l.140–145) | ✓ | dosya adı, sürüm, tarih + `readRegister` akışı (özet doğrulanır, her açılış loglanır) |
| 23 | Karşılaştırma tablosu: BEYANLAR / İMZALI LİSTE / SONUÇ (l.146–179) | ✓ | `signed`, `declared`, `outcomeOf` |
| 24 | "imza esastır" notu (l.170) | ✓ | `attendance.signature_stands` |
| 25 | Kural cümlesi (l.180) | ✓ | `attendance.rule` |
| 26 | Çelişki kartı + "Çelişkiyi Çöz" (l.183–189) | ✓ | `ResolveDeclarationConflict` — gerekçe **yazılır**, tıklanmaz |
| 27 | "Eğitmene Sor" butonu (l.188) | ✓ | `AskTheInstructor` → eğitmenin görev listesine düşer (`TaskKind::InstructorQuestion`); yalnız **kabul etmiş** eğitmene sorulabilir |
| 28 | Tamamlandı kilidi: madde listesi + kilitli buton + sonrası notu (l.191–199) | ✓ | `CompletionGate` dört unsuru + `FinishTraining` |
| 29 | 375px bloğu | — | tasarımda yok; ekran `lg:` kırılımıyla tek kolona düşüyor |

## Kapanmamış satırlar — karar gerekiyor

**A1 · "Yoklama Listesi (PDF)" — KAPANDI (02.08.2026).** (a) seçildi ve uygulandı: yazdırılabilir HTML A4
sayfası. FPDF'in çekirdek yazı tipleri Türkçe harfleri çizemiyor, bozuk adlı bir yoklama listesi yokluktan
kötü olurdu.

**A2 · KAPSAM kartında "kapsanan görevler (md. 7)".** Kapsama bilgisi eğitim tanımında var; karta yazmak için
hangi metnin gösterileceği kararı gerekiyor — ham kapsam listesi mi, mevzuat kaydındaki uyarı metni mi?

**A3 · Eğitmen kartının eksik satırları.** ★ puan alanı sistemde **hiç yok** (eğitmen değerlendirme özelliği
yazılmadı). Ücret override ve "Detay →" eklenebilir. **Puan alanını şimdi mi açalım, tasarımdan çıkaralım mı?**

**A4 · Maliyet kartında "＋ Kalem" / "Düzenle".** Uçlar hazır; bu ekrana form eklemek 1 turluk iş.
**Eklensin mi, yoksa maliyet düzenlemesi ayrı bir ekranda mı kalsın?**

**A5 · KUMS kodunun yeri.** Tasarım yoklama başlığında gösteriyor; bugün Bakanlık bölümünde. Taşınsın mı,
iki yerde de dursun mu?

**A6 · "Eğitmene Sor" — KAPANDI (02.08.2026).** GÖREV açar. E-posta, cevaplanıp cevaplanmadığı görünmeyen
bir kanal; görev eğitmenin belgeleri ve atamalarıyla aynı listeye düşer, bildirim katmanı zaten kişinin
tercihine göre e-postaya da taşır (AD-17). ⛔ Yalnız **kabul etmiş** eğitmene sorulur.
