Commit Graph

1458 Commits

Author SHA1 Message Date
Tyler Longwell 7d67711462 Merge origin/main into feat/acp_cli
* origin/main:
  fix: restore provider and extensions for LRU-evicted sessions (#7616)
  Restore goosed logging (#7622)
2026-03-03 20:45:45 -05:00
Will Pfleger d883e6e55d fix: restore provider and extensions for LRU-evicted sessions (#7616) 2026-03-04 00:35:41 +00:00
Tyler Longwell 9603da6a9e Merge origin/main into feat/acp_cli
* origin/main:
  feat: return structured {stdout, stderr} from shell tool with output schema (#7604)
  Improve custom provider creation experience (#7541)
  fix(scheduler): schedules added via CLI showing up in UI (#7594)
  chore: openai reasoning model cleanup (#7529)
  chore(deps): bump hono from 4.12.1 to 4.12.3 in /evals/open-model-gym/mcp-harness (#7585)
  chore(deps): bump minimatch from 10.1.1 to 10.2.3 in /evals/open-model-gym/suite (#7498)
  chore(deps): bump swiper from 11.2.10 to 12.1.2 in /documentation (#7368)
  Better network failure error & antrhopic retry (#7595)
  feat: make the text bar persistent and add a queue for messages (#7560)
2026-03-03 09:52:09 -05:00
jh-block 670293631e feat: return structured {stdout, stderr} from shell tool with output schema (#7604) 2026-03-02 20:29:05 +00:00
Abhijay Jain 568ec98821 fix(scheduler): schedules added via CLI showing up in UI (#7594)
Signed-off-by: Abhijay007 <Abhijay007j@gmail.com>
2026-03-02 15:59:37 +00:00
Lifei Zhou 82facd4ebf chore: openai reasoning model cleanup (#7529) 2026-03-02 15:36:52 +00:00
Douwe Osinga 9c54eb7fef Better network failure error & antrhopic retry (#7595)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2026-03-02 13:48:07 +00:00
Tyler Longwell 17796c0abd feat(goose-cli-acp): interactive ACP terminal client
Complete implementation of goose-cli-acp — an interactive terminal client
for the goose AI agent via Agent Client Protocol (JSON-RPC 2.0).

Architecture (19 files, ~4,770 LOC, 68 tests):
- SessionMode enum (Rich/Plain/Pipe) — zero boolean flags in stream loop
- Viewport-rewrite markdown streaming at 30fps with SynchronizedUpdate
- Permission handler with cached/auto → interactive two-phase resolution
- Terminal escape sanitization (CSI/OSC/C0/C1/DEL) at every display boundary
- RAII RawModeGuard + panic hook for terminal safety
- Monotonic tool output IDs with VecDeque eviction

Features:
- Interactive REPL with reedline, streaming markdown, syntax highlighting
- Tool call approval UI with per-tool memory (y/n/a/v/Esc)
- Slash commands (/help, /theme, /alias, /show, /clear, /commands)
- User-defined commands with YAML frontmatter (Claude Code compatible)
- 4 built-in themes + custom YAML themes with semantic color tokens
- Session resume, history replay, recipe support
- Context %, model name, git branch in adaptive prompt
- Ctrl+O to open $EDITOR for large input buffers
- Server mode (--server) and one-shot/piped modes
- Ctrl+C at prompt (hint), Esc/Ctrl+C during streaming (cancel turn)

Server changes (goose-acp):
- Custom _goose/session/new_with_recipe request handler
- build_tool_call_content reuse for direct tool calls

Triple-reviewed by Codex (9/10), Opus (9/10), Gemini 3.1 Pro (10/10).
All three APPROVE. Build/clippy/fmt/test clean.
2026-03-01 20:38:07 -05:00
Rabi Mishra fa1cad3faa fix: validate configure probe for streaming providers (#7564)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-28 00:52:20 +00:00
Rabi Mishra 53c98122f4 fix(claude-code): Permission routing for smart-approve (#7501)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-28 00:50:45 +00:00
Dan Prince d1fe375f30 Add base_path field to custom provider config (#7558)
Signed-off-by: Dan Prince <dprince@redhat.com>
2026-02-28 00:47:08 +00:00
WhiskerSage 6e4d6fe1f2 fix(cli): avoid debug logging by default in CLI (#7569)
Signed-off-by: WhiskerSage <15216859336@163.com>
2026-02-28 00:45:34 +00:00
Michael Neale b77b959a2f fix: panic on corrupted permission.yaml instead of silently allowing all (#7432) (#7458) 2026-02-28 00:40:02 +00:00
Rabi Mishra 79db503308 fix(openai): handle null reasoning effort in Responses API (#7469)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-28 00:37:04 +00:00
tlongwell-block 16be0cc81d feat: add analyze platform extension with tree-sitter AST parsing (#7542) 2026-02-27 21:15:47 +00:00
Jack Amadeo c8a7189cda Restore old system prompt behavior around subagents (#7576) 2026-02-27 15:42:54 -05:00
Jack Amadeo 6e630f69be Add snapshot test with platform extensions (#7573) 2026-02-27 12:40:54 -05:00
u35tpus 83ac417d74 Handle Bedrock 'prompt is too long' error (#7550)
Signed-off-by: Oleg Levchenko <oleg.levchenko@ooma.com>
Co-authored-by: Oleg Levchenko <oleg.levchenko@ooma.com>
2026-02-27 16:05:39 +00:00
jh-block 69ad519373 feat: make pctx/Code Mode an optional dependency via 'code-mode' feature (#7567) 2026-02-27 15:51:13 +00:00
github-actions[bot] e37ac4a517 chore(release): release version 1.26.0 (minor) (#7512)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: jh-block <jhugo@block.xyz>
Co-authored-by: Douwe Osinga <douwe@block.xyz>
Co-authored-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Jack Amadeo <jackamadeo@block.xyz>
Co-authored-by: Bradley Axen <baxen@squareup.com>
2026-02-27 15:46:32 +00:00
Marlon Barreto dc8e36f60c fix: replace unwrap() with graceful error in scheduler execute_job (#7436)
Signed-off-by: Marlon Barreto <mbarretot@hotmail.com>
2026-02-26 19:44:00 +00:00
Abhijay Jain 5dfd626c9c fix: Dictation API error message shows incorrect limit (#7423)
Signed-off-by: Abhijay007 <Abhijay007j@gmail.com>
2026-02-26 19:43:04 +00:00
Rabi Mishra 7240341974 fix(acp): Use ACP schema types for session/list (#7409)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-26 19:38:05 +00:00
Rabi Mishra 4082285da4 fix(openai): preserve order in Responses API history (#7500)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-26 19:29:57 +00:00
Bradley Axen b542af5330 Disable tool pair summarization (#7481) 2026-02-26 17:51:22 +00:00
Douwe Osinga 5477754628 The client is not the source of truth (#7438)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Jack Amadeo <jackamadeo@block.xyz>
2026-02-26 16:11:29 +00:00
Rabi Mishra 08e95b21f1 feat: support Anthropic adaptive thinking (#7356)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-26 15:57:13 +00:00
Ido Savion b7bb6b4b73 fix(acp): don't fail session creation when model listing is unavailable (#7484)
Signed-off-by: Ido Savion <ido@diversion.dev>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 15:45:00 +00:00
Bradley Axen ced5c1b108 feat: simplify developer extension (#7466)
Co-authored-by: Alex Hancock <alexhancock@block.xyz>
2026-02-26 11:30:36 +00:00
jh-block fc292c73ec Fix Windows MSVC linking issues (#7511) 2026-02-25 22:59:32 +00:00
David Katz ca34455e6e gpt 5-3-Codex model support in databricks (#7516) 2026-02-25 20:25:34 +00:00
Andrew Harvard 785818bb87 feat: self-signed HTTPS for goosed server (#7126) 2026-02-25 19:38:57 +00:00
Michael Neale 19dc192efe feat: gateway to chat to goose - telegram etc (#7199) 2026-02-25 06:49:55 +00:00
dorien-koelemeijer d1f4dc947d Option to add changeable defaults in goose-releases (#7373) 2026-02-25 01:37:29 +00:00
Douwe Osinga c4976067b1 Fix out of order messages (#7472)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2026-02-24 23:16:28 +00:00
Douwe Osinga e7b15661cd Apps token limit (#7474)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-24 19:41:07 +00:00
Andrew Harvard 5e59b4dcb2 fix(apps): declare color-scheme to allow transparent MCP App iframes (#7479) 2026-02-24 18:50:38 +00:00
Zane 6305b9d62a Added lmstudio declarative provider (#7455) 2026-02-24 08:48:43 -08:00
Angie Jones 359c5fba7d fix(summon): restore skill supporting files and directory path in load output (#7457) 2026-02-24 02:45:22 +00:00
David Katz 716085ce09 Simplified custom model flow with canonical models (#6934) 2026-02-24 01:12:10 +00:00
Michael Neale edede637d7 feat: simplify the text editor to be more like pi (#7426) 2026-02-24 00:47:41 +00:00
Adrian Cole e9cef3ebbb feat(claude-code): add permission prompt routing for approve mode (#7420)
Signed-off-by: Adrian Cole <adrian@tetrate.io>
2026-02-24 00:06:07 +00:00
fre$h e87037575b fix: detect truncated LLM responses in apps extension (#7354)
Signed-off-by: Cody <166262726+kowirth@users.noreply.github.com>
Signed-off-by: Cody <251773092+fresh3nough@users.noreply.github.com>
Co-authored-by: Cody <166262726+kowirth@users.noreply.github.com>
Co-authored-by: Cody <251773092+fresh3nough@users.noreply.github.com>
2026-02-23 21:13:34 +00:00
Lifei Zhou 5e5e2917c0 fix: removed unnecessary version for goose acp macro dependency (#7428) 2026-02-23 19:24:51 +00:00
jh-block 8182a6c7d7 Redirect llama.cpp logs through tracing to avoid polluting CLI stdout/stderr (#7434) 2026-02-23 16:04:17 +00:00
tlongwell-block 33af64406b fix: handle truncated tool calls that break conversation alternation (#7424) 2026-02-23 14:36:10 +00:00
Filippo Balicchia b58144632b Enable bedrock prompt cache (#6710)
Signed-off-by: fbalicchia <fbalicchia@cuebiq.com>
Co-authored-by: jh-block <jhugo@block.xyz>
2026-02-23 12:43:38 +00:00
Rabi Mishra 2265cd7858 fix: use BEGIN IMMEDIATE to prevent SQLite deadlocks (#7429)
Signed-off-by: rabi <ramishra@redhat.com>
2026-02-23 11:39:27 +00:00
Douwe Osinga 3e0b374bb2 Display working dir (#7419)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2026-02-23 11:19:05 +00:00
Clay aa05308803 refactor: remove allows_unlisted_models flag, always allow custom model entry (#7255)
Signed-off-by: clayarnoldg2m <carnold@g2m.ai>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 20:23:00 +00:00