hikmettan
113748da6e
expose document vault busy state
2026-09-06 17:03:43 +03:00
hikmettan
9f84986696
harden document vault action buttons
2026-09-06 17:02:53 +03:00
hikmettan
7af1ec40a2
name tender calendar region
2026-09-06 17:01:44 +03:00
hikmettan
8756634772
label tender calendar controls
2026-09-06 17:01:11 +03:00
hikmettan
055713df6e
align single document upload types
2026-09-06 16:50:24 +03:00
hikmettan
87cbab934b
a11y: make price analysis controls non submitting
2026-09-06 16:39:17 +03:00
hikmettan
529556fd17
security: escape formula-like price csv cells
2026-09-06 16:38:46 +03:00
hikmettan
2bdc89286c
fix: synchronize initial price analysis selection
2026-09-06 16:38:04 +03:00
hikmettan
df64ec6b25
fix: show cents in price analysis display
2026-09-06 16:36:14 +03:00
hikmettan
315f3ab59b
fix: keep precise values in price chart
2026-09-06 16:35:30 +03:00
hikmettan
42088cf5f0
fix: reset stale price analysis selection
2026-09-06 16:34:58 +03:00
hikmettan
f647e037c7
fix: preserve cents in price analysis csv
2026-09-06 16:34:27 +03:00
hikmettan
d4e7ea44c5
fix: distinguish units in price analysis selection
2026-09-06 16:33:57 +03:00
hikmettan
2d1667940a
fix: validate document expiry dates before countdown
2026-09-06 16:29:06 +03:00
hikmettan
f9bf95dbf9
a11y: announce selected calendar day results
2026-09-06 16:26:43 +03:00
hikmettan
77164ab6bb
a11y: make calendar day controls non submitting
2026-09-06 16:26:15 +03:00
hikmettan
120657758c
fix: reject unconfirmed Telegram tests and invalid update responses
2026-09-06 14:55:05 +03:00
hikmettan
37fb7b0366
fix: clear consumed Telegram challenges after link changes
2026-09-06 14:53:35 +03:00
hikmettan
283bfe5990
fix: bind Telegram pairing to expiring single-use account challenges
2026-09-06 14:50:11 +03:00
hikmettan
8faf03e632
fix: clear stale weekly preference after concurrent changes
2026-09-06 14:44:25 +03:00
hikmettan
38227862c0
fix: guide users through blocked notification permissions
2026-09-06 14:41:24 +03:00
hikmettan
7a01e4bed7
feat: review uncertain weekly brief deliveries with audit history
2026-09-06 14:37:32 +03:00
hikmettan
b2a416c908
fix: persist weekly brief preference and expose request failures
2026-09-06 14:20:31 +03:00
hikmettan
9db12a5eae
fix: persist quiet-hour time input changes
2026-09-06 14:18:29 +03:00
hikmettan
e711da9567
fix: distinguish email service errors and validate send receipts
2026-09-06 14:16:08 +03:00
hikmettan
a25dcb7a5d
fix: persist notification preferences and clarify delivery controls
2026-09-06 14:14:46 +03:00
hikmettan
83df706631
fix: persist competitor tracking and remove unsupported metrics and alerts
2026-09-06 14:12:43 +03:00
hikmettan
525b673e25
fix: synchronize calendar month input and add month navigation
2026-09-06 14:08:08 +03:00
hikmettan
6c33012ab8
fix: order calendar deadlines and surface undated tenders
2026-09-06 14:05:24 +03:00
hikmettan
ae32382ffa
fix: bound document downloads and cancel stale sessions
2026-09-06 13:56:05 +03:00
hikmettan
44c9809deb
Show Telegram status errors and keep setup instructions admin-only
2026-09-06 13:42:25 +03:00
hikmettan
783ea807db
Verify administrator outbox review and expose saved provider reference
2026-09-06 13:08:38 +03:00
hikmettan
22e886936e
Add audited administrator resolution of uncertain email deliveries
2026-09-06 13:06:17 +03:00
hikmettan
d956de3014
Persist notification email batches with leased idempotent delivery
2026-09-06 13:03:47 +03:00
hikmettan
d2d66c8e9d
Verify subscription lifecycle in browser and clarify delivery status
2026-09-06 12:58:34 +03:00
hikmettan
0a0c01baf1
Preserve subscriptions on request failure and isolate account state
2026-09-06 12:55:05 +03:00
hikmettan
372c0e76e0
Fix API key error states and verify revocation lifecycle
2026-09-06 10:37:14 +03:00
hikmettan
2164494c32
Cancel vault rereading without persisting a false document error
2026-09-06 10:25:17 +03:00
hikmettan
01d4acf246
Verify stored PDF retry in browser and clarify upload errors
2026-09-06 09:41:17 +03:00
hikmettan
277c9407a2
Keep vault state and file transfers within their originating session
2026-09-06 09:39:05 +03:00
hikmettan
6dc6fadda8
Share stored document retry flow across tender detail and vault
2026-09-06 09:37:56 +03:00
hikmettan
32ea749669
Persist document processing outcomes separately from upload success
2026-09-06 09:34:52 +03:00
hikmettan
ece623d86c
fix: separate private company documents from shared tender item imports
2026-09-06 09:30:37 +03:00
hikmettan
a87ee758bc
fix: restrict PWA cache and report actual offline capabilities
2026-09-06 09:17:15 +03:00
hikmettan
b94ab97241
fix: unify tender countdowns and add monthly calendar navigation
2026-09-06 08:47:44 +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 and Claude Fable 5.1
c32446db81
AB İhaleleri (TED): başlık ve açıklamalar Türkçe
...
- server/ted-ceviri.mjs: TED'in kendi Türkçe alanı varsa onu kullanır; yoksa
OpenRouter ile toplu çevirir (deepseek-v4-flash → gemini 3.7 flash → glm),
sonucu server/data/ted.sqlite'ta ilan numarasına göre saklar
- İstek en fazla 12 sn bekler, kalan çeviriler arka planda sürer;
yanıt ceviriBekleniyor bayrağı taşır, ön yüz sessizce yeniden çeker
- Kartta Türkçe başlık + küçük özgün başlık, Türkçe açıklama (3 satır),
ülke kodları Türkçe ad (TUR → Türkiye, AUT → Avusturya…)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-05 15:58:28 +03:00
hikmettan and Claude Fable 5.1
eeb1447edc
Kalan kişisel varsayılanlar: firma sitesi tarama URL'si ve sonuç kartı kazanan yedeği
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-05 15:36:37 +03:00
hikmettan and Claude Fable 5.1
782b361d24
feat: Gemini Flash ücretli yedek — analiz zincirinin sonunda her zaman denenir
...
Panelde seçilen modeller tıkanınca (limit/429) şartname analizi ve teklif asistanı
boş kalıyordu; analyzeSpec zincire yoksa 'gemini'yi sona ekler. Panel ve kılavuz notu.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-05 13:45:04 +03:00