Files
lagos-back/src/lib/petitionKnowledge.ts
T
Mustafa Yildiz 9cd4ccf298 fix: dilekçe kataloğunu tek, DB-destekli kaynağa birleştir (Faz 3.5)
Gerçek bir sessiz veri kalitesi hatası bulundu: laawos-backend'deki dilekçe
kataloğu (petitionKnowledge.ts, 18 tür) ile laawos/Drafting.tsx ekranının
GERÇEKTEN kullandığı frontend kataloğu (petitionController.ts, 79 tür)
birbirinden bağımsız iki ayrı kopyaydı. Drafting.tsx backend'in
/drafting/catalog endpoint'ini hiç çağırmıyordu — kullanıcı ekrandaki 79
türden backend'in bilmediği 61'ini seçtiğinde, AI'ya hiçbir özel talimat/
zorunlu unsur listesi gitmiyordu (resolvePetitionContext sessizce boş
addon dönüyordu).

Yeni petitionCatalogService.ts, frontend'deki daha zengin 79'luk kataloğu
tek doğru kaynak olarak Supabase'e (sql/24_petition_types.sql, laawos
reposunda) taşıyor — 5dk cache + Supabase okunamazsa/migration henüz
çalıştırılmamışsa FALLBACK_PETITION_TYPES'a (programatik olarak birebir
çıkarılmış) düşme garantisi. getPetitionById/resolvePetitionContext artık
async ve bu servisi kullanıyor. Kategoriler (10 adet) kodda sabit kaldı.

Gerçek testle doğrulandı: "Kira Tespit / Kira Uyarlama Dava Dilekçesi"
(TBK m. 344) — eskiden backend'in 18'lik listesinde olmayan, artık doğru
şekilde zengin systemPromptAddon üretiyor.
2026-08-30 13:36:57 +03:00

110 lines
3.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* Ceza & Hukuk Muhakemesi Hukuku (HMK, CMK, İİK, İYUK, TMK, TBK)
* Backend Merkezi Dilekçe ve Hukuki Prompt Bilgi Bankası
*/
export interface PetitionTypeItem {
id: string;
title: string;
shortTitle: string;
categoryId: string;
lawRef: string;
courtType: string;
keyElements: string[];
suggestedNotes: string;
aiPromptGuide: string;
}
export interface PetitionCategory {
id: string;
name: string;
shortName: string;
icon: string;
badgeColor: string;
description: string;
}
export const PETITION_CATEGORIES: PetitionCategory[] = [
{
id: 'hmk',
name: '1. Hukuk Yargılaması (HMK)',
shortName: 'Hukuk (HMK)',
icon: '⚖️',
badgeColor: 'text-[#3B82F6] bg-[#3B82F6]/10 border-[#3B82F6]/30',
description: 'Hukuk Muhakemeleri Kanunu kapsamındaki dava, cevap, beyan, delil, ıslah, ihtiyati tedbir ve temyiz dilekçeleri'
},
{
id: 'cmk',
name: '2. Ceza Yargılaması (CMK & TCK)',
shortName: 'Ceza (CMK)',
icon: '🛡️',
badgeColor: 'text-[#EF4444] bg-[#EF4444]/10 border-[#EF4444]/30',
description: 'Ceza Muhakemesi Kanunu uyarınca şikâyet, KYOK itiraz, tutukluluğa itiraz, savunma ve ceza temyiz talepleri'
},
{
id: 'iik',
name: '3. İcra ve İflas Hukuku (İİK)',
shortName: 'İcra-İflas (İİK)',
icon: '🏢',
badgeColor: 'text-[#F59E0B] bg-[#F59E0B]/10 border-[#F59E0B]/30',
description: 'İcra takipleri, ödeme emrine itiraz, itirazın iptali/kaldırılması, menfi tespit, istihkak ve ihale feshi'
},
{
id: 'iyuk',
name: '4. İdare ve Vergi Yargılaması (İYUK)',
shortName: 'İdare-Vergi (İYUK)',
icon: '🏛️',
badgeColor: 'text-[#8B5CF6] bg-[#8B5CF6]/10 border-[#8B5CF6]/30',
description: 'İdari iptal ve tam yargı davaları, yürütmenin durdurulması (YD), vergi cezası iptalleri ve Danıştay başvuruları'
},
{
id: 'is',
name: '5. İş ve Sosyal Güvenlik Hukuku',
shortName: 'İş Hukuku',
icon: '💼',
badgeColor: 'text-[#10B981] bg-[#10B981]/10 border-[#10B981]/30',
description: 'İşe iade, arabuluculuk başvurusu, kıdem-ihbar alacakları, hizmet tespiti ve iş kazası tazminat davaları'
},
{
id: 'tmk',
name: '6. Aile ve Kişiler Hukuku (TMK)',
shortName: 'Aile (TMK)',
icon: '👨‍👩‍👧',
badgeColor: 'text-[#EC4899] bg-[#EC4899]/10 border-[#EC4899]/30',
description: 'Anlaşmalı/çekişmeli boşanma, 6284 koruma kararı, nafaka, velayet, mal rejimi tasfiyesi ve vesayet'
},
{
id: 'ttk',
name: '7. Ticaret, Şirketler ve Tüketici Hukuku',
shortName: 'Ticaret & Tüketici',
icon: '📈',
badgeColor: 'text-[#06B6D4] bg-[#06B6D4]/10 border-[#06B6D4]/30',
description: 'Tüketici Hakem Heyeti, zayi çek/senet iptali, ayıplı mal tazminatı ve şirket genel kurul iptali'
},
{
id: 'tbk',
name: '8. Gayrimenkul ve Eşya Hukuku',
shortName: 'Gayrimenkul (TBK)',
icon: '🏠',
badgeColor: 'text-[#F97316] bg-[#F97316]/10 border-[#F97316]/30',
description: 'Kira tahliye, kira tespit/uyarlama, tapu iptal-tescil, izale-i şüyu ve ecrimisil davaları'
},
{
id: 'aym',
name: '9. Anayasa Mahkemesi ve Uluslararası Yargı',
shortName: 'AYM & AİHM',
icon: '🌐',
badgeColor: 'text-[#6366F1] bg-[#6366F1]/10 border-[#6366F1]/30',
description: 'Anayasa Mahkemesi (AYM) bireysel başvuru formu ve AİHM insan hakları ihlali başvuru dilekçeleri'
},
{
id: 'usul',
name: '10. Genel Usul, Kalem ve Duruşma Talepleri',
shortName: 'Usul & Kalem Talepleri',
icon: '📑',
badgeColor: 'text-[#64748B] bg-[#64748B]/10 border-[#64748B]/30',
description: 'Mazeret, süre tutum, vekillikten istifa, Mernis tebligat yenileme, dosya inceleme ve gerekçeli karar tebliği'
}
];