john
4aea5abf29
feat(agents): observable loop guards and terminal Finish on panic
...
Unused Dependencies / machete (push) Has been cancelled
- RepetitionInspector keeps per-session state, resets per user turn and is
enabled via GOOSE_MAX_TOOL_REPETITIONS (off by default); denials are logged.
- tkmind Finish reason now reports stop/max_turns/empty_response/cancelled/
error, with a 'Reply finished' log line.
- RequestGuard publishes Error + Finish{aborted} when the reply task panics
so clients stop waiting for the full timeout.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-23 14:25:12 +08:00
john
3c73d470f5
feat(tkmind): port v1.49 compat layer, PG sessions, and platform extensions
...
Add tkmind_compat REST routes (including config/read), PostgreSQL session
storage, and TKMind platform extensions so upstream Goose 1.49 can serve Portal
locally without changing H5 contracts.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 21:10:36 +08:00
Lifei Zhou
14c00a4514
feat: support tool approval in the state machine ( #11685 )
2026-09-02 00:07:34 +00:00
Leon Bowie
0a9749b1cb
feat(auth): enable refresh auth cli ( #11657 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-01 01:42:11 +00:00
Lifei Zhou
3a1d7f8c6a
refactor(acp): remove unused provider list fields ( #11696 )
2026-08-31 14:01:05 +00:00
Douwe Osinga
2f5ff48b56
Clean up obsolete extension paths before redesigning the extension manager ( #11645 )
2026-08-28 15:10:23 +00:00
Lifei Zhou
dd8f5ed5c7
chore(acp): remove unused unstable methods ( #11650 )
2026-08-28 10:36:17 +00:00
Kalvin C
caf59517cc
fix: enforce permission policy for app tool calls ( #11275 )
...
Signed-off-by: Kalvin Chau <kalvin@block.xyz >
Co-authored-by: peon <9ac6794b000690b7e814eb1805ad32405d0bec7d52838de3a86cf967565dacc0@buzz.block.builderlab.xyz >
Co-authored-by: Douwe Osinga <douwe.osinga@gmail.com >
Co-authored-by: Lifei Zhou <lifei@squareup.com >
2026-08-27 01:55:06 +00:00
Jack Amadeo
6357f73ea5
fix: unify context limit resolution behind provider API ( #11213 )
...
Signed-off-by: Jack Amadeo <jackamadeo@squareup.com >
2026-08-26 14:34:16 +00:00
Jasper
73b9938d73
fix(security): enforce per-turn model tool allowlists ( #11426 )
...
Signed-off-by: Jasper Hugo <jasper@spiral.xyz >
2026-08-26 13:45:12 +00:00
SynthLuvr
9a05f0207c
feat(cli): load extensions in the background so the prompt is immediately usable ( #10403 )
...
Co-authored-by: Jasper Hugo <jasper@jasperhugo.com >
2026-08-26 11:19:05 +00:00
Jasper
86800d42b8
fix(security): preserve session extension identities ( #11420 )
...
Signed-off-by: Jasper Hugo <jasper@spiral.xyz >
2026-08-26 11:01:53 +00:00
Michael Neale
bcbf3c7723
Make roaming an opt-in goose-cli feature (default-off, stays in-tree) ( #11516 )
...
Signed-off-by: Michael Neale <michael.neale@gmail.com >
Co-authored-by: Michael Neale <14976+michaelneale@users.noreply.github.com >
Co-authored-by: pstayets <philip@vulturelabs.com >
Co-authored-by: pstayet <philipstayetski2416@gmail.com >
Co-authored-by: Colin Gauvin <colin@gauvin.id >
2026-08-25 07:22:46 +00:00
Jasper
9a4e043562
fix(acp): restrict project updates to visible sessions ( #11487 )
2026-08-24 16:51:22 +00:00
Jasper
c5e5929a64
fix(recipe): reject non-object response schemas ( #11478 )
2026-08-23 23:27:17 +00:00
Wolfe-James
a5de37814a
fix(agents): fail fast when a recipe's structured response can't reach an ACP-bridged provider ( #11307 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
Co-authored-by: Lifei Zhou <lifei@squareup.com >
2026-08-21 08:31:40 +00:00
Alex Hancock
2f5169af35
add MCP conformance tests to goose CI (combines #10800 + #10801 ) ( #10940 )
...
Signed-off-by: Jack Amadeo <jackamadeo@squareup.com >
Co-authored-by: Jack Amadeo <jackamadeo@squareup.com >
2026-08-20 21:51:53 +00:00
Matt Toohey
3dd0762f96
feat(acp): derive and forward thinking effort from the ACP harness ( #10949 )
...
Signed-off-by: Matt Toohey <contact@matttoohey.com >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Jasper Hugo <jasper@jasperhugo.com >
2026-08-20 12:50:47 +00:00
iroiro147
bc68049225
fix(mcp): keep stdio extensions alive across worker exits ( #10364 )
...
Signed-off-by: iroiro147 <sarthak.singh@juspay.in >
2026-08-20 00:23:18 +00:00
Lifei Zhou
b832501b6f
preserve extensions when adding MCP servers ( #11339 )
2026-08-19 20:36:24 +00:00
Lifei Zhou
ac1918f535
acp: pin V1 SDK and narrow acp crate features ( #11289 )
2026-08-17 11:03:07 +00:00
Lifei Zhou
063694cf76
acp: Migrate session/delete to the standard acp sdk ( #11286 )
2026-08-17 10:09:56 +00:00
Douwe Osinga
4bb968fadb
Improve ACP provider setup and unify setup metadata ( #11100 )
...
Signed-off-by: Douwe M Osinga <douwe@sidewalklabs.com >
Signed-off-by: Douwe Osinga <douwe.osinga@gmail.com >
Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com >
2026-08-14 16:25:20 +00:00
Douwe Osinga
618bd37009
fix: reject context commands for context-owning providers ( #11094 )
...
Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com >
2026-08-14 16:24:21 +00:00
Michael Neale
0d0d130d96
refactor(computercontroller): remove automation_script, web_scrape, and cache tools ( #11198 )
2026-08-14 13:30:46 +00:00
Lifei Zhou
09177caf51
Revert "feat(acp): add _goose/unstable/session/extensions/apply method ( #11081 )" ( #11217 )
2026-08-14 00:14:55 +00:00
Jack Amadeo
d2389ef4ad
make the unrolled loop state machine generic ( #11139 )
...
Signed-off-by: Jack Amadeo <jackamadeo@squareup.com >
2026-08-13 20:56:59 +00:00
Lifei Zhou
c16de3d972
fix(acp): prevent large-session disconnects ( #11159 )
...
Signed-off-by: Lifei Zhou <lifei@squareup.com >
2026-08-12 20:33:21 +00:00
Matt Toohey
88709b2c79
feat(acp): add _goose/unstable/session/extensions/apply method ( #11081 )
...
Signed-off-by: Matt Toohey <contact@matttoohey.com >
2026-08-12 11:56:04 +00:00
dependabot[bot]
a799c796f4
chore(deps): bump ctor from 0.2.9 to 0.6.3 ( #10852 )
...
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 >
2026-08-11 15:25:57 +02:00
Jasper
bf332b9837
fix(permissions): match extension owners exactly ( #10455 )
2026-08-11 02:46:21 +00:00
Jasper
ba0ce5a431
fix: keep LiteLLM default local ( #10996 )
2026-08-11 01:56:07 +00:00
Will Pfleger
e36c21b9be
feat(acp): title new sessions from _meta.sessionTitle ( #10712 )
...
Signed-off-by: Will Pfleger <pfleger.will@gmail.com >
2026-08-10 19:27:40 +00:00
Lifei Zhou
4ae4017f65
fix(acp): send session setup updates after new and fork session responses ( #11018 )
2026-08-10 01:38:50 +00:00
filip
66051ec7d2
Cache-safe request assembly: append-only turn context and declared cache semantics ( #11022 )
2026-08-07 03:08:49 +00:00
Douwe Osinga
ca52cce628
Unrolled agent loop ( #9574 )
...
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 Fable 5 <noreply@anthropic.com >
2026-08-06 22:32:44 +00:00
Douwe Osinga
3163ab5769
fix implicit OAuth during model discovery ( #10929 )
...
Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com >
2026-08-05 17:57:15 +00:00
asiantuntija
4bc96d7bbd
tests: add recursion_limit attribute to remaining ACP test files ( #10559 )
...
Co-authored-by: tsih <tsih@tsih.fi >
2026-08-05 14:15:17 +00:00
filip
affd1cea10
perf(providers): keep turn-context out of the OpenAI-compatible prefix cache ( #10937 )
2026-08-04 21:09:45 +00:00
Douwe Osinga
e7088ee791
Handle MCP tool list change notifications
...
Co-authored-by: Douwe M Osinga <douwe@sidewalklabs.com >
Co-authored-by: Alexis Rohou <arohou@gmail.com >
Co-authored-by: Alexis Rohou <a.rohou@gmail.com >
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-04 21:20:57 +02:00
Lifei Zhou
48f1a7ec6e
chore (codex-acp): migrate to @agentclientprotocol/codex-acp ( #10923 )
2026-08-04 05:53:58 +00:00
Michael Neale
750d95e974
fix: respect disabled builtin extensions (developer) at session start ( #10223 )
...
Co-authored-by: Michael Neale <14976+michaelneale@users.noreply.github.com >
Co-authored-by: Michael Neale <mneale@squareup.com >
Co-authored-by: Lifei Zhou <lifei@squareup.com >
2026-08-03 01:01:43 +00:00
Jasper
83ee4efcf7
fix(security): preserve denied tool request precedence ( #10612 )
2026-07-31 17:03:03 -04:00
Aaron Alaniz
ee5e5f17b2
fix(cerebras): preserve thinking inline for models that reject reasoning_content ( #10774 )
2026-07-30 21:39:44 +00:00
Lifei Zhou
cf312f1d1d
feat: streaming shell output while commands run ( #10808 )
2026-07-30 11:06:35 +00:00
Jack Amadeo
40380ce6d0
Upgrade to rmcp 3.0 ( #10789 )
2026-07-29 18:05:58 +00:00
Lifei Zhou
0b234bdcfe
disable scheduler by default for acp ( #10781 )
2026-07-29 09:54:49 +00:00
Lifei Zhou
8b73e1a1b6
feat: add stable agent event message identity ( #10716 )
2026-07-29 05:32:55 +00:00
Jasper
ac1f125744
fix(providers): restore dynamic model discovery and current Grok support ( #10756 )
...
Co-authored-by: Michael Neale <14976+michaelneale@users.noreply.github.com >
2026-07-28 12:44:52 +00:00
Jack Amadeo
7b7b8aa58f
upgrade to rmcp 2.0 ( #10584 )
2026-07-27 13:31:33 +00:00