This website requires JavaScript.
929de15c73
docs(desktop): correct WorkspacePageHeaderControl older-host note
main
origin/HEAD
Brooklyn Nicholson
2026-09-27 12:51:14 -05:00
aa25f9e85f
fix(desktop): Kanban board switcher outside the full-page layout
Brooklyn Nicholson
2026-09-27 12:51:14 -05:00
14c4b62e6a
website: catalog card banner slot at the 2:1 catalog ratio instead of a 120px crop
teknium1
2026-09-27 10:51:15 -07:00
c04e9a1d0d
fix(desktop): honour a user-set voice.silence_duration in the voice loop
Brooklyn Nicholson
2026-09-27 13:06:46 -05:00
ac9a850eb9
fix(desktop): don't offer Rename on canonical Bot Chat tabs
Brooklyn Nicholson
2026-09-27 12:59:24 -05:00
9b17e80970
fix(desktop): keep single line breaks in assistant replies
Adolan
2026-09-26 10:26:49 -07:00
8c180e3fa2
fix(desktop): paint OS-dropped images as thumbnails in sent messages
Brooklyn Nicholson
2026-09-27 13:00:48 -05:00
a776efb06a
fix(desktop): show saved key previews without the backend's redaction sentinel
Brooklyn Nicholson
2026-09-27 12:57:32 -05:00
b07a3b46ed
style(desktop): satisfy curly + import-sort lint on personality folding
PRATHAMESH75
2026-09-27 22:28:15 +05:30
b6b3708db5
fix(desktop): fold personality names like the runtime so only resolvable rows are offered
PRATHAMESH75
2026-09-26 23:33:21 +05:30
afb924d841
test(desktop): cover personalityOptions' root read and pin GUI ordering
PRATHAMESH75
2026-09-26 15:16:17 +05:30
9992d70f0d
fix(desktop): list root-level personalities in the Settings dropdown (#123297 )
PRATHAMESH75
2026-09-26 08:35:01 +05:30
9fa23760bc
fix(desktop): never report the 0.0.0 placeholder in About
finn763
2026-09-27 16:58:31 +08:00
861893da2f
fix(desktop): show provider retry and auto-recovery waits in the status row
Adolan
2026-09-26 11:32:26 -07:00
d1167fdff7
fix(desktop): match custom:<key> providers in the settings and bot model pickers
Adolanium
2026-09-27 11:56:58 +03:00
0559c367ef
fix(desktop): offer New cron from the empty scheduled-jobs detail
Adolan
2026-09-26 09:26:23 -07:00
6b512010ec
fix(desktop): show one error card when the agent fails to start
Adolan
2026-09-26 09:49:14 -07:00
a65641b2e6
fix(desktop): let messaging credential inputs fill their row
Adolan
2026-09-26 09:22:18 -07:00
42592179ed
fix(desktop): confirm when the main model is applied
Adolan
2026-09-26 10:17:55 -07:00
52276088c9
fix(desktop): expire unknown readiness notices and clear on recovery
funky-xamarin
2026-09-27 07:59:25 +08:00
4c3da4fbe5
fix(desktop): stop calling unreachable providers a timed-out reply
Adolan
2026-09-26 11:48:57 -07:00
fd2bf1c15d
fix(desktop): measure rail after locale direction is applied
funky-xamarin
2026-09-26 11:20:17 +08:00
44a0fe0359
fix(desktop): respect RTL profile rail edges and wheel direction
funky-xamarin
2026-09-26 11:17:14 +08:00
24bbdab4c7
fix(desktop): reveal clipped profile rail edges and pin actions
funky-xamarin
2026-09-26 11:08:31 +08:00
a88dce6e2d
fix(desktop): label the messaging platform enable switch
Adolan
2026-09-26 09:24:45 -07:00
c3b24b74ba
test(desktop): pin backslash math and the CJK-variable tradeoff
Cursor Agent
2026-09-26 14:06:36 +00:00
f77bf679cb
fix(desktop): keep inline math spans when CJK prose follows them
Cursor Agent
2026-09-25 22:51:27 +00:00
b9e2ddde05
fix(desktop): read inline preview color-scheme from the same source as its tokens
chelsealong
2026-09-26 00:28:02 +00:00
6f7a7991bb
test(email): pin both spf clause orders and name the auth-results test for what it covers
origin/main
kshitijk4poor
2026-09-27 17:30:00 +05:30
3f4533b9de
fix(email): read spf/dkim verdicts from their own Authentication-Results clause
kshitijk4poor
2026-09-27 17:23:05 +05:30
517a97cd31
fix(email): cap From length, quote/comment-aware dmarc clauses, keep commented names
kshitijk4poor
2026-09-27 17:05:29 +05:30
b821f8637b
fix(email): linear, mailbox-safe From fallback; one-clause dmarc verdict
kshitijk4poor
2026-09-27 16:25:56 +05:30
2d44f5512b
fix(email): keep malformed-but-real From values, drop empty senders, scope dmarc header.from
kshitijk4poor
2026-09-27 16:01:24 +05:30
54b0f5db25
fix(email): only trust dmarc=pass when header.from matches the parsed From
kshitijk4poor
2026-09-27 15:18:47 +05:30
4556de4128
test(email): keep two From-parsing invariants from the #124322 salvage
kshitijk4poor
2026-09-27 15:17:20 +05:30
d0c588972e
fix(email): parse the From mailbox with the stdlib, not a first angle-bracket match
KeelTrace
2026-09-27 15:16:58 +05:30
230f89b47b
fix(sessions): share the write-guard filter and trim repeated walks
kshitijk4poor
2026-09-27 16:34:22 +05:30
e78e7ccdeb
fix(web): translate the skipped-active toast and show one toast
kshitijk4poor
2026-09-27 16:23:49 +05:30
d1849547e9
fix(tui): import SessionActiveWriteGuardError inside session.delete
kshitijk4poor
2026-09-27 16:23:49 +05:30
173770144f
fix(sessions): tell the user when a delete is refused for a live turn
kshitijk4poor
2026-09-27 16:01:18 +05:30
1a6a9b66b9
fix(sessions): guard delegate children that a delete would cascade
kshitijk4poor
2026-09-27 15:57:48 +05:30
adacbcc5fc
fix(sessions): let guarded delete remove idle compression-ended rows
kshitijk4poor
2026-09-27 15:56:50 +05:30
3402644764
test(web): expect skipped_active in bulk-delete response
kshitijk4poor
2026-09-27 15:19:27 +05:30
907e3188da
fix(sessions): report bulk-delete rows skipped for a live turn
kshitijk4poor
2026-09-27 15:18:51 +05:30
40523600b0
fix(sessions): refuse to delete a session row a live turn still owns (#123583 )
shali10
2026-09-27 11:13:42 +08:00
a7f146fd15
chore: map shali10 for salvage of #123725
kshitijk4poor
2026-09-27 15:17:16 +05:30
eb4c8efe60
test(simplex): fail loudly if the warned-set name drifts
kshitijk4poor
2026-09-27 14:35:09 +05:30
f9771a445d
fix(simplex): warn about name allowlist entries once per process, as authz reads them
kshitijk4poor
2026-09-27 14:02:44 +05:30
d00fb8b20b
test(simplex): parametrize the contactId-vs-display-name authz test
kshitijk4poor
2026-09-27 13:12:39 +05:30
3a47e65ef3
fix(simplex): read allowlist name-warning profile-scoped, before the probe
kshitijk4poor
2026-09-27 13:12:39 +05:30
1ec84a2dae
fix(simplex): document contactId-only allowlist and warn on name entries
kshitijk4poor
2026-09-27 12:12:25 +05:30
07c5310295
test(simplex): trim salvaged allowlist tests to the two invariants
kshitijk4poor
2026-09-27 12:11:58 +05:30
4670467534
fix(security): remove mutable display-name from SimpleX allowlist check
liuhao1024
2026-06-12 15:29:49 +08:00
47a738da3b
refactor(files): share the 409 mapping with the preview read; encode base64 after release
kshitijk4poor
2026-09-27 16:57:53 +05:30
fc53717f72
fix(files): one live-DB refusal source; hold the lock through /api/files/read
kshitijk4poor
2026-09-27 16:33:48 +05:30
48196b0ceb
fix(files): refuse live-DB downloads and share one sidecar-aware liveness check
kshitijk4poor
2026-09-27 15:46:36 +05:30
4901f1a6b1
test(files): gate live-DB lock test with platforms("linux")
kshitijk4poor
2026-09-27 15:17:48 +05:30
7955732e25
test(files): trim live-DB preview lock matrix to four cases
kshitijk4poor
2026-09-27 15:17:09 +05:30
cd2bfda63f
test(files): prove cross-process SQLite writes survive preview
Benjamin PERRY
2026-09-24 13:33:50 +00:00
af595ff8a6
fix(files): preserve SQLite locks during previews
Benjamin PERRY
2026-09-24 13:16:13 +00:00
fb7eda7416
refactor(persistence): drop a dead digest pop and scope the transcript-write docstring
kshitijk4poor
2026-09-27 16:36:15 +05:30
b1bb9031e3
test(compression): expect the rotation handoff digest on compressed dicts
kshitijk4poor
2026-09-27 16:00:34 +05:30
f337631f43
fix(persistence): restore caller row state when any transcript insert rolls back
kshitijk4poor
2026-09-27 16:00:33 +05:30
1a95a75b1a
fix(persistence): adopt content only on legacy rows and stamp every inserted row
kshitijk4poor
2026-09-27 15:26:18 +05:30
6e8aa00626
fix(persistence): version only owned columns so metadata writes keep row ownership
kshitijk4poor
2026-09-27 15:03:31 +05:30
43b1dd7c5f
test(persistence): pin metadata-only adoption and stored-row digests
kshitijk4poor
2026-09-27 14:43:00 +05:30
ca7e4c1636
fix(persistence): keep live content on metadata-only row changes
kshitijk4poor
2026-09-27 14:43:00 +05:30
1a43a4ef48
fix(persistence): strip the adopted canonical row from provider payloads
kshitijk4poor
2026-09-27 14:03:39 +05:30
4f6ab19304
fix(persistence): keep live multimodal content and hash stored rows
kshitijk4poor
2026-09-27 14:01:39 +05:30
4854225903
fix(persistence): version transcript rows by digest, not a row copy
kshitijk4poor
2026-09-27 13:15:27 +05:30
18ee4578b7
test(persistence): trim sanitized-row dedupe tests to two invariants
kshitijk4poor
2026-09-27 12:14:38 +05:30
53e49c49dd
fix(persistence): import Optional where transcript_repair uses it
kshitijk4poor
2026-09-27 12:12:19 +05:30
02b8c4a655
fix(persistence): preserve transcript row identity safely
Nagisa-3000
2026-09-26 23:46:37 +08:00
e4e7837623
fix(persistence): repair transcript rows for all roles
Nagisa-3000
2026-09-26 21:27:32 +08:00
7581677da8
fix(persistence): repair inactive transcript rows in place
Nagisa-3000
2026-09-26 19:08:02 +08:00
f1826946ca
chore: map Nagisa-3000 for salvage of #123849
kshitijk4poor
2026-09-27 12:11:48 +05:30
f39f76508e
fix(gateway): tighten busy re-queue back-off identity check and test matrix
kshitijk4poor
2026-09-27 15:01:40 +05:30
eb32f07d0b
test(gateway): deflake busy re-queue drain test and pin follow-up identity
kshitijk4poor
2026-09-27 14:40:30 +05:30
c0f8ac6645
fix(gateway): keep swapped command guards and id-less rewrites bounded in drain back-off
kshitijk4poor
2026-09-27 14:40:30 +05:30
1288744c79
test(gateway): harden busy re-queue hot-loop regression
kshitijk4poor
2026-09-27 14:03:02 +05:30
b6e6f00790
fix(gateway): back off only when the dispatched event bounces straight back
kshitijk4poor
2026-09-27 14:03:01 +05:30
fc8539b7b7
fix(gateway): back off only runner-demoted events, not every None turn
kshitijk4poor
2026-09-27 13:11:55 +05:30
506cc14def
fix(gateway): back off busy re-queued events inside the drain task
kshitijk4poor
2026-09-27 12:14:13 +05:30
a79d26da0d
test(gateway): regression for busy re-queue hot loop in adapter drain
ahisblessed
2026-09-27 12:11:45 +05:30
8c9fe96400
fmt(js): npm run fix on merge (#125322 )
hermes-seaeye[bot]
2026-09-27 14:20:28 +00:00
e54d550521
fmt(js): npm run fix on merge (#125310 )
hermes-seaeye[bot]
2026-09-27 14:06:23 +00:00
e5050a040a
fix(desktop): don't announce a reconnect when the app is quitting
flyer103
2026-09-26 12:09:15 +08:00
bbf670a98d
style(kanban): satisfy the curly and blank-line lint rules in the alias-resolution change
Brooklyn Nicholson
2026-09-27 07:26:08 -05:00
c4700d60de
fix(desktop): preserve alias task cache invalidation
funky-xamarin
2026-09-26 15:48:06 +08:00
23d95743a0
fix(desktop): resolve default Kanban board before event subscription
funky-xamarin
2026-09-26 15:43:40 +08:00
97065356c8
fix(desktop): keep model rows clickable before pointer movement
Kevin Rajan
2026-09-25 15:29:57 -05:00
2f14d5e6e4
docs(matrix): fix the parked-voice cap limit count
kshitijk4poor
2026-09-27 18:32:42 +05:30
67066dba29
docs(matrix): note the parked-voice cap limit
kshitijk4poor
2026-09-27 17:12:23 +05:30
35a24efaf3
fix(matrix): claim the newest voice sent before the bare mention, not after it
kshitijk4poor
2026-09-27 17:03:32 +05:30
df2f8b8afc
fix(matrix): track every in-flight voice per sender and release the mark at the park decision
kshitijk4poor
2026-09-27 16:35:18 +05:30
6016f30427
fix(matrix): let a same-sync-batch bare mention wait for its voice to park
kshitijk4poor
2026-09-27 16:15:20 +05:30
ec504c1942
fix(matrix): pass the voice-mention claim explicitly instead of a claimed-id set
kshitijk4poor
2026-09-27 15:44:04 +05:30
cb7bdd2177
fix(matrix): answer a voice message whose @mention was typed while recording
kshitijk4poor
2026-09-27 15:19:42 +05:30
8bcca88282
test(desktop): match the desktop.mjs compile step with native path separators
Brooklyn Nicholson
2026-09-27 07:02:22 -05:00
062dc1e7f0
refactor(context): drop redundant or-empty before redaction
kshitijk4poor
2026-09-27 14:37:20 +05:30