chore(entegrasyon): revizyonAcik prop'u, varyant metin sayıları, DESIGN notları, worktree lint ignore

Beş paket (A sohbet sunucusu, B ilk-N garantisi, C program varyantı, D1 sohbet UI,
D2 program ayrıntı) v2'ye alındıktan sonraki dikişler: sohbet-client'ta
revizyonHakki sayısı yerine revizyonAcik bayrağı; rapor.ts üst sayı kümesine
varyant metni; DESIGN §4.15/§4.20/§4.33 notları; .claude/worktrees lint dışı.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-10-07 23:26:58 +03:00
parent 3f634ccb69
commit e4c06f54d9
5 changed files with 20 additions and 9 deletions

View File

@@ -485,6 +485,10 @@ elle yazılmaz. Başka yerde tekrarlanmaz — SectionEyebrow kuralının tek ist
Sınıf dizileri tek dosyada (`SATIR_AD`, `SATIR_META`, `SATIR_CIP`, `SATIR_MOBIL_SAYI`,
`SATIR_BUTON_KABI`…); üniversite, bölüm ve `/sonuc` tabloları oradan okur. Yeni bir liste
tablosu bu sabitleri kullanır, sınıfı elle yazmaz.
- **Varyant çipi** (7 Eki 2026): burs / öğretim dili / öğretim türü etiketi (`Program.varyant`,
`src/lib/program-varyant.ts`, ör. "Burslu · İngilizce", "%50 İndirimli", "Açık Öğretim") tür
çipinin hemen ardından `SATIR_CIP` ile; null ise çizilmez. Aynı üniversite + aynı bölüm adı
taşıyan kayıtlar (Başkent Tıp ×6 gibi) ancak bu çiple ayırt edilir; tekilleştirme yapılmaz.
- Risk sütunu (`/sonuc`) sm'den itibaren ayrı sütun; telefonda adın altındaki sayı satırına
iner. Etiket §4.5: `size-2` nokta + `text-xs font-semibold text-{renk}-600` + `RISK_ETIKET`.
- Veride BÜYÜK HARF gelen üniversite adı ekranda `trBaslikDuzeni` ile yazılır.
@@ -661,6 +665,9 @@ sihirbaz modalı içindir; yeni bir ayrıntı için `Dialog` açılmaz.
solma (§6). Akademik göstergeler çekmecesi (§4.9) aynı bileşenin kartlı modunu kullanır.
### 4.20 Danışman sohbeti — `sohbet-client.tsx`, `arac-pilleri.tsx`
- **Soru formu hazırlanırken** (7 Eki 2026): `soru_sor` aracı tamamlanana dek cevap iskeleti değil
`TextShimmerLoader` "Soruları hazırlıyorum…" (`role=status`); danışman araç çalıştırırken avatar
header logosuyla aynı `"rota"` koreografisini oynatır (`AnimasyonluMark`), farklı bir animasyon yazılmaz.
Sohbet kabuğu **prompt-kit** bileşenleridir (`src/components/ui/`: `prompt-input`, `message`,
`chat-container` + `scroll-button`, `prompt-suggestion`, `loader`, `markdown`); yeni bir sohbet
parçası gerekince önce prompt-kit'e bakılır (`shadcn add https://prompt-kit.com/c/<ad>.json`).
@@ -941,6 +948,9 @@ alanı §4.6 hapı (`h-11 rounded-full`). Düğmeler sitenin `Button`'u (`sm`):
font-medium text-red-600`. Kapanmış form tek satır: "Formu cevapladın." (yeşil tik) ya da "Form
kapandı; isteğini yazarak söyleyebilirsin." Yeni bir anket/soru akışı gerekince bu bileşen kullanılır;
radio/checkbox'lı yeni form tasarlanmaz.
Sorular arası geçiş **sihirbaz adım geçişiyle birebir aynı** (7 Eki 2026): yay ve varyantlar tek
kaynak `src/lib/adim-gecisi.ts` (`adimGecisiVaryantlari`, `adimGecisi`); yön index'ten türer. Pasif
sorular DOM'da kalır (mutlak/saydam/`inert`) ki FormData toplanmaya devam etsin.
## 5. Yerleşim