Commit Graph

1192 Commits

Author SHA1 Message Date
Abhinav Raut 8d99740a41 add custom AI tools to copilot and generate reply with an agent approval step 2026-09-18 20:19:52 +05:30
Abhinav Raut ba349158bc add notification settings link 2026-09-17 00:31:44 +05:30
Abhinav Raut 75ab05cc5f show a loader while notification settings load 2026-09-16 23:07:37 +05:30
Abhinav Raut 635ce63b78 fix browser notification persistence 2026-09-16 12:39:05 +05:30
Abhinav Raut 43c007ef9e improve notification previews and editor AI
Show the latest reply in alerts without quoted email history. Share AI prompts across conversation editors and clarify browser notification settings.
2026-09-16 01:54:35 +05:30
Abhinav Raut 6655a9fcb0 fix reply alerts and browser push subscriptions
Send every reply alert while batching email for five minutes. Keep shared browser subscriptions tied to the signed-in agent.
2026-09-16 00:16:12 +05:30
Abhinav Raut f07ccd7970 prevent overlapping notification preference saves 2026-09-15 17:54:02 +05:30
Abhinav Raut ced1a8bee5 add per-agent notification preferences and browser push 2026-09-15 12:31:27 +05:30
Abhinav Raut d8041240c8 apply email light canvas only for email channel conversations 2026-09-15 00:16:03 +05:30
Abhinav Raut 4f291fee31 Merge remote-tracking branch 'origin/main' into patch-1 2026-09-15 00:12:02 +05:30
Abhinav Raut 349519a6ec Merge pull request #578 from pmslava/list-priority
Conversation list: show a priority marker on each row
2026-09-14 18:39:54 +05:30
Abhinav Raut a870722c53 use ladders for priority market 2026-09-14 18:35:55 +05:30
dependabot[bot] 6e039e27f5 Bump vitest from 4.1.0 to 4.1.11 in /frontend
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 4.1.0 to 4.1.11.
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest)

