Commit Graph

  • 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