Skip to content

Commit b0caa37

Browse files
committed
Merge branch 'main' into lifei/clean-deprecate-parameter
* main: (46 commits) chore(deps): bump minimatch from 10.1.1 to 10.2.3 in /evals/open-model-gym/suite (#7498) chore(deps): bump swiper from 11.2.10 to 12.1.2 in /documentation (#7368) Better network failure error & antrhopic retry (#7595) feat: make the text bar persistent and add a queue for messages (#7560) fix: outdated clippy command in goosehints (#7590) chore(deps): bump hono from 4.11.7 to 4.12.1 in /evals/open-model-gym/mcp-harness (#7417) chore(deps-dev): bump ajv from 6.12.6 to 6.14.0 in /ui/desktop (#7437) chore(deps): bump ajv from 8.17.1 to 8.18.0 in /evals/open-model-gym/mcp-harness (#7491) chore(deps): bump hono from 4.12.0 to 4.12.2 in /ui/desktop (#7515) chore(deps-dev): bump rollup from 4.57.1 to 4.59.0 in /ui/desktop (#7522) chore(deps): bump minimatch in /ui/desktop (#7572) fix: validate configure probe for streaming providers (#7564) Dockerfile: add missing build/runtime dependencies (#7546) fix(claude-code): Permission routing for smart-approve (#7501) Add base_path field to custom provider config (#7558) fix(cli): avoid debug logging by default in CLI (#7569) fix: panic on corrupted permission.yaml instead of silently allowing all (#7432) (#7458) fix(openai): handle null reasoning effort in Responses API (#7469) Allow GOOSE_NODE_DIR override in batch file (#7422) feat: add analyze platform extension with tree-sitter AST parsing (#7542) ...
2 parents 25e17b2 + 495855d commit b0caa37

File tree

145 files changed

+9748
-18189
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+9748
-18189
lines changed

.github/CODEOWNERS

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# CODEOWNERS file for block/goose repository
22
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
33

4-
# Documentation owned by DevRel team
5-
/documentation/ @block/goose-devrel
4+
# Documentation owned by DevRel
5+
/documentation/ @blackgirlbytes
66

.github/copilot-instructions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
- Async/await misuse or blocking operations in async contexts
3535
- Improper trait implementations
3636

37-
### No Prerelease Docs
38-
- If the PR contains both code changes to features/functionality AND updates in `/documentation`: Documentation updates must be separated to keep public docs in sync with released versions. Either mark new topics with `unlisted: true` or remove/hide the documentation.
37+
### No Doc Updates with Code Changes
38+
- PRs with code changes shouldn't update `/documentation` - docs deploy on merge, code on release. Use `unlisted: true` or remove/hide docs.
3939

4040
## Project-Specific Context
4141

.goosehints

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ that you can call the functionality from the server from the typescript.
1414

1515
tips:
1616
- can look at unstaged changes for what is being worked on if starting
17-
- always check rust compiles, cargo fmt etc and `./scripts/clippy-lint.sh` (as well as run tests in files you are working on)
17+
- always check rust compiles, cargo fmt etc and `cargo clippy --all-targets -- -D warnings` (as well as run tests in files you are working on)
1818
- in ui/desktop, look at how you can run lint checks and if other tests can run

CUSTOM_DISTROS.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ goose's architecture is designed for extensibility. Organizations can create "re
4646
|---------------|---------------|------------|
4747
| Preconfigure a model/provider | `config.yaml`, `init-config.yaml`, environment variables | Low |
4848
| Add custom AI providers | `crates/goose/src/providers/declarative/` | Low |
49-
| Bundle custom MCP extensions | `config.yaml` extensions section, `ui/desktop/src/built-in-extensions.json` | Medium |
49+
| Bundle custom MCP extensions | `config.yaml` extensions section, `ui/desktop/src/built-in-extensions.json`, `ui/desktop/src/components/settings/extensions/bundled-extensions.json` | Medium |
5050
| Modify system prompts | `crates/goose/src/prompts/` | Low |
5151
| Customize desktop branding | `ui/desktop/` (icons, names, colors) | Medium |
5252
| Build a new UI (web, mobile) | Integrate with `goose-server` REST API | High |
@@ -191,7 +191,11 @@ async def query_data_lake(query: str) -> str:
191191
return results
192192
```
193193

194-
2. **Bundle as a built-in extension** by adding to `ui/desktop/src/built-in-extensions.json`:
194+
2. **Bundle as a built-in extension** by adding to either:
195+
- `ui/desktop/src/built-in-extensions.json` (core built-ins surfaced in extension UI)
196+
- `ui/desktop/src/components/settings/extensions/bundled-extensions.json` (bundled extension catalog in Settings)
197+
198+
Example:
195199

196200
```json
197201
{
@@ -268,6 +272,26 @@ You are an AI assistant called [YourName], created by [YourCompany].
268272
- Component text and labels
269273
- Feature visibility
270274

275+
5. **Align packaging and updater names** when rebranding:
276+
- Update static branding metadata in `ui/desktop/package.json` (`productName`, description) and Linux desktop templates (`ui/desktop/forge.deb.desktop`, `ui/desktop/forge.rpm.desktop`)
277+
278+
- Set build/release environment variables consistently:
279+
- `GITHUB_OWNER` and `GITHUB_REPO` for publisher + updater repository lookup
280+
- `GOOSE_BUNDLE_NAME` for bundle/debug scripts and updater asset naming (defaults to `Goose`)
281+
282+
Example:
283+
284+
```bash
285+
export GITHUB_OWNER="your-org"
286+
export GITHUB_REPO="your-goose-fork"
287+
export GOOSE_BUNDLE_NAME="InsightStream-goose"
288+
```
289+
290+
6. **Use this branding consistency checklist** before release:
291+
- Application metadata (`forge.config.ts`, `package.json`, `index.html`) uses your distro name
292+
- Release artifact names and updater lookup names are consistent
293+
- Desktop launchers (Linux `.desktop` templates) point to the same executable name produced by packaging
294+
271295
### Technical Details
272296

273297
- Electron config: `ui/desktop/forge.config.ts`

Cargo.lock

Lines changed: 47 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ resolver = "2"
44

55
[workspace.package]
66
edition = "2021"
7-
version = "1.25.0"
7+
version = "1.26.0"
88
authors = ["Block <ai-oss-tools@block.xyz>"]
99
license = "Apache-2.0"
1010
repository = "https://github.com/block/goose"
@@ -69,6 +69,17 @@ opentelemetry-appender-tracing = "0.31"
6969
opentelemetry-stdout = { version = "0.31", features = ["trace", "metrics", "logs"] }
7070
tracing-opentelemetry = "0.32"
7171

72+
rayon = "1.10"
73+
tree-sitter = "0.26"
74+
tree-sitter-go = "0.25"
75+
tree-sitter-java = "0.23"
76+
tree-sitter-javascript = "0.25"
77+
tree-sitter-kotlin-ng = "1.1"
78+
tree-sitter-python = "0.25"
79+
tree-sitter-ruby = "0.23"
80+
tree-sitter-rust = "0.24"
81+
tree-sitter-swift = "0.7"
82+
tree-sitter-typescript = "0.23"
7283

7384
[patch.crates-io]
7485
v8 = { path = "vendor/v8" }

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ FROM rust:1.82-bookworm AS builder
99
RUN apt-get update && \
1010
apt-get install -y --no-install-recommends \
1111
build-essential \
12+
cmake \
1213
pkg-config \
1314
libssl-dev \
1415
libdbus-1-dev \
16+
libclang-dev \
1517
protobuf-compiler \
1618
libprotobuf-dev \
1719
ca-certificates \
@@ -40,6 +42,7 @@ RUN apt-get update && \
4042
ca-certificates \
4143
libssl3 \
4244
libdbus-1-3 \
45+
libgomp1 \
4346
libxcb1 \
4447
curl \
4548
git \

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Designed for maximum flexibility, goose works with any LLM and supports multi-mo
3535
- [Diagnostics & Reporting](https://block.github.io/goose/docs/troubleshooting/diagnostics-and-reporting)
3636
- [Known Issues](https://block.github.io/goose/docs/troubleshooting/known-issues)
3737

38-
# a little goose humor 🦢
38+
# a little goose humor 🪿
3939

4040
> Why did the developer choose goose as their AI agent?
4141
>

0 commit comments

Comments
 (0)