Commit Graph

  • 51bb8be604 Merge pull request #510 from abhinavxd/reduce-memory-and-cpu-hotpaths Abhinav Raut 2026-08-21 04:19:38 +05:30
  • 51f7bace9e fix and speed up the report overview queries Abhinav Raut 2026-08-21 04:19:03 +05:30
  • 6c02431719 evaluate SLA synchronously on first reply, resolve and reopen Abhinav Raut 2026-08-21 04:04:56 +05:30
  • 51621254d8 broadcast the remaining sla fields when a policy is applied Abhinav Raut 2026-08-21 02:59:53 +05:30
  • ec629ba055 use slices.Delete to remove a websocket client from the hub Abhinav Raut 2026-08-21 02:49:42 +05:30
  • 02906ef5ba clear sla deadlines on policy delete and stop double counting next response Abhinav Raut 2026-08-21 02:21:06 +05:30
  • 6fa5d66b6b recompute conversation SLA deadline when next response is settled Abhinav Raut 2026-08-21 02:01:04 +05:30
  • 1aaf021b48 add id tiebreaker so article reads and view counts pick the same row Abhinav Raut 2026-08-21 00:29:15 +05:30
  • 6208b291ce fix cache misses, wrong view counts, and silent cache errors in the help center Abhinav Raut 2026-08-20 21:56:54 +05:30
  • 3da864b5dd remove comments that narrate rejected designs Abhinav Raut 2026-08-20 19:11:02 +05:30
  • ae8c6ba6ef fix stale and broken pages in the help center cache Abhinav Raut 2026-08-20 19:07:36 +05:30
  • c865748ca5 switch to Geist and cache help center pages Abhinav Raut 2026-08-20 18:01:42 +05:30
  • 6a6a0a818d simplify websocket client and fix handshake error response Abhinav Raut 2026-08-20 14:46:10 +05:30
  • 3979958fe6 Merge remote-tracking branch 'origin/main' into reduce-memory-and-cpu-hotpaths Abhinav Raut 2026-08-20 13:17:12 +05:30
  • a0d9929ecc Merge pull request #513 from abhinavxd/fix/qp-charset-mojibake Abhinav Raut 2026-08-20 13:16:22 +05:30
  • 1d9c20f343 guard websocket client sends against the channel close Abhinav Raut 2026-08-20 13:15:31 +05:30
  • a1cae0b896 close and release websocket connections promptly on failure paths Abhinav Raut 2026-08-20 12:46:38 +05:30
  • 4fce040d6b reduce websocket per-connection memory and hot-path allocations Abhinav Raut 2026-08-20 12:29:14 +05:30
  • 44688cb9dd remove nil envelope loop and tidy imap comments Abhinav Raut 2026-08-20 11:49:18 +05:30
  • a3d29011b6 fix mojibake in incoming quoted-printable emails Abhinav Raut 2026-08-20 11:40:02 +05:30
  • de3d5f7689 guard against empty pending notifications in resolved-conversation test Abhinav Raut 2026-08-20 01:20:28 +05:30
  • 16e3a7dbff recompute conversation next sla deadline on status change Abhinav Raut 2026-08-19 22:50:21 +05:30
  • 3a9e66d051 batch the settled sweep deadline recompute and abort re-apply when judging the old sla fails Abhinav Raut 2026-08-19 22:10:23 +05:30
  • d0daeb8659 Merge remote-tracking branch 'origin/main' into reduce-memory-and-cpu-hotpaths Abhinav Raut 2026-08-19 21:54:16 +05:30
  • 5dbcebe3ab judge outcomes that already happened before superseding an sla Abhinav Raut 2026-08-19 21:27:45 +05:30
  • d73151a07e fix sla status labels, notification cleanup, and the deadline overwrite race Abhinav Raut 2026-08-19 20:29:13 +05:30
  • 81f1deb122 skip the first-response deadline once the agent has replied Abhinav Raut 2026-08-19 18:38:19 +05:30
  • fa86582527 compute next sla deadline as the earliest open obligation including live next-response countdowns Abhinav Raut 2026-08-19 17:58:11 +05:30
  • 49459a19eb log pending sla counts only when non zero Abhinav Raut 2026-08-19 17:11:47 +05:30
  • 097585a148 keep events with a stamped outcome that the tick has not statused yet Abhinav Raut 2026-08-19 16:49:22 +05:30
  • 05c6e5902c add comment explaining the closed cte gate Abhinav Raut 2026-08-19 16:48:01 +05:30
  • ee82b772ec use != instead of <> in sla queries Abhinav Raut 2026-08-19 16:38:34 +05:30
  • ced045f716 keep applied slas whose next-response events scored instead of cascading the history away Abhinav Raut 2026-08-19 16:35:01 +05:30
  • 7816bd1dba filter applied slas by date range inside the latest-row cte Abhinav Raut 2026-08-19 16:24:54 +05:30
  • 976307d97b count only each conversation's latest applied sla in overview report Abhinav Raut 2026-08-19 16:23:21 +05:30
  • e0127ce341 add short comments above each cte in the changed sla queries Abhinav Raut 2026-08-19 16:17:39 +05:30
  • 5822c09c5a add starvation, quiet tick and cross-conversation isolation tests Abhinav Raut 2026-08-19 16:15:50 +05:30
  • 005e6a3fc6 add concurrency, business hours, warning schedule and deadline repair tests Abhinav Raut 2026-08-19 15:57:18 +05:30
  • 06b949a4a6 cover all sla policy metric combinations and clean orphaned events on re-apply Abhinav Raut 2026-08-19 15:52:15 +05:30
  • c2b8dd7f68 add resolution-only sla policy test Abhinav Raut 2026-08-19 15:45:01 +05:30
  • 1a27f23d96 add postgres-backed tests covering the full sla lifecycle Abhinav Raut 2026-08-19 15:39:33 +05:30
  • db8cb5192f exclude next-response-only slas from the settled sweep so their live deadline is not wiped Abhinav Raut 2026-08-19 15:14:13 +05:30
  • 52be8821ca chain apply-sla ctes so the insert runs after the old pending row is closed or deleted Abhinav Raut 2026-08-19 15:02:42 +05:30
  • 91f897a767 Merge pull request #509 from abhinavxd/test-coverage Abhinav Raut 2026-08-19 14:51:48 +05:30
  • b10a854df9 make settled sla sweep self healing and repair conversation deadline in the same statement Abhinav Raut 2026-08-19 14:50:03 +05:30
  • c5661664d3 Merge pull request #511 from abhinavxd/fix-private-note-delete-authz Abhinav Raut 2026-08-19 14:41:38 +05:30
  • 3568aa18c6 restrict private note deletion to the note author or an admin Abhinav Raut 2026-08-19 14:35:32 +05:30
  • db60ac0450 close settled slas only for rows whose evaluation fully succeeded Abhinav Raut 2026-08-19 14:34:40 +05:30
  • 8d0aa76d7d clean up test fixtures and fix the tag name validation wording Abhinav Raut 2026-08-19 14:13:27 +05:30
  • 4277ff501f fix sla apply atomicity and superseded sla cleanup, read static file bytes once Abhinav Raut 2026-08-19 14:03:29 +05:30
  • b50f11773a tighten test fixtures and assertions from review Abhinav Raut 2026-08-19 13:42:24 +05:30
  • 3bbbb2c737 fix ci e2e failures and unreachable zod defaults Abhinav Raut 2026-08-19 13:19:50 +05:30
  • 71e46490a9 only upgrade the api secret hash that was just verified Abhinav Raut 2026-08-19 13:04:23 +05:30
  • 9708f78c79 reduce memory and cpu use in sla, static asset and api key paths Abhinav Raut 2026-08-19 12:55:52 +05:30
  • 76d0ef4f40 cut restating comments from the test suite Abhinav Raut 2026-08-19 12:41:41 +05:30
  • 8725575855 stop webhook form spec depending on a clipped validation message Abhinav Raut 2026-08-19 12:18:44 +05:30
  • 7cce27dbf6 stop livechat inbox form discarding edits when a home app is changed Abhinav Raut 2026-08-19 12:08:29 +05:30
  • d9588068b7 stop role and business hours forms discarding edits, add inbox and template specs Abhinav Raut 2026-08-19 12:01:05 +05:30
  • 7a104bff91 add browser specs for agent, role, status and tag forms Abhinav Raut 2026-08-19 11:49:14 +05:30
  • f5ce74612e add create conversation, incoming message and settings browser specs Abhinav Raut 2026-08-19 11:48:25 +05:30
  • 44c592d363 add browser specs for automation, help center and ai forms Abhinav Raut 2026-08-19 11:42:57 +05:30
  • d206db2fcf document how to run the e2e suite locally Abhinav Raut 2026-08-19 03:48:14 +05:30
  • 4eb9297ecf reword delete skips to note the ambiguity rather than assert a bug Abhinav Raut 2026-08-19 03:44:41 +05:30
  • d91a724ed1 add conversation lifecycle browser spec Abhinav Raut 2026-08-19 03:39:16 +05:30
  • 357a259c72 verify every claimed bug against the live api and rewrite the findings Abhinav Raut 2026-08-19 03:38:01 +05:30
  • 3ca102bdf6 add conversation, contact and view api specs and merge headers in cy.api Abhinav Raut 2026-08-19 03:32:58 +05:30
  • 8412c90a15 add browser specs for team, sla, macro, webhook and custom attribute forms Abhinav Raut 2026-08-19 03:31:00 +05:30
  • cf14aa60c5 add remaining form schema tests and document findings Abhinav Raut 2026-08-19 03:30:02 +05:30
  • f4763dfc12 add api contract specs, form schema tests and validator unit tests Abhinav Raut 2026-08-19 03:26:05 +05:30
  • fb4ad5f067 add cypress api and page sweep tests, fix agent and context link bugs they found Abhinav Raut 2026-08-19 03:18:39 +05:30
  • eb4a8c49de Merge pull request #507 from abhinavxd/fix-reply-box-block Abhinav Raut 2026-08-19 01:59:13 +05:30
  • f3efea769e add reindex debug logs and quiet two noisy log lines Fix reply box editor blocking dialogs Abhinav Raut 2026-08-19 01:52:43 +05:30
  • 924611963f Merge pull request #504 from abhinavxd/fix/team-assignee-hooks-and-helpcenter-theme Abhinav Raut 2026-08-18 17:56:12 +05:30
  • 5433187e67 dedup the recipient email loop and apply review fixes Abhinav Raut 2026-08-18 17:25:38 +05:30
  • 7fd9604c78 reject whitespace-only article content Abhinav Raut 2026-08-18 15:45:15 +05:30
  • 758e203493 Merge pull request #505 from abhinavxd/feat/pprof-toggle Abhinav Raut 2026-08-18 14:54:24 +05:30
  • 92ee4401c2 log pprof startup after the listener binds Abhinav Raut 2026-08-18 14:30:03 +05:30
  • 43f0938507 enable block and mutex profile rates via config Abhinav Raut 2026-08-18 14:04:05 +05:30
  • b1baa6f8fb drop pprof block from sample config Abhinav Raut 2026-08-18 14:02:59 +05:30
  • f8f0ce2f90 add optional pprof server behind app.pprof config Abhinav Raut 2026-08-18 14:01:56 +05:30
  • 6a74d505d2 send an error response from inbox and settings handlers Abhinav Raut 2026-08-18 14:01:08 +05:30
  • d7fdc5c912 log a failed assignee removal on team change Abhinav Raut 2026-08-18 13:19:28 +05:30
  • a3515c5ce8 drop the unchanged claim from the invalid theme error Abhinav Raut 2026-08-18 13:19:28 +05:30
  • 997a942727 count code points in help center length checks Abhinav Raut 2026-08-18 13:19:28 +05:30
  • e19a428dd5 harden help center validation and fix automation previous_* values Abhinav Raut 2026-08-18 13:03:51 +05:30
  • 94b7f8eb4e Merge pull request #501 from abhinavxd/chore/i18n-label-cleanup Abhinav Raut 2026-08-18 01:33:14 +05:30
  • d0f236a549 reuse a global link term for editor and help center labels Abhinav Raut 2026-08-18 01:27:36 +05:30
  • a5dcfa1f39 Merge pull request #502 from chiliec/fix/update-checker-timeout-body-leak Abhinav Raut 2026-08-18 01:19:00 +05:30
  • 7163050b33 simplify update checker fetch and tests Abhinav Raut 2026-08-17 23:26:13 +05:30
  • 9586a63876 fix(updates): add HTTP timeout and always close body in update checker Vladimir Babin 2026-08-17 18:38:59 +03:00
  • f274643899 Update README.md Abhinav Raut 2026-08-17 20:05:36 +05:30
  • ae4c49058f Update README.md Abhinav Raut 2026-08-17 20:04:47 +05:30
  • d0ff0c6fc0 trim redundant editor and help center labels, reuse global i18n keys Abhinav Raut 2026-08-17 19:35:01 +05:30
  • 7f5a7e096e Merge pull request #500 from abhinavxd/fix/welcome-email-logo Abhinav Raut 2026-08-17 18:57:17 +05:30
  • 0c99b015cd fix missing logo in emails on a fresh install Abhinav Raut 2026-08-17 18:10:13 +05:30
  • dd7fc1c563 Merge pull request #499 from abhinavxd/fix/sidebar-view-kebab-mobile-align Abhinav Raut 2026-08-17 16:37:24 +05:30
  • 93ed86df1e fix sidebar view kebab alignment on mobile Abhinav Raut 2026-08-17 16:32:55 +05:30
  • 78c52bf1cd Merge pull request #473 from pat-s/pr/mobile-dashboard Abhinav Raut 2026-08-17 16:11:04 +05:30
  • 9106ea1fda fix composer closing on a blocked send, note keyboard focus, and sheet close target Abhinav Raut 2026-08-17 16:06:38 +05:30
  • 2fd104f495 remove keyboard focus and desktop splitter changes unrelated to mobile Abhinav Raut 2026-08-17 15:15:03 +05:30