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:
@@ -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>
|
||||
) : (
|
||||
|
||||
@@ -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)"
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user