Update Next.js configuration and package dependencies
All checks were successful
Deploy / deploy (push) Successful in 9m29s

- Modified redirects in next.config.ts to change the destination for "/sohbet" to "/listem".
- Added new dependencies in package.json: marked, motion, react-markdown, remark-breaks, remark-gfm, shiki, and use-stick-to-bottom.
- Updated pnpm-lock.yaml to reflect the new package versions and dependencies.
- Removed obsolete stack files for Flutter, Nuxt, Nuxt.js, React Native, and Svelte from the UI/UX Pro Max skill data.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-07-26 04:26:52 +03:00
parent 1d0328d8eb
commit 209d203fe8
59 changed files with 6599 additions and 1446 deletions

View File

@@ -13,6 +13,7 @@ import {
} from "@/lib/ai/rapor";
import type { RaporParams } from "@/lib/rapor-havuzu";
import { sihirbazDogrula, type SihirbazSecimleri } from "@/lib/sihirbaz";
import { raporMaskele } from "@/lib/rapor-maske";
const MAX_REVIZYON = 2;
@@ -24,6 +25,7 @@ export type ListeSonuc =
params: RaporParams;
revisionCount: number;
kredi: number;
hasPaket: boolean;
}
| { ok: false; error: string; code: "AUTH" | "PAKET" | "KREDI" | "HATA" };
@@ -71,9 +73,8 @@ export async function listeOlustur(input: {
if (!user) {
return { ok: false, code: "AUTH", error: "Giriş yapmalısın." };
}
if (!user.hasPaket) {
return { ok: false, code: "PAKET", error: "Paket gerekli." };
}
// Paket şartı yok: üretim kredi bazlı (yeni kullanıcının 5 deneme kredisi
// burada yanmaya başlar). Paketsize dönen rapor maskelenir.
if (!siraTurGecerli(input.sira, input.tur)) {
return { ok: false, code: "HATA", error: "Geçerli bir sıralama gerekli." };
@@ -112,12 +113,14 @@ export async function listeOlustur(input: {
where: eq(schema.reports.userId, user.id),
});
if (mevcut?.result) {
const rapor = mevcut.result as RaporSonuc;
return {
ok: true,
rapor: mevcut.result as RaporSonuc,
rapor: user.hasPaket ? rapor : raporMaskele(rapor),
params: mevcut.params as RaporParams,
revisionCount: mevcut.revisionCount,
kredi: user.creditBalance,
hasPaket: user.hasPaket,
};
}
return { ok: false, code: "HATA", error: "İstek tekrarlandı." };
@@ -156,10 +159,11 @@ export async function listeOlustur(input: {
return {
ok: true,
rapor: sonuc,
rapor: user.hasPaket ? sonuc : raporMaskele(sonuc),
params,
revisionCount: 0,
kredi: user.creditBalance - RAPOR_KREDI,
hasPaket: user.hasPaket,
};
}
@@ -221,7 +225,11 @@ export async function listeRevize(input: {
let sonuc: RaporSonuc;
try {
sonuc = await raporUret(params, feedback.slice(0, 1000), listeOzetiCikar(onceki));
sonuc = await raporUret(
params,
feedback.slice(0, 1000),
listeOzetiCikar(onceki, params.sira),
);
} catch (err) {
await grantCredits({
userId: user.id,
@@ -248,5 +256,6 @@ export async function listeRevize(input: {
params,
revisionCount: rapor.revisionCount + 1,
kredi: user.creditBalance - RAPOR_KREDI,
hasPaket: true,
};
}