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

@@ -443,8 +443,7 @@ export function ListemGovde({
bildikleri={danismaninBildikleri}
genis={sohbetGenis}
onGenisDegistir={sohbetGenisligiAyarla}
// 0/1 bayrak; prop adı entegrasyonda revizyonAcik olur
revizyonHakki={hasPaket ? 1 : 0}
revizyonAcik={hasPaket}
/>
</div>
) : (

View File

@@ -350,7 +350,7 @@ export function SohbetClient({
genis: genisProp,
onGenisDegistir,
genisYukseklik = GENIS_YUKSEKLIK,
revizyonHakki = 0,
revizyonAcik = false,
}: {
baslangicKredi: number;
/** Sunucu tarafında çekilmiş danışman profili; verilirse mount fetch'i atlanır */
@@ -382,8 +382,8 @@ export function SohbetClient({
/** Genişletilmiş panelin yüksekliği; verilmezse ekrana göre hesaplanır
* (üst 7rem sticky hizası, alt 7rem progressive blur payı). */
genisYukseklik?: string;
/** Kalan liste revizyonu hakkı (paketli); 0 ise revizyon örneği gösterilmez. */
revizyonHakki?: number;
/** Liste revizyonu açık mı (paketli aday); kapalıysa revizyon örneği ve ipucu gösterilmez. */
revizyonAcik?: boolean;
}) {
const [girdi, setGirdi] = useState("");
const [yuklendi, setYuklendi] = useState(initialMesajlar != null);
@@ -942,7 +942,7 @@ export function SohbetClient({
!ozet && "justify-center",
)}
>
{[...(revizyonHakki > 0 ? [REVIZYON_ORNEGI] : []), ...ORNEK_SORULAR].map((s) => (
{[...(revizyonAcik ? [REVIZYON_ORNEGI] : []), ...ORNEK_SORULAR].map((s) => (
<PromptSuggestion
key={s}
size="sm"
@@ -1092,7 +1092,7 @@ export function SohbetClient({
>
<PromptInputTextarea
placeholder={
revizyonHakki > 0
revizyonAcik
? "Sorunu yaz ya da listende ne değişsin söyle… (1 kredi)"
: "Sorunu yaz… (1 kredi)"
}

View File

@@ -689,7 +689,7 @@ export async function raporUretAyrintili(
let kaynak: RaporTani["kaynak"] = "model";
if (!enIyi || enIyi.onarim.modelSecimi === 0) {
// Revizyonda kodla kurulan liste adayın isteğini yok sayar ve bir
// revizyon hakkını yakardı: hata fırlar (çağıran krediyi/hakkı iade eder).
// sohbet kredisini yakardı: hata fırlar (çağıran krediyi iade eder).
if (!zamanAsimi || revizyonNotu || !ZAMAN_ASIMINDA_KODLA_KUR) {
// Zaman aşımı hatası olduğu gibi fırlar: çağıran "çok uzun sürdü,
// kredin iade edildi" mesajını bu hatadan tanıyor.
@@ -797,7 +797,7 @@ export async function raporUretAyrintili(
p.kontenjanSon,
p.yerlesenSon,
params.sira,
...metindekiSayilar(p.isim, p.universite),
...metindekiSayilar(p.isim, p.universite, p.varyant ?? ""),
// Koddan gelen "öne çıkan" cümlelerdeki sayılar meşrudur (TÜİK %, URAP sırası, km…)
...metindekiSayilar(...(p.oneCikan ?? [])),
...profilSayilari,