Commit Graph

  • 9cd4ccf298 fix: dilekçe kataloğunu tek, DB-destekli kaynağa birleştir (Faz 3.5) main Mustafa Yildiz 2026-08-30 13:36:57 +03:00
  • b689b0f8fc feat: dinamik AI prompt yönetimi (ai_prompts tablosu + promptService) Mustafa Yildiz 2026-08-30 12:25:10 +03:00
  • dd7fccdd0c feat(drafting): centralize petition knowledge, CMK/HMK procedural rules, and prompt resolver on backend Mustafa Yildiz 2026-08-22 19:20:35 +03:00
  • 6b92f75e4b fix: install python3/make/g++ in Docker build for better-sqlite3 Mustafa Yildiz 2026-08-20 13:22:14 +03:00
  • 2744899f2a fix: raise global rate limit for local-first backup traffic Mustafa Yildiz 2026-08-20 13:14:12 +03:00
  • 746848606a feat: mobil için Google Drive ince-köprü endpoint'i ekle (Faz 4) Mustafa YildizandClaude Sonnet 5 2026-08-20 00:44:12 +03:00
  • ab20d88422 feat: documents/analyses/drafts Postgres yazmalarını geçiş bayrağının arkasına al Mustafa YildizandClaude Sonnet 5 2026-08-20 00:31:59 +03:00
  • fd5cd8503a feat: analiz/sohbet/dilekçe endpoint'lerine istekten belge/analiz kabul etme desteği ekle Mustafa YildizandClaude Sonnet 5 2026-08-20 00:23:07 +03:00
  • 7c76913cf9 feat: ceza/hukuk mahkeme referanslarını kalan analiz ve taslak promptlarına yay Mustafa YildizandClaude Sonnet 5 2026-08-18 23:00:46 +03:00
  • 63eba80dac feat: hukuk mahkemeleri sistem referansını dava analiz promptlarına ekle Mustafa YildizandClaude Sonnet 5 2026-08-18 22:54:56 +03:00
  • 407306914c chore: kaldırılan scratch.js dosyasını temizle Mustafa YildizandClaude Sonnet 5 2026-08-18 22:41:21 +03:00
  • aab94db1fa fix: kayıt sonrası deneme süresi mesajını 7 güne güncelle Mustafa YildizandClaude Sonnet 5 2026-08-18 22:39:36 +03:00
  • 6202aadc8f feat: ceza muhakemesi usul/evrak/hüküm türü referansını dava analiz promptlarına ekle Mustafa YildizandClaude Sonnet 5 2026-08-18 22:38:33 +03:00
  • 5fe4b0b8bc feat: WhatsApp AI hattı (n8n + Evolution API) için yeni uç nokta Mustafa YildizandClaude Sonnet 5 2026-08-18 13:08:02 +03:00
  • fed881de49 fix: hardcoded 14 günlük trial fallback'i app_settings.trial_days'e taşı Mustafa YildizandClaude Sonnet 5 2026-08-18 12:43:01 +03:00
  • a5946eeb4a feat: Dava Özeti, Çelişki Avcısı ve Dilekçe Taslağı'na mevzuat entegrasyonu Mustafa Yildiz 2026-08-17 00:46:26 +03:00
  • 66a3960d90 fix: Ollama KEEP_ALIVE=-1 ve AbortError mesaj netliği, callAiModelRaw'a opsiyonel timeoutMs Mustafa Yildiz 2026-08-17 00:46:10 +03:00
  • 2324cb78a6 fix: resolve TypeScript TS18047 profile null type error in auth middleware Mustafa Yildiz 2026-08-15 17:04:14 +03:00
  • 146ba93a9b fix: auto-bind case user_id and auto-create missing user trial profiles in auth middleware to prevent 403 Forbidden errors Mustafa Yildiz 2026-08-15 17:01:30 +03:00
  • 6155a72830 fix: resolve false positive deficiency claims (görevsizlik kararı, doktor raporu, tanık beyanı) in case deficiency analysis Mustafa Yildiz 2026-08-15 16:58:58 +03:00
  • d86d843c61 feat: add CDATA section parser for UDF 1.8 template XML format Mustafa Yildiz 2026-08-15 11:08:20 +03:00
  • cab55c4fae fix: resolve UDF extraction false positive rejection on real UDF content.xml files Mustafa Yildiz 2026-08-15 11:06:41 +03:00
  • 389bbe33ef fix: filter out ZIP header metadata strings like content.xml and content.xmlPK from UDF text extractor Mustafa Yildiz 2026-08-15 11:03:26 +03:00
  • 9229c82806 fix: resolve 400 Bad Request on UDF attachment extraction with iconv-lite Turkish encoding support and fallback guarantee Mustafa Yildiz 2026-08-15 10:46:51 +03:00
  • 8962a63cf5 fix: upgrade UDF text extraction with multi-offset PK search and binary noise filter Mustafa Yildiz 2026-08-15 10:43:54 +03:00
  • 977239b0ca fix: improve UDF xml text extraction buffer reading Mustafa Yildiz 2026-08-15 10:31:16 +03:00
  • ad1f3107de fix: add robust fallback insert strategy for template upload to guarantee 100% upload success for UDF/binary files Mustafa Yildiz 2026-08-15 10:25:31 +03:00
  • 49841241be fix: add sanitizePostgresText to filter null bytes and malformed Unicode escape sequences before inserting template text into Supabase Mustafa Yildiz 2026-08-15 10:20:54 +03:00
  • 95478c09e8 fix: PK signature offset searching for UDF files in backend mstfyldz 2026-08-14 13:23:48 +03:00
  • 6dd34fe703 feat: enhance UDF file extraction pipeline to unzip container and handle content.xml or embedded PDF files mstfyldz 2026-08-14 13:13:37 +03:00
  • 644d5f4052 fix: strictly penalize pure mahkumiyet onamasi decisions on beraat search and extract beraat passages mstfyldz 2026-08-14 12:15:46 +03:00
  • 8ae98a9500 feat: smart intent-based precedent re-ranking for beraat/bozma/tazminat outcomes mstfyldz 2026-08-14 12:12:19 +03:00
  • 58ae3655b6 fix: insert assistant digital-intern responses into chat_messages table mstfyldz 2026-08-14 12:06:19 +03:00
  • ee83ea648d feat: complete targetPersona opponent attorney cross examination simulator prompts mstfyldz 2026-08-14 11:56:28 +03:00
  • d2ea58942c fix: add stream routes and guarantee finalJson answer property mstfyldz 2026-08-14 11:53:04 +03:00
  • c4947422dc feat: add digital-intern live-qa endpoints for pinpoint hearing assistance mstfyldz 2026-08-14 11:48:49 +03:00
  • d3f91d4da6 fix: support both clientName and client_name in analyzeStrategy and analyzeMediation mstfyldz 2026-08-14 11:42:59 +03:00
  • d7a99a9db0 fix: add role-based strategic goals and winSteps to runStrategyAnalysis mstfyldz 2026-08-14 11:39:37 +03:00
  • 11c26d6029 fix: re-orient STATEMENT_ANALYSIS_SYSTEM_PROMPT to focus on stage and cross-witness contradictions mstfyldz 2026-08-14 11:34:49 +03:00
  • 9f1ffedb88 fix: enforce K.H. Kamu Hukuku exclusion rule in STATEMENT_ANALYSIS_SYSTEM_PROMPT and filter output mstfyldz 2026-08-14 11:31:51 +03:00
  • 7da869224f fix: add alias routes for case analysis endpoints mstfyldz 2026-08-14 01:16:05 +03:00
  • fab80e05a0 feat: upgrade AI prompts to v2 specification with grounding and injection shield mstfyldz 2026-08-14 00:52:41 +03:00
  • f1457b02ca fix(chat): allow AI to finish and save responses even if client disconnects mstfyldz 2026-08-12 13:02:40 +03:00
  • d10ea1b0fd fix(chat): add SSE padding to bypass proxy buffering mstfyldz 2026-08-12 12:48:04 +03:00
  • 7b6b27909c chore: remove test files mstfyldz 2026-08-12 11:22:27 +03:00
  • e25bab8146 fix: Supabase storage upload hatasını çözmek için dosya adlarındaki Türkçe karakterler ve boşluklar temizlendi mstfyldz 2026-08-12 11:22:05 +03:00
  • 571e1f63d1 feat: Arabuluculuk & Müzakere Asistanı analiz endpoint'leri eklendi mstfyldz 2026-08-12 10:58:44 +03:00
  • 6916a7d9ba perf: prevent duplicate CDN uploads by checking Supabase first mstfyldz 2026-08-12 10:41:08 +03:00
  • b86aa54378 feat: migrate local file cache to BunnyCDN storage API mstfyldz 2026-08-12 10:35:44 +03:00
  • 437f973d6f feat: Add precedent caching mechanism via txt and supabase mstfyldz 2026-08-12 02:17:57 +03:00
  • f7daa3d4c7 feat(chat): add digital intern (live search) mode mstfyldz 2026-08-11 23:49:33 +03:00
  • 05341e1171 feat(calendar): extract dates into case_events mstfyldz 2026-08-11 23:19:53 +03:00
  • f87b595ccd feat(simulator): add opponent/judge simulator feature endpoints mstfyldz 2026-08-11 22:54:42 +03:00
  • 69edf3aa61 feat(drafting): add fast-path generateAngarya endpoint for routine petitions mstfyldz 2026-08-11 21:45:17 +03:00
  • 6299a269a1 feat: dava stratejisi olusturucu - analyzeStrategy endpoint mstfyldz 2026-08-11 17:02:18 +03:00
  • 5c8c676d45 feat: add deficiency analysis route mstfyldz 2026-08-11 16:30:22 +03:00
  • 05fcc00de9 revision mstfyldz 2026-08-11 16:27:02 +03:00
  • 6bd6da3776 fix: prevent duplicate document rows on OCR retry mstfyldz 2026-08-11 11:09:05 +03:00
  • 8065df4ff0 fix: raise Express JSON body limit to 25mb for OCR image payloads mstfyldz 2026-08-11 10:50:58 +03:00
  • a6c1eabaad fix: default OCR prompt to markdown output mstfyldz 2026-08-11 10:28:19 +03:00
  • 97ec7cd7f8 feat: DeepSeek-OCR endpoint + GPU request queue for AI calls mstfyldz 2026-08-11 10:12:33 +03:00
  • 7915571130 fix: remove hardcoded old Supabase domain and leaked service_role key from scratch.js mstfyldz 2026-08-10 13:49:10 +03:00
  • ce6fa9deae feat: Google Drive restore endpoints (Faz 3) mstfyldzandClaude Sonnet 5 2026-08-10 04:24:56 +03:00
  • 313d5b72ef feat: Google Drive backup upload endpoint (Faz 2 — backend half) mstfyldzandClaude Sonnet 5 2026-08-10 04:14:27 +03:00
  • 328aef91bd feat: Google Drive backup OAuth (Faz 1 — backend) mstfyldzandClaude Sonnet 5 2026-08-10 03:51:02 +03:00
  • 9618ff4513 feat: file attachments in chat + document-select for case chat mstfyldzandClaude Sonnet 5 2026-08-10 01:03:13 +03:00
  • 029402a620 fix: raise num_predict for interactive chat to stop mid-sentence cutoffs mstfyldzandClaude Sonnet 5 2026-08-10 00:35:00 +03:00
  • ea5211e05d revert: always send full document text in case chat context mstfyldzandClaude Sonnet 5 2026-08-10 00:26:22 +03:00
  • bcc78ce304 perf: switch all AI calls to native Ollama endpoint, add streaming + keep_alive mstfyldzandClaude Sonnet 5 2026-08-10 00:21:49 +03:00
  • 0318f2ac77 feat: persist general chat as chat_threads, decoupled from cases mstfyldzandClaude Sonnet 5 2026-08-10 00:07:44 +03:00
  • 982f908bf9 feat: persist generated petition drafts mstfyldzandClaude Sonnet 5 2026-08-09 22:15:59 +03:00
  • 2c28cdbf9e fix: forbid markdown formatting in AI-generated petition drafts mstfyldzandClaude Sonnet 5 2026-08-09 22:05:37 +03:00
  • 79b2bad396 fix: never auto-rename real case files from chat's first-message title mstfyldzandClaude Sonnet 5 2026-08-09 20:25:35 +03:00
  • fa01432ffe feat: use firm's own templates as style guide for AI-drafted petitions mstfyldzandClaude Sonnet 5 2026-08-09 20:20:47 +03:00
  • 50f6cbb1b2 feat: narrative "Dosya Özeti" report instead of field-by-field JSON mstfyldzandClaude Sonnet 5 2026-08-09 20:09:31 +03:00
  • c939dcf564 feat: iddianame-first case summary + remove hardcoded AI endpoint mstfyldzandClaude Sonnet 5 2026-08-09 20:00:06 +03:00
  • af5a03db92 feat: add template upload/download/delete endpoints mstfyldzandClaude Sonnet 5 2026-08-09 19:50:46 +03:00
  • 99d4d770d5 feat: add POST /api/cases/parties to store UYAP taraf bilgileri mstfyldzandClaude Sonnet 5 2026-08-09 19:29:53 +03:00
  • 9f5c5c1e45 feat: add case-level AI summary endpoint mstfyldzandClaude Sonnet 5 2026-08-09 16:14:41 +03:00
  • 5ddf6ce0cf feat: distinguish chat-only cases from real case files via kind column mstfyldzandClaude Sonnet 5 2026-08-09 12:09:32 +03:00
  • 67b0398b8c feat: add POST /api/documents/register-local for extension import mstfyldz 2026-08-09 11:26:36 +03:00
  • d213d68e0f feat: add POST /api/precedent-analysis for research "Analiz modu" mstfyldz 2026-08-09 10:47:59 +03:00
  • 0e40aaef96 feat: add case creation endpoint and auto-title from first message mstfyldz 2026-08-09 10:34:55 +03:00
  • 7b354d4f96 feat: add DELETE /api/cases/:caseId to fully delete a case mstfyldz 2026-08-09 10:26:36 +03:00
  • 0831ebb25b feat: add DELETE /api/chat/:caseId to clear a case's chat history mstfyldz 2026-08-09 10:09:15 +03:00
  • b030bdaa60 fix: allow case-less ("general") chat without ownership check mstfyldz 2026-08-09 01:52:53 +03:00
  • afbfb413ce fix: set trust proxy for rate limiter mstfyldz 2026-08-08 17:48:45 +03:00
  • 633f66b09b Fix TypeScript error for officeparser mstfyldz 2026-08-08 17:22:39 +03:00
  • df70520ede Initial commit mstfyldz 2026-08-08 17:18:31 +03:00