Dark-Alex-17
f1415067f2
feat: add --headless flag for unattended operation
2026-07-27 17:17:56 -06:00
Dark-Alex-17
d79ea55e09
fix: include graph-agent descriptions in .agent <TAB> completions
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-27 09:34:36 -06:00
Dark-Alex-17
58d9d4c64e
docs: updated help message for --fresh flag
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 18:30:45 -06:00
Dark-Alex-17
63a768aa46
fix: fresh wizard openai-compatible support
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 18:29:24 -06:00
Dark-Alex-17
2c3f671efa
fix: config existence check for --fresh sandboxes
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 18:09:06 -06:00
Dark-Alex-17
8b0a536f4e
feat: Dynamically detect if a selected client in the sandbox first run wizard supports oauth
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 18:07:30 -06:00
Dark-Alex-17
5a1bb569b4
feat: Add support for the --fresh flag again with host environment configuration injection
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 18:00:41 -06:00
Dark-Alex-17
0c12580836
fix: Improve coyote sandbox startup time
2026-07-24 17:23:08 -06:00
Dark-Alex-17
df909325a7
fmt: applied formatting
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 16:50:27 -06:00
Dark-Alex-17
d379fcddf8
fix: bypass forgotten sandbox mode check for MCP secret interpolation
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 16:50:04 -06:00
Dark-Alex-17
b405acd8f0
feat: force overwrite global sbx secrets
2026-07-24 16:45:51 -06:00
Dark-Alex-17
805ae7112a
feat: add sbx secrets globally
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 16:41:00 -06:00
Dark-Alex-17
6ddbf37523
feat: only create secrets local to a sandbox
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 16:36:16 -06:00
Dark-Alex-17
f510bb649b
feat: Improved credentials management for docker sandboxes
2026-07-24 16:26:35 -06:00
Dark-Alex-17
eba8c86e21
fix: properly wrap sub-style changes in markdown rendering
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-24 12:13:33 -06:00
Dark-Alex-17
b9474ce6ef
feat: Used improved theme selections for tool call highlighting colors
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-23 18:51:57 -06:00
Dark-Alex-17
d328310880
feat: Improved theme-derived syntax highlighting for LLM tool call logging
2026-07-23 18:45:23 -06:00
Dark-Alex-17
5eb77ab467
feat: Improved coloring of LLM tool invocation outputs to make LLM output more readable and cohesive
2026-07-23 18:27:54 -06:00
Dark-Alex-17
a2c4f05c8c
feat: renamed the user__ask to user__select and improved descriptions to improve model usage
2026-07-23 18:22:18 -06:00
Dark-Alex-17
89fadcca15
feat: Improved coloring/highlighting of tool calls to make LLM invocation logs easier to read
2026-07-23 18:12:18 -06:00
Dark-Alex-17
63f73f22c3
style: applied formatting to new long run features
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-23 12:30:30 -06:00
Dark-Alex-17
54c5079cb7
feat: long-running session improvements
...
- Hang fix: 120s timeout on compression LLM call + raw_stream
channel-close handling (None => break instead of spinning)
- Supervisor effective active count: stop counting finished
JoinHandles as occupying capacity slots
- Universal tool result size cap: truncate_if_needed() on
ToolResult, applied in eval_tool_calls() after escalation block;
configurable via max_tool_result_chars in AppConfig/AgentConfig
- Windowed compression: compression_keep_last config param keeps
the N most recent messages visible after compression
- Fix pre-existing flaky test: add #[serial] to
handle_list_available_unrestricted_when_no_whitelist so it does
not race with TestConfigDirGuard-based tests that temporarily
populate the agents data dir
2026-07-23 12:25:54 -06:00
Dark-Alex-17
df948c69bf
feat: new spawnable_agents field in agents to let users restrict what agents can be spawned by a parent agent
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-22 14:29:55 -06:00
Dark-Alex-17
e5d0fcc764
test: fixed linter issues on markdown tests
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-22 13:32:37 -06:00
Dark-Alex-17
c60d3e7cda
style: updated some stylistic things across the new markdown rendering implementation
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-22 13:20:56 -06:00
Dark-Alex-17
c21fd47b42
feat: replay pre-compressed messages as well when resuming sessions for users to see
2026-07-22 13:05:06 -06:00
Dark-Alex-17
ab0b89dd67
fix: fetch descriptions from graph agent configs as well when listing agents
2026-07-22 12:59:30 -06:00
Dark-Alex-17
420db4bb88
feat: created a new builtin function for agents who can spawn other agents to list available agents via agent__list_available
2026-07-22 12:50:41 -06:00
Dark-Alex-17
dfacf31f6a
fix(render): suppress blank lines above rendered table
2026-07-22 12:37:30 -06:00
Dark-Alex-17
e82e5ab8e4
test(render): comprehensive table rendering coverage
2026-07-22 12:30:10 -06:00
Dark-Alex-17
d790782ace
feat(render): hanging-indent line wrapping for lists and blockquotes
2026-07-22 12:27:13 -06:00
Dark-Alex-17
bf06d5e8f3
feat(render): wire table state machine and finalize hook
2026-07-22 12:23:44 -06:00
Dark-Alex-17
cdfaa0f111
feat(render): render markdown tables with comfy-table
2026-07-22 12:20:02 -06:00
Dark-Alex-17
c062f34852
feat(render): parse table cells and column alignments
2026-07-22 12:16:05 -06:00
Dark-Alex-17
7671d28d6e
feat(render): detect markdown table rows and separators
2026-07-22 12:14:45 -06:00
Dark-Alex-17
fcc4a1d2b5
feat(render): add comfy-table dependency and table border style
2026-07-22 12:11:04 -06:00
Dark-Alex-17
b0eeba110d
test(render): comprehensive coverage for rich markdown renderer
2026-07-22 11:48:43 -06:00
Dark-Alex-17
d65d63ee50
feat(render): activate rich markdown renderer as default
2026-07-22 11:47:39 -06:00
Dark-Alex-17
9890cf0ddc
feat(render): rich block-level markdown rendering (headings, quotes, lists, hr)
2026-07-22 11:45:03 -06:00
Dark-Alex-17
89db5b3887
feat(render): rich inline markdown rendering (bold, italic, code, links)
2026-07-22 11:41:35 -06:00
Dark-Alex-17
f40ba4ccbe
feat(render): detect markdown block-level line types
2026-07-22 11:37:11 -06:00
Dark-Alex-17
d2940a8d32
feat(render): precompute markdown scope styles for rich rendering
2026-07-22 11:31:23 -06:00
Dark-Alex-17
ed7ad36475
feat: Created the raw_markdown configuration flag
2026-07-22 11:03:27 -06:00
Dark-Alex-17
393ed16963
fix: chown the full sandbox cache dir, not just the coyote subdir
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-22 10:08:00 -06:00
Dark-Alex-17
3f94d2003a
fix: chown the whole coyote cache dir not just the oauth dir in the sandbox
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-22 09:48:11 -06:00
Dark-Alex-17
9606d7f8aa
feat: added a .fork command to fork a new session from a running conversation
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-21 14:54:55 -06:00
Dark-Alex-17
000559bc9d
style: Applied formatting
CI / All (ubuntu-latest) (push) Failing after 25s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled
2026-07-21 11:24:18 -06:00
Dark-Alex-17
3aede58a11
feat(oauth): enable browser-paste PKCE flow for OpenAI-compatible providers
...
Two coordinated changes that make openai-compatible OAuth providers usable
with a non-localhost redirect_uri (browser shows the callback URL, user
copies it back into the terminal — the same UX Claude uses).
Fix: OpenAICompatibleOAuthProvider::fixed_redirect_uri() previously returned
Some(uri) for any redirect_uri including public HTTPS URLs, which trapped
run_pkce_flow into trying to bind a TCP listener on a public URL. It now
returns Some only for loopback URIs (127.0.0.1, localhost, ::1). Non-loopback
URIs return None, routing run_pkce_flow to the paste branch.
New tri-format paste parser (parse_paste_input):
- Full callback URL (starts with http:// or https://): parse code + state from
the query string. This is what most modern OAuth providers redirect to and
what a naive user copies from the browser bar.
- Anthropic-style code#state fragment: preserved for Claude compatibility.
- Bare code: accepted with a warning that CSRF state validation is skipped.
For providers whose callback page shows only the code with no state.
State validation moved from mandatory to conditional — if a paste didn't
carry state (bare-code path), we warn and skip the check instead of hard-
failing. The listener path (localhost + LAN redirects) still requires state
because the server sends it in the query.
Adds 9 unit tests covering both changes.
2026-07-21 11:14:55 -06:00
Dark-Alex-17
cab1e72b97
fix: fix typo in Gemini's generation_config property to use camelCase exclusively
2026-07-21 11:11:00 -06:00
Dark-Alex-17
82bf6176f8
fix(oauth): treat missing expires_in as non-expiring device_code token
...
GitHub OAuth Apps issue tokens that never expire and omit expires_in from
the response (they only send access_token, token_type, scope). RFC 6749 §5.1
allows this — expires_in is only REQUIRED for tokens that actually expire.
When expires_in is missing, save the token with expires_at = i64::MAX so
prepare_oauth_access_token never tries to refresh. If the token is ever
revoked server-side, the eventual 401 on the API call is the user's cue
to re-authenticate.
No effect on providers that include expires_in (Moonshot etc. — unchanged).
2026-07-21 10:32:47 -06:00