Rudy Celekli
|
893a49fa78
|
test: restore agent registry after manual speech cases
|
2026-10-21 02:22:19 -04:00 |
|
Rudy Celekli
|
8e7070c60e
|
test(bash): always quote the Windows multiline program argument
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 02:04:47 -04:00 |
|
Rudy Celekli
|
cec7433eea
|
fix(bash): preserve inline semantics and quoting in multiline spills
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 02:01:48 -04:00 |
|
Rudy Celekli
|
13cb49a962
|
fix(files): scope read observations to their conversation
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 02:01:29 -04:00 |
|
Rudy Celekli
|
040ce73e8d
|
fix(bash): preserve short multiline Python programs on Windows
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 01:50:37 -04:00 |
|
Rudy Celekli
|
05d912c3a9
|
fix(scheduler): correlate run output by persisted run identity
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 01:45:37 -04:00 |
|
Rudy Celekli
|
f0132e360d
|
fix(images): preserve EXIF display orientation during compression
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 01:33:05 -04:00 |
|
Rudy Celekli
|
d74cc73684
|
docs(web): explain configured workspace file roots
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 01:28:27 -04:00 |
|
Rudy Celekli
|
4c3ac65adb
|
fix(web): serve artifacts from registered agent workspaces
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 01:27:15 -04:00 |
|
Rudy Celekli
|
bc1f56645c
|
fix(memory): keep new messages beyond cleared context boundary
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 01:23:16 -04:00 |
|
Rudy Celekli
|
fa242cb34f
|
fix(voice): bind manual speech to its persisted message version
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-21 00:28:52 -04:00 |
|
Rudy Celekli
|
f2b5778fa6
|
fix(workspace): share save locks across case aliases
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-20 23:56:19 -04:00 |
|
Rudy Celekli
|
ee9308eb47
|
fix(workspace): serialize optimistic saves across console requests
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-20 23:53:42 -04:00 |
|
Rudy Celekli
|
9b587e4f06
|
fix(log): keep console fallback when data directory is unwritable
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-20 23:47:14 -04:00 |
|
Rudy Celekli
|
16f417688a
|
fix: encode fallback writes before truncating existing files
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-20 23:38:45 -04:00 |
|
Rudy Celekli
|
38a996ba05
|
fix(read): expand home paths before shell quoting
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-20 23:11:06 -04:00 |
|
Rudy Celekli
|
68340ff951
|
fix(read): recover oversized lines at the requested offset
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-20 12:20:36 -04:00 |
|
Rudy Celekli
|
7e19a0e1c7
|
fix(web): preserve running settings when a config save fails
|
2026-10-17 14:47:39 -04:00 |
|
Rudy Celekli
|
c49d310885
|
fix(delegate): cancel local runs at the configured deadline
|
2026-10-17 13:41:00 -04:00 |
|
Rudy Celekli
|
d617728d96
|
fix(scheduler): report rejected operations as failed calls
|
2026-10-17 12:47:38 -04:00 |
|
Rudy Celekli
|
5b5a9e6963
|
fix: report MCP transport failures as failed tool calls
|
2026-10-17 12:19:36 -04:00 |
|
Rudy Celekli
|
d8bd97bf92
|
fix: preserve stdout ownership when resetting logger
|
2026-10-17 11:22:35 -04:00 |
|
Rudy Celekli
|
aa9f4d9e73
|
fix: preserve full Bash output after line truncation
|
2026-10-17 11:06:24 -04:00 |
|
Rudy Celekli
|
0b0b4cd810
|
fix: preserve executable skill permissions on restore
|
2026-10-17 10:54:13 -04:00 |
|
Rudy Celekli
|
845c3b915c
|
fix: read merged Word table cells once
|
2026-10-17 10:13:29 -04:00 |
|
Rudy Celekli
|
233af22996
|
fix(documents): read cells beyond stale Excel dimensions
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-16 17:33:07 -04:00 |
|
Rudy Celekli
|
cf10620cc2
|
fix(search): honor directory filters without ripgrep
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-16 16:29:19 -04:00 |
|
Rudy Celekli
|
694dd68426
|
fix(web): retain shared knowledge fallback for agent workspaces
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-16 09:34:41 -04:00 |
|
Rudy Celekli
|
3526388799
|
fix(cli): preserve stdin for mixed terminal channels
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-16 09:32:05 -04:00 |
|
Rudy Celekli
|
3bc0e7b1b2
|
fix(edit): retain fuzzy block indentation after outer newlines
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-16 09:22:02 -04:00 |
|
Rudy Celekli
|
254868efd4
|
fix(skills): preserve installed skills during replacement failures
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-13 11:19:48 -04:00 |
|
Rudy Celekli
|
507954c6be
|
fix(weixin): close rejected CDN media responses
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-13 11:03:19 -04:00 |
|
Rudy Celekli
|
815926a136
|
fix(api): serialize equivalent default-agent conversation requests
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-13 11:02:45 -04:00 |
|
Rudy Celekli
|
24d1ac3030
|
fix(knowledge): stage document replacements before publication
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-13 10:45:58 -04:00 |
|
Rudy Celekli
|
4ffa2b1e09
|
fix(web): revalidate mutable generated file responses
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-13 10:35:19 -04:00 |
|
Rudy Celekli
|
f7f1b1cc30
|
fix(bridge): retry finished steps after transient history write failures
|
2026-10-12 09:24:36 -04:00 |
|
Rudy Celekli
|
84a2aa9041
|
fix(web): scope request cancellation to the resolved agent
|
2026-10-12 09:22:57 -04:00 |
|
Rudy Celekli
|
5636d02aef
|
fix(memory): retain originating turns after long tool workflows
|
2026-10-12 09:21:36 -04:00 |
|
Rudy Celekli
|
1ebc260189
|
test(role): register plugin through explicit module import
|
2026-10-12 09:17:07 -04:00 |
|
Rudy Celekli
|
aac8d40f3c
|
fix(agent): avoid overwriting profiles during concurrent initialization
|
2026-10-12 09:15:27 -04:00 |
|
Rudy Celekli
|
20c0c8447a
|
fix(browser): save screenshots in the current project
|
2026-10-12 09:14:44 -04:00 |
|
Rudy Celekli
|
dc4bc18866
|
test(role): document plugin registration import
|
2026-10-12 09:14:04 -04:00 |
|
Rudy Celekli
|
638530cda6
|
fix(vision): match compressed image bytes and MIME type
|
2026-10-12 09:10:52 -04:00 |
|
Rudy Celekli
|
3581d01450
|
fix(browser): require explicit text before filling inputs
|
2026-10-12 09:09:22 -04:00 |
|
Rudy Celekli
|
6e24fd0112
|
fix(config): tolerate concurrent app data directory creation
|
2026-10-12 09:09:05 -04:00 |
|
Rudy Celekli
|
3359c7ad5e
|
fix(agent): keep onboarding pending for empty profile files
|
2026-10-12 09:08:29 -04:00 |
|
Rudy Celekli
|
3f7c64bae8
|
fix(browser): scope snapshots to the requested selector
|
2026-10-12 09:08:03 -04:00 |
|
Rudy Celekli
|
e7143e7b1a
|
fix(voice): reject non-string transcription payloads
|
2026-10-12 09:07:50 -04:00 |
|
Rudy Celekli
|
a806d39391
|
fix(role): retain consistent tags when importing overrides
|
2026-10-12 09:06:54 -04:00 |
|
Rudy Celekli
|
6e9d3c99ec
|
fix(web): resume live log streaming after file truncation
|
2026-10-12 09:06:37 -04:00 |
|
Rudy Celekli
|
f3055bc37f
|
fix(web): serialize log replay failures as valid SSE JSON
|
2026-10-12 09:04:46 -04:00 |
|
Rudy Celekli
|
081fbafc12
|
fix(minimax): close streaming responses on every exit
|
2026-10-12 09:04:28 -04:00 |
|
Rudy Celekli
|
7fd8d2f7e9
|
fix(edit): preserve carriage-return line separators
|
2026-10-12 09:03:43 -04:00 |
|
Rudy Celekli
|
e0791e54ff
|
fix(telegram): match complete bot usernames in group mentions
|
2026-10-12 09:03:21 -04:00 |
|
Rudy Celekli
|
2875cf02c8
|
fix(mcp): ignore malformed persisted OAuth records
|
2026-10-12 09:02:25 -04:00 |
|
Rudy Celekli
|
aeef2579be
|
fix(voice): isolate output files for repeated identical speech
|
2026-10-12 09:02:14 -04:00 |
|
Rudy Celekli
|
c7c4010b78
|
fix(vision): fall back after an empty completion
|
2026-10-12 09:01:59 -04:00 |
|
Rudy Celekli
|
7987e13a4f
|
fix(voice): reject MiniMax audio streams that finish with an API error
|
2026-10-12 08:59:05 -04:00 |
|
Rudy Celekli
|
f3ea386b32
|
fix(cli): detach standard input when starting the background service
|
2026-10-12 08:58:46 -04:00 |
|
Rudy Celekli
|
a8efa397a5
|
fix(skills): normalize list-based names before cataloging
|
2026-10-12 08:58:11 -04:00 |
|
Rudy Celekli
|
3a12efcfe1
|
fix(config): render subscription messages with no chat prefixes
|
2026-10-12 08:58:07 -04:00 |
|
Rudy Celekli
|
e2b8abe848
|
fix(openai): retain image endpoint overrides during retries
|
2026-10-12 08:57:47 -04:00 |
|
Rudy Celekli
|
5dea990d73
|
fix(models): detach capability lists returned by catalog readers
|
2026-10-12 08:57:04 -04:00 |
|
Rudy Celekli
|
8828442f97
|
fix(voice): normalize OpenAI audio endpoint trailing slashes
|
2026-10-12 08:57:01 -04:00 |
|
Rudy Celekli
|
dea5acb260
|
fix(search): require explicit anonymous provider opt-in
|
2026-10-12 08:56:49 -04:00 |
|
Rudy Celekli
|
e2b0510bd1
|
fix(skills): preserve runtime choices in BOM configs
|
2026-10-12 08:55:57 -04:00 |
|
Rudy Celekli
|
ebc824dd73
|
fix(openai): surface failed Responses objects as provider errors
|
2026-10-12 08:55:25 -04:00 |
|
Rudy Celekli
|
39cfe23892
|
test(cli): cover BOM skill enable and uninstall paths
|
2026-10-12 08:55:16 -04:00 |
|
Rudy Celekli
|
eb55651ff5
|
fix(voice): return error replies for unreadable Google ASR input
|
2026-10-12 08:55:07 -04:00 |
|
Rudy Celekli
|
60270d48d1
|
fix(cli): preserve BOM-prefixed skill registrations during install
|
2026-10-12 08:54:38 -04:00 |
|
Rudy Celekli
|
a86e51d49d
|
fix(skills): isolate malformed persisted config entries
|
2026-10-12 08:53:46 -04:00 |
|
Rudy Celekli
|
2553010bed
|
fix(skills): honor model visibility in setup hints
|
2026-10-12 08:51:16 -04:00 |
|
Rudy Celekli
|
87fe90289c
|
fix(skills): validate custom provider credential types
|
2026-10-12 08:50:24 -04:00 |
|
Rudy Celekli
|
9b1cd6daad
|
fix(openai): report truncated Responses tool arguments as length
|
2026-10-12 08:50:15 -04:00 |
|
Rudy Celekli
|
cce78ea4ae
|
fix(openai): preserve Responses refusal text
|
2026-10-12 08:50:14 -04:00 |
|
Rudy Celekli
|
fdcd326323
|
fix(skills): normalize metadata boolean flags
|
2026-10-12 08:49:43 -04:00 |
|
Rudy Celekli
|
da3eca622d
|
fix(send): refuse directories and special files
|
2026-10-12 08:49:19 -04:00 |
|
Rudy Celekli
|
b72ccf8205
|
fix(voice): close MiniMax synthesis responses on every exit
|
2026-10-12 08:49:06 -04:00 |
|
Rudy Celekli
|
f0c2923a37
|
fix(cli): retain process IDs when signal permission is denied
|
2026-10-12 08:48:43 -04:00 |
|
Rudy Celekli
|
9ad4028ee2
|
fix(skills): recognize UTF-8 BOM before frontmatter
|
2026-10-12 08:48:07 -04:00 |
|
Rudy Celekli
|
e24b67a9c3
|
fix(cli): ignore JSON configuration with a non-object root
|
2026-10-12 08:48:04 -04:00 |
|
Rudy Celekli
|
1987f1f420
|
test: isolate idle-stream cancellation registries
|
2026-10-11 00:06:58 -04:00 |
|
Rudy Celekli
|
fe54859819
|
fix: atomically filter repeated WeCom callbacks
|
2026-10-10 22:45:36 -04:00 |
|
Rudy Celekli
|
ad8e64c39f
|
fix: retain concurrently cached first attachments
|
2026-10-10 22:10:20 -04:00 |
|
Rudy Celekli
|
39c78168de
|
fix: serialize first singleton initialization
|
2026-10-10 21:23:40 -04:00 |
|
Rudy Celekli
|
9e1c8a8c20
|
fix(logs): preserve lines between replay and live tail
|
2026-10-10 20:51:24 -04:00 |
|
Rudy Celekli
|
5730af6cac
|
fix(env): use startup dotenv parsing during hot reload
|
2026-10-10 20:40:35 -04:00 |
|
Rudy Celekli
|
a4db71dadf
|
fix(projects): preserve literal workspace path identities
|
2026-10-10 20:09:53 -04:00 |
|
Rudy Celekli
|
8dd2471251
|
fix(subagent): skip undecodable user templates
|
2026-10-10 16:19:29 -04:00 |
|
Rudy Celekli
|
3c348e432b
|
Propagate parent cancellation to spawned subagents
|
2026-10-10 15:40:57 -04:00 |
|
Rudy Celekli
|
e07ce1276c
|
Keep subagent prompt extraction aligned with frontmatter boundaries
|
2026-10-10 14:17:38 -04:00 |
|
Rudy Celekli
|
c5a94d4d06
|
fix(scheduler): preserve unrecoverable stores when adding tasks
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-10 12:59:52 -04:00 |
|
Rudy Celekli
|
0f5fd5beb3
|
fix(weixin): initialize attachment path cache lazily
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-10 10:47:16 -04:00 |
|
Rudy Celekli
|
d663f29e9f
|
fix(weixin): keep same-named inbound files separate
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-10 10:27:06 -04:00 |
|
Rudy Celekli
|
0ebde3ae71
|
fix(web_fetch): preserve readable HTML page text
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-10 00:36:45 -04:00 |
|
Rudy Celekli
|
00668c18d2
|
fix(read): preserve uncached Excel array formula source
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-09 23:25:17 -04:00 |
|
Rudy Celekli
|
ceeddc2ae0
|
fix(search): retain previews for long matching source lines
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-09 22:39:14 -04:00 |
|
Rudy Celekli
|
86ede46aff
|
fix(read): preserve nested Word table content
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-09 22:38:55 -04:00 |
|
Rudy Celekli
|
5c6b22031b
|
fix: synchronize external-content search indexes
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-08 07:34:56 -04:00 |
|
Rudy Celekli
|
3387274381
|
fix: keep admitted Markdown extension cases visible
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
|
2026-10-08 06:53:13 -04:00 |
|