Commit Graph
100 Commits
Author SHA1 Message Date
hikmettan e5e1b12185 fix: guide EKAP human verification 2026-09-15 17:41:51 +03:00
hikmettan 242e7d8c2e fix: retain security headers on frontend assets 2026-09-15 15:26:49 +03:00
hikmettan 0bbfed321a fix: fingerprint the deployed entry asset 2026-09-15 15:24:19 +03:00
hikmettan 4d191a07b1 feat: expose verifiable deployment release 2026-09-15 15:17:24 +03:00
hikmettan a7495a1fe6 test: keep fixed D10 browser fixtures reproducible 2026-09-14 21:49:37 +03:00
hikmettan 4e94a77019 fix: prevent offline queue replay data loss 2026-09-14 21:46:52 +03:00
hikmettan b578c2d3ba feat: add offline tender mutation queue replay 2026-09-14 17:42:31 +03:00
hikmettanandClaude Fable 5.1 9b3809e21b fix(ted-ceviri): GLM harf bozulmasını onar, TED çevirisinde önce GLM 5.3
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
Canlı ölçüm (2026-09-11): glm-5.3-flash 22 başlığın 4'ünde kelime içi
büyük İ ve büyük harfe dönen kuyruk üretti ("Arazİ araçları",
"Elektrİklİ", "temİNİ"); açıklamalar temizdi.

- harfOnar: kelime küçük harfle devam ettikten sonra gelen büyükleri Türkçe
  kuralıyla küçültür; tamamı büyük kısaltmalara dokunmaz. Model çıktısına
  ve daha önce önbelleğe girmiş kayıtlara okunurken uygulanır.
- Çeviri prompt'una Türkçe yazım kuralı uyarısı eklendi.
- ZAI_TRANSLATE_MODELS varsayılanı glm-5.3 → glm-5.3-flash (paketler 6
  ilanlık, hız kaybı küçük; başlıklar kullanıcıya doğrudan görünüyor).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 00:26:33 +03:00
hikmettanandClaude Fable 5.1 7fa71f1a4e feat(ai): Z.ai GLM birincil sağlayıcı; OpenRouter yalnız yedek
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
OpenRouter anahtarı iptal olup bakiye eksiye düşünce şartname analizi,
TED çevirisi ve site taraması durmuştu. Artık ZAI_API_KEY ile GLM 5.3 ve
GLM 5.3 Flash doğrudan Z.ai Coding Plan üzerinden çağrılır; kalan modeller
OpenRouter anahtarı varsa yedek olarak denenir.

- server/zai.mjs: doğrudan istemci; glm-5.x için reasoning_effort:low,
  glm-4.x için thinking kapalı; süreç genelinde en fazla 2 eşzamanlı istek
  (kullanıcı istekleri arka plan çevirisinden öncelikli); geçici 429'da
  aynı modelle yeniden deneme, 1113 bakiye hatasında hemen sıradaki model.
- ai.mjs: 'zai' (GLM 5.3) sağlayıcısı eklendi, Z.ai yolu yeni istemciyi
  kullanıyor; varsayılan sıra zai → glmflash → gemini → …
- ted-ceviri.mjs: önce ZAI_TRANSLATE_MODELS (glm-5.3-flash, glm-5.3),
  sonra OpenRouter; 2'li eşzamanlı parça işleme.
- Admin model kataloğuna GLM 5.3 eklendi, kayıtlı zincirler sürüm 4'e taşınır.
- tests/zai.test.mjs: düşünme ayarı, 429/1113 davranışı, eşzamanlılık,
  analyzeSpec ve TED çevirisinin Z.ai'ye gittiği.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 23:11:41 +03:00
