Commit Graph
21 Commits
Author SHA1 Message Date
hikmettan fa56e0fe83 Preserve preparation conditions and invalidate outdated source reviews 2026-09-06 10:43:14 +03:00
hikmettan dbe43c241d Recheck tender deadlines before preparation output delivery 2026-09-06 10:29:17 +03:00
hikmettan 2b9e1953e4 Restrict preparation document links to their tender scope 2026-09-06 10:17:14 +03:00
hikmettan ad7f8746a0 Verify current document review before bid outputs 2026-09-06 09:50:16 +03:00
hikmettan 742e05933e Analyze server-resolved document reviews with revision checks 2026-09-06 09:49:30 +03:00
hikmettan f073438922 Carry OCR and missing-source warnings into analysis readiness 2026-09-06 09:45:33 +03:00
hikmettan bc71984847 fix: enforce source-backed offer type in bid preparation 2026-09-06 09:25:51 +03:00
hikmettan a751147d45 fix: carry source-backed bid validity into preparation drafts 2026-09-06 09:24:38 +03:00
hikmettan 0d2cf584e7 fix: require explicit choice for conflicting bid item sources 2026-09-06 09:13:26 +03:00
hikmettan 90d85060f2 fix: expose incomplete AI analysis and track source versions 2026-09-06 08:57:32 +03:00
hikmettan ca92bebb45 feat: export validated bid sheets as real Excel workbooks 2026-09-06 08:56:12 +03:00
hikmettan 2dfd32aa9c fix: invalidate pending bid output when preparation changes 2026-09-06 08:54:22 +03:00
hikmettan 953d3b5c1e feat: validate preparation against owned document files 2026-09-06 08:53:41 +03:00
hikmettan 0d332afdb1 feat: prepare bids by official lot selection 2026-09-06 08:52:07 +03:00
hikmettan 311344306b fix: preserve Turkish decimal prices and verify preparation persistence 2026-09-06 08:50:18 +03:00
hikmettan 05c7e7ecdc fix: share persisted preparation checks across analysis screens 2026-09-06 08:44:10 +03:00
hikmettan e4b02f5dd3 feat: track document and health product preparation checks 2026-09-06 08:42:59 +03:00
hikmettan 465874ebbb fix: bind bid prices and review to source content 2026-09-06 08:41:14 +03:00
hikmettan 456728b4bd fix: preserve bid drafts and align tender source data 2026-09-06 08:40:10 +03:00
hikmettan c91631d99f fix: persist tender preparation and correct calendar export 2026-09-06 08:30:32 +03:00
hikmettan 3eb0f91823 feat: derin analiz & yol haritasi + ihale dosyasi hazirlama; docx/xlsx/zip okunuyor
Doküman panelindeki "Tum Evraki Derin Analiz Et" dugmesi EKAP ilan metnini ve
ihaleye yuklenmis butun belgeleri TEK metinde birlestirip gonderiyor; model
sartnameyi ilanla ve eklerle capraz okuyabiliyor.

Derin analiz (mode='derin', ayri sistem istemi + 8000 token):
- Teklifi gecersiz kilabilecek noktalar (kirmizi uyari, en ustte)
- Gozden kacan ince detaylar (Kritik/Yuksek/Orta + madde no + neden onemli)
- Alinacak kalemler: aranan evsaflar, miktar, sartnamede geciyorsa fiyat
  (modele "TAHMIN URETME" talimati verildi, yoksa null)
- Belge kontrol listesi, kritik tarihler, maliyet kalemleri
- Teklife kadar yol haritasi (faz / kim / ne zaman / cikti)
- Idareye sorulacak belirsizlikler
Standart hizli ozet modu aynen duruyor.

Ihale Dosyasi Hazirla (rapor sonunda, acilir bolum):
- Eksik firma bilgileri kullaniciya sorulur, profilden gelenler sorulmaz,
  girilenler tarayicida saklanir
- Kalem fiyatlandirma tablosu, canli toplam + yaziyla karsiligi
- Teklif Mektubu, Birim Fiyat Teklif Cetveli, Evrak Kontrol Listesi
- Belgeler yazdirilabilir HTML: jsPDF'in gomulu fontlari WinAnsi, s/g/i/I
  tasimiyor (bkz. services/pdf.js ASCII basliklari) — resmi teklif mektubunda
  bozuk Turkce kabul edilemez

docx/xlsx/zip metin cikarimi (server/office-text.mjs):
- ihaleab projesindeki officeText.ts'ten tasindi, harici bagimlilik yok
- Sunucuda: tarayicida cozucu yok, baytlar zaten BELGE_DIR'de
- Tablolar " | " ile korunuyor, ic ice zip aciliyor, ~$ gecici dosyalari atlanir
- Yeni uc: GET /api/me/documents/text
- Yukleme kabul listesi .doc/.rar cikarildi (karsiligi yok), .xlsx eklendi

fix: yuklenen belgelerdeki "AI analiz" dugmesi bozuktu — extractText nesne
donduruyor ({text,pageCount,usedPages}), kod onu duz metin sanip gonderiyordu;
sunucuya "[object Object]" gidiyor ve analiz reddediliyordu. Uzunluk kontrolu
de nesne uzerinde undefined verdigi icin hatayi yutuyordu.

fix: analiz dokuman panelinden baslatildiginda modal kendi isAnalyzing'ini
bilmiyordu, kullanici 1-2 dakika bos modal goruyordu — ortak aiAnalyzing sinyali
2026-08-31 14:53:46 +03:00