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.
110 lines
3.7 KiB
TypeScript
110 lines
3.7 KiB
TypeScript
/**
|
||
* 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'
|
||
}
|
||
];
|
||
|