100 Commits
Author SHA1 Message Date
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