hikmettan be41ec7f4a 05a1411 canli kabulunu kaydet
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 22:51:43 +03:00
hikmettan 05a141113e belge sorumlusu kabul kapsamını kaydet
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:41:04 +03:00
hikmettan 7e8ef35b0d hazirlik ozetinde belge sorumlusu kabulunu ekle
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:39:12 +03:00
hikmettan 821df474ea hazirlik ozetinde belge sorumlularini goster
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:33:30 +03:00
hikmettan 6436dcb34b belge gereksinimlerine sorumlu ekle
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:32:25 +03:00
hikmettan be6e8dcc92 durum kaydinda son commit bilgisini duzelt
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:30:52 +03:00
hikmettan 63649b2ab1 eksik taslak etiketini kaydet
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:29:05 +03:00
hikmettan c783269041 eksik teklif taslagini acikca etiketle
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:28:43 +03:00
hikmettan 097b6db2fa detay onbellegi canli kabulunu kaydet
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:26:40 +03:00
hikmettan 4eb90615e8 yenilemede ihale detay onbelleğini tazele
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:23:45 +03:00
hikmettan fd5db7544e probe production document browser capability
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:10:17 +03:00
hikmettan 93240b1b20 document production healthcheck
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:04:46 +03:00
hikmettan 3bfd8028f0 record healthy production rollout
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 21:01:18 +03:00
hikmettan fd9c637cd1 fix healthcheck tooling in production image
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 20:58:13 +03:00
hikmettan f346415ef1 record official date live acceptance
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 20:44:49 +03:00
hikmettan a268b15ad7 reconcile official tender dates on detail open
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 20:42:21 +03:00
hikmettan 3042ec58af document reproducible live tender probe
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 20:40:45 +03:00
hikmettan f846ad05b9 add reproducible live five tender probe
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 20:40:14 +03:00
hikmettan 3c3979a67a record live five tender metadata acceptance
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 20:35:48 +03:00
hikmettan 0e3d7930f2 deploy validated production runtime
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 20:31:14 +03:00
hikmettan 4e9862680b document production deployment access blocker
Quality gates / test-build (push) Canceled after 0s
Quality gates / container (push) Canceled after 0s
2026-09-06 20:27:07 +03:00
hikmettan e5284a6330 record latest browser acceptance evidence 2026-09-06 20:26:30 +03:00
hikmettan b3b757d4e1 persist imported calendar events across reloads 2026-09-06 20:25:46 +03:00
hikmettan 81794568d0 avoid render state updates on account switch 2026-09-06 20:20:13 +03:00
hikmettan fb6489259f refresh live production drift evidence 2026-09-06 20:18:53 +03:00
hikmettan 58ba35abc2 guard calendar links when source time is missing 2026-09-06 20:16:42 +03:00
hikmettan fb89ebadae align calendar guide with provider links 2026-09-06 20:09:42 +03:00
hikmettan 2120414d12 cover calendar provider links in browser QA 2026-09-06 20:08:34 +03:00
hikmettan 528aba16ae add prefilled calendar provider links 2026-09-06 19:57:35 +03:00
hikmettan ecbcc2f646 harden production headers and probe contract 2026-09-06 19:54:12 +03:00
hikmettan d3e8c9d6ed harden production headers and probe contract 2026-09-06 19:53:30 +03:00
hikmettan e3f0192070 record latest production drift probe 2026-09-06 19:48:23 +03:00
hikmettan cdf6e988e4 refresh EKAP document counts from detail 2026-09-06 19:46:56 +03:00
hikmettan ce072997ac clarify remediation plan implementation status 2026-09-06 19:45:11 +03:00
hikmettan 9fd1db3c8a prefer official EKAP detail deadline 2026-09-06 19:44:29 +03:00
hikmettan 74e784e2f7 use canonical province map for direct tenders 2026-09-06 19:36:00 +03:00
hikmettan 89a6f401c8 remove unused fabricated live tender feed 2026-09-06 19:33:54 +03:00
hikmettan e3e9c2d35a verify browser account data isolation 2026-09-06 19:32:39 +03:00
hikmettan 24898f8384 record updated tender parser validation 2026-09-06 19:27:47 +03:00
hikmettan 285dd6fb9f support tender deadline label variants 2026-09-06 19:27:23 +03:00
hikmettan bd5c122522 normalize tender result status in dedupe 2026-09-06 19:25:08 +03:00
hikmettan cc3c3ad73d validate live API response contracts 2026-09-06 19:23:59 +03:00
hikmettan fa3fdf0fee run browser acceptance outside Istanbul timezone 2026-09-06 19:22:52 +03:00
hikmettan 97592a05c0 standardize displayed timestamps to Istanbul 2026-09-06 19:21:21 +03:00
hikmettan b4cd5a073c clarify exchange rate timestamps and labels 2026-09-06 19:20:28 +03:00
hikmettan 7869657dd6 reuse shared publication date model 2026-09-06 19:19:22 +03:00
hikmettan e56b9a87be add explicit button type regression test 2026-09-06 19:18:22 +03:00
hikmettan fc9e9a2a54 make non submit buttons explicit 2026-09-06 19:17:30 +03:00
hikmettan b909468afd verify daily bulletin in browser QA 2026-09-06 19:16:03 +03:00
hikmettan 07c9d67258 align daily bulletin with Istanbul date 2026-09-06 19:15:27 +03:00
hikmettan 5a81be92ba add read only live runtime drift probe 2026-09-06 19:13:43 +03:00
hikmettan 3fbaa1ca26 use Istanbul dates for document alerts 2026-09-06 19:12:39 +03:00
hikmettan 9b9df43a00 verify analytics accessibility in browser QA 2026-09-06 19:11:46 +03:00
hikmettan caaf5a7fbe standardize account timestamp keys 2026-09-06 19:10:27 +03:00
hikmettan 4c8bf6d972 harden analytics target form controls 2026-09-06 19:09:56 +03:00
hikmettan efe69dfd6b normalize session account storage keys 2026-09-06 19:09:06 +03:00
hikmettan 76baab6b21 isolate imported calendars by account 2026-09-06 19:07:54 +03:00
hikmettan 0435b46d13 normalize account scoped firm storage 2026-09-06 19:06:44 +03:00
hikmettan dd21bcbda2 scope AI model settings per account 2026-09-06 19:05:55 +03:00
hikmettan 74bd973f72 isolate analytics targets by account 2026-09-06 19:04:56 +03:00
hikmettan 8e07a3ddc9 verify print checklist content in browser QA 2026-09-06 19:03:42 +03:00
hikmettan 2c3ae87e9a cover mobile viewport in browser acceptance 2026-09-06 19:02:08 +03:00
hikmettan efdafa8218 remove unused jsPDF generator 2026-09-06 19:00:56 +03:00
hikmettan 5ed0106784 surface retryable tender feed outages 2026-09-06 18:57:47 +03:00
hikmettan 01c9a24a14 show retryable source outage guidance 2026-09-06 18:56:48 +03:00
hikmettan 171392585c classify document source outages 2026-09-06 18:55:43 +03:00
hikmettan c44176e996 record live health document failures 2026-09-06 18:54:29 +03:00
hikmettan 95fa096280 record live health tender candidates 2026-09-06 18:53:27 +03:00
hikmettan 21e920def1 validate production compose in CI 2026-09-06 18:52:08 +03:00
hikmettan cd8ae58aa7 add production compose healthcheck 2026-09-06 18:51:29 +03:00
hikmettan 45bf0870ba record live deployment drift 2026-09-06 18:49:59 +03:00
hikmettan bab19e2518 verify print popup in browser QA 2026-09-06 18:48:19 +03:00
hikmettan 76c7a30104 verify prepared bid outputs in browser QA 2026-09-06 18:47:36 +03:00
hikmettan 7f42bb2bc6 cover ICS import in browser acceptance 2026-09-06 18:46:44 +03:00
hikmettan 704aa9f960 run browser acceptance in CI 2026-09-06 18:45:36 +03:00
hikmettan 36462f316c add automated browser acceptance runner 2026-09-06 18:44:55 +03:00
hikmettan bdf67e58e4 persist imported calendar events per session 2026-09-06 18:43:44 +03:00
hikmettan 580bc6dd9f audit runtime image in CI 2026-09-06 18:42:54 +03:00
hikmettan a8c20ba280 add bounded ICS calendar import 2026-09-06 18:40:29 +03:00
hikmettan 5e19f3fbaa document readiness verification 2026-09-06 18:38:11 +03:00
hikmettan 11685867e2 add persistent readiness health check 2026-09-06 18:37:11 +03:00
hikmettan b10546b81a add CI quality gates 2026-09-06 18:34:15 +03:00
hikmettan efd5f7cce1 make semantic embedding dependency opt in 2026-09-06 18:32:41 +03:00
hikmettan 32383bcc3f fix runtime image shared module loading 2026-09-06 18:30:37 +03:00
hikmettan 03bfc74224 include shared source in runtime image 2026-09-06 18:29:35 +03:00
hikmettan 7548015770 add security headers to nginx responses 2026-09-06 18:25:50 +03:00
hikmettan 404bfc4972 restrict browser permissions on API responses 2026-09-06 18:25:05 +03:00
hikmettan 7fe7701cec record five tender browser QA runtime evidence 2026-09-06 18:24:16 +03:00
hikmettan 418763640d share five tender QA fixture data 2026-09-06 18:23:10 +03:00
hikmettan 45ee3f238b label five tender acceptance scenarios 2026-09-06 18:21:54 +03:00
hikmettan 502d1dd59a cover CORS variation on API responses 2026-09-06 18:21:00 +03:00