Commit Graph

  • 5555a628b7 feat(billing-actions): bonus/trial uzatma limiti 90 → 3650 gün main Semih 2026-07-09 10:34:58 +03:00
  • c61df73e51 feat(category-mapping): kuyrukta orijinal (kaynak-dili) adı göster Semih 2026-07-08 11:18:50 +03:00
  • a3564c66a5 fix(category-mapping): DB hatasını JSON olarak döndür (boş 500 yerine) Semih 2026-07-08 07:37:43 +03:00
  • 06a1524ab3 feat(category-mapping): "Genel bırak" — karışık sayfaları kalıcı işaretle Semih 2026-07-08 07:29:12 +03:00
  • 663d9cb816 fix(daily-overview): 24h KPI ham success yerine decode health göstersin Semih 2026-07-08 06:22:14 +03:00
  • c6a9d17de1 fix(tagger): no-catalog decode bir OUTCOME'dur — hayalet 'sessiz hata' insight'ını kes Semih 2026-07-07 16:51:26 +03:00
  • 0a4a78c943 fix(vin-anomaly): deploy-regression kontrolünde katalog-boşluğunu hariç tut Semih 2026-07-06 12:28:48 +03:00
  • c4027c303f fix(category-mapping): kod/tarih adlarını + subsuz kovaları kuyruktan çıkar Semih 2026-07-06 06:22:29 +03:00
  • 970bf4af95 fix(category-mapping): kuyrukta sadece parça-tutan yaprakları göster Semih 2026-07-06 06:16:47 +03:00
  • a969061c15 feat(operations): kanonik kategori manuel eşleme modülü Semih 2026-07-05 17:38:28 +03:00
  • 826be6716e fix(sase): api-key SDK cevaplarında spoke TransformInterceptor zarfını aç Semih 2026-07-04 06:33:18 +03:00
  • eee3675589 feat(sase): Public API anahtar yönetimi — /projects/sase/api-keys Semih 2026-07-04 06:26:43 +03:00
  • ca551b74f1 fix(catalog-gap): distinct-VIN sayımı — negatif-cache şişmesini gider Semih 2026-06-22 08:44:24 +03:00
  • e915dfe31c fix(vin-anomaly): volume_drop'u sürdürülebilir + haftanın-günü-duyarlı yap Semih 2026-06-14 13:29:03 +03:00
  • 5dde24855c fix(sase): p95_latency_spike — fresh-only p95 + min fresh volume + 8s floor Semih 2026-06-11 18:21:20 +03:00
  • b9ea801d0f feat(analytics): proxy analizi — provider/servis karnesi + banlı IP takibi Semih 2026-06-11 17:30:07 +03:00
  • 4454547c59 feat(analytics): reported empty categories page Semih 2026-06-11 16:00:36 +03:00
  • e9275e6f44 fix(analytics): catalog-gap — heuristic skip-filter for pre-flag prod rows Semih 2026-06-11 15:35:29 +03:00
  • 76ef20ec4c fix(analytics): catalog-gap — ignore rows where pcat never evaluated Semih 2026-06-11 11:50:45 +03:00
  • 9c10513fde fix(analytics): VIN decode dashboard — honest KPI definitions Semih 2026-06-11 11:12:33 +03:00
  • 8e6c0d0131 fix(analytics): unknown_vin_spike — exclude identified-but-no-catalog, dedupe Semih 2026-06-11 10:46:21 +03:00
  • 1d9de6d8e6 fix(analytics): VIN success_rate_drop — exclude coverage gaps, dedupe retries Semih 2026-06-11 10:39:38 +03:00
  • acce1fcc8e fix(analytics): VIN anomaly detector — suppress single-user retry noise Semih 2026-06-11 01:45:36 +03:00
  • 79b8b6b356 feat(analytics): recordings intelligence — signal filters + replay links Semih 2026-06-10 23:25:45 +03:00
  • fffc81f132 fix(sase): catalog-coverage Prisma make_interval(bigint) error Semih 2026-06-10 22:37:12 +03:00
  • ea63f4d167 feat(analytics): experiment significance + experiments in the evening brief Semih 2026-06-10 22:33:05 +03:00
  • 99965f4088 feat(analytics): survey + experiment results in the archive detail view Semih 2026-06-10 21:59:13 +03:00
  • 4eec4e7faf fix(archive): recording archive — pace pages + raise cap for full backfill Semih 2026-06-10 21:27:43 +03:00
  • 400ed224c5 feat(archive): add groups + recordings to the PostHog archive Semih 2026-06-10 21:19:54 +03:00
  • e953f5fc34 feat(analytics): browsable PostHog Archive (/posthog-archive) Semih 2026-06-10 21:05:41 +03:00
  • dd54f4983b feat(archive): capture all PostHog resource modules to DB + MinIO Semih 2026-06-10 20:31:19 +03:00
  • a9e0d93aa1 feat(analytics): PostHog product-analytics dashboard (/analytics, sase default) Semih 2026-06-10 20:21:29 +03:00
  • cf7a6b910c Merge: parts/catalog insight detection + Sase 360 evening brief Semih 2026-06-10 19:36:04 +03:00
  • 01c93daf6a feat(brief): Sase 360° evening brief — page + worker job + Telegram@20:00 Semih 2026-06-10 19:17:01 +03:00
  • 1d5daf2e5c feat(insights): detect parts/catalog coverage failures (client + server) feat/insights-parts-render-detection Semih 2026-06-10 14:22:09 +03:00
  • f8d38426e6 Merge pull request 'fix(worker): graceful BullMQ worker shutdown (stop Missing-lock on deploy)' (#7) from fix/worker-graceful-shutdown into main root 2026-06-03 18:52:48 +00:00
  • 7a56a72037 fix(worker): graceful BullMQ worker shutdown to stop Missing-lock churn on deploy fix/worker-graceful-shutdown Semih 2026-06-03 21:51:53 +03:00
  • 6114e27b2d Merge pull request 'fix(insights): suppress no-insight search-affordance misuse in tagger' (#6) from fix/suppress-search-affordance-noise into main root 2026-06-03 18:36:23 +00:00
  • 556cfd6ba0 fix(insights): suppress no-insight search-affordance misuse in tagger fix/suppress-search-affordance-noise Semih 2026-06-03 21:35:58 +03:00
  • 1a95a8823f Merge pull request 'fix(insights): tighten session fingerprint so duplicate UX issues dedupe' (#5) from fix/insight-fingerprint-dedupe into main root 2026-06-03 17:47:12 +00:00
  • b61d955256 feat(insights): semantic dedup gate + dismissed-theme suppression in analyze fix/insight-fingerprint-dedupe Semih 2026-06-03 20:41:18 +03:00
  • a7fe80f0c5 fix(insights): tighten session fingerprint so duplicate UX issues dedupe Semih 2026-06-02 19:42:25 +03:00
  • 9a479f9a5b fix(insights): distinguish client-side VIN validation rejects from provider failures fix/insight-vin-validation-distinction Semih 2026-06-01 23:12:39 +03:00
  • 59cb1f63ec Merge pull request 'feat(insights): multi-project Sentry archive' (#3) from feat/sentry-multi-project into main root 2026-06-01 15:38:16 +00:00
  • 8a81cb77bf feat(insights): multi-project Sentry archive feat/sentry-multi-project Semih 2026-06-01 18:37:10 +03:00
  • 7eca679ab8 Merge pull request 'feat(insights): permanent archive of PostHog (events+recordings+identity) + Sentry (Phase A+B+C)' (#2) from feat/observability-archive into main root 2026-05-27 19:13:31 +00:00
  • 928728dc66 feat(insights): Phase C — Sentry issues + events archive Semih 2026-05-27 21:32:50 +03:00
  • ab86dbdf59 feat(insights): Phase B — PostHog person + cohort snapshots Semih 2026-05-27 20:47:20 +03:00
  • 3941b7018f fix(insights): chunk rrweb blob fetch + rate-limit handling Semih 2026-05-27 20:40:43 +03:00
  • f663c0aa09 feat(insights): permanent archive of PostHog events + raw recordings Semih 2026-05-27 20:15:29 +03:00
  • fb33692452 feat(vin-decode): VIN row detail modal with timings + behaviour Semih 2026-05-25 02:31:28 +03:00
  • 09438cf513 fix(vin-decode): repair Business page 500 + drop redundant VIN buttons Semih 2026-05-25 02:22:21 +03:00
  • 985592aa73 feat(vin-decode): WMI opportunity radar, per-source p50, unknown-VIN spike alarm Semih 2026-05-25 01:58:26 +03:00
  • f05e0bc808 feat(vin-decode): add solved/unsolved VIN list shortcut buttons Semih 2026-05-25 00:07:55 +03:00
  • 0419cc271c feat(content): Phase 8c publish layer — panel→n8n webhook (sync) + LinkedIn/blog Semih 2026-05-24 01:42:11 +03:00
  • fdce3f6bd0 feat(content): Phase 8 content generation (Faz A+B) for Sase.tr Semih 2026-05-24 00:11:05 +03:00
  • 565ad5af59 fix(insights): propagate rrweb counters & resolve click targets fix/insights-rage-click-pipeline Semih 2026-05-22 21:49:06 +03:00
  • 94f279665c feat(insights): mechanical HYPOTHESES from custom events Semih 2026-05-20 17:09:26 +03:00
  • 4984190273 fix(insights): sanitizer warning — raise threshold + add real leak signal Semih 2026-05-20 17:07:57 +03:00
  • 42096814e3 fix(insights): backfill subscriptionTier from PostHog person props Semih 2026-05-20 17:06:12 +03:00
  • 16695de6d2 feat(insights): compress.ts noise filter + per-session reprocess Semih 2026-05-20 17:00:31 +03:00
  • 091e9daa2f fix(sase): VIN filter buildHref — dangling-else bug Semih 2026-05-19 08:58:54 +03:00
  • dbdc0d476b debug: trace inside buildHref Semih 2026-05-19 08:54:36 +03:00
  • 4defb0bfea debug: expand JSON in nav log Semih 2026-05-19 08:51:26 +03:00
  • 1b198620ad debug: console.log inside VinsFilterBar.nav + submit (temporary) Semih 2026-05-19 08:48:51 +03:00
  • 38429a98cd fix(sase): Ara search button — Base UI Button forces type='button' Semih 2026-05-19 08:25:49 +03:00
  • 931bcda35d fix(sase): search form not submitting — React form action → onSubmit Semih 2026-05-19 08:14:37 +03:00
  • 39c26bd4d4 feat(sase): VIN list management view Semih 2026-05-19 07:59:22 +03:00
  • 230ef63433 docs: mark super_panel_reader role as done Semih 2026-05-18 16:46:22 +03:00
  • d0f0cadf51 docs: refresh teknikborc + add RUNBOOK.md Semih 2026-05-18 14:27:18 +03:00
  • c7346fd25e feat(home): founder daily overview Semih 2026-05-18 14:04:36 +03:00
  • a10996f6c5 feat(sase): deploy regression Telegram alert Semih 2026-05-18 13:33:07 +03:00
  • b5ba8919b8 feat(sase): VIN observability Faz 4 — trends + provider drill-down Semih 2026-05-18 13:13:19 +03:00
  • e583f6b6be feat(sase): VIN business-impact dashboard — Faz 3 (no-quota model) Semih 2026-05-18 12:49:14 +03:00
  • 717e4ae369 feat(sase): VIN observability Faz 2 — error drill-down + deploy regression + BIP Semih 2026-05-18 12:31:27 +03:00
  • 4694c1ffdb feat(sase): VIN decode anomaly detection + Telegram alerts Semih 2026-05-18 12:22:02 +03:00
  • 66a5828ee6 feat(sase): VIN Decode Observability dashboard — Phase 8 Faz 1 Semih 2026-05-18 12:06:41 +03:00
  • 096ca9b4a3 feat(sase): brand picker — Phase F Semih 2026-05-18 10:38:34 +03:00
  • 0eacc32286 feat(sase): refund + bonus extension — Phase E Semih 2026-05-18 10:06:16 +03:00
  • 631ca6b4c4 chore(sase): show emails in plain text — drop masking + reveal flow Semih 2026-05-18 09:53:54 +03:00
  • 3621c0801f feat(sase): plan change + subscription cancel/resume — Phase D Semih 2026-05-18 09:47:05 +03:00
  • 01bb820c57 feat(sase): trial extend + manual activate — Phase C Semih 2026-05-18 09:41:45 +03:00
  • b1ec7a5277 feat(sase): user lifecycle controls — Phase B Semih 2026-05-18 09:38:07 +03:00
  • 5b26d10485 feat(sase): founder notes — Phase A of user mutations Semih 2026-05-18 09:32:48 +03:00
  • d8c2bdd22f feat(sase): read-only impersonation from user detail page Semih 2026-05-18 00:51:38 +03:00
  • 0b31685e95 feat(sase): user management Phase 7a — listing + detail (RO) Semih 2026-05-18 00:42:59 +03:00
  • bc67c387cd fix(prompts): v3 — wider maxLength budgets for Turkish output Semih 2026-05-16 11:40:09 +03:00
  • f6727665a3 fix(reprocess): include 'analyzed' status in 'all' scope + new 'analyzed' scope Semih 2026-05-16 11:15:37 +03:00
  • 752e69cd01 feat(llm,issues): Türkçe çıktı — prompt v2 + Gitea issue body Türkçe başlıklar Semih 2026-05-16 10:45:43 +03:00
  • f93cabb932 feat(telegram): notify on Gitea issue creation Semih 2026-05-14 12:44:13 +00:00
  • b38721bb05 feat(api): POST /api/insights/[id]/status (status + optional notes) Semih 2026-05-14 11:58:30 +00:00
  • a713505f44 feat(insights): Telegram alerts + daily brief push notifications Semih 2026-05-14 11:36:10 +00:00
  • 74f0ff4935 fix(ingest): rolling lookback + ongoing-aware watermark to prevent missed sessions Semih 2026-05-14 10:53:38 +00:00
  • 7edbf1d7ad docs: teknikborc — insight pipeline next-steps backlog Semih 2026-05-14 09:53:36 +00:00
  • dfc19c8f13 refactor(integrations): migrate issue tracker GitHub → Gitea Semih 2026-05-14 09:36:57 +00:00
  • d0c497d12d feat(panel-taxonomy): track Faz 2 sase.tr events (page_visibility, idle, shortcuts, referrals, settings, bulk) Semih 2026-05-14 06:28:20 +00:00
  • b83d28c119 feat(eval): POST /api/insights/eval-sets thin wrapper (create + optional run) Semih 2026-05-14 06:15:39 +00:00
  • b635b529e2 feat(phase6e): eval framework + prompt editor + daily brief + retention + bundle mode Semih 2026-05-14 06:11:48 +00:00
  • 9c7682ae63 feat(phase6d): GitHub polling sync — outbound-only state mirror (Tailscale-only panel) Semih 2026-05-14 05:54:58 +00:00
  • 0c6350db2d feat(insights): POST /api/insights/[id]/create-issue thin wrapper around server action Semih 2026-05-14 05:49:20 +00:00