Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
769892f
fix(agents2): keep agents running when another community is selected
Oct 10, 2026
9011eb8
fix(agents2): retry a failed unselected community connection
Oct 10, 2026
cb99f1c
perf(claude-code): one shared spare process instead of one per agent
baxen Oct 10, 2026
c06f6b5
fix(claude-code): only the runtime decides where a spare is kept
baxen Oct 11, 2026
10ddcc8
fix(agents2): end agent lifetimes on teardown and inventory errors
baxen Oct 11, 2026
fafa5d6
perf(codex): one app-server for every agent
baxen Oct 11, 2026
da93663
[session-debug] live agent session viewer
baxen Oct 10, 2026
a7a305e
[session-debug-context] show recorded prompt, tools and injected context
baxen Oct 10, 2026
430392d
fix(session-debug): let Vite's dependency scan resolve the inspector …
baxen Oct 11, 2026
c41320f
[model] pick a mentioned agent's model and effort for its next run
baxen Oct 11, 2026
ba91a8b
Bind the popup CSS contract test to completions
baxen Oct 12, 2026
f9d6811
[agents2] preserve picture and description in ordinary profiles
baxen Oct 11, 2026
aa2cf6b
[agents2-adopt] bring over agents from earlier agent systems
baxen Oct 10, 2026
0859001
Preserve complete publication receipts when adopting profiles
baxen Oct 11, 2026
84ed1b2
Keep Agents2 agents through erase and renames, and show their pictures
baxen Oct 11, 2026
3d9af33
[agents2] import picture and description as ordinary profile state
baxen Oct 11, 2026
c3f4fbe
[agents2] set an agent's picture from the build view
baxen Oct 11, 2026
0ffdec2
[remove-agents-v1-ui] Remove the v1 Agents page, Channel templates an…
baxen Oct 11, 2026
d8745ea
[remove-agents-v1-profiles] Drop v1 agents from the Profiles plugin
baxen Oct 11, 2026
0b0c7c4
[remove-agents-v1-cleanup] Remove v1 agent control, snapshots, catalo…
baxen Oct 11, 2026
5293289
[remove-agents-v1-templates] Remove the channel template extension point
baxen Oct 11, 2026
6088ea3
[remove-agents-v1-native] Remove the v1 native agent host
baxen Oct 11, 2026
b8a26e7
[remove-agents-v1-tail] remove retired runtime packaging and controller
baxen Oct 11, 2026
0ab40dd
fix(agent-controller): compile the private-directory helper only wher…
baxen Oct 11, 2026
c5bdc7e
feat(agents2): react 👀 💬 to a mention while its agent works
baxen Oct 11, 2026
3f9611e
feat(agents2): show an agent typing on this device while it works
baxen Oct 11, 2026
ba9b31b
fix(codex): stop counting a request as working once it is answered
baxen Oct 11, 2026
3ab14f6
feat(agents2): answer the owner's other agents, wherever they mention
baxen Oct 11, 2026
4288a73
feat(buzz-mcp): agents name an audience and never nest replies
baxen Oct 11, 2026
f5097d0
feat(messages): show agent-to-agent messages as quiet lines
baxen Oct 11, 2026
79da2c6
feat(notifications): never alert for agent-to-agent messages
baxen Oct 11, 2026
e267355
Share one Buzz prompt across agent plugins
baxen Oct 11, 2026
223a16e
feat(agents2): teams with shared instructions and a roster
baxen Oct 11, 2026
61fb5a8
feat(channels): add a team of agents from the members dialog
baxen Oct 11, 2026
dabe7b4
feat(channels): bring back channel templates on Agents2 teams
baxen Oct 11, 2026
fc6c53d
Update Channels browser fixtures for Agents teams
baxen Oct 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 6 additions & 35 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ jobs:
entitlements-plist-path: src-tauri/entitlements.plist
artifact-name: buzz-app-${{ github.run_id }}-${{ github.run_attempt }}-arm64

- name: Verify release DMG and bundled runtime
- name: Verify release DMG
env:
SIGNED_DMG: ${{ steps.codesign.outputs.signed-dmg-path }}
run: |
Expand All @@ -116,23 +116,6 @@ jobs:
xcrun stapler validate "$app"
codesign --display --entitlements :- "$app" > "$RUNNER_TEMP/signed-entitlements.plist"
test "$(/usr/libexec/PlistBuddy -c 'Print :com.apple.security.device.audio-input' "$RUNNER_TEMP/signed-entitlements.plist")" = true || { echo '::error::Signed app is missing microphone entitlement'; exit 1; }
node --input-type=module - "$app/Contents/Resources/agent-runtime" <<'JS'
import { readFileSync, lstatSync } from 'node:fs';
import assert from 'node:assert/strict';
const directory = process.argv[2];
const source = JSON.parse(readFileSync('runtime/agent-runtime.json', 'utf8'));
const manifest = JSON.parse(readFileSync(`${directory}/manifest.json`, 'utf8'));
assert.equal(manifest.version, 2);
assert.deepEqual(manifest.goose, source.goose);
assert.equal(manifest.revision, source.revision);
assert.equal(manifest.target, 'aarch64-apple-darwin');
assert.deepEqual(Object.keys(manifest.files).sort(), [...source.tools].sort());
for (const name of source.tools) {
const path = `${directory}/${name}`;
assert.ok(lstatSync(path).isFile(), `${name} must be a regular file`);
assert.ok(lstatSync(path).mode & 0o111, `${name} must be executable`);
}
JS

