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