9–10 Ekim oturumlarının commit'lenmemiş işi tek parça alındı
(raporlar: docs/ekip-raporlari/2026-10-09, 2026-10-10):
- Landing deneyim dili 1. dalga: sayfa geçişi (ViewTransition), piksel morf/şerit,
sorun sahneleri, adım akışı, sayan sayı, mobil menü, adım göstergesi, logoya tepki;
DESIGN.md §11 ve AGENTS.md kuralları, tasarım denetimine yeni kurallar
- Tema: tema ikonu, D kısayolu, tema geçişi
- PWA: manifest.ts ve ikonlar
- Danışman: revizyon niyet modeli (OPENROUTER_NIYET_MODEL), sohbet geçmişi, soru API'si
- /listem ve /sonuc tadımlığı bileşen denetimi düzeltmeleri
- eslint: .venv-tts/ yok sayılır
tsc, eslint ve tasarım denetimi sıfır hata.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Revizyon sohbet modelinin gönüllü liste_revize araç seçimine bağlıydı
(8 Eki eval: 8 istekte 5 çağrı, 3 sahte beyan; tool_choice required
OpenRouter'da 80-112 sn). Şimdi:
- Niyet kodda: revizyonNiyetiVar (regex) + paketli → lib/ai/revizyon-niyeti.ts
yapılandırılmış çıkarım (yapilandirilmisUret, json_schema; eski liste_revize
parametre şeması ve revizyonKuraliKur aynen yeniden kullanılır, kopya yok).
Model niyetModeli() (OPENROUTER_NIYET_MODEL, yoksa rapor modeli), 20 sn,
OpenInference bu çağrıda atlanır (11-12,5 sn ölçüldü).
- Dallanma kodda: kural geçerli → listeRevizeKoddan (paket/kilit/kredi kapıları
aynı); kural eksik → soru formu koddan (modelin formu kod doğrular, yoksa
varsayılan form); niyet soru/diger → normal sohbet; çıkarım başarısız →
koddan "okuyamadım" cevabı + kredi iadesi (normal sohbete düşünce model
uydurma adlarla "kurdum" yazıyordu).
- Cevap da kodda: revizyon/form turunda model hiç çağrılmaz; sayı ve program
adları sunucu sonucundan şablonla (sabitCevap). Model sonuç önündeyken
dağılımı 8'de 2 yanlış yazdı. Ekrana eski araç parçaları (tool-liste_revize /
tool-soru_sor) aynen gider; istemci ve kayıt değişmez. Başarısız revizyon
artık ekranda "kuramadım" hapı (output-error).
- liste_revize modelin araç listesinden çıktı; prompt revizyon bölümü
"kurdum deme, net istek iste ya da soru_sor" diye sadeleşti.
- Güvenlik ağı: beyan regex'i kaldı; beyan var + revizyon yok → not + mesajın
sohbet kredisi iade (grantCredits refund, refId=mesajId, idempotent), not
bunu söyler. liste-revizyon iade refId'si "<mesajId>:revizyon" oldu:
(reason, refId) tekilliği sohbet iadesiyle çakışıyordu.
- Geçmiş penceresi: "[Araç kaydı: …]" etiketi modelce kopyalanıyordu;
yerine doğal tek cümle.
- Kaldırıldı: ilkAdimAracZorunlu / SOHBET_REVIZYON_ARAC_ZORUNLU.
Ölçüm (deepseek-v4-flash @ openrouter, pnpm eval:revizyon): koddan revizyon
8/8, kural doğru 8/8, sahte beyan 0, 10/10; revizyon turu 1 küçük çağrı
(ort. 1-3 sn, 0,00005 $) + liste üretimi; sohbet çağrısı yok.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>