- name: Stage release assets and checksums
env:
Expand Down Expand Up @@ -321,20 +304,9 @@ jobs:
- run: pnpm install --frozen-lockfile
- name: Set candidate version
run: node scripts/candidate-version.mjs
# Vendored OpenSSL (Goose runtime) runs Configure with `perl`. In this
# job's bash shell that is Git's MSYS perl, which lacks modules the
# Configure script needs. Use the image's Strawberry Perl instead.
- name: Select Strawberry Perl for vendored OpenSSL
shell: pwsh
run: |
$perl = 'C:\Strawberry\perl\bin\perl.exe'
if (!(Test-Path $perl)) { throw "Strawberry Perl not found at $perl" }
& $perl -MLocale::Maketext::Simple -MIPC::Cmd -e 1
if ($LASTEXITCODE -ne 0) { throw 'Strawberry Perl lacks OpenSSL Configure modules' }
"OPENSSL_SRC_PERL=$perl" >> $env:GITHUB_ENV
- name: Build NSIS installer
run: pnpm tauri build --ci --no-sign --bundles nsis --config "$RUNNER_TEMP/candidate.json" -- --locked
- name: Install into disposable runner and verify resource payload
- name: Install into disposable runner and verify app executable
shell: pwsh
run: |
$installers = @(Get-ChildItem target/release/bundle/nsis/*.exe)
Expand All @@ -344,8 +316,6 @@ jobs:
$process = Start-Process $installers[0].FullName -ArgumentList "/S /D=$destination" -Wait -PassThru
if ($process.ExitCode -ne 0) { throw "Installer failed: $($process.ExitCode)" }
if (!(Test-Path "$destination\buzz-foundation.exe")) { throw 'App executable missing' }
node scripts/verify-runtime-bundle.mjs "$destination\agent-runtime" x86_64-pc-windows-msvc
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
- name: Stage candidate and checksum
run: |
mkdir release-assets
Expand Down Expand Up @@ -403,19 +373,20 @@ jobs:
run: node scripts/candidate-version.mjs
- name: Build deb and AppImage
run: pnpm tauri build --ci --no-sign --bundles deb,appimage --config "$RUNNER_TEMP/candidate.json" -- --locked
- name: Repair AppImage and verify both packaged resource payloads
- name: Repair AppImage and verify packaged app executables
run: |
shopt -s nullglob
debs=(target/release/bundle/deb/*.deb)
images=(target/release/bundle/appimage/*.AppImage)
test "${#debs[@]}" -eq 1 && test "${#images[@]}" -eq 1
bash scripts/fix-appimage.sh "${images[0]}"
dpkg-deb -x "${debs[0]}" "$RUNNER_TEMP/deb"
node scripts/verify-runtime-bundle.mjs "$RUNNER_TEMP/deb/usr/lib/Buzz Foundation/agent-runtime" x86_64-unknown-linux-gnu
test -x "$RUNNER_TEMP/deb/usr/bin/buzz-foundation"
image=$(realpath "${images[0]}")
mkdir "$RUNNER_TEMP/appimage"
(cd "$RUNNER_TEMP/appimage" && "$image" --appimage-extract >/dev/null)
node scripts/verify-runtime-bundle.mjs "$RUNNER_TEMP/appimage/squashfs-root/usr/lib/Buzz Foundation/agent-runtime" x86_64-unknown-linux-gnu
test -x "$RUNNER_TEMP/appimage/squashfs-root/usr/bin/buzz-foundation"
test -x "$RUNNER_TEMP/appimage/squashfs-root/usr/bin/buzz-foundation.bin"
mkdir release-assets
cp "${debs[0]}" "release-assets/Buzz_${VERSION}_amd64.deb"
cp "${images[0]}" "release-assets/Buzz_${VERSION}_x86_64.AppImage"
Expand Down
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ coverage/
dist-author/
dist-plugins/

# Generated immutable agent runtime resources.
# Leftover generated v1 runtime resources from older checkouts.
src-tauri/resources/agent-runtime/*
!src-tauri/resources/agent-runtime/README.md
dist-buzz-mcp/
11 changes: 11 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -272,3 +272,14 @@ communities load. Do not expose credentials in logs or responses. If the identit
or community loading cannot be verified, report that limitation before presenting
the build as ready to test. Follow the worktree bootstrap instructions above;
do not hardcode identity values into tracked files.

## Inspect a live agent session

When asked to inspect or debug an Agent conversation, open its live session viewer
for the human:

```sh
bin/node scripts/session-debug.mjs '<Buzz thread ID or link>'
```

Keep it running for live updates. See [details](docs/session-debugging.md) if needed.
Loading
Loading