Commit Graph

  • 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
  • ab84dc8d57 fix(context): drop stale _shrink reference in marker comment kshitijk4poor 2026-09-27 14:03:26 +05:30
  • fb86bc708d fix(context): redact full tool-call args before the summarizer cut kshitijk4poor 2026-09-27 14:03:26 +05:30
  • be834681dc fix(context): measure pruned regions, bound arg redaction, drop dead counters kshitijk4poor 2026-09-27 13:12:47 +05:30
  • 66240ddc59 fix(context): restore marker import in tests, drop unused compressor imports kshitijk4poor 2026-09-27 13:09:06 +05:30
  • 697f07a56f test(context): pin byte-exact old tool-call args with one red-on-base test kshitijk4poor 2026-09-27 12:13:15 +05:30
  • f6ce8bb23b fix(context): assemble compaction head/tail from the pruned copy (#61932) kshitijk4poor 2026-09-27 12:12:38 +05:30
  • a7baa5f5eb fix(context): keep compaction history lossless JoaoMarcos44 2026-09-25 09:35:46 -03:00
  • 96cce6843d refactor(auth): drop impossible auth_store dict guard kshitijk4poor 2026-09-27 14:35:09 +05:30
  • c8043a3630 fix(auth): drop redundant ownership auth.json reads in nous seeding and load_pool kshitijk4poor 2026-09-27 13:59:46 +05:30
  • 17dab99340 test(auth): pin heal keeping agent_key-only nous rows with a copied root id kshitijk4poor 2026-09-27 13:35:44 +05:30
  • 3dac1b3ae1 fix(auth): read flat refresh_token for forkable pool rows; reuse pool ownership in load_pool kshitijk4poor 2026-09-27 13:34:06 +05:30
  • e7bab8eb18 fix(auth): don't reseed root's nous grant into a profile that owns nous rows kshitijk4poor 2026-09-27 13:22:03 +05:30
  • ddcd845993 fix(auth): skip auth.json re-read for pool ownership in classic mode kshitijk4poor 2026-09-27 12:58:42 +05:30
  • e61c45bc2d fix(auth): keep agent_key-only nous pool rows when stripping/healing forks kshitijk4poor 2026-09-27 12:58:42 +05:30
  • ec262e177d fix(auth): strip and heal cloned nous providers refresh grant kshitijk4poor 2026-09-27 12:13:37 +05:30
  • 6a3db7c487 fix(auth): treat nous as a single-use refresh pool provider salch-cred 2026-09-27 12:11:48 +05:30
  • 6d88dc1fe5 fix(agent): harden the todo predicate and import the TUI server once in the test kshitijk4poor 2026-09-27 17:06:33 +05:30
  • 197b37e1bf test(agent): cover the TUI resume half of todo_list pairing kshitijk4poor 2026-09-27 16:46:17 +05:30
  • 622a296f7a fix(agent): keep the todo predicate off the model_tools/executor import path kshitijk4poor 2026-09-27 16:43:23 +05:30
  • 05254937a4 test(agent): fold todo_list hydration regression into TestHydrateTodoStore kshitijk4poor 2026-09-27 15:57:47 +05:30
  • 3d3c1c1223 fix(agent): pair bridged tool_call todo results via one shared predicate kshitijk4poor 2026-09-27 15:57:46 +05:30
  • 031e3296a5 fix(agent): canonicalize todo history pairing JoaoMarcos44 2026-09-27 06:19:15 -03:00
  • 758ad514eb fix(cron): re-check disk before an unmergeable repair replaces the store kshitijk4poor 2026-09-27 16:08:29 +05:30
  • c642f42bc3 fix(cron): fail closed inside the merge peek; keep merge on mergeable repairs kshitijk4poor 2026-09-27 15:42:28 +05:30
  • 553388b320 fix(cron): refuse to overwrite a corrupt jobs store on save kshitijk4poor 2026-09-27 15:19:56 +05:30
  • 40be7008e0 fix(gateway): skip the executor hop for single-profile watcher scope resolves kshitijk4poor 2026-09-27 15:54:42 +05:30
  • 025c260d47 test(gateway): pin handoff watcher scope resolve off the event loop kshitijk4poor 2026-09-27 15:19:00 +05:30