This website requires JavaScript.
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