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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user