---
updated-dependencies:
- dependency-name: vitest
  dependency-version: 4.1.11
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-10 21:19:09 +00:00
pmslava 302bbd21f5 conversation: show a priority marker on conversation list rows
The list showed no priority at all, so an agent scanning the inbox could not tell a
High-priority conversation from the rest without opening it - which matters when an
automation rule raises priority for paying customers. Each row now carries a small
coloured dot in the metadata cluster next to the channel icon and the relative time,
using the semantic tokens the rest of the desk uses for urgency: destructive for High,
warning-600 for Medium, muted-foreground for Low, and muted-foreground for any priority
an install has renamed. The dot is a tooltip trigger and carries an aria-label, both
reading "Priority: <name>", and rows whose priority is unset render nothing. The
mapping lives in one small PriorityDot component so any future priority display stays
consistent with it. No backend change was needed: the get-conversations query already
selects conversation_priorities.name as priority, ConversationListItem already carries
it, and a priority change is broadcast over the websocket and merged into the list row.
2026-09-09 00:16:22 +02:00
Abhinav Raut 93df6c8bf3 Merge pull request #492 from pat-s/agent/sso-only-auth
feat(auth): add SSO-only login mode
2026-09-09 01:32:18 +05:30
Abhinav Raut bde1f06ec6 skip the OIDC lookup on login unless local login is disabled and translate the error 2026-09-09 01:14:42 +05:30
Abhinav Raut 34d2a64895 keep prompt content out of the agent prompt list and load it on edit behind ai:manage 2026-09-09 00:45:43 +05:30
Abhinav Raut 30b5d94627 add editor prompts admin page to create, edit and delete AI reply box prompts 2026-09-09 00:33:02 +05:30
Abhinav Raut 7b72e44f15 move new contact button to the right of the contacts toolbar 2026-09-08 02:12:03 +05:30
Abhinav Raut 52b6658e74 reject duplicate emails when creating a contact and reuse shared i18n keys 2026-09-08 01:44:16 +05:30
Abhinav Raut e8007b67fd Merge remote-tracking branch 'origin/main' into pr-312
# Conflicts:
#	frontend/apps/main/src/components/sidebar/Sidebar.vue
#	frontend/apps/main/src/features/contact/ContactsList.vue
#	internal/user/contact.go
#	internal/user/user.go
2026-09-08 01:29:04 +05:30
Abhinav Raut 85a1b477f6 Merge pull request #475 from fredrikblau/feat/private-note-ticket-links
Add conversation reference links to private notes
2026-09-06 01:30:42 +05:30
Abhinav Raut c1b999b014 fix stale searches and mention email links 2026-09-06 01:29:26 +05:30
dependabot[bot] 908f3413fe Bump qs from 6.15.2 to 6.16.0 in /frontend
Bumps [qs](https://github.com/ljharb/qs) from 6.15.2 to 6.16.0.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.15.2...v6.16.0)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.16.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-03 06:28:57 +00:00
Abhinav Raut e1c8719580 rename ticket references to conversation references 2026-09-03 11:15:38 +05:30
Abhinav Raut 3d45b5f74f fix ticket reference parsing, stored links and suggestion popup 2026-09-03 01:43:30 +05:30
Abhinav Raut afeb120a5f apply the search limit after the read-permission filter 2026-09-03 00:10:44 +05:30
Abhinav Raut ccf6ba2984 drop the palette loading row 2026-09-02 23:54:33 +05:30
Abhinav Raut e5ce086290 always show the palette loading row while a search is in flight 2026-09-02 23:52:30 +05:30
Abhinav Raut dd0d7ba674 show a loading row in the command palette list while results load 2026-09-02 23:50:32 +05:30
Abhinav Raut c47e8e0c5b let search callers pass a result limit and show the palette spinner while typing 2026-09-02 23:48:44 +05:30
Fredrik Blau 0e13b0458d fix: discard stale ticket suggestions 2026-09-02 21:41:08 +03:30
Fredrik Blau 18e2fbe382 fix: validate ticket reference URLs 2026-09-02 18:54:23 +03:30
Fredrik Blau f8c75f670f feat: port ticket references to conversation editor 2026-09-02 18:54:23 +03:30
Abhinav Raut 5dbe0f77ac delete the test inbox in the command palette macros spec teardown 2026-09-02 16:22:49 +05:30
Abhinav Raut 2eaaa36a46 fix snooze rounding, shifted slash shortcut and reply focus in fullscreen 2026-09-02 16:07:01 +05:30
Abhinav Raut 9c0d242549 rebuild the command palette and add keyboard shortcuts for conversation actions 2026-09-02 15:44:27 +05:30
Abhinav Raut b136346b95 fetch only the edited view's count after saving a view 2026-09-02 01:19:50 +05:30
Abhinav Raut 5435d3e716 refresh sidebar counts after view edits and queued forced fetches 2026-09-02 01:04:31 +05:30
Abhinav Raut 2ba716cb58 Merge remote-tracking branch 'origin/main' into pr/sidebar-counts
# Conflicts:
#	frontend/apps/main/src/stores/conversation.js
#	internal/conversation/conversation.go
2026-09-02 00:45:50 +05:30
Abhinav Raut 455f745e08 apply code review fixes to sidebar counts
Refresh badges on new notifications, bulk actions, snooze and unassign. Drop the second count request that fired on every local status change, look up the timezone once per counts request, and move the count base query into queries.sql.
2026-09-02 00:44:42 +05:30
Abhinav Raut 12bb634b0f Merge remote-tracking branch 'origin/main' into shrink-macro-payloads
# Conflicts:
#	frontend/apps/main/src/features/conversation/ReplyBox.vue
#	frontend/apps/main/src/stores/macro.js
#	frontend/apps/main/src/stores/macro.test.js
#	internal/image/image.go
2026-09-02 00:01:42 +05:30
Abhinav Raut 4977542191 cover the user view form and tidy the palette empty state
The new cypress spec drives the view dialog through one group, three
conditions in one group, two groups, the ALL/ANY and AND/OR toggles, a
re-save, a group removal, a rename and a delete. The palette now says
"No results found" in macro mode, and the help center pages link to the
docs.
2026-09-01 23:54:20 +05:30
Abhinav Raut f0c8413c13 test the macro view filter for all three surfaces 2026-09-01 23:25:54 +05:30
Abhinav Raut 3ffbea5649 test macro visibility scoping for all three scopes 2026-09-01 23:24:40 +05:30
Abhinav Raut 87a95f073e center command states in the available space 2026-09-01 23:19:02 +05:30
Abhinav Raut c934758ca8 cap sidebar view counts and move the count badge into a component 2026-09-01 21:18:48 +05:30
Abhinav Raut 939ca59598 Merge pull request #540 from eozsahin1993/feat/read-receipt-indicator
Feat: read receipt indicator
2026-08-31 02:15:28 +05:30
Abhinav Raut 01ec83c7ce fix same-second read receipt and add sent/read tooltips 2026-08-31 01:56:19 +05:30
Abhinav Raut 921e507e83 Merge pull request #543 from eozsahin1993/fix/disable-mentions-for-replies
Fix: disable mentions for replies in tiptap
2026-08-30 23:56:13 +05:30