openai: read meta.n_ctx from /v1/models to fix context limit for local servers - #9530
Conversation
…l servers llama.cpp and Ollama include a non-standard `meta.n_ctx` field in their `/v1/models` response containing the actual allocated context window size. Goose ignores this and falls back to `DEFAULT_CONTEXT_LIMIT = 128_000`, causing auto-compaction to never fire for local models with smaller windows. Add `fetch_n_ctx_from_api` which reads `meta.n_ctx` for the active model from the models endpoint. Call it from `from_env()` when no context limit is already set via `GOOSE_CONTEXT_LIMIT` or the canonical model registry. Fails silently -- real OpenAI servers simply won't have the field. Fixes aaif-goose#9529, related to aaif-goose#8835.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 50c4baa1f6
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Two edge cases flagged in review: 1. When a local server uses --alias with a name that matches OPEN_AI_KNOWN_MODELS (e.g. "gpt-3.5-turbo"), the canonical registry pre-populates context_limit so the is_none() guard skipped the /v1/models lookup entirely. Fix: gate on !is_openai instead -- for any non-api.openai.com host, always prefer the server-reported value. Hosts without meta.n_ctx (Azure, OpenRouter, etc.) return None and keep their existing context_limit unchanged. 2. llama.cpp without --alias reports the model file path as the id in /v1/models, not the model name the client uses. Fix: if no entry matches by id and there is exactly one entry in the list, fall back to that entry'"'"'s n_ctx. Covers the common single-model-server-without-alias case.
|
Addressed both Codex P2 items in 5e01592: P2-1 (alias matching known OpenAI model): Changed the guard from P2-2 (single-model server without |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5e01592b99
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| let model_name = provider.model.model_name.clone(); | ||
| if let Some(n_ctx) = provider.fetch_n_ctx_from_api(&model_name).await { | ||
| let mut p = provider; | ||
| p.model.context_limit = Some(n_ctx); |
There was a problem hiding this comment.
Preserve explicit context-limit overrides
When GOOSE_CONTEXT_LIMIT (or a config-provided context_limit) is set for a non-OpenAI-compatible endpoint, ModelConfig::new_base records that user override before provider creation, but this assignment unconditionally replaces it with meta.n_ctx. That removes the existing escape hatch for users who intentionally cap compaction below the server's advertised window or correct an inaccurate /v1/models value; the existing canonical-limit path only fills the field when it is still None, so this should avoid overwriting explicit limits while still replacing registry defaults for local aliases.
Useful? React with 👍 / 👎.
Codex P2 follow-up: switching the guard to !is_openai meant an explicit user-set GOOSE_CONTEXT_LIMIT was unconditionally overwritten by meta.n_ctx. That removes the documented escape hatch (issue aaif-goose#9529 itself recommends GOOSE_CONTEXT_LIMIT as the workaround) for users who intentionally cap compaction below the server window or correct an inaccurate /v1/models value. By the time from_env runs, provider_registry::normalize_model_config has already applied with_canonical_limits, so an explicit override and a canonical default are indistinguishable on the ModelConfig. Re-check GOOSE_CONTEXT_LIMIT the same way ModelConfig::new_base does and skip the n_ctx override when it is explicitly set. Canonical/known-model alias defaults (not set via this key) are still overridden as intended.
|
Addressed the P2 in 0311b38. You're right — switching the guard to Fix: re-check Resulting precedence for non-OpenAI hosts: |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0311b38629
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| let model_name = provider.model.model_name.clone(); | ||
| if let Some(n_ctx) = provider.fetch_n_ctx_from_api(&model_name).await { | ||
| let mut p = provider; | ||
| p.model.context_limit = Some(n_ctx); |
There was a problem hiding this comment.
Preserve ACP context-limit overrides
When an ACP client changes the session model with an explicit context_limit, that value is carried in ModelConfig::with_context_limit(...) before provider creation, but this assignment still replaces it whenever GOOSE_CONTEXT_LIMIT is unset and the compatible server reports meta.n_ctx. Fresh evidence in this revision is that the new guard only checks GOOSE_CONTEXT_LIMIT, while ACP per-session overrides are stored only on the incoming ModelConfig (see update_provider passing context_limit into with_context_limit), so users who intentionally cap or correct a local OpenAI-compatible server’s context window lose that override as soon as the provider is rebuilt.
Useful? React with 👍 / 👎.
Revert the guard back to `context_limit.is_none()`. The previous revisions tried to also override canonical-registry alias defaults while preserving explicit user limits, but those two goals are irreconcilable at provider- construction time: by then GOOSE_CONTEXT_LIMIT, an ACP/server per-session with_context_limit(), a GOOSE_PREDEFINED_MODELS entry, and a canonical/known- models default all present identically as `context_limit = Some(x)`. Filling only when None mirrors with_canonical_limits and preserves every explicit override channel at once, which is the safe choice. The sole thing given up is overriding a canonical default when a local server is aliased to a known OpenAI model name (e.g. --alias gpt-3.5-turbo); that niche case is still addressable with GOOSE_CONTEXT_LIMIT. Keeps the single-entry fallback for llama.cpp servers without --alias.
|
Good catch on the ACP path — fixed in 57cd91d, but by stepping back rather than adding a fourth special case. The ACP finding exposed the real issue: there are several explicit-override channels — So I've reverted the guard to On the earlier P2-1 (override canonical alias defaults): I'm intentionally not doing that anymore, and I'd argue it shouldn't be done at this layer. Overriding a canonical default is indistinguishable from overriding a deliberate per-session/ACP limit, so honoring P2-1 necessarily reintroduces this ACP regression. The niche case it covered — deliberately aliasing a local model to a known OpenAI name like Net precedence for local servers now: any explicit limit (env / ACP / predefined / canonical) > server |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 57cd91d899
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| let provider = if provider.model.context_limit.is_none() { | ||
| let model_name = provider.model.model_name.clone(); | ||
| if let Some(n_ctx) = provider.fetch_n_ctx_from_api(&model_name).await { |
There was a problem hiding this comment.
Avoid blocking provider creation on optional /models probe
When context_limit is unset for an unknown or custom OpenAI-compatible model, this now awaits an optional /models request before returning the provider. That request uses the normal OPENAI_TIMEOUT client timeout, which defaults to 600 seconds (DEFAULT_PROVIDER_TIMEOUT_SECS), and any error is discarded afterward; in environments where the configured endpoint is reachable but /v1/models hangs or is slow, starting Goose or switching to that model can block for up to 10 minutes before falling back to the old behavior. Consider bounding this metadata probe with a short timeout or deferring it so the best-effort lookup cannot stall provider construction.
Useful? React with 👍 / 👎.
The /v1/models probe reuses the provider ApiClient, whose timeout is OPENAI_TIMEOUT (default DEFAULT_PROVIDER_TIMEOUT_SECS = 600s). If the endpoint is reachable but /v1/models hangs or is slow, provider construction -- and thus Goose startup or model switching -- could block for up to 10 minutes before falling back to the default context limit. Wrap the probe in a 5s tokio::time::timeout. On timeout (or any error) we silently fall back to the previous behavior, so a slow or missing models endpoint can no longer stall provider creation.
|
Good catch, and a real one — fixed in 7281663. The probe reused the provider's FWIW this revision now compiles clean locally ( |
|
The only failing check is tokio::time::timeout(N_CTX_PROBE_TIMEOUT, provider.fetch_n_ctx_from_api(&model_name)) |
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Thanks! Done in |
Simplify the from_env context-limit fill (drop the ownership shuffle and condense the rationale comment), extract the meta.n_ctx parsing into a pure parse_n_ctx_from_models function, and add unit tests covering id match, single-entry fallback, multi-entry no-match, and missing meta. Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com>
|
Thanks for the fix and for filing the linked issue (#9529) — this is a genuinely useful bug for local OpenAI-compatible servers, and nice work responding to the Codex feedback. I pushed a small cleanup commit to your branch (
One thing left before this can merge: the DCO check is failing because none of your commits carry a (Note that will re-push over my cleanup commit too — feel free to re-sign all of them, or cherry-pick mine back; it's already signed.) Once DCO is green this looks good to me. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 603c983386
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| // back to DEFAULT_CONTEXT_LIMIT. The probe is bounded by a short timeout so a | ||
| // hung /v1/models can't stall provider construction (the shared ApiClient uses | ||
| // OPENAI_TIMEOUT, up to 600s). | ||
| if provider.model.context_limit.is_none() { |
There was a problem hiding this comment.
Probe n_ctx for custom OpenAI providers
When a local llama.cpp/vLLM endpoint is added through the custom OpenAI-compatible provider flow, the registry constructs it via OpenAiProvider::from_custom_config (crates/goose/src/config/declarative_providers.rs:576-586) and the custom-provider UI/CLI stores each entered model with a hard-coded 128000 context limit (create_custom_provider), so this from_env-only is_none probe never runs and auto-compaction still uses the wrong 128k window. That leaves the documented custom-provider path for local OpenAI-compatible servers unaffected by this fix unless users hand-edit JSON with the real limit; consider applying the metadata lookup to custom OpenAI providers/defaulted model limits as well.
Useful? React with 👍 / 👎.
Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 8bc9003901
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| let n_ctx = |entry: &serde_json::Value| -> Option<usize> { | ||
| entry | ||
| .get("meta")? | ||
| .get("n_ctx")? |
There was a problem hiding this comment.
Read llama.cpp runtime context from /props
For current llama.cpp servers, /v1/models metadata documents and examples expose meta.n_ctx_train but not the allocated runtime window; the runtime n_ctx is reported under /props as default_generation_settings.n_ctx in the llama.cpp server README (https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md). With this .get("n_ctx") lookup, Goose still returns None for a normal llama.cpp /v1/models response and falls back to 128k, so users running llama.cpp without GOOSE_CONTEXT_LIMIT keep the wrong auto-compaction threshold despite this fix.
Useful? React with 👍 / 👎.
Keep only the two tests that encode the non-obvious fallback rule (sole-entry fallback when the id doesn't match, and no fallback with multiple unmatched entries). The happy-path-by-id and missing-meta cases just exercise basic Option chaining and don't protect against a realistic regression. Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com>
DOsinga
left a comment
There was a problem hiding this comment.
Thanks for the careful work here, and especially for engaging so thoroughly with the codex review — addressing each point with clear reasoning (including knowing when not to chase an override path). This is a clean, well-scoped fix that reads meta.n_ctx from /v1/models for local OpenAI-compatible servers, which fixes context sizing without affecting cloud OpenAI. Approving.
* chore(deps): bump agent-client-protocol from 0.11.1 to 0.12.1 (aaif-goose#9381) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jack Amadeo <jackamadeo@squareup.com> * chore(deps): bump image from 0.24.9 to 0.25.10 (aaif-goose#9383) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(agents): serialize per-session agent creation to stop duplicate MCP init (aaif-goose#9357) Signed-off-by: fresh3nough <anonwurcod@proton.me> * Fix desktop chat search session limiting (aaif-goose#9366) Signed-off-by: Angie Jones <jones.angie@gmail.com> * Build summon instructions per turn (aaif-goose#9329) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * docs: stats update (aaif-goose#9410) * Simplify UI customization (aaif-goose#9353) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * chore(deps): bump qs from 6.14.2 to 6.15.2 in /evals/open-model-gym/mcp-harness (aaif-goose#9395) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add Turkish desktop locale (aaif-goose#9392) Signed-off-by: dejavu <dejavu@Mac.home> Co-authored-by: dejavu <dejavu@Mac.home> * Improve dependency hygiene (aaif-goose#9360) Signed-off-by: jh-block <jhugo@block.xyz> * fix(desktop): stop the main window growing taller on every launch (aaif-goose#9409) Signed-off-by: Asish Kumar <officialasishkumar@gmail.com> * Russian language support (aaif-goose#9406) Co-authored-by: Jack Amadeo <jackamadeo@squareup.com> * chore(release): bump version to 1.36.0 (minor) (aaif-goose#9417) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * add databricks ai gateway provider (aaif-goose#9274) Signed-off-by: Bradley Axen <baxen@squareup.com> * Prefer goose aliases for Databricks v2 inventory (aaif-goose#9430) Signed-off-by: Bradley Axen <baxen@squareup.com> * fix(ci): build linux x86_64 standard inside manylinux_2_28 for glibc 2.28+ compat (aaif-goose#9415) Signed-off-by: Andrew Mello <andrew@88plug.com> Co-authored-by: Alex Hancock <alex@alexhancock.com> Co-authored-by: jh-block <255854896+jh-block@users.noreply.github.com> * feat: add /model slash command to CLI for session model switching (aaif-goose#8747) Signed-off-by: Bradley Axen <baxen@squareup.com> Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * local inference: stricter GGUF requirements, auto detection of tool calling support, fixed thinking output parsing (aaif-goose#9442) Signed-off-by: jh-block <jhugo@block.xyz> * fix: tolerate missing responses output (aaif-goose#9449) Signed-off-by: Angie Jones <jones.angie@gmail.com> * fix(ui): preserve pending env vars in Add Extension form (aaif-goose#9285) Signed-off-by: UGBOMEH OGOCHUKWU WILLIAMS <williamsugbomeh@gmail.com> Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat: make tool output size limit configurable via GOOSE_MAX_TOOL_RESPONSE_SIZE (aaif-goose#9256) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * fix: make azure api-version query param optional (aaif-goose#9221) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * fix(desktop): start new chat in current window from recipe param modal (aaif-goose#9422) Signed-off-by: Michael Neale <micn@block.xyz> * fix(desktop): refresh provider list in Switch Models picker (aaif-goose#9408) Signed-off-by: Asish Kumar <officialasishkumar@gmail.com> * feat(providers): add Alibaba (Qwen via DashScope) declarative provider (aaif-goose#9443) Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> * feat(providers): add Perplexity as a declarative OpenAI-compatible provider (aaif-goose#9324) * chore(deps): bump sha2 from 0.10.9 to 0.11.0 (aaif-goose#8963) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jack Amadeo <jackamadeo@squareup.com> * refactor: convert desktop v1 and goose-server extensions to ACP+ (aaif-goose#9448) * doc: Add Scaleway provider (aaif-goose#9423) Co-authored-by: Quentin Champenois <qchampenois@scaleway.com> * CLI to list skills with token counts (aaif-goose#9326) * feat: add `tui` feature flag to gate the tui command (aaif-goose#9428) Signed-off-by: Rodolfo Olivieri <rolivier@redhat.com> * Add Scholar Sidekick MCP extension (aaif-goose#9433) * Add ACP session system prompt setter (aaif-goose#9478) Signed-off-by: Bradley Axen <baxen@squareup.com> * fix(acp): forward ACP server context window size to clients (aaif-goose#9455) Signed-off-by: Matt Toohey <contact@matttoohey.com> * Expose raw provider supported models over ACP (aaif-goose#9475) Signed-off-by: Bradley Axen <baxen@squareup.com> Signed-off-by: Matt Toohey <contact@matttoohey.com> Co-authored-by: Matt Toohey <contact@matttoohey.com> * feat: replay acp images on session load (aaif-goose#9496) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(providers): add xAI SuperGrok OAuth subscription provider (aaif-goose#9420) Signed-off-by: Michael Neale <michael.neale@gmail.com> * chore: update canonical model registry (aaif-goose#9551) Signed-off-by: Bradley Axen <baxen@squareup.com> * Honor blocking Stop hook decisions (aaif-goose#9468) Signed-off-by: John Tennant <jtennant@squareup.com> * fix(otel): skip OTLP signals when protocol=grpc to avoid background-thread panic (aaif-goose#9512) Co-authored-by: Joah's AI agent <noreply@blockxyz.com> Co-authored-by: Amp <amp@ampcode.com> * Fix scheduled recipe session params (aaif-goose#9553) Signed-off-by: Angie Jones <jones.angie@gmail.com> * fix(extension-manager): forward custom headers through OAuth connect path (aaif-goose#9388) Signed-off-by: Cameron Yick <cameron.yick@datadoghq.com> * Revert "refactor: convert desktop v1 and goose-server extensions to ACP+ (aaif-goose#9448)" (aaif-goose#9564) * chore(release): bump version to 1.37.0 (minor) (aaif-goose#9557) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Pick the last canonical model (aaif-goose#9568) Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat(security): Add directionality to egress logging (aaif-goose#9546) * chore(release): release version 1.37.0 (aaif-goose#9565) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Bench marking (aaif-goose#9465) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Import sesssions (aaif-goose#9474) Co-authored-by: Douwe Osinga <douwe@squareup.com> * Replace review subprocess timeout with turn limits (aaif-goose#9571) Co-authored-by: Cursor <cursoragent@cursor.com> * Add Hugging Face OAuth support, add auth tab to settings (aaif-goose#9552) Signed-off-by: jh-block <jhugo@block.xyz> * Fixed intermittent missing extension override on ui and cleanup (aaif-goose#9575) Signed-off-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> * Use LRU cache for token counting (aaif-goose#9586) Signed-off-by: jh-block <jhugo@block.xyz> * fix: quote release PR search phrase in pre-release.sh (aaif-goose#9573) * chore(deps): bump the cargo-minor-and-patch group across 1 directory with 10 updates (aaif-goose#9587) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump mockall from 0.13.1 to 0.14.0 (aaif-goose#9511) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pkcs8 from 0.10.2 to 0.11.0 (aaif-goose#9510) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump strum from 0.27.2 to 0.28.0 (aaif-goose#9509) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump clap_mangen from 0.2.33 to 0.3.0 (aaif-goose#9508) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tokenizers from 0.21.4 to 0.22.2 (aaif-goose#9503) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.19 to 2.0.20 (aaif-goose#9498) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 (aaif-goose#9501) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pnpm/action-setup from 6.0.5 to 6.0.8 (aaif-goose#9500) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Lifei/acp session setup refactor (aaif-goose#9488) * feat(sdk): minimal uniffi setup for cross language sdk (aaif-goose#9593) * feat: Only send custom notifications when ACP client specifies this capability in the initialization request (aaif-goose#9596) * refactor: remove dead component and useNavigationSessions cleanup (aaif-goose#9603) * feat: acp methods for config extensions (aaif-goose#9581) * create goose-providers crate with canonical models, conversation and other types (aaif-goose#9588) * Image read tool (aaif-goose#9607) Co-authored-by: Douwe Osinga <douwe@squareup.com> * move formats/openai.rs into goose-providers crate, along with several dependencies (aaif-goose#9633) * fix: compatibility of config extension acp call in TUI (aaif-goose#9683) * chore: pause tui release (aaif-goose#9685) * fix: goose-sdk release compat check with new schema (aaif-goose#9697) * feat: use acp list sessions and manage sessions in Desktop (aaif-goose#9687) * chore: refresh canonical model registry (aaif-goose#9709) Signed-off-by: Bradley Axen <baxen@squareup.com> * feat(security): enable prompt injection mitigation by default for internal users via non-overridable env vars (aaif-goose#9612) * feat(security): Re-adjust pattern-based detection for prompt injection detection confidence scores (aaif-goose#9690) * expose ACP thinking effort config option (aaif-goose#9711) Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com> Co-authored-by: Lifei Zhou <lifei@squareup.com> * feat: acp list session with keyword and type filter (aaif-goose#9695) * docs: fix typo in MCP blog post (aaif-goose#9641) Signed-off-by: shenzhengyang <shenzhengyang@soundws.com> Co-authored-by: shenzhengyang <shenzhengyang@soundws.com> * Update analyze extension instructions (aaif-goose#9585) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat: steering messages with ACP (aaif-goose#9560) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat: use acp search session in Desktop (aaif-goose#9717) * pin goose-sdk package in tui (aaif-goose#9712) * feat: surface Anthropic stream refusals as visible errors (aaif-goose#9724) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(acp): support GOOSE_SERVER__SECRET_KEY at goose serve acp endpoint (aaif-goose#9726) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat: custom acp method to get session info (aaif-goose#9729) * docs: fix stale session navigation/delete docs (Session History) (aaif-goose#9727) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(lang): add Hindi Desktop locale (aaif-goose#9733) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> * fix: preserve unparseable extension entries during config refresh (aaif-goose#9439) Co-authored-by: Michael Neale <michael.neale@gmail.com> * Add canonical thinking modes (aaif-goose#9743) Signed-off-by: jh-block <jhugo@block.xyz> * fix: page through all Databricks AI Gateway v2 endpoints when listing models (aaif-goose#9753) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(security): unified OTLP logging schema for cross-tool detection (aaif-goose#9713) * docs: update docs for ACP clients (aaif-goose#9772) Signed-off-by: Kunall Banerjee <hey@kimchiii.space> * i18n: add Japanese locale support (aaif-goose#9768) * fix: classify Bedrock ValidationException as ExecutionError (aaif-goose#9735) Signed-off-by: Michael Neale <michael.neale@gmail.com> * Validate desktop i18n catalogs (aaif-goose#9776) Signed-off-by: Angie Jones <jones.angie@gmail.com> * Mark stream decode errors retryable (aaif-goose#9723) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * fix incorrect max tokens values for groq provider (aaif-goose#9790) * fix: correctly map ollama_cloud to canonical provider and update max_… (aaif-goose#9639) Signed-off-by: Sean Murphy <murphysean84@gmail.com> * feat(session): add opt-in ACP last message snippets (aaif-goose#9798) Signed-off-by: Matt Toohey <contact@matttoohey.com> * chore(deps): bump dirs from 5.0.1 to 6.0.0 (aaif-goose#9630) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/setup-node from 4 to 6 (aaif-goose#9623) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump astral-sh/setup-uv from 7.2.0 to 8.2.0 (aaif-goose#9622) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 (aaif-goose#9621) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump aiohttp from 3.13.4 to 3.14.0 in /scripts/provider-error-proxy (aaif-goose#9594) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump esbuild and tsx in /evals/open-model-gym/suite (aaif-goose#9775) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the cargo-minor-and-patch group with 9 updates (aaif-goose#9764) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lopdf from 0.40.0 to 0.41.0 (aaif-goose#9629) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump uniffi from 0.29.5 to 0.31.1 (aaif-goose#9628) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lru from 0.16.4 to 0.18.0 (aaif-goose#9627) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump hono from 4.12.18 to 4.12.23 in /evals/open-model-gym/mcp-harness (aaif-goose#9609) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * desktop: fix new chat shortcut (aaif-goose#9659) * chore(release): bump version to 1.38.0 (minor) (aaif-goose#9684) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(agent): ensure tool request timestamp precedes tool response timestamp (aaif-goose#9462) Signed-off-by: Steve Marshall <steve.marshall@fasthosts.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(recipe): close modal when canceling parameter form (aaif-goose#9195) Signed-off-by: Erik Nilsen <enilsen16@live.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: propagate elicitation decline and cancel actions end-to-end (aaif-goose#9437) Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Fix: deleting a recently created session and then creating a new session shows the deleted session's content (aaif-goose#9351) Signed-off-by: Monroe Williams <monroe@pobox.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Add Scholar Sidekick tutorial page + anonymous-default auth (v0.8.0) (aaif-goose#9477) * fix(summon): warn on unmatched extension names in delegate (aaif-goose#9513) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(providers): add OrcaRouter as a declarative OpenAI-compatible provider (aaif-goose#9515) Signed-off-by: maxile <xile.ma@myflashcloud.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * oauth: time out the MCP callback wait instead of hanging in WSL (aaif-goose#9536) Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> * feat(summon): add working_dir override for delegate tasks (aaif-goose#9520) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(summon): evict stale completed tasks to prevent unbounded memory growth (aaif-goose#9514) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): restore new chat shortcut navigation (aaif-goose#9528) * fix(providers): detect image paths with spaces (aaif-goose#9387) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(summon): add structured metadata to task load results (aaif-goose#9521) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(summon): add context parameter for delegate tasks (aaif-goose#9518) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: add option for overriding API Url for Moonshot provider (aaif-goose#9819) * fix: record OpenAI-native cached_tokens in usage metering (aaif-goose#9829) Signed-off-by: Yi LIU <yi@quantstamp.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(bedrock): implement real streaming via ConverseStream API (aaif-goose#9579) Signed-off-by: Simon Ho <simon@holabs.dev> * fix: show resolved skill supporting file paths (aaif-goose#9584) * fix: refresh session name in sidebar after rename (aaif-goose#9543) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(desktop): align session history scrollbar with window edge (aaif-goose#9601) Signed-off-by: Denis <i@deenyy.ru> Co-authored-by: Denis <i@deenyy.ru> Co-authored-by: Cursor <cursoragent@cursor.com> * openai: read meta.n_ctx from /v1/models to fix context limit for local servers (aaif-goose#9530) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(otel): provide Tokio runtime for OTLP HTTP exporter batch thread (aaif-goose#9541) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: fall back to default provider when resuming session with unavailable provider (aaif-goose#9547) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: use blocking OTLP HTTP exporter (aaif-goose#9599) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: add hermit cleanup to uvx and jbang scripts (aaif-goose#9616) * fix(ui): dedupe React to prevent multiple instances in renderer (aaif-goose#9631) * fix: Mention menu icon to open the sidebar (aaif-goose#9643) * fix(ui): lead with extension description, shorten HTTP/SSE transport label (aaif-goose#9653) Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: add Together AI declarative provider (aaif-goose#9545) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): restore Cmd/Ctrl+T new chat shortcut (aaif-goose#9614) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * bug(hooks): repair PATH for plugin hook commands (aaif-goose#9615) Signed-off-by: John Tennant <jtennant@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Improve benchmarking (aaif-goose#9637) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (aaif-goose#9499) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump shlex from 1.3.0 to 2.0.1 (aaif-goose#9505) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump thiserror from 1.0.69 to 2.0.18 (aaif-goose#9506) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (aaif-goose#9497) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: added _meta.conversationBefore for ACP forking session (aaif-goose#9821) * fix(desktop): handle resume deep links (aaif-goose#9298) Co-authored-by: McGluut <189849001+McGluut@users.noreply.github.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat(i18n): language selection feature (aaif-goose#9405) Signed-off-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> * fix(providers/openai): preserve custom API path in base_url derivation (aaif-goose#9649) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(packaging): disable RPM build-id links (aaif-goose#9671) Signed-off-by: weihua <xiaowh52@gmail.com> * fix: keep extended thinking within the Anthropic output cap (aaif-goose#9814) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> * use windows-2022 image for CUDA builds (aaif-goose#9834) * fix: clear rejected OAuth credentials after refresh (aaif-goose#9694) Signed-off-by: qybaihe <qybaihe@gmail.com> * feat(azure): support Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN (aaif-goose#9716) Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: accept string values for GOOSE_CONTEXT_LIMIT (aaif-goose#9738) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(gym): make per-agent timeout configurable (GYM_AGENT_TIMEOUT) (aaif-goose#9791) Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix: inherit login-shell PATH in spawned subagents (aaif-goose#9737) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat: load global hints from ~/.agents/AGENTS.md (aaif-goose#9736) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Make the context exceeded checker more precise (aaif-goose#9831) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * View json (aaif-goose#9678) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: removed window goosed when closing window (aaif-goose#9818) * feat: implement acp method for elicitation and elicitation improvement (aaif-goose#9797) * fixed acp cancel race condition (aaif-goose#9804) * fix(desktop): preserve Windows backslash paths in custom extension command (aaif-goose#9741) Signed-off-by: Michael Neale <michael.neale@gmail.com> * Fix custom OpenAI provider dropping port when URL scheme is omitted (aaif-goose#9730) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(acp): include agentInfo in initialize response (aaif-goose#9765) Signed-off-by: Roman Ponomarev <maksugr@gmail.com> * Add support for MLX models to the local inference provider (aaif-goose#9154) Signed-off-by: jh-block <jhugo@block.xyz> * feat(providers): add EmpirioLabs as a declarative OpenAI-compatible provider (aaif-goose#9771) Signed-off-by: Adam Dalloul <47503782+Adam-Dalloul@users.noreply.github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Keep the version-bump PR up to date by re-running on merge conflicts (aaif-goose#9761) * fix: resolve bundled extensions from discovery (aaif-goose#9759) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Dedup duplicate tool-call ids within a turn (aaif-goose#9792) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(summon): skip non-recipe project config files (aaif-goose#9808) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * i18n: add Spanish (es) locale support (aaif-goose#9833) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix(desktop): keep extensions icon visible after switching sessions (aaif-goose#9787) Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> Signed-off-by: Angie Jones <jones.angie@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(gym): make Open Model Gym output dir configurable (aaif-goose#9789) Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(local-inference): use media marker parts for vision prompts (aaif-goose#9452) Signed-off-by: jh-block <jhugo@block.xyz> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Initial prompt with goose://new-session (aaif-goose#9427) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * check for responses API support in databricks (aaif-goose#9347) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * perf(build): drop debug info for dependencies in the dev profile (aaif-goose#9843) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> * Add self-improving agents blog post (aaif-goose#9846) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Support MCP extensions in open plugins (aaif-goose#9471) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Split provider inventory out of providers (aaif-goose#9826) * fix: pass thinking config to Bedrock Anthropic models (aaif-goose#9794) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: remove hard-coded React alias that points to the wrong location and break the dev render (aaif-goose#9842) * refactor: make session.name the source of truth for displayed session titles (aaif-goose#9841) * feat: use acp for desktop chat prompt (feature toggle off) (aaif-goose#9802) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): Add durable ACP chat session state for desktop UI (aaif-goose#9852) * feat (ui): chat reply UI with ACP (last part) (aaif-goose#9857) * Add Korean localization to desktop app (aaif-goose#9856) Signed-off-by: lhs <lhs@lhsui-Macmini.local> Signed-off-by: soolmuk <72430756+soolmuk@users.noreply.github.com> Co-authored-by: lhs <lhs@lhsui-Macmini.local> * feat(summon): add peek mode for async background tasks (aaif-goose#9519) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(goal): start a turn when /goal or /grind is set (aaif-goose#9801) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(aws_bedrock): support OpenAI GPT models via Bedrock mantle endpoint (aaif-goose#9707) Signed-off-by: Hugues Clouâtre <hugues@linux.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Add Ophis MCP server to the extensions registry (aaif-goose#9861) * move global config access out of ModelConfig, and move ModelConfig into goose_providers (aaif-goose#9769) * docs: remove DCO references (aaif-goose#9864) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * move the provider trait into goose-providers (aaif-goose#9860) * Feature AAIF migration blog post (aaif-goose#9866) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(gcp): use refreshed gcloud token after reauth (retry Vertex AI on 401/403) (aaif-goose#9849) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * docs(installation): correct whitespace in fenced code block (aaif-goose#9867) * delete embeddings support (aaif-goose#9865) * Update Moim (aaif-goose#9636) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * View model interactions (aaif-goose#9806) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> * refactor the request logger out of providers (aaif-goose#9847) * move ApiClient to goose-providers, lifting out TlsConfig (aaif-goose#9869) --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: fresh3nough <anonwurcod@proton.me> Signed-off-by: Angie Jones <jones.angie@gmail.com> Signed-off-by: Douwe Osinga <douwe@squareup.com> Signed-off-by: dejavu <dejavu@Mac.home> Signed-off-by: jh-block <jhugo@block.xyz> Signed-off-by: Asish Kumar <officialasishkumar@gmail.com> Signed-off-by: Bradley Axen <baxen@squareup.com> Signed-off-by: Andrew Mello <andrew@88plug.com> Signed-off-by: UGBOMEH OGOCHUKWU WILLIAMS <williamsugbomeh@gmail.com> Signed-off-by: Michael Neale <micn@block.xyz> Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> Signed-off-by: Rodolfo Olivieri <rolivier@redhat.com> Signed-off-by: Matt Toohey <contact@matttoohey.com> Signed-off-by: Kalvin Chau <kalvin@block.xyz> Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: John Tennant <jtennant@squareup.com> Signed-off-by: Cameron Yick <cameron.yick@datadoghq.com> Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com> Signed-off-by: shenzhengyang <shenzhengyang@soundws.com> Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> Signed-off-by: Kunall Banerjee <hey@kimchiii.space> Signed-off-by: Sean Murphy <murphysean84@gmail.com> Signed-off-by: Steve Marshall <steve.marshall@fasthosts.com> Signed-off-by: Erik Nilsen <enilsen16@live.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Signed-off-by: Monroe Williams <monroe@pobox.com> Signed-off-by: maxile <xile.ma@myflashcloud.com> Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Signed-off-by: Yi LIU <yi@quantstamp.com> Signed-off-by: Simon Ho <simon@holabs.dev> Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Denis <i@deenyy.ru> Signed-off-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> Signed-off-by: weihua <xiaowh52@gmail.com> Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Signed-off-by: qybaihe <qybaihe@gmail.com> Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Signed-off-by: Roman Ponomarev <maksugr@gmail.com> Signed-off-by: Adam Dalloul <47503782+Adam-Dalloul@users.noreply.github.com> Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> Signed-off-by: lhs <lhs@lhsui-Macmini.local> Signed-off-by: soolmuk <72430756+soolmuk@users.noreply.github.com> Signed-off-by: Hugues Clouâtre <hugues@linux.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jack Amadeo <jackamadeo@squareup.com> Co-authored-by: fre$h <anonwurcod@proton.me> Co-authored-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Douwe Osinga <douwe@block.xyz> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: seneroner77-cmd <seneroner77@gmail.com> Co-authored-by: dejavu <dejavu@Mac.home> Co-authored-by: jh-block <jhugo@block.xyz> Co-authored-by: Asish Kumar <87874775+officialasishkumar@users.noreply.github.com> Co-authored-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Bradley Axen <baxen@squareup.com> Co-authored-by: 88plug <19512127+88plug@users.noreply.github.com> Co-authored-by: Alex Hancock <alex@alexhancock.com> Co-authored-by: jh-block <255854896+jh-block@users.noreply.github.com> Co-authored-by: UGBOMEH OGOCHUKWU WILLIAMS <williamsugbomeh@gmail.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> Co-authored-by: Jeremy Dawes <jeremy@jezweb.net> Co-authored-by: James Liounis <james.liounis@perplexity.ai> Co-authored-by: Alex Hancock <alexhancock@block.xyz> Co-authored-by: Quentin Champenois <26109239+Quentinchampenois@users.noreply.github.com> Co-authored-by: Quentin Champenois <qchampenois@scaleway.com> Co-authored-by: Jack Amadeo <jackamadeo@block.xyz> Co-authored-by: Rodolfo Olivieri <rolivier@redhat.com> Co-authored-by: Mark Lavercombe <mlava@users.noreply.github.com> Co-authored-by: Matt Toohey <contact@matttoohey.com> Co-authored-by: Kalvin C <kalvinnchau@users.noreply.github.com> Co-authored-by: John Matthew Tennant <johnmatthewtennant@gmail.com> Co-authored-by: Joah Gerstenberg <joah@squareup.com> Co-authored-by: Joah's AI agent <noreply@blockxyz.com> Co-authored-by: Amp <amp@ampcode.com> Co-authored-by: Cameron Yick <hydrosquall@users.noreply.github.com> Co-authored-by: dorien-koelemeijer <62866702+dorien-koelemeijer@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Lucas Conti <154360314+lucasconti-dev@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Lifei Zhou <lifei@squareup.com> Co-authored-by: morgmart <98432065+morgmart@users.noreply.github.com> Co-authored-by: Nukually <87253120+Nukually@users.noreply.github.com> Co-authored-by: shenzhengyang <shenzhengyang@soundws.com> Co-authored-by: Abhijay Jain <abhijay007j@gmail.com> Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com> Co-authored-by: Kunall Banerjee <hey@kimchiii.space> Co-authored-by: N <123137351+tami1A84@users.noreply.github.com> Co-authored-by: BestCodes <106822363+The-Best-Codes@users.noreply.github.com> Co-authored-by: Sean Murphy <murphysean84@gmail.com> Co-authored-by: Darren Xu <littleshuai.bot@gmail.com> Co-authored-by: Steve Marshall <steve.marshall@fasthosts.com> Co-authored-by: Erik Nilsen <enilsen16@live.com> Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Monroe Williams <monroe@pobox.com> Co-authored-by: jeffa-block <233853744+jeffa-block@users.noreply.github.com> Co-authored-by: xilema2 <xile.ma@myflashcloud.com> Co-authored-by: Yufeng He <40085740+he-yufeng@users.noreply.github.com> Co-authored-by: jlmalone <jlmalone@users.noreply.github.com> Co-authored-by: Trang Le <lethutrang101@gmail.com> Co-authored-by: Yi Liu <yi@quantstamp.com> Co-authored-by: Simon Ho <simon@holabs.dev> Co-authored-by: nuthalapativarun <nuthalapativarun@gmail.com> Co-authored-by: bdeenyy <109365710+bdeenyy@users.noreply.github.com> Co-authored-by: Denis <i@deenyy.ru> Co-authored-by: Lance Colton <lance.colton@gmail.com> Co-authored-by: Chih-Tao Lee <jason101011113@gmail.com> Co-authored-by: Sanidhya Singh <91531068+sanidhyasin@users.noreply.github.com> Co-authored-by: John Matthew Tennant <jtennant@squareup.com> Co-authored-by: Koen van de Glind <glindje@gmail.com> Co-authored-by: McGluut <189849001+McGluut@users.noreply.github.com> Co-authored-by: Steve Beaulac <steve.beaulac@gmail.com> Co-authored-by: yibo365 <xiaowh52@gmail.com> Co-authored-by: filip <44206832+filipkujawa@users.noreply.github.com> Co-authored-by: qybaihe <137127051+qybaihe@users.noreply.github.com> Co-authored-by: Hammad Khan <hammadkhanxcm@gmail.com> Co-authored-by: Kyle E DeFreitas <kdefreitas@squareup.com> Co-authored-by: Roman Ponomarev <maksugr@gmail.com> Co-authored-by: Adam Dalloul <adam_dalloul@icloud.com> Co-authored-by: Thump604 <thump@cosmiccooler.org> Co-authored-by: Jose Manuel Perez <130416715+jmpdsevilla@users.noreply.github.com> Co-authored-by: Seydi Charyyev <seydi.charyev@gmail.com> Co-authored-by: Hosoeng Lee <72430756+soolmuk@users.noreply.github.com> Co-authored-by: lhs <lhs@lhsui-Macmini.local> Co-authored-by: Hugues Clouâtre <15008125+clouatre@users.noreply.github.com> Co-authored-by: San Clemente <40546417+san-npm@users.noreply.github.com> Co-authored-by: Nicholas-Westby <nick@minify.org>
* chore(deps): bump agent-client-protocol from 0.11.1 to 0.12.1 (aaif-goose#9381) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jack Amadeo <jackamadeo@squareup.com> * chore(deps): bump image from 0.24.9 to 0.25.10 (aaif-goose#9383) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(agents): serialize per-session agent creation to stop duplicate MCP init (aaif-goose#9357) Signed-off-by: fresh3nough <anonwurcod@proton.me> * Fix desktop chat search session limiting (aaif-goose#9366) Signed-off-by: Angie Jones <jones.angie@gmail.com> * Build summon instructions per turn (aaif-goose#9329) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * docs: stats update (aaif-goose#9410) * Simplify UI customization (aaif-goose#9353) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * chore(deps): bump qs from 6.14.2 to 6.15.2 in /evals/open-model-gym/mcp-harness (aaif-goose#9395) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add Turkish desktop locale (aaif-goose#9392) Signed-off-by: dejavu <dejavu@Mac.home> Co-authored-by: dejavu <dejavu@Mac.home> * Improve dependency hygiene (aaif-goose#9360) Signed-off-by: jh-block <jhugo@block.xyz> * fix(desktop): stop the main window growing taller on every launch (aaif-goose#9409) Signed-off-by: Asish Kumar <officialasishkumar@gmail.com> * Russian language support (aaif-goose#9406) Co-authored-by: Jack Amadeo <jackamadeo@squareup.com> * chore(release): bump version to 1.36.0 (minor) (aaif-goose#9417) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * add databricks ai gateway provider (aaif-goose#9274) Signed-off-by: Bradley Axen <baxen@squareup.com> * Prefer goose aliases for Databricks v2 inventory (aaif-goose#9430) Signed-off-by: Bradley Axen <baxen@squareup.com> * fix(ci): build linux x86_64 standard inside manylinux_2_28 for glibc 2.28+ compat (aaif-goose#9415) Signed-off-by: Andrew Mello <andrew@88plug.com> Co-authored-by: Alex Hancock <alex@alexhancock.com> Co-authored-by: jh-block <255854896+jh-block@users.noreply.github.com> * feat: add /model slash command to CLI for session model switching (aaif-goose#8747) Signed-off-by: Bradley Axen <baxen@squareup.com> Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * local inference: stricter GGUF requirements, auto detection of tool calling support, fixed thinking output parsing (aaif-goose#9442) Signed-off-by: jh-block <jhugo@block.xyz> * fix: tolerate missing responses output (aaif-goose#9449) Signed-off-by: Angie Jones <jones.angie@gmail.com> * fix(ui): preserve pending env vars in Add Extension form (aaif-goose#9285) Signed-off-by: UGBOMEH OGOCHUKWU WILLIAMS <williamsugbomeh@gmail.com> Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat: make tool output size limit configurable via GOOSE_MAX_TOOL_RESPONSE_SIZE (aaif-goose#9256) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * fix: make azure api-version query param optional (aaif-goose#9221) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * fix(desktop): start new chat in current window from recipe param modal (aaif-goose#9422) Signed-off-by: Michael Neale <micn@block.xyz> * fix(desktop): refresh provider list in Switch Models picker (aaif-goose#9408) Signed-off-by: Asish Kumar <officialasishkumar@gmail.com> * feat(providers): add Alibaba (Qwen via DashScope) declarative provider (aaif-goose#9443) Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> * feat(providers): add Perplexity as a declarative OpenAI-compatible provider (aaif-goose#9324) * chore(deps): bump sha2 from 0.10.9 to 0.11.0 (aaif-goose#8963) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jack Amadeo <jackamadeo@squareup.com> * refactor: convert desktop v1 and goose-server extensions to ACP+ (aaif-goose#9448) * doc: Add Scaleway provider (aaif-goose#9423) Co-authored-by: Quentin Champenois <qchampenois@scaleway.com> * CLI to list skills with token counts (aaif-goose#9326) * feat: add `tui` feature flag to gate the tui command (aaif-goose#9428) Signed-off-by: Rodolfo Olivieri <rolivier@redhat.com> * Add Scholar Sidekick MCP extension (aaif-goose#9433) * Add ACP session system prompt setter (aaif-goose#9478) Signed-off-by: Bradley Axen <baxen@squareup.com> * fix(acp): forward ACP server context window size to clients (aaif-goose#9455) Signed-off-by: Matt Toohey <contact@matttoohey.com> * Expose raw provider supported models over ACP (aaif-goose#9475) Signed-off-by: Bradley Axen <baxen@squareup.com> Signed-off-by: Matt Toohey <contact@matttoohey.com> Co-authored-by: Matt Toohey <contact@matttoohey.com> * feat: replay acp images on session load (aaif-goose#9496) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(providers): add xAI SuperGrok OAuth subscription provider (aaif-goose#9420) Signed-off-by: Michael Neale <michael.neale@gmail.com> * chore: update canonical model registry (aaif-goose#9551) Signed-off-by: Bradley Axen <baxen@squareup.com> * Honor blocking Stop hook decisions (aaif-goose#9468) Signed-off-by: John Tennant <jtennant@squareup.com> * fix(otel): skip OTLP signals when protocol=grpc to avoid background-thread panic (aaif-goose#9512) Co-authored-by: Joah's AI agent <noreply@blockxyz.com> Co-authored-by: Amp <amp@ampcode.com> * Fix scheduled recipe session params (aaif-goose#9553) Signed-off-by: Angie Jones <jones.angie@gmail.com> * fix(extension-manager): forward custom headers through OAuth connect path (aaif-goose#9388) Signed-off-by: Cameron Yick <cameron.yick@datadoghq.com> * Revert "refactor: convert desktop v1 and goose-server extensions to ACP+ (aaif-goose#9448)" (aaif-goose#9564) * chore(release): bump version to 1.37.0 (minor) (aaif-goose#9557) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Pick the last canonical model (aaif-goose#9568) Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat(security): Add directionality to egress logging (aaif-goose#9546) * chore(release): release version 1.37.0 (aaif-goose#9565) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Bench marking (aaif-goose#9465) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Import sesssions (aaif-goose#9474) Co-authored-by: Douwe Osinga <douwe@squareup.com> * Replace review subprocess timeout with turn limits (aaif-goose#9571) Co-authored-by: Cursor <cursoragent@cursor.com> * Add Hugging Face OAuth support, add auth tab to settings (aaif-goose#9552) Signed-off-by: jh-block <jhugo@block.xyz> * Fixed intermittent missing extension override on ui and cleanup (aaif-goose#9575) Signed-off-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> * Use LRU cache for token counting (aaif-goose#9586) Signed-off-by: jh-block <jhugo@block.xyz> * fix: quote release PR search phrase in pre-release.sh (aaif-goose#9573) * chore(deps): bump the cargo-minor-and-patch group across 1 directory with 10 updates (aaif-goose#9587) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump mockall from 0.13.1 to 0.14.0 (aaif-goose#9511) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pkcs8 from 0.10.2 to 0.11.0 (aaif-goose#9510) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump strum from 0.27.2 to 0.28.0 (aaif-goose#9509) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump clap_mangen from 0.2.33 to 0.3.0 (aaif-goose#9508) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tokenizers from 0.21.4 to 0.22.2 (aaif-goose#9503) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.19 to 2.0.20 (aaif-goose#9498) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 (aaif-goose#9501) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pnpm/action-setup from 6.0.5 to 6.0.8 (aaif-goose#9500) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Lifei/acp session setup refactor (aaif-goose#9488) * feat(sdk): minimal uniffi setup for cross language sdk (aaif-goose#9593) * feat: Only send custom notifications when ACP client specifies this capability in the initialization request (aaif-goose#9596) * refactor: remove dead component and useNavigationSessions cleanup (aaif-goose#9603) * feat: acp methods for config extensions (aaif-goose#9581) * create goose-providers crate with canonical models, conversation and other types (aaif-goose#9588) * Image read tool (aaif-goose#9607) Co-authored-by: Douwe Osinga <douwe@squareup.com> * move formats/openai.rs into goose-providers crate, along with several dependencies (aaif-goose#9633) * fix: compatibility of config extension acp call in TUI (aaif-goose#9683) * chore: pause tui release (aaif-goose#9685) * fix: goose-sdk release compat check with new schema (aaif-goose#9697) * feat: use acp list sessions and manage sessions in Desktop (aaif-goose#9687) * chore: refresh canonical model registry (aaif-goose#9709) Signed-off-by: Bradley Axen <baxen@squareup.com> * feat(security): enable prompt injection mitigation by default for internal users via non-overridable env vars (aaif-goose#9612) * feat(security): Re-adjust pattern-based detection for prompt injection detection confidence scores (aaif-goose#9690) * expose ACP thinking effort config option (aaif-goose#9711) Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com> Co-authored-by: Lifei Zhou <lifei@squareup.com> * feat: acp list session with keyword and type filter (aaif-goose#9695) * docs: fix typo in MCP blog post (aaif-goose#9641) Signed-off-by: shenzhengyang <shenzhengyang@soundws.com> Co-authored-by: shenzhengyang <shenzhengyang@soundws.com> * Update analyze extension instructions (aaif-goose#9585) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat: steering messages with ACP (aaif-goose#9560) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat: use acp search session in Desktop (aaif-goose#9717) * pin goose-sdk package in tui (aaif-goose#9712) * feat: surface Anthropic stream refusals as visible errors (aaif-goose#9724) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(acp): support GOOSE_SERVER__SECRET_KEY at goose serve acp endpoint (aaif-goose#9726) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat: custom acp method to get session info (aaif-goose#9729) * docs: fix stale session navigation/delete docs (Session History) (aaif-goose#9727) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(lang): add Hindi Desktop locale (aaif-goose#9733) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> * fix: preserve unparseable extension entries during config refresh (aaif-goose#9439) Co-authored-by: Michael Neale <michael.neale@gmail.com> * Add canonical thinking modes (aaif-goose#9743) Signed-off-by: jh-block <jhugo@block.xyz> * fix: page through all Databricks AI Gateway v2 endpoints when listing models (aaif-goose#9753) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(security): unified OTLP logging schema for cross-tool detection (aaif-goose#9713) * docs: update docs for ACP clients (aaif-goose#9772) Signed-off-by: Kunall Banerjee <hey@kimchiii.space> * i18n: add Japanese locale support (aaif-goose#9768) * fix: classify Bedrock ValidationException as ExecutionError (aaif-goose#9735) Signed-off-by: Michael Neale <michael.neale@gmail.com> * Validate desktop i18n catalogs (aaif-goose#9776) Signed-off-by: Angie Jones <jones.angie@gmail.com> * Mark stream decode errors retryable (aaif-goose#9723) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * fix incorrect max tokens values for groq provider (aaif-goose#9790) * fix: correctly map ollama_cloud to canonical provider and update max_… (aaif-goose#9639) Signed-off-by: Sean Murphy <murphysean84@gmail.com> * feat(session): add opt-in ACP last message snippets (aaif-goose#9798) Signed-off-by: Matt Toohey <contact@matttoohey.com> * chore(deps): bump dirs from 5.0.1 to 6.0.0 (aaif-goose#9630) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/setup-node from 4 to 6 (aaif-goose#9623) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump astral-sh/setup-uv from 7.2.0 to 8.2.0 (aaif-goose#9622) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 (aaif-goose#9621) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump aiohttp from 3.13.4 to 3.14.0 in /scripts/provider-error-proxy (aaif-goose#9594) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump esbuild and tsx in /evals/open-model-gym/suite (aaif-goose#9775) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the cargo-minor-and-patch group with 9 updates (aaif-goose#9764) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lopdf from 0.40.0 to 0.41.0 (aaif-goose#9629) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump uniffi from 0.29.5 to 0.31.1 (aaif-goose#9628) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lru from 0.16.4 to 0.18.0 (aaif-goose#9627) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump hono from 4.12.18 to 4.12.23 in /evals/open-model-gym/mcp-harness (aaif-goose#9609) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * desktop: fix new chat shortcut (aaif-goose#9659) * chore(release): bump version to 1.38.0 (minor) (aaif-goose#9684) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(agent): ensure tool request timestamp precedes tool response timestamp (aaif-goose#9462) Signed-off-by: Steve Marshall <steve.marshall@fasthosts.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(recipe): close modal when canceling parameter form (aaif-goose#9195) Signed-off-by: Erik Nilsen <enilsen16@live.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: propagate elicitation decline and cancel actions end-to-end (aaif-goose#9437) Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Fix: deleting a recently created session and then creating a new session shows the deleted session's content (aaif-goose#9351) Signed-off-by: Monroe Williams <monroe@pobox.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Add Scholar Sidekick tutorial page + anonymous-default auth (v0.8.0) (aaif-goose#9477) * fix(summon): warn on unmatched extension names in delegate (aaif-goose#9513) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(providers): add OrcaRouter as a declarative OpenAI-compatible provider (aaif-goose#9515) Signed-off-by: maxile <xile.ma@myflashcloud.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * oauth: time out the MCP callback wait instead of hanging in WSL (aaif-goose#9536) Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> * feat(summon): add working_dir override for delegate tasks (aaif-goose#9520) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(summon): evict stale completed tasks to prevent unbounded memory growth (aaif-goose#9514) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): restore new chat shortcut navigation (aaif-goose#9528) * fix(providers): detect image paths with spaces (aaif-goose#9387) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(summon): add structured metadata to task load results (aaif-goose#9521) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(summon): add context parameter for delegate tasks (aaif-goose#9518) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: add option for overriding API Url for Moonshot provider (aaif-goose#9819) * fix: record OpenAI-native cached_tokens in usage metering (aaif-goose#9829) Signed-off-by: Yi LIU <yi@quantstamp.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(bedrock): implement real streaming via ConverseStream API (aaif-goose#9579) Signed-off-by: Simon Ho <simon@holabs.dev> * fix: show resolved skill supporting file paths (aaif-goose#9584) * fix: refresh session name in sidebar after rename (aaif-goose#9543) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(desktop): align session history scrollbar with window edge (aaif-goose#9601) Signed-off-by: Denis <i@deenyy.ru> Co-authored-by: Denis <i@deenyy.ru> Co-authored-by: Cursor <cursoragent@cursor.com> * openai: read meta.n_ctx from /v1/models to fix context limit for local servers (aaif-goose#9530) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(otel): provide Tokio runtime for OTLP HTTP exporter batch thread (aaif-goose#9541) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: fall back to default provider when resuming session with unavailable provider (aaif-goose#9547) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: use blocking OTLP HTTP exporter (aaif-goose#9599) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: add hermit cleanup to uvx and jbang scripts (aaif-goose#9616) * fix(ui): dedupe React to prevent multiple instances in renderer (aaif-goose#9631) * fix: Mention menu icon to open the sidebar (aaif-goose#9643) * fix(ui): lead with extension description, shorten HTTP/SSE transport label (aaif-goose#9653) Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: add Together AI declarative provider (aaif-goose#9545) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): restore Cmd/Ctrl+T new chat shortcut (aaif-goose#9614) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * bug(hooks): repair PATH for plugin hook commands (aaif-goose#9615) Signed-off-by: John Tennant <jtennant@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Improve benchmarking (aaif-goose#9637) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (aaif-goose#9499) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump shlex from 1.3.0 to 2.0.1 (aaif-goose#9505) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump thiserror from 1.0.69 to 2.0.18 (aaif-goose#9506) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (aaif-goose#9497) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: added _meta.conversationBefore for ACP forking session (aaif-goose#9821) * fix(desktop): handle resume deep links (aaif-goose#9298) Co-authored-by: McGluut <189849001+McGluut@users.noreply.github.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat(i18n): language selection feature (aaif-goose#9405) Signed-off-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> * fix(providers/openai): preserve custom API path in base_url derivation (aaif-goose#9649) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(packaging): disable RPM build-id links (aaif-goose#9671) Signed-off-by: weihua <xiaowh52@gmail.com> * fix: keep extended thinking within the Anthropic output cap (aaif-goose#9814) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> * use windows-2022 image for CUDA builds (aaif-goose#9834) * fix: clear rejected OAuth credentials after refresh (aaif-goose#9694) Signed-off-by: qybaihe <qybaihe@gmail.com> * feat(azure): support Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN (aaif-goose#9716) Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: accept string values for GOOSE_CONTEXT_LIMIT (aaif-goose#9738) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(gym): make per-agent timeout configurable (GYM_AGENT_TIMEOUT) (aaif-goose#9791) Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix: inherit login-shell PATH in spawned subagents (aaif-goose#9737) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat: load global hints from ~/.agents/AGENTS.md (aaif-goose#9736) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Make the context exceeded checker more precise (aaif-goose#9831) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * View json (aaif-goose#9678) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: removed window goosed when closing window (aaif-goose#9818) * feat: implement acp method for elicitation and elicitation improvement (aaif-goose#9797) * fixed acp cancel race condition (aaif-goose#9804) * fix(desktop): preserve Windows backslash paths in custom extension command (aaif-goose#9741) Signed-off-by: Michael Neale <michael.neale@gmail.com> * Fix custom OpenAI provider dropping port when URL scheme is omitted (aaif-goose#9730) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(acp): include agentInfo in initialize response (aaif-goose#9765) Signed-off-by: Roman Ponomarev <maksugr@gmail.com> * Add support for MLX models to the local inference provider (aaif-goose#9154) Signed-off-by: jh-block <jhugo@block.xyz> * feat(providers): add EmpirioLabs as a declarative OpenAI-compatible provider (aaif-goose#9771) Signed-off-by: Adam Dalloul <47503782+Adam-Dalloul@users.noreply.github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Keep the version-bump PR up to date by re-running on merge conflicts (aaif-goose#9761) * fix: resolve bundled extensions from discovery (aaif-goose#9759) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Dedup duplicate tool-call ids within a turn (aaif-goose#9792) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(summon): skip non-recipe project config files (aaif-goose#9808) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * i18n: add Spanish (es) locale support (aaif-goose#9833) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix(desktop): keep extensions icon visible after switching sessions (aaif-goose#9787) Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> Signed-off-by: Angie Jones <jones.angie@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(gym): make Open Model Gym output dir configurable (aaif-goose#9789) Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(local-inference): use media marker parts for vision prompts (aaif-goose#9452) Signed-off-by: jh-block <jhugo@block.xyz> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Initial prompt with goose://new-session (aaif-goose#9427) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * check for responses API support in databricks (aaif-goose#9347) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * perf(build): drop debug info for dependencies in the dev profile (aaif-goose#9843) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> * Add self-improving agents blog post (aaif-goose#9846) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Support MCP extensions in open plugins (aaif-goose#9471) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Split provider inventory out of providers (aaif-goose#9826) * fix: pass thinking config to Bedrock Anthropic models (aaif-goose#9794) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: remove hard-coded React alias that points to the wrong location and break the dev render (aaif-goose#9842) * refactor: make session.name the source of truth for displayed session titles (aaif-goose#9841) * feat: use acp for desktop chat prompt (feature toggle off) (aaif-goose#9802) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): Add durable ACP chat session state for desktop UI (aaif-goose#9852) * feat (ui): chat reply UI with ACP (last part) (aaif-goose#9857) * Add Korean localization to desktop app (aaif-goose#9856) Signed-off-by: lhs <lhs@lhsui-Macmini.local> Signed-off-by: soolmuk <72430756+soolmuk@users.noreply.github.com> Co-authored-by: lhs <lhs@lhsui-Macmini.local> * feat(summon): add peek mode for async background tasks (aaif-goose#9519) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(goal): start a turn when /goal or /grind is set (aaif-goose#9801) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(aws_bedrock): support OpenAI GPT models via Bedrock mantle endpoint (aaif-goose#9707) Signed-off-by: Hugues Clouâtre <hugues@linux.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Add Ophis MCP server to the extensions registry (aaif-goose#9861) * move global config access out of ModelConfig, and move ModelConfig into goose_providers (aaif-goose#9769) * docs: remove DCO references (aaif-goose#9864) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * move the provider trait into goose-providers (aaif-goose#9860) * Feature AAIF migration blog post (aaif-goose#9866) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(gcp): use refreshed gcloud token after reauth (retry Vertex AI on 401/403) (aaif-goose#9849) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * docs(installation): correct whitespace in fenced code block (aaif-goose#9867) * delete embeddings support (aaif-goose#9865) * Update Moim (aaif-goose#9636) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * View model interactions (aaif-goose#9806) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> * refactor the request logger out of providers (aaif-goose#9847) * move ApiClient to goose-providers, lifting out TlsConfig (aaif-goose#9869) * fix (acp): Refresh provider when session working directory changes (aaif-goose#9883) * feat (ui): load session using acp (aaif-goose#9875) * fix (desktop): updater to target aaif-goose releases (aaif-goose#9868) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> * Sanitize extension environment maps (aaif-goose#9884) Signed-off-by: Jasper Hugo <jasper@spiral.xyz> * feat: track cache tokens for accurate cost reporting (aaif-goose#9752) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): change cwd using acp and refactor extension in bottom menubar (aaif-goose#9887) * feat: add option to disable automatic update downloads (aaif-goose#9872) Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Co-authored-by: Crazyop757 <83007860+Crazyop757@users.noreply.github.com> Co-authored-by: Douwe Osinga <douwe@sidewalklabs.com> * feat (acp): used typed request and response for add, get session extensions (aaif-goose#9890) * chore: removed create recipe from session modal and rest api (aaif-goose#9916) * feat(ui): use acp new session on desktop (only for non recipe session) (aaif-goose#9914) * fix: do not pass temperature to ChatGPT Codex provider (aaif-goose#9931) * Allow unlisted models in search (aaif-goose#9933) * chore(deps): bump tokenizers from 0.22.2 to 0.23.1 (aaif-goose#9904) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pkcs8 from 0.10.2 to 0.11.0 (aaif-goose#9903) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tiktoken-rs from 0.11.0 to 0.12.0 (aaif-goose#9901) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump sigstore-verify from 0.8.0 to 0.9.0 (aaif-goose#9900) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tower-http from 0.6.11 to 0.7.0 (aaif-goose#9899) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 (aaif-goose#9896) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump docker/metadata-action from 6.0.0 to 6.1.0 (aaif-goose#9893) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump rand from 0.8.6 to 0.10.1 (aaif-goose#9504) Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * chore(deps): bump actions/checkout from 6 to 7 (aaif-goose#9894) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(cli): add /status slash command (aaif-goose#9845) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * mcp(win): full Windows Job Object cleanup wiring (patch draft) (aaif-goose#9835) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(developer/read_image): send a User-Agent on URL image fetches (aaif-goose#9927) * move OpenAI provider into goose-providers (aaif-goose#9880) * fix(autovisualiser): accept JSON-encoded string for the data parameter (aaif-goose#9838) Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> * docs: custom agents (aaif-goose#9293) * fix(desktop): activate hermit on macOS so STDIO extensions resolve node (aaif-goose#9482) Signed-off-by: Pluviobyte <Pluviobyte@users.noreply.github.com> Co-authored-by: Pluviobyte <Pluviobyte@users.noreply.github.com> * docs: correct custom agents guide (aaif-goose#9947) * added recipe handling in new_session (aaif-goose#9935) * feat (ui) - use acp to manage global config and session extensions (aaif-goose#9948) * Fix upstream sync CI snapshots * test: update code mode prompt snapshot --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: fresh3nough <anonwurcod@proton.me> Signed-off-by: Angie Jones <jones.angie@gmail.com> Signed-off-by: Douwe Osinga <douwe@squareup.com> Signed-off-by: dejavu <dejavu@Mac.home> Signed-off-by: jh-block <jhugo@block.xyz> Signed-off-by: Asish Kumar <officialasishkumar@gmail.com> Signed-off-by: Bradley Axen <baxen@squareup.com> Signed-off-by: Andrew Mello <andrew@88plug.com> Signed-off-by: UGBOMEH OGOCHUKWU WILLIAMS <williamsugbomeh@gmail.com> Signed-off-by: Michael Neale <micn@block.xyz> Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> Signed-off-by: Rodolfo Olivieri <rolivier@redhat.com> Signed-off-by: Matt Toohey <contact@matttoohey.com> Signed-off-by: Kalvin Chau <kalvin@block.xyz> Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: John Tennant <jtennant@squareup.com> Signed-off-by: Cameron Yick <cameron.yick@datadoghq.com> Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com> Signed-off-by: shenzhengyang <shenzhengyang@soundws.com> Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> Signed-off-by: Kunall Banerjee <hey@kimchiii.space> Signed-off-by: Sean Murphy <murphysean84@gmail.com> Signed-off-by: Steve Marshall <steve.marshall@fasthosts.com> Signed-off-by: Erik Nilsen <enilsen16@live.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Signed-off-by: Monroe Williams <monroe@pobox.com> Signed-off-by: maxile <xile.ma@myflashcloud.com> Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Signed-off-by: Yi LIU <yi@quantstamp.com> Signed-off-by: Simon Ho <simon@holabs.dev> Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Denis <i@deenyy.ru> Signed-off-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> Signed-off-by: weihua <xiaowh52@gmail.com> Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Signed-off-by: qybaihe <qybaihe@gmail.com> Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Signed-off-by: Roman Ponomarev <maksugr@gmail.com> Signed-off-by: Adam Dalloul <47503782+Adam-Dalloul@users.noreply.github.com> Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> Signed-off-by: lhs <lhs@lhsui-Macmini.local> Signed-off-by: soolmuk <72430756+soolmuk@users.noreply.github.com> Signed-off-by: Hugues Clouâtre <hugues@linux.com> Signed-off-by: Jasper Hugo <jasper@spiral.xyz> Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Signed-off-by: Pluviobyte <Pluviobyte@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jack Amadeo <jackamadeo@squareup.com> Co-authored-by: fre$h <anonwurcod@proton.me> Co-authored-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Douwe Osinga <douwe@block.xyz> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: seneroner77-cmd <seneroner77@gmail.com> Co-authored-by: dejavu <dejavu@Mac.home> Co-authored-by: jh-block <jhugo@block.xyz> Co-authored-by: Asish Kumar <87874775+officialasishkumar@users.noreply.github.com> Co-authored-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Bradley Axen <baxen@squareup.com> Co-authored-by: 88plug <19512127+88plug@users.noreply.github.com> Co-authored-by: Alex Hancock <alex@alexhancock.com> Co-authored-by: jh-block <255854896+jh-block@users.noreply.github.com> Co-authored-by: UGBOMEH OGOCHUKWU WILLIAMS <williamsugbomeh@gmail.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> Co-authored-by: Jeremy Dawes <jeremy@jezweb.net> Co-authored-by: James Liounis <james.liounis@perplexity.ai> Co-authored-by: Alex Hancock <alexhancock@block.xyz> Co-authored-by: Quentin Champenois <26109239+Quentinchampenois@users.noreply.github.com> Co-authored-by: Quentin Champenois <qchampenois@scaleway.com> Co-authored-by: Jack Amadeo <jackamadeo@block.xyz> Co-authored-by: Rodolfo Olivieri <rolivier@redhat.com> Co-authored-by: Mark Lavercombe <mlava@users.noreply.github.com> Co-authored-by: Matt Toohey <contact@matttoohey.com> Co-authored-by: Kalvin C <kalvinnchau@users.noreply.github.com> Co-authored-by: John Matthew Tennant <johnmatthewtennant@gmail.com> Co-authored-by: Joah Gerstenberg <joah@squareup.com> Co-authored-by: Joah's AI agent <noreply@blockxyz.com> Co-authored-by: Amp <amp@ampcode.com> Co-authored-by: Cameron Yick <hydrosquall@users.noreply.github.com> Co-authored-by: dorien-koelemeijer <62866702+dorien-koelemeijer@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Lucas Conti <154360314+lucasconti-dev@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Lifei Zhou <lifei@squareup.com> Co-authored-by: morgmart <98432065+morgmart@users.noreply.github.com> Co-authored-by: Nukually <87253120+Nukually@users.noreply.github.com> Co-authored-by: shenzhengyang <shenzhengyang@soundws.com> Co-authored-by: Abhijay Jain <abhijay007j@gmail.com> Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com> Co-authored-by: Kunall Banerjee <hey@kimchiii.space> Co-authored-by: N <123137351+tami1A84@users.noreply.github.com> Co-authored-by: BestCodes <106822363+The-Best-Codes@users.noreply.github.com> Co-authored-by: Sean Murphy <murphysean84@gmail.com> Co-authored-by: Darren Xu <littleshuai.bot@gmail.com> Co-authored-by: Steve Marshall <steve.marshall@fasthosts.com> Co-authored-by: Erik Nilsen <enilsen16@live.com> Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Monroe Williams <monroe@pobox.com> Co-authored-by: jeffa-block <233853744+jeffa-block@users.noreply.github.com> Co-authored-by: xilema2 <xile.ma@myflashcloud.com> Co-authored-by: Yufeng He <40085740+he-yufeng@users.noreply.github.com> Co-authored-by: jlmalone <jlmalone@users.noreply.github.com> Co-authored-by: Trang Le <lethutrang101@gmail.com> Co-authored-by: Yi Liu <yi@quantstamp.com> Co-authored-by: Simon Ho <simon@holabs.dev> Co-authored-by: nuthalapativarun <nuthalapativarun@gmail.com> Co-authored-by: bdeenyy <109365710+bdeenyy@users.noreply.github.com> Co-authored-by: Denis <i@deenyy.ru> Co-authored-by: Lance Colton <lance.colton@gmail.com> Co-authored-by: Chih-Tao Lee <jason101011113@gmail.com> Co-authored-by: Sanidhya Singh <91531068+sanidhyasin@users.noreply.github.com> Co-authored-by: John Matthew Tennant <jtennant@squareup.com> Co-authored-by: Koen van de Glind <glindje@gmail.com> Co-authored-by: McGluut <189849001+McGluut@users.noreply.github.com> Co-authored-by: Steve Beaulac <steve.beaulac@gmail.com> Co-authored-by: yibo365 <xiaowh52@gmail.com> Co-authored-by: filip <44206832+filipkujawa@users.noreply.github.com> Co-authored-by: qybaihe <137127051+qybaihe@users.noreply.github.com> Co-authored-by: Hammad Khan <hammadkhanxcm@gmail.com> Co-authored-by: Kyle E DeFreitas <kdefreitas@squareup.com> Co-authored-by: Roman Ponomarev <maksugr@gmail.com> Co-authored-by: Adam Dalloul <adam_dalloul@icloud.com> Co-authored-by: Thump604 <thump@cosmiccooler.org> Co-authored-by: Jose Manuel Perez <130416715+jmpdsevilla@users.noreply.github.com> Co-authored-by: Seydi Charyyev <seydi.charyev@gmail.com> Co-authored-by: Hosoeng Lee <72430756+soolmuk@users.noreply.github.com> Co-authored-by: lhs <lhs@lhsui-Macmini.local> Co-authored-by: Hugues Clouâtre <15008125+clouatre@users.noreply.github.com> Co-authored-by: San Clemente <40546417+san-npm@users.noreply.github.com> Co-authored-by: Nicholas-Westby <nick@minify.org> Co-authored-by: Crazyop757 <83007860+Crazyop757@users.noreply.github.com> Co-authored-by: Jude Edwards <jedwardsjunior@gmail.com> Co-authored-by: Rain <1050807841@qq.com> Co-authored-by: Pluviobyte <Pluviobyte@users.noreply.github.com>
* chore(release): bump version to 1.37.0 (minor) (aaif-goose#9557) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Pick the last canonical model (aaif-goose#9568) Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat(security): Add directionality to egress logging (aaif-goose#9546) * chore(release): release version 1.37.0 (aaif-goose#9565) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Bench marking (aaif-goose#9465) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Import sesssions (aaif-goose#9474) Co-authored-by: Douwe Osinga <douwe@squareup.com> * Replace review subprocess timeout with turn limits (aaif-goose#9571) Co-authored-by: Cursor <cursoragent@cursor.com> * Add Hugging Face OAuth support, add auth tab to settings (aaif-goose#9552) Signed-off-by: jh-block <jhugo@block.xyz> * Fixed intermittent missing extension override on ui and cleanup (aaif-goose#9575) Signed-off-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> * Use LRU cache for token counting (aaif-goose#9586) Signed-off-by: jh-block <jhugo@block.xyz> * fix: quote release PR search phrase in pre-release.sh (aaif-goose#9573) * chore(deps): bump the cargo-minor-and-patch group across 1 directory with 10 updates (aaif-goose#9587) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump mockall from 0.13.1 to 0.14.0 (aaif-goose#9511) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pkcs8 from 0.10.2 to 0.11.0 (aaif-goose#9510) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump strum from 0.27.2 to 0.28.0 (aaif-goose#9509) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump clap_mangen from 0.2.33 to 0.3.0 (aaif-goose#9508) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tokenizers from 0.21.4 to 0.22.2 (aaif-goose#9503) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.19 to 2.0.20 (aaif-goose#9498) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 (aaif-goose#9501) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pnpm/action-setup from 6.0.5 to 6.0.8 (aaif-goose#9500) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Lifei/acp session setup refactor (aaif-goose#9488) * feat(sdk): minimal uniffi setup for cross language sdk (aaif-goose#9593) * feat: Only send custom notifications when ACP client specifies this capability in the initialization request (aaif-goose#9596) * refactor: remove dead component and useNavigationSessions cleanup (aaif-goose#9603) * feat: acp methods for config extensions (aaif-goose#9581) * create goose-providers crate with canonical models, conversation and other types (aaif-goose#9588) * Image read tool (aaif-goose#9607) Co-authored-by: Douwe Osinga <douwe@squareup.com> * move formats/openai.rs into goose-providers crate, along with several dependencies (aaif-goose#9633) * fix: compatibility of config extension acp call in TUI (aaif-goose#9683) * chore: pause tui release (aaif-goose#9685) * fix: goose-sdk release compat check with new schema (aaif-goose#9697) * feat: use acp list sessions and manage sessions in Desktop (aaif-goose#9687) * chore: refresh canonical model registry (aaif-goose#9709) Signed-off-by: Bradley Axen <baxen@squareup.com> * feat(security): enable prompt injection mitigation by default for internal users via non-overridable env vars (aaif-goose#9612) * feat(security): Re-adjust pattern-based detection for prompt injection detection confidence scores (aaif-goose#9690) * expose ACP thinking effort config option (aaif-goose#9711) Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com> Co-authored-by: Lifei Zhou <lifei@squareup.com> * feat: acp list session with keyword and type filter (aaif-goose#9695) * docs: fix typo in MCP blog post (aaif-goose#9641) Signed-off-by: shenzhengyang <shenzhengyang@soundws.com> Co-authored-by: shenzhengyang <shenzhengyang@soundws.com> * Update analyze extension instructions (aaif-goose#9585) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat: steering messages with ACP (aaif-goose#9560) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat: use acp search session in Desktop (aaif-goose#9717) * pin goose-sdk package in tui (aaif-goose#9712) * feat: surface Anthropic stream refusals as visible errors (aaif-goose#9724) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(acp): support GOOSE_SERVER__SECRET_KEY at goose serve acp endpoint (aaif-goose#9726) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat: custom acp method to get session info (aaif-goose#9729) * docs: fix stale session navigation/delete docs (Session History) (aaif-goose#9727) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(lang): add Hindi Desktop locale (aaif-goose#9733) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> * fix: preserve unparseable extension entries during config refresh (aaif-goose#9439) Co-authored-by: Michael Neale <michael.neale@gmail.com> * Add canonical thinking modes (aaif-goose#9743) Signed-off-by: jh-block <jhugo@block.xyz> * fix: page through all Databricks AI Gateway v2 endpoints when listing models (aaif-goose#9753) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(security): unified OTLP logging schema for cross-tool detection (aaif-goose#9713) * docs: update docs for ACP clients (aaif-goose#9772) Signed-off-by: Kunall Banerjee <hey@kimchiii.space> * i18n: add Japanese locale support (aaif-goose#9768) * fix: classify Bedrock ValidationException as ExecutionError (aaif-goose#9735) Signed-off-by: Michael Neale <michael.neale@gmail.com> * Validate desktop i18n catalogs (aaif-goose#9776) Signed-off-by: Angie Jones <jones.angie@gmail.com> * Mark stream decode errors retryable (aaif-goose#9723) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * fix incorrect max tokens values for groq provider (aaif-goose#9790) * fix: correctly map ollama_cloud to canonical provider and update max_… (aaif-goose#9639) Signed-off-by: Sean Murphy <murphysean84@gmail.com> * feat(session): add opt-in ACP last message snippets (aaif-goose#9798) Signed-off-by: Matt Toohey <contact@matttoohey.com> * chore(deps): bump dirs from 5.0.1 to 6.0.0 (aaif-goose#9630) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/setup-node from 4 to 6 (aaif-goose#9623) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump astral-sh/setup-uv from 7.2.0 to 8.2.0 (aaif-goose#9622) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 (aaif-goose#9621) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump aiohttp from 3.13.4 to 3.14.0 in /scripts/provider-error-proxy (aaif-goose#9594) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump esbuild and tsx in /evals/open-model-gym/suite (aaif-goose#9775) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the cargo-minor-and-patch group with 9 updates (aaif-goose#9764) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lopdf from 0.40.0 to 0.41.0 (aaif-goose#9629) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump uniffi from 0.29.5 to 0.31.1 (aaif-goose#9628) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lru from 0.16.4 to 0.18.0 (aaif-goose#9627) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump hono from 4.12.18 to 4.12.23 in /evals/open-model-gym/mcp-harness (aaif-goose#9609) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * desktop: fix new chat shortcut (aaif-goose#9659) * chore(release): bump version to 1.38.0 (minor) (aaif-goose#9684) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(agent): ensure tool request timestamp precedes tool response timestamp (aaif-goose#9462) Signed-off-by: Steve Marshall <steve.marshall@fasthosts.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(recipe): close modal when canceling parameter form (aaif-goose#9195) Signed-off-by: Erik Nilsen <enilsen16@live.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: propagate elicitation decline and cancel actions end-to-end (aaif-goose#9437) Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Fix: deleting a recently created session and then creating a new session shows the deleted session's content (aaif-goose#9351) Signed-off-by: Monroe Williams <monroe@pobox.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Add Scholar Sidekick tutorial page + anonymous-default auth (v0.8.0) (aaif-goose#9477) * fix(summon): warn on unmatched extension names in delegate (aaif-goose#9513) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(providers): add OrcaRouter as a declarative OpenAI-compatible provider (aaif-goose#9515) Signed-off-by: maxile <xile.ma@myflashcloud.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * oauth: time out the MCP callback wait instead of hanging in WSL (aaif-goose#9536) Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> * feat(summon): add working_dir override for delegate tasks (aaif-goose#9520) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(summon): evict stale completed tasks to prevent unbounded memory growth (aaif-goose#9514) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): restore new chat shortcut navigation (aaif-goose#9528) * fix(providers): detect image paths with spaces (aaif-goose#9387) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(summon): add structured metadata to task load results (aaif-goose#9521) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(summon): add context parameter for delegate tasks (aaif-goose#9518) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: add option for overriding API Url for Moonshot provider (aaif-goose#9819) * fix: record OpenAI-native cached_tokens in usage metering (aaif-goose#9829) Signed-off-by: Yi LIU <yi@quantstamp.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(bedrock): implement real streaming via ConverseStream API (aaif-goose#9579) Signed-off-by: Simon Ho <simon@holabs.dev> * fix: show resolved skill supporting file paths (aaif-goose#9584) * fix: refresh session name in sidebar after rename (aaif-goose#9543) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(desktop): align session history scrollbar with window edge (aaif-goose#9601) Signed-off-by: Denis <i@deenyy.ru> Co-authored-by: Denis <i@deenyy.ru> Co-authored-by: Cursor <cursoragent@cursor.com> * openai: read meta.n_ctx from /v1/models to fix context limit for local servers (aaif-goose#9530) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(otel): provide Tokio runtime for OTLP HTTP exporter batch thread (aaif-goose#9541) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: fall back to default provider when resuming session with unavailable provider (aaif-goose#9547) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: use blocking OTLP HTTP exporter (aaif-goose#9599) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: add hermit cleanup to uvx and jbang scripts (aaif-goose#9616) * fix(ui): dedupe React to prevent multiple instances in renderer (aaif-goose#9631) * fix: Mention menu icon to open the sidebar (aaif-goose#9643) * fix(ui): lead with extension description, shorten HTTP/SSE transport label (aaif-goose#9653) Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: add Together AI declarative provider (aaif-goose#9545) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): restore Cmd/Ctrl+T new chat shortcut (aaif-goose#9614) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * bug(hooks): repair PATH for plugin hook commands (aaif-goose#9615) Signed-off-by: John Tennant <jtennant@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Improve benchmarking (aaif-goose#9637) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (aaif-goose#9499) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump shlex from 1.3.0 to 2.0.1 (aaif-goose#9505) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump thiserror from 1.0.69 to 2.0.18 (aaif-goose#9506) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (aaif-goose#9497) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: added _meta.conversationBefore for ACP forking session (aaif-goose#9821) * fix(desktop): handle resume deep links (aaif-goose#9298) Co-authored-by: McGluut <189849001+McGluut@users.noreply.github.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat(i18n): language selection feature (aaif-goose#9405) Signed-off-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> * fix(providers/openai): preserve custom API path in base_url derivation (aaif-goose#9649) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(packaging): disable RPM build-id links (aaif-goose#9671) Signed-off-by: weihua <xiaowh52@gmail.com> * fix: keep extended thinking within the Anthropic output cap (aaif-goose#9814) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> * use windows-2022 image for CUDA builds (aaif-goose#9834) * fix: clear rejected OAuth credentials after refresh (aaif-goose#9694) Signed-off-by: qybaihe <qybaihe@gmail.com> * feat(azure): support Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN (aaif-goose#9716) Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: accept string values for GOOSE_CONTEXT_LIMIT (aaif-goose#9738) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(gym): make per-agent timeout configurable (GYM_AGENT_TIMEOUT) (aaif-goose#9791) Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix: inherit login-shell PATH in spawned subagents (aaif-goose#9737) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat: load global hints from ~/.agents/AGENTS.md (aaif-goose#9736) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Make the context exceeded checker more precise (aaif-goose#9831) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * View json (aaif-goose#9678) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: removed window goosed when closing window (aaif-goose#9818) * feat: implement acp method for elicitation and elicitation improvement (aaif-goose#9797) * fixed acp cancel race condition (aaif-goose#9804) * fix(desktop): preserve Windows backslash paths in custom extension command (aaif-goose#9741) Signed-off-by: Michael Neale <michael.neale@gmail.com> * Fix custom OpenAI provider dropping port when URL scheme is omitted (aaif-goose#9730) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(acp): include agentInfo in initialize response (aaif-goose#9765) Signed-off-by: Roman Ponomarev <maksugr@gmail.com> * Add support for MLX models to the local inference provider (aaif-goose#9154) Signed-off-by: jh-block <jhugo@block.xyz> * feat(providers): add EmpirioLabs as a declarative OpenAI-compatible provider (aaif-goose#9771) Signed-off-by: Adam Dalloul <47503782+Adam-Dalloul@users.noreply.github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Keep the version-bump PR up to date by re-running on merge conflicts (aaif-goose#9761) * fix: resolve bundled extensions from discovery (aaif-goose#9759) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Dedup duplicate tool-call ids within a turn (aaif-goose#9792) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(summon): skip non-recipe project config files (aaif-goose#9808) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * i18n: add Spanish (es) locale support (aaif-goose#9833) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix(desktop): keep extensions icon visible after switching sessions (aaif-goose#9787) Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> Signed-off-by: Angie Jones <jones.angie@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(gym): make Open Model Gym output dir configurable (aaif-goose#9789) Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(local-inference): use media marker parts for vision prompts (aaif-goose#9452) Signed-off-by: jh-block <jhugo@block.xyz> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Initial prompt with goose://new-session (aaif-goose#9427) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * check for responses API support in databricks (aaif-goose#9347) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * perf(build): drop debug info for dependencies in the dev profile (aaif-goose#9843) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> * Add self-improving agents blog post (aaif-goose#9846) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Support MCP extensions in open plugins (aaif-goose#9471) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Split provider inventory out of providers (aaif-goose#9826) * fix: pass thinking config to Bedrock Anthropic models (aaif-goose#9794) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: remove hard-coded React alias that points to the wrong location and break the dev render (aaif-goose#9842) * refactor: make session.name the source of truth for displayed session titles (aaif-goose#9841) * feat: use acp for desktop chat prompt (feature toggle off) (aaif-goose#9802) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): Add durable ACP chat session state for desktop UI (aaif-goose#9852) * feat (ui): chat reply UI with ACP (last part) (aaif-goose#9857) * Add Korean localization to desktop app (aaif-goose#9856) Signed-off-by: lhs <lhs@lhsui-Macmini.local> Signed-off-by: soolmuk <72430756+soolmuk@users.noreply.github.com> Co-authored-by: lhs <lhs@lhsui-Macmini.local> * feat(summon): add peek mode for async background tasks (aaif-goose#9519) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(goal): start a turn when /goal or /grind is set (aaif-goose#9801) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(aws_bedrock): support OpenAI GPT models via Bedrock mantle endpoint (aaif-goose#9707) Signed-off-by: Hugues Clouâtre <hugues@linux.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Add Ophis MCP server to the extensions registry (aaif-goose#9861) * move global config access out of ModelConfig, and move ModelConfig into goose_providers (aaif-goose#9769) * docs: remove DCO references (aaif-goose#9864) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * move the provider trait into goose-providers (aaif-goose#9860) * Feature AAIF migration blog post (aaif-goose#9866) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(gcp): use refreshed gcloud token after reauth (retry Vertex AI on 401/403) (aaif-goose#9849) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * docs(installation): correct whitespace in fenced code block (aaif-goose#9867) * delete embeddings support (aaif-goose#9865) * Update Moim (aaif-goose#9636) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * View model interactions (aaif-goose#9806) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> * refactor the request logger out of providers (aaif-goose#9847) * move ApiClient to goose-providers, lifting out TlsConfig (aaif-goose#9869) * fix (acp): Refresh provider when session working directory changes (aaif-goose#9883) * feat (ui): load session using acp (aaif-goose#9875) * fix (desktop): updater to target aaif-goose releases (aaif-goose#9868) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> * Sanitize extension environment maps (aaif-goose#9884) Signed-off-by: Jasper Hugo <jasper@spiral.xyz> * feat: track cache tokens for accurate cost reporting (aaif-goose#9752) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): change cwd using acp and refactor extension in bottom menubar (aaif-goose#9887) * feat: add option to disable automatic update downloads (aaif-goose#9872) Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Co-authored-by: Crazyop757 <83007860+Crazyop757@users.noreply.github.com> Co-authored-by: Douwe Osinga <douwe@sidewalklabs.com> * feat (acp): used typed request and response for add, get session extensions (aaif-goose#9890) * chore: removed create recipe from session modal and rest api (aaif-goose#9916) * feat(ui): use acp new session on desktop (only for non recipe session) (aaif-goose#9914) * fix: do not pass temperature to ChatGPT Codex provider (aaif-goose#9931) * Allow unlisted models in search (aaif-goose#9933) * chore(deps): bump tokenizers from 0.22.2 to 0.23.1 (aaif-goose#9904) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pkcs8 from 0.10.2 to 0.11.0 (aaif-goose#9903) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tiktoken-rs from 0.11.0 to 0.12.0 (aaif-goose#9901) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump sigstore-verify from 0.8.0 to 0.9.0 (aaif-goose#9900) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tower-http from 0.6.11 to 0.7.0 (aaif-goose#9899) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 (aaif-goose#9896) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump docker/metadata-action from 6.0.0 to 6.1.0 (aaif-goose#9893) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump rand from 0.8.6 to 0.10.1 (aaif-goose#9504) Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * chore(deps): bump actions/checkout from 6 to 7 (aaif-goose#9894) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(cli): add /status slash command (aaif-goose#9845) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * mcp(win): full Windows Job Object cleanup wiring (patch draft) (aaif-goose#9835) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(developer/read_image): send a User-Agent on URL image fetches (aaif-goose#9927) * move OpenAI provider into goose-providers (aaif-goose#9880) * fix(autovisualiser): accept JSON-encoded string for the data parameter (aaif-goose#9838) Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> * docs: custom agents (aaif-goose#9293) * fix(desktop): activate hermit on macOS so STDIO extensions resolve node (aaif-goose#9482) Signed-off-by: Pluviobyte <Pluviobyte@users.noreply.github.com> Co-authored-by: Pluviobyte <Pluviobyte@users.noreply.github.com> * docs: correct custom agents guide (aaif-goose#9947) * added recipe handling in new_session (aaif-goose#9935) * feat (ui) - use acp to manage global config and session extensions (aaif-goose#9948) * fix(desktop): publish mac updater metadata (aaif-goose#9945) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: created acp method for managing recipes and UI changes (aaif-goose#9951) * chore(release): bump version to 1.39.0 (minor) (aaif-goose#9810) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * feat(ui): use acp method to load skills (aaif-goose#9959) * fix: remove unused SubagentStart/SubagentStop hook events (aaif-goose#9960) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> * feat: add streamable HTTP support to deeplink generator (aaif-goose#9954) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> Co-authored-by: goose <goose@block.xyz> * fix(cost): resolve databricks_v2 pricing and surface cost in standard usage update (aaif-goose#9925) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * provider refactor: don't require a model config to create a provider (aaif-goose#9953) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Route MCP elicitations through tool streams (aaif-goose#9943) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Migrate diagnostics to JSON report (aaif-goose#9964) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): Use ACP steer to send the message in queue in ACP path (aaif-goose#9957) * removed tunnel rest api and ui (aaif-goose#9932) * Expose last message timestamp on sessions (aaif-goose#9961) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * [codex] Emit assistant reply text in Stop hooks (aaif-goose#9968) * created custom methods for agent mention and slash command (aaif-goose#9980) * chore(deps): bump webpack-dev-server from 5.2.4 to 5.2.5 in /documentation (aaif-goose#9863) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): show optimistic toggle state when disabling an extension (aaif-goose#9882) Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> * Fix: surface actionable errors for truncated tool-call arguments (aaif-goose#9946) Co-authored-by: goose <noreply@aaif.ai> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(providers): Buffer thinking across stream chunks for DeepSeek/Kimi tool calls (aaif-goose#9704) Signed-off-by: thepetk <thepetk@gmail.com> * perf: disable extended thinking for fast-model operations (aaif-goose#9815) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * chore: removed mesh on ui (aaif-goose#9982) * chore: clean up ui as we don't have session based permission setting on ui (aaif-goose#9975) * chore: removed the too many tools warning (aaif-goose#9974) * feat (acp): custom methods for managing scheduler (aaif-goose#9972) * chore: remove gateway REST API and UI (aaif-goose#9989) Co-authored-by: Lifei Zhou <lifei@squareup.com> * suppress telemetry event on ui (aaif-goose#9991) * chore: Remove share session via base url (aaif-goose#9994) * chore(deps): bump docker/setup-buildx-action from 3.12.0 to 4.1.0 (aaif-goose#9895) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * ACP Migration: MCP/Goose Apps (aaif-goose#9988) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * removed unnecessary call setRecipeParams for acp enabled path (aaif-goose#10003) * Revert "mcp(win): full Windows Job Object cleanup wiring (patch draft… (aaif-goose#10013) * ignore unused on windows (aaif-goose#10009) * Add GLM-5.2 support (aaif-goose#9967) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * run all builds on the release branch, before tagging (aaif-goose#10017) * Migrate Nostr session sharing to ACP (aaif-goose#10022) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * move anthropic provider into goose-providers (aaif-goose#9985) * feat: used acp agent capabilities for local Inference support check (aaif-goose#9996) * Apply ACP recipe state during session load and fork (aaif-goose#9998) * feat(acp): migrate upsertPermissions to setToolPermissions ACP method (aaif-goose#9999) * fix: removed fallback rest api call in ACP mode for edit in place (aaif-goose#10034) * chore: ignore Zed settings (aaif-goose#10043) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * refactor: replace getTunnelStatus with GOOSE_DISABLE_NOSTR_SHARING config flag (aaif-goose#10044) * add ACP+ handlers for prompt editing (aaif-goose#10031) * Support streamed tool calls without indexes (aaif-goose#10023) * feat(acp+): models/providers in desktop on ACP+ (aaif-goose#9987) * feat(acp+): config in desktop on ACP+ (aaif-goose#10057) * feat: handling platform event mcp notification for acp (aaif-goose#10038) * fix: sync the sesion store after session provider and model update and also update thinking effort (aaif-goose#10060) * feat(acp): migrate getDictationConfig and transcribeDictation to ACP (aaif-goose#10048) * fix(schedule): use session.message_count for schedule sessions listing (aaif-goose#10026) Co-authored-by: Cursor Agent <cursoragent@cursor.com> * feat (ui): Remove ACP chat feature flag and turn on chat using ACP (aaif-goose#10062) --------- Signed-off-by: Douwe Osinga <douwe@squareup.com> Signed-off-by: jh-block <jhugo@block.xyz> Signed-off-by: Angie Jones <jones.angie@gmail.com> Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Bradley Axen <baxen@squareup.com> Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com> Signed-off-by: shenzhengyang <shenzhengyang@soundws.com> Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Kalvin Chau <kalvin@block.xyz> Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> Signed-off-by: Kunall Banerjee <hey@kimchiii.space> Signed-off-by: Sean Murphy <murphysean84@gmail.com> Signed-off-by: Matt Toohey <contact@matttoohey.com> Signed-off-by: Steve Marshall <steve.marshall@fasthosts.com> Signed-off-by: Erik Nilsen <enilsen16@live.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Signed-off-by: Monroe Williams <monroe@pobox.com> Signed-off-by: maxile <xile.ma@myflashcloud.com> Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Signed-off-by: Yi LIU <yi@quantstamp.com> Signed-off-by: Simon Ho <simon@holabs.dev> Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Denis <i@deenyy.ru> Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> Signed-off-by: John Tennant <jtennant@squareup.com> Signed-off-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> Signed-off-by: weihua <xiaowh52@gmail.com> Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Signed-off-by: qybaihe <qybaihe@gmail.com> Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Signed-off-by: Roman Ponomarev <maksugr@gmail.com> Signed-off-by: Adam Dalloul <47503782+Adam-Dalloul@users.noreply.github.com> Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> Signed-off-by: lhs <lhs@lhsui-Macmini.local> Signed-off-by: soolmuk <72430756+soolmuk@users.noreply.github.com> Signed-off-by: Hugues Clouâtre <hugues@linux.com> Signed-off-by: Jasper Hugo <jasper@spiral.xyz> Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Signed-off-by: Pluviobyte <Pluviobyte@users.noreply.github.com> Signed-off-by: thepetk <thepetk@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Douwe Osinga <douwe@block.xyz> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: dorien-koelemeijer <62866702+dorien-koelemeijer@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Lucas Conti <154360314+lucasconti-dev@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: jh-block <jhugo@block.xyz> Co-authored-by: Lifei Zhou <lifei@squareup.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Alex Hancock <alexhancock@block.xyz> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jack Amadeo <jackamadeo@block.xyz> Co-authored-by: Bradley Axen <baxen@squareup.com> Co-authored-by: morgmart <98432065+morgmart@users.noreply.github.com> Co-authored-by: Nukually <87253120+Nukually@users.noreply.github.com> Co-authored-by: shenzhengyang <shenzhengyang@soundws.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> Co-authored-by: Kalvin C <kalvinnchau@users.noreply.github.com> Co-authored-by: Abhijay Jain <abhijay007j@gmail.com> Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com> Co-authored-by: Kunall Banerjee <hey@kimchiii.space> Co-authored-by: N <123137351+tami1A84@users.noreply.github.com> Co-authored-by: BestCodes <106822363+The-Best-Codes@users.noreply.github.com> Co-authored-by: Sean Murphy <murphysean84@gmail.com> Co-authored-by: Matt Toohey <contact@matttoohey.com> Co-authored-by: Darren Xu <littleshuai.bot@gmail.com> Co-authored-by: Steve Marshall <steve.marshall@fasthosts.com> Co-authored-by: Erik Nilsen <enilsen16@live.com> Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Monroe Williams <monroe@pobox.com> Co-authored-by: Mark Lavercombe <mlava@users.noreply.github.com> Co-authored-by: jeffa-block <233853744+jeffa-block@users.noreply.github.com> Co-authored-by: xilema2 <xile.ma@myflashcloud.com> Co-authored-by: Yufeng He <40085740+he-yufeng@users.noreply.github.com> Co-authored-by: jlmalone <jlmalone@users.noreply.github.com> Co-authored-by: Trang Le <lethutrang101@gmail.com> Co-authored-by: Yi Liu <yi@quantstamp.com> Co-authored-by: Simon Ho <simon@holabs.dev> Co-authored-by: nuthalapativarun <nuthalapativarun@gmail.com> Co-authored-by: bdeenyy <109365710+bdeenyy@users.noreply.github.com> Co-authored-by: Denis <i@deenyy.ru> Co-authored-by: Lance Colton <lance.colton@gmail.com> Co-authored-by: Chih-Tao Lee <jason101011113@gmail.com> Co-authored-by: Jeremy Dawes <jeremy@jezweb.net> Co-authored-by: Sanidhya Singh <91531068+sanidhyasin@users.noreply.github.com> Co-authored-by: John Matthew Tennant <jtennant@squareup.com> Co-authored-by: Koen van de Glind <glindje@gmail.com> Co-authored-by: McGluut <189849001+McGluut@users.noreply.github.com> Co-authored-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> Co-authored-by: Steve Beaulac <steve.beaulac@gmail.com> Co-authored-by: yibo365 <xiaowh52@gmail.com> Co-authored-by: filip <44206832+filipkujawa@users.noreply.github.com> Co-authored-by: qybaihe <137127051+qybaihe@users.noreply.github.com> Co-authored-by: Hammad Khan <hammadkhanxcm@gmail.com> Co-authored-by: Kyle E DeFreitas <kdefreitas@squareup.com> Co-authored-by: Roman Ponomarev <maksugr@gmail.com> Co-authored-by: Adam Dalloul <adam_dalloul@icloud.com> Co-authored-by: Thump604 <thump@cosmiccooler.org> Co-authored-by: Jose Manuel Perez <130416715+jmpdsevilla@users.noreply.github.com> Co-authored-by: Seydi Charyyev <seydi.charyev@gmail.com> Co-authored-by: Hosoeng Lee <72430756+soolmuk@users.noreply.github.com> Co-authored-by: lhs <lhs@lhsui-Macmini.local> Co-authored-by: Hugues Clouâtre <15008125+clouatre@users.noreply.github.com> Co-authored-by: San Clemente <40546417+san-npm@users.noreply.github.com> Co-authored-by: Nicholas-Westby <nick@minify.org> Co-authored-by: Crazyop757 <83007860+Crazyop757@users.noreply.github.com> Co-authored-by: Jude Edwards <jedwardsjunior@gmail.com> Co-authored-by: Rain <1050807841@qq.com> Co-authored-by: Pluviobyte <Pluviobyte@users.noreply.github.com> Co-authored-by: goose <goose@block.xyz> Co-authored-by: Jude Edwards <judeedwards@squareup.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Max Novich <maksymstepanenko1990@gmail.com> Co-authored-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com> Co-authored-by: goose <noreply@aaif.ai> Co-authored-by: Theofanis Petkos <thepetk@gmail.com> Co-authored-by: SynthLuvr <131367121+SynthLuvr@users.noreply.github.com> Co-authored-by: 石岳峰 <132282304+syf2211@users.noreply.github.com>
* Bench marking (aaif-goose#9465) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Import sesssions (aaif-goose#9474) Co-authored-by: Douwe Osinga <douwe@squareup.com> * Replace review subprocess timeout with turn limits (aaif-goose#9571) Co-authored-by: Cursor <cursoragent@cursor.com> * Add Hugging Face OAuth support, add auth tab to settings (aaif-goose#9552) Signed-off-by: jh-block <jhugo@block.xyz> * Fixed intermittent missing extension override on ui and cleanup (aaif-goose#9575) Signed-off-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> * Use LRU cache for token counting (aaif-goose#9586) Signed-off-by: jh-block <jhugo@block.xyz> * fix: quote release PR search phrase in pre-release.sh (aaif-goose#9573) * chore(deps): bump the cargo-minor-and-patch group across 1 directory with 10 updates (aaif-goose#9587) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump mockall from 0.13.1 to 0.14.0 (aaif-goose#9511) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pkcs8 from 0.10.2 to 0.11.0 (aaif-goose#9510) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump strum from 0.27.2 to 0.28.0 (aaif-goose#9509) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump clap_mangen from 0.2.33 to 0.3.0 (aaif-goose#9508) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tokenizers from 0.21.4 to 0.22.2 (aaif-goose#9503) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.19 to 2.0.20 (aaif-goose#9498) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 (aaif-goose#9501) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pnpm/action-setup from 6.0.5 to 6.0.8 (aaif-goose#9500) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Lifei/acp session setup refactor (aaif-goose#9488) * feat(sdk): minimal uniffi setup for cross language sdk (aaif-goose#9593) * feat: Only send custom notifications when ACP client specifies this capability in the initialization request (aaif-goose#9596) * refactor: remove dead component and useNavigationSessions cleanup (aaif-goose#9603) * feat: acp methods for config extensions (aaif-goose#9581) * create goose-providers crate with canonical models, conversation and other types (aaif-goose#9588) * Image read tool (aaif-goose#9607) Co-authored-by: Douwe Osinga <douwe@squareup.com> * move formats/openai.rs into goose-providers crate, along with several dependencies (aaif-goose#9633) * fix: compatibility of config extension acp call in TUI (aaif-goose#9683) * chore: pause tui release (aaif-goose#9685) * fix: goose-sdk release compat check with new schema (aaif-goose#9697) * feat: use acp list sessions and manage sessions in Desktop (aaif-goose#9687) * chore: refresh canonical model registry (aaif-goose#9709) Signed-off-by: Bradley Axen <baxen@squareup.com> * feat(security): enable prompt injection mitigation by default for internal users via non-overridable env vars (aaif-goose#9612) * feat(security): Re-adjust pattern-based detection for prompt injection detection confidence scores (aaif-goose#9690) * expose ACP thinking effort config option (aaif-goose#9711) Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com> Co-authored-by: Lifei Zhou <lifei@squareup.com> * feat: acp list session with keyword and type filter (aaif-goose#9695) * docs: fix typo in MCP blog post (aaif-goose#9641) Signed-off-by: shenzhengyang <shenzhengyang@soundws.com> Co-authored-by: shenzhengyang <shenzhengyang@soundws.com> * Update analyze extension instructions (aaif-goose#9585) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat: steering messages with ACP (aaif-goose#9560) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat: use acp search session in Desktop (aaif-goose#9717) * pin goose-sdk package in tui (aaif-goose#9712) * feat: surface Anthropic stream refusals as visible errors (aaif-goose#9724) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(acp): support GOOSE_SERVER__SECRET_KEY at goose serve acp endpoint (aaif-goose#9726) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat: custom acp method to get session info (aaif-goose#9729) * docs: fix stale session navigation/delete docs (Session History) (aaif-goose#9727) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(lang): add Hindi Desktop locale (aaif-goose#9733) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> * fix: preserve unparseable extension entries during config refresh (aaif-goose#9439) Co-authored-by: Michael Neale <michael.neale@gmail.com> * Add canonical thinking modes (aaif-goose#9743) Signed-off-by: jh-block <jhugo@block.xyz> * fix: page through all Databricks AI Gateway v2 endpoints when listing models (aaif-goose#9753) Signed-off-by: Kalvin Chau <kalvin@block.xyz> * feat(security): unified OTLP logging schema for cross-tool detection (aaif-goose#9713) * docs: update docs for ACP clients (aaif-goose#9772) Signed-off-by: Kunall Banerjee <hey@kimchiii.space> * i18n: add Japanese locale support (aaif-goose#9768) * fix: classify Bedrock ValidationException as ExecutionError (aaif-goose#9735) Signed-off-by: Michael Neale <michael.neale@gmail.com> * Validate desktop i18n catalogs (aaif-goose#9776) Signed-off-by: Angie Jones <jones.angie@gmail.com> * Mark stream decode errors retryable (aaif-goose#9723) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * fix incorrect max tokens values for groq provider (aaif-goose#9790) * fix: correctly map ollama_cloud to canonical provider and update max_… (aaif-goose#9639) Signed-off-by: Sean Murphy <murphysean84@gmail.com> * feat(session): add opt-in ACP last message snippets (aaif-goose#9798) Signed-off-by: Matt Toohey <contact@matttoohey.com> * chore(deps): bump dirs from 5.0.1 to 6.0.0 (aaif-goose#9630) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/setup-node from 4 to 6 (aaif-goose#9623) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump astral-sh/setup-uv from 7.2.0 to 8.2.0 (aaif-goose#9622) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 (aaif-goose#9621) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump aiohttp from 3.13.4 to 3.14.0 in /scripts/provider-error-proxy (aaif-goose#9594) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump esbuild and tsx in /evals/open-model-gym/suite (aaif-goose#9775) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the cargo-minor-and-patch group with 9 updates (aaif-goose#9764) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lopdf from 0.40.0 to 0.41.0 (aaif-goose#9629) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump uniffi from 0.29.5 to 0.31.1 (aaif-goose#9628) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lru from 0.16.4 to 0.18.0 (aaif-goose#9627) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump hono from 4.12.18 to 4.12.23 in /evals/open-model-gym/mcp-harness (aaif-goose#9609) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * desktop: fix new chat shortcut (aaif-goose#9659) * chore(release): bump version to 1.38.0 (minor) (aaif-goose#9684) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(agent): ensure tool request timestamp precedes tool response timestamp (aaif-goose#9462) Signed-off-by: Steve Marshall <steve.marshall@fasthosts.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(recipe): close modal when canceling parameter form (aaif-goose#9195) Signed-off-by: Erik Nilsen <enilsen16@live.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: propagate elicitation decline and cancel actions end-to-end (aaif-goose#9437) Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Fix: deleting a recently created session and then creating a new session shows the deleted session's content (aaif-goose#9351) Signed-off-by: Monroe Williams <monroe@pobox.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Add Scholar Sidekick tutorial page + anonymous-default auth (v0.8.0) (aaif-goose#9477) * fix(summon): warn on unmatched extension names in delegate (aaif-goose#9513) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(providers): add OrcaRouter as a declarative OpenAI-compatible provider (aaif-goose#9515) Signed-off-by: maxile <xile.ma@myflashcloud.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * oauth: time out the MCP callback wait instead of hanging in WSL (aaif-goose#9536) Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> * feat(summon): add working_dir override for delegate tasks (aaif-goose#9520) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(summon): evict stale completed tasks to prevent unbounded memory growth (aaif-goose#9514) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): restore new chat shortcut navigation (aaif-goose#9528) * fix(providers): detect image paths with spaces (aaif-goose#9387) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(summon): add structured metadata to task load results (aaif-goose#9521) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(summon): add context parameter for delegate tasks (aaif-goose#9518) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: add option for overriding API Url for Moonshot provider (aaif-goose#9819) * fix: record OpenAI-native cached_tokens in usage metering (aaif-goose#9829) Signed-off-by: Yi LIU <yi@quantstamp.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(bedrock): implement real streaming via ConverseStream API (aaif-goose#9579) Signed-off-by: Simon Ho <simon@holabs.dev> * fix: show resolved skill supporting file paths (aaif-goose#9584) * fix: refresh session name in sidebar after rename (aaif-goose#9543) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(desktop): align session history scrollbar with window edge (aaif-goose#9601) Signed-off-by: Denis <i@deenyy.ru> Co-authored-by: Denis <i@deenyy.ru> Co-authored-by: Cursor <cursoragent@cursor.com> * openai: read meta.n_ctx from /v1/models to fix context limit for local servers (aaif-goose#9530) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(otel): provide Tokio runtime for OTLP HTTP exporter batch thread (aaif-goose#9541) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: fall back to default provider when resuming session with unavailable provider (aaif-goose#9547) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: use blocking OTLP HTTP exporter (aaif-goose#9599) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: add hermit cleanup to uvx and jbang scripts (aaif-goose#9616) * fix(ui): dedupe React to prevent multiple instances in renderer (aaif-goose#9631) * fix: Mention menu icon to open the sidebar (aaif-goose#9643) * fix(ui): lead with extension description, shorten HTTP/SSE transport label (aaif-goose#9653) Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: add Together AI declarative provider (aaif-goose#9545) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): restore Cmd/Ctrl+T new chat shortcut (aaif-goose#9614) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * bug(hooks): repair PATH for plugin hook commands (aaif-goose#9615) Signed-off-by: John Tennant <jtennant@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Improve benchmarking (aaif-goose#9637) Signed-off-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * chore(deps): bump actions/deploy-pages from 4.0.5 to 5.0.0 (aaif-goose#9499) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump shlex from 1.3.0 to 2.0.1 (aaif-goose#9505) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump thiserror from 1.0.69 to 2.0.18 (aaif-goose#9506) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (aaif-goose#9497) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: added _meta.conversationBefore for ACP forking session (aaif-goose#9821) * fix(desktop): handle resume deep links (aaif-goose#9298) Co-authored-by: McGluut <189849001+McGluut@users.noreply.github.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> * feat(i18n): language selection feature (aaif-goose#9405) Signed-off-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> * fix(providers/openai): preserve custom API path in base_url derivation (aaif-goose#9649) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(packaging): disable RPM build-id links (aaif-goose#9671) Signed-off-by: weihua <xiaowh52@gmail.com> * fix: keep extended thinking within the Anthropic output cap (aaif-goose#9814) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> * use windows-2022 image for CUDA builds (aaif-goose#9834) * fix: clear rejected OAuth credentials after refresh (aaif-goose#9694) Signed-off-by: qybaihe <qybaihe@gmail.com> * feat(azure): support Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN (aaif-goose#9716) Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: accept string values for GOOSE_CONTEXT_LIMIT (aaif-goose#9738) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(gym): make per-agent timeout configurable (GYM_AGENT_TIMEOUT) (aaif-goose#9791) Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix: inherit login-shell PATH in spawned subagents (aaif-goose#9737) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat: load global hints from ~/.agents/AGENTS.md (aaif-goose#9736) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Make the context exceeded checker more precise (aaif-goose#9831) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * View json (aaif-goose#9678) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: removed window goosed when closing window (aaif-goose#9818) * feat: implement acp method for elicitation and elicitation improvement (aaif-goose#9797) * fixed acp cancel race condition (aaif-goose#9804) * fix(desktop): preserve Windows backslash paths in custom extension command (aaif-goose#9741) Signed-off-by: Michael Neale <michael.neale@gmail.com> * Fix custom OpenAI provider dropping port when URL scheme is omitted (aaif-goose#9730) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(acp): include agentInfo in initialize response (aaif-goose#9765) Signed-off-by: Roman Ponomarev <maksugr@gmail.com> * Add support for MLX models to the local inference provider (aaif-goose#9154) Signed-off-by: jh-block <jhugo@block.xyz> * feat(providers): add EmpirioLabs as a declarative OpenAI-compatible provider (aaif-goose#9771) Signed-off-by: Adam Dalloul <47503782+Adam-Dalloul@users.noreply.github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Keep the version-bump PR up to date by re-running on merge conflicts (aaif-goose#9761) * fix: resolve bundled extensions from discovery (aaif-goose#9759) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Dedup duplicate tool-call ids within a turn (aaif-goose#9792) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(summon): skip non-recipe project config files (aaif-goose#9808) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * i18n: add Spanish (es) locale support (aaif-goose#9833) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * fix(desktop): keep extensions icon visible after switching sessions (aaif-goose#9787) Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> Signed-off-by: Angie Jones <jones.angie@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat(gym): make Open Model Gym output dir configurable (aaif-goose#9789) Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(local-inference): use media marker parts for vision prompts (aaif-goose#9452) Signed-off-by: jh-block <jhugo@block.xyz> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Initial prompt with goose://new-session (aaif-goose#9427) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * check for responses API support in databricks (aaif-goose#9347) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * perf(build): drop debug info for dependencies in the dev profile (aaif-goose#9843) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> * Add self-improving agents blog post (aaif-goose#9846) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Support MCP extensions in open plugins (aaif-goose#9471) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Split provider inventory out of providers (aaif-goose#9826) * fix: pass thinking config to Bedrock Anthropic models (aaif-goose#9794) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix: remove hard-coded React alias that points to the wrong location and break the dev render (aaif-goose#9842) * refactor: make session.name the source of truth for displayed session titles (aaif-goose#9841) * feat: use acp for desktop chat prompt (feature toggle off) (aaif-goose#9802) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): Add durable ACP chat session state for desktop UI (aaif-goose#9852) * feat (ui): chat reply UI with ACP (last part) (aaif-goose#9857) * Add Korean localization to desktop app (aaif-goose#9856) Signed-off-by: lhs <lhs@lhsui-Macmini.local> Signed-off-by: soolmuk <72430756+soolmuk@users.noreply.github.com> Co-authored-by: lhs <lhs@lhsui-Macmini.local> * feat(summon): add peek mode for async background tasks (aaif-goose#9519) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(goal): start a turn when /goal or /grind is set (aaif-goose#9801) Signed-off-by: Michael Neale <michael.neale@gmail.com> * feat(aws_bedrock): support OpenAI GPT models via Bedrock mantle endpoint (aaif-goose#9707) Signed-off-by: Hugues Clouâtre <hugues@linux.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Add Ophis MCP server to the extensions registry (aaif-goose#9861) * move global config access out of ModelConfig, and move ModelConfig into goose_providers (aaif-goose#9769) * docs: remove DCO references (aaif-goose#9864) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * move the provider trait into goose-providers (aaif-goose#9860) * Feature AAIF migration blog post (aaif-goose#9866) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(gcp): use refreshed gcloud token after reauth (retry Vertex AI on 401/403) (aaif-goose#9849) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * docs(installation): correct whitespace in fenced code block (aaif-goose#9867) * delete embeddings support (aaif-goose#9865) * Update Moim (aaif-goose#9636) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * View model interactions (aaif-goose#9806) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> * refactor the request logger out of providers (aaif-goose#9847) * move ApiClient to goose-providers, lifting out TlsConfig (aaif-goose#9869) * fix (acp): Refresh provider when session working directory changes (aaif-goose#9883) * feat (ui): load session using acp (aaif-goose#9875) * fix (desktop): updater to target aaif-goose releases (aaif-goose#9868) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> * Sanitize extension environment maps (aaif-goose#9884) Signed-off-by: Jasper Hugo <jasper@spiral.xyz> * feat: track cache tokens for accurate cost reporting (aaif-goose#9752) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): change cwd using acp and refactor extension in bottom menubar (aaif-goose#9887) * feat: add option to disable automatic update downloads (aaif-goose#9872) Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Co-authored-by: Crazyop757 <83007860+Crazyop757@users.noreply.github.com> Co-authored-by: Douwe Osinga <douwe@sidewalklabs.com> * feat (acp): used typed request and response for add, get session extensions (aaif-goose#9890) * chore: removed create recipe from session modal and rest api (aaif-goose#9916) * feat(ui): use acp new session on desktop (only for non recipe session) (aaif-goose#9914) * fix: do not pass temperature to ChatGPT Codex provider (aaif-goose#9931) * Allow unlisted models in search (aaif-goose#9933) * chore(deps): bump tokenizers from 0.22.2 to 0.23.1 (aaif-goose#9904) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pkcs8 from 0.10.2 to 0.11.0 (aaif-goose#9903) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tiktoken-rs from 0.11.0 to 0.12.0 (aaif-goose#9901) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump sigstore-verify from 0.8.0 to 0.9.0 (aaif-goose#9900) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tower-http from 0.6.11 to 0.7.0 (aaif-goose#9899) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 (aaif-goose#9896) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump docker/metadata-action from 6.0.0 to 6.1.0 (aaif-goose#9893) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump rand from 0.8.6 to 0.10.1 (aaif-goose#9504) Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * chore(deps): bump actions/checkout from 6 to 7 (aaif-goose#9894) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(cli): add /status slash command (aaif-goose#9845) Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * mcp(win): full Windows Job Object cleanup wiring (patch draft) (aaif-goose#9835) Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(developer/read_image): send a User-Agent on URL image fetches (aaif-goose#9927) * move OpenAI provider into goose-providers (aaif-goose#9880) * fix(autovisualiser): accept JSON-encoded string for the data parameter (aaif-goose#9838) Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> * docs: custom agents (aaif-goose#9293) * fix(desktop): activate hermit on macOS so STDIO extensions resolve node (aaif-goose#9482) Signed-off-by: Pluviobyte <Pluviobyte@users.noreply.github.com> Co-authored-by: Pluviobyte <Pluviobyte@users.noreply.github.com> * docs: correct custom agents guide (aaif-goose#9947) * added recipe handling in new_session (aaif-goose#9935) * feat (ui) - use acp to manage global config and session extensions (aaif-goose#9948) * fix(desktop): publish mac updater metadata (aaif-goose#9945) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat: created acp method for managing recipes and UI changes (aaif-goose#9951) * chore(release): bump version to 1.39.0 (minor) (aaif-goose#9810) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * feat(ui): use acp method to load skills (aaif-goose#9959) * fix: remove unused SubagentStart/SubagentStop hook events (aaif-goose#9960) Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> * feat: add streamable HTTP support to deeplink generator (aaif-goose#9954) Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> Co-authored-by: goose <goose@block.xyz> * fix(cost): resolve databricks_v2 pricing and surface cost in standard usage update (aaif-goose#9925) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * provider refactor: don't require a model config to create a provider (aaif-goose#9953) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Route MCP elicitations through tool streams (aaif-goose#9943) Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * Migrate diagnostics to JSON report (aaif-goose#9964) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * feat (ui): Use ACP steer to send the message in queue in ACP path (aaif-goose#9957) * removed tunnel rest api and ui (aaif-goose#9932) * Expose last message timestamp on sessions (aaif-goose#9961) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * [codex] Emit assistant reply text in Stop hooks (aaif-goose#9968) * created custom methods for agent mention and slash command (aaif-goose#9980) * chore(deps): bump webpack-dev-server from 5.2.4 to 5.2.5 in /documentation (aaif-goose#9863) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(desktop): show optimistic toggle state when disabling an extension (aaif-goose#9882) Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> * Fix: surface actionable errors for truncated tool-call arguments (aaif-goose#9946) Co-authored-by: goose <noreply@aaif.ai> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * fix(providers): Buffer thinking across stream chunks for DeepSeek/Kimi tool calls (aaif-goose#9704) Signed-off-by: thepetk <thepetk@gmail.com> * perf: disable extended thinking for fast-model operations (aaif-goose#9815) Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * chore: removed mesh on ui (aaif-goose#9982) * chore: clean up ui as we don't have session based permission setting on ui (aaif-goose#9975) * chore: removed the too many tools warning (aaif-goose#9974) * feat (acp): custom methods for managing scheduler (aaif-goose#9972) * chore: remove gateway REST API and UI (aaif-goose#9989) Co-authored-by: Lifei Zhou <lifei@squareup.com> * suppress telemetry event on ui (aaif-goose#9991) * chore: Remove share session via base url (aaif-goose#9994) * chore(deps): bump docker/setup-buildx-action from 3.12.0 to 4.1.0 (aaif-goose#9895) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * ACP Migration: MCP/Goose Apps (aaif-goose#9988) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * removed unnecessary call setRecipeParams for acp enabled path (aaif-goose#10003) * Revert "mcp(win): full Windows Job Object cleanup wiring (patch draft… (aaif-goose#10013) * ignore unused on windows (aaif-goose#10009) * Add GLM-5.2 support (aaif-goose#9967) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * run all builds on the release branch, before tagging (aaif-goose#10017) * Migrate Nostr session sharing to ACP (aaif-goose#10022) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * move anthropic provider into goose-providers (aaif-goose#9985) * feat: used acp agent capabilities for local Inference support check (aaif-goose#9996) * Apply ACP recipe state during session load and fork (aaif-goose#9998) * feat(acp): migrate upsertPermissions to setToolPermissions ACP method (aaif-goose#9999) * fix: removed fallback rest api call in ACP mode for edit in place (aaif-goose#10034) * chore: ignore Zed settings (aaif-goose#10043) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * refactor: replace getTunnelStatus with GOOSE_DISABLE_NOSTR_SHARING config flag (aaif-goose#10044) * add ACP+ handlers for prompt editing (aaif-goose#10031) * Support streamed tool calls without indexes (aaif-goose#10023) * feat(acp+): models/providers in desktop on ACP+ (aaif-goose#9987) * feat(acp+): config in desktop on ACP+ (aaif-goose#10057) * feat: handling platform event mcp notification for acp (aaif-goose#10038) * fix: sync the sesion store after session provider and model update and also update thinking effort (aaif-goose#10060) * feat(acp): migrate getDictationConfig and transcribeDictation to ACP (aaif-goose#10048) * fix(schedule): use session.message_count for schedule sessions listing (aaif-goose#10026) Co-authored-by: Cursor Agent <cursoragent@cursor.com> * feat (ui): Remove ACP chat feature flag and turn on chat using ACP (aaif-goose#10062) * feat (acp+): Use ACP permission manager for tool permissions (aaif-goose#10066) * feat(i18n): add fr, de, it, pt, id, ms, vi, zh-TW desktop locales (aaif-goose#10072) Co-authored-by: Yixuan Zhong <Yixuan.Zhong@aecom.com> * fix(cli): save /edit prompts to history (aaif-goose#10011) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> * docs: name the message field in the hooks payload guide (aaif-goose#9913) Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> --------- Signed-off-by: Douwe Osinga <douwe@squareup.com> Signed-off-by: jh-block <jhugo@block.xyz> Signed-off-by: Angie Jones <jones.angie@gmail.com> Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Bradley Axen <baxen@squareup.com> Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com> Signed-off-by: shenzhengyang <shenzhengyang@soundws.com> Signed-off-by: Michael Neale <michael.neale@gmail.com> Signed-off-by: Kalvin Chau <kalvin@block.xyz> Signed-off-by: Abhijay Jain <Abhijay007j@gmail.com> Signed-off-by: Kunall Banerjee <hey@kimchiii.space> Signed-off-by: Sean Murphy <murphysean84@gmail.com> Signed-off-by: Matt Toohey <contact@matttoohey.com> Signed-off-by: Steve Marshall <steve.marshall@fasthosts.com> Signed-off-by: Erik Nilsen <enilsen16@live.com> Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com> Signed-off-by: Monroe Williams <monroe@pobox.com> Signed-off-by: maxile <xile.ma@myflashcloud.com> Signed-off-by: Joseph Malone <jlmalone@users.noreply.github.com> Signed-off-by: Yi LIU <yi@quantstamp.com> Signed-off-by: Simon Ho <simon@holabs.dev> Signed-off-by: Varun Nuthalapati <nuthalapativarun@gmail.com> Signed-off-by: Denis <i@deenyy.ru> Signed-off-by: Jeremy Dawes <jeremy@jezweb.net> Signed-off-by: John Tennant <jtennant@squareup.com> Signed-off-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> Signed-off-by: weihua <xiaowh52@gmail.com> Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com> Signed-off-by: qybaihe <qybaihe@gmail.com> Signed-off-by: hammadxcm <hammadkhanxcm@gmail.com> Signed-off-by: Kyle De Freitas <kdefreitas@squareup.com> Signed-off-by: Roman Ponomarev <maksugr@gmail.com> Signed-off-by: Adam Dalloul <47503782+Adam-Dalloul@users.noreply.github.com> Signed-off-by: Seydi Charyyev <seydi.charyev@gmail.com> Signed-off-by: lhs <lhs@lhsui-Macmini.local> Signed-off-by: soolmuk <72430756+soolmuk@users.noreply.github.com> Signed-off-by: Hugues Clouâtre <hugues@linux.com> Signed-off-by: Jasper Hugo <jasper@spiral.xyz> Signed-off-by: Douwe Osinga <douwe@sidewalklabs.com> Signed-off-by: Pluviobyte <Pluviobyte@users.noreply.github.com> Signed-off-by: thepetk <thepetk@gmail.com> Co-authored-by: Douwe Osinga <douwe@block.xyz> Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Lucas Conti <154360314+lucasconti-dev@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: jh-block <jhugo@block.xyz> Co-authored-by: Lifei Zhou <lifei@squareup.com> Co-authored-by: Angie Jones <jones.angie@gmail.com> Co-authored-by: Alex Hancock <alexhancock@block.xyz> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jack Amadeo <jackamadeo@block.xyz> Co-authored-by: Bradley Axen <baxen@squareup.com> Co-authored-by: dorien-koelemeijer <62866702+dorien-koelemeijer@users.noreply.github.com> Co-authored-by: morgmart <98432065+morgmart@users.noreply.github.com> Co-authored-by: Nukually <87253120+Nukually@users.noreply.github.com> Co-authored-by: shenzhengyang <shenzhengyang@soundws.com> Co-authored-by: Michael Neale <michael.neale@gmail.com> Co-authored-by: Kalvin C <kalvinnchau@users.noreply.github.com> Co-authored-by: Abhijay Jain <abhijay007j@gmail.com> Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com> Co-authored-by: Kunall Banerjee <hey@kimchiii.space> Co-authored-by: N <123137351+tami1A84@users.noreply.github.com> Co-authored-by: BestCodes <106822363+The-Best-Codes@users.noreply.github.com> Co-authored-by: Sean Murphy <murphysean84@gmail.com> Co-authored-by: Matt Toohey <contact@matttoohey.com> Co-authored-by: Darren Xu <littleshuai.bot@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Steve Marshall <steve.marshall@fasthosts.com> Co-authored-by: Erik Nilsen <enilsen16@live.com> Co-authored-by: Matt Van Horn <455140+mvanhorn@users.noreply.github.com> Co-authored-by: Monroe Williams <monroe@pobox.com> Co-authored-by: Mark Lavercombe <mlava@users.noreply.github.com> Co-authored-by: jeffa-block <233853744+jeffa-block@users.noreply.github.com> Co-authored-by: xilema2 <xile.ma@myflashcloud.com> Co-authored-by: Yufeng He <40085740+he-yufeng@users.noreply.github.com> Co-authored-by: jlmalone <jlmalone@users.noreply.github.com> Co-authored-by: Trang Le <lethutrang101@gmail.com> Co-authored-by: Yi Liu <yi@quantstamp.com> Co-authored-by: Simon Ho <simon@holabs.dev> Co-authored-by: nuthalapativarun <nuthalapativarun@gmail.com> Co-authored-by: bdeenyy <109365710+bdeenyy@users.noreply.github.com> Co-authored-by: Denis <i@deenyy.ru> Co-authored-by: Lance Colton <lance.colton@gmail.com> Co-authored-by: Chih-Tao Lee <jason101011113@gmail.com> Co-authored-by: Jeremy Dawes <jeremy@jezweb.net> Co-authored-by: Sanidhya Singh <91531068+sanidhyasin@users.noreply.github.com> Co-authored-by: John Matthew Tennant <jtennant@squareup.com> Co-authored-by: Koen van de Glind <glindje@gmail.com> Co-authored-by: McGluut <189849001+McGluut@users.noreply.github.com> Co-authored-by: Dmitry Beskov <43372966+besdar@users.noreply.github.com> Co-authored-by: Steve Beaulac <steve.beaulac@gmail.com> Co-authored-by: yibo365 <xiaowh52@gmail.com> Co-authored-by: filip <44206832+filipkujawa@users.noreply.github.com> Co-authored-by: qybaihe <137127051+qybaihe@users.noreply.github.com> Co-authored-by: Hammad Khan <hammadkhanxcm@gmail.com> Co-authored-by: Kyle E DeFreitas <kdefreitas@squareup.com> Co-authored-by: Roman Ponomarev <maksugr@gmail.com> Co-authored-by: Adam Dalloul <adam_dalloul@icloud.com> Co-authored-by: Thump604 <thump@cosmiccooler.org> Co-authored-by: Jose Manuel Perez <130416715+jmpdsevilla@users.noreply.github.com> Co-authored-by: Seydi Charyyev <seydi.charyev@gmail.com> Co-authored-by: Hosoeng Lee <72430756+soolmuk@users.noreply.github.com> Co-authored-by: lhs <lhs@lhsui-Macmini.local> Co-authored-by: Hugues Clouâtre <15008125+clouatre@users.noreply.github.com> Co-authored-by: San Clemente <40546417+san-npm@users.noreply.github.com> Co-authored-by: Nicholas-Westby <nick@minify.org> Co-authored-by: Crazyop757 <83007860+Crazyop757@users.noreply.github.com> Co-authored-by: Jude Edwards <jedwardsjunior@gmail.com> Co-authored-by: Rain <1050807841@qq.com> Co-authored-by: Pluviobyte <Pluviobyte@users.noreply.github.com> Co-authored-by: goose <goose@block.xyz> Co-authored-by: Jude Edwards <judeedwards@squareup.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Max Novich <maksymstepanenko1990@gmail.com> Co-authored-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com> Co-authored-by: goose <noreply@aaif.ai> Co-authored-by: Theofanis Petkos <thepetk@gmail.com> Co-authored-by: SynthLuvr <131367121+SynthLuvr@users.noreply.github.com> Co-authored-by: 石岳峰 <132282304+syf2211@users.noreply.github.com> Co-authored-by: Yixuan Zhong <yixuan.zhong.public@gmail.com> Co-authored-by: Yixuan Zhong <Yixuan.Zhong@aecom.com> Co-authored-by: Adam Miller <admiller@redhat.com> Co-authored-by: Ken Jo <jo.dreame@gmail.com>
Summary
Fixes #9529 (related: #8835).
When Goose is pointed at a local llama.cpp or Ollama server, auto-compaction never fires correctly because the context limit falls back to
DEFAULT_CONTEXT_LIMIT = 128_000— even though the server reports the actual window via a non-standardmeta.n_ctxfield in the/v1/modelsresponse.Changes:
fetch_n_ctx_from_api(&self, model_name: &str) -> Option<usize>toOpenAiProvider— hits the models endpoint, finds the entry matching the active model, and returnsmeta.n_ctxif present.from_env(), after construction, ifmodel.context_limitis stillNone(noGOOSE_CONTEXT_LIMITconfig and no canonical registry match), callfetch_n_ctx_from_apiand setcontext_limitfrom the result.meta, so this is a no-op for cloud usage.Example response from llama.cpp:
{ "meta": { "n_ctx": 32768, "n_ctx_train": 262144 } }With this change,
context_limitis set to32768instead of128000, so auto-compaction fires at the correct threshold.Test plan
cargo check -p goosepassesGOOSE_CONTEXT_LIMITset) shows the correct context window sizeopenai.rspass