v2 #10
Reference in New Issue
Block a user
Delete Branch "v2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
- adimGecisiVaryantlari / adimGecisi tek kaynak (spring 300/30, opaklık 0,2 s; hareketi azalt'ta 0,12 s çapraz solma). Sihirbaz davranışı aynı; center varyantına `position: relative` eklendi ki geri dönen panel mutlak kalmasın. - SohbetAnketi kontrollü (item/onItemChange); her soru motion.div içinde, pasif sorular hidden={false} + mutlak/saydam park eder (ilkelin inert'i kalır), aktif fieldset useMeasure ile ölçülüp boy yayla uzar. Çıkış animasyonu da çalışır: mergeProps'ta kullanıcı prop'u kazanıyor. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>Çekmece varsayılan tek durakta (0,92) açılır; duraklar/ilkDurak kaldırıldı (kısık durakta gövde kaydırılamıyordu, veri gelince boy değişince konum sıçrıyordu). İskelet min-h-[70dvh] sarmalda. Yıl tablosu silindi (API `gecmis` alanı duruyor; backlog). Bölümler data-sonra, başlık altında data-logo kabı; AcilisSahnesi hazir={durum === "hazir"}. DESIGN.md §4.19 ve §4.10 durak atfı güncellendi. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>Model 24 geçerli satırı öncelikli satırsız doldurunca secimiOnar tamamlayacak boşluk bulamıyor, ilkTercihleriOneAl öne alacak satır bulamıyordu ("ilk 5 İstanbul" istendi, liste değişmedi — 7 Eki 2026). Yeni saf fonksiyon ilkTercihleriGarantile: ölçüte uyan ama seçilmemiş havuz programları, aynı dilimdeki uymayan satırların (önce kodla gelen, sonra en düşük uyumlu; model gerekçeli satırlar en son) yerine takasla girer, dilim adetleri değişmez. rapor.ts: nihai seçimden sonra uygulanır, tani.ilkNEklenen alanı eklendi, onarim.tamamlanan takas kadar artar, modelSecimi nihai seçimden yeniden sayılır. Dev mock dilim içinde öncelikliyi önce alır ve ilkTercihleriOneAl uygular. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>Kök neden (B1): chat_messages yalnız metin tutar; başarılı revizyonun kaydı ("revize ediyorum… Liste yenilendi… 1-5") araçsız cevapla aynı görünüyordu ve model sonraki turda bu kalıbı taklit edip liste_revize çağırmadan "yenilendi" yazıyor, program adlarını eski cevaptan kopyalıyordu (eval: 8 revizyon isteğinde 1 çağrı, 5 sahte beyan). Metnin altına "[araç çağrıldı]" işareti eklemek işe yaramadı — model işareti de kopyaladı. - sohbet-gecmisi.kayitliMesajModelMetni: modele giden pencerede başarılı revizyon turu kısa araç kaydına iner (meta.revizyon'dan), araçsız "yenilendi" diyen tur (düzeltme notu olmayan eski kayıtlar dâhil) uydurma listesiyle birlikte düşer; kayıt ve ekran değişmez. route.ts bunu kullanır. - revizyonNiyetiVar + sohbet-akisi.ilkAdimAracZorunlu: niyet algılanınca ilk adımda tool_choice "required". VARSAYILAN KAPALI (SOHBET_REVIZYON_ARAC_ZORUNLU=1): ölçümde 7/8 çağrı, 0 sahte beyan verdi ama OpenRouter isteği Baidu yerine OpenInference'a yönlendirdi, gecikme 1-7 sn → 80-112 sn, onlarca paralel araç çağrısı. Açmak Bilal'in kararı. - danisman-prompt revizyon bölümü: 5 (geçmiş örnek değildir; önce aracı çağır) ve 6 (soru formunda Türkçe karakter). - cikti-denetimi REVIZE_BEYANI: "değişiklikler yapıldı", "artık … tercihin … oluşuyor", "listeyi yeniden kurdum", "liste_revize çağrıldı" kalıpları. - araclar.ts (B4): soru_sor açıklamasına Türkçe karakter kuralı; formdaki ASCII'ye düşmüş il adları koddan düzelir (ilAdlariniDuzelt: Istanbul → İstanbul, Eskisehir → Eskişehir; yalnız büyük harfle başlayan tam eşleşme). - scripts/eval/revizyon-arac.ts (pnpm eval:revizyon): gerçek modelle 10 senaryo, liste_revize çağrı oranı + sahte beyan; liste_revize çalıştırılmaz (mesajId yok). Sonuç dosyaları scripts/eval/sonuc/*-revizyon.json. Kredi: değişmez. akis-denetim 9/9, revizyon-denetim 5/5, tsc ve lint temiz. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>