Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
5e69a11
[agents2] preserve picture and description in ordinary profiles
baxen Oct 11, 2026
089288c
[agents2-adopt] bring over agents from earlier agent systems
baxen Oct 10, 2026
3a58cbc
fixup! [agents2-adopt] bring over agents from earlier agent systems
baxen Oct 10, 2026
c3a2a21
Preserve complete publication receipts when adopting profiles
baxen Oct 11, 2026
2f9c32f
[remove-agents-v1-ui] Remove the v1 Agents page, Channel templates an…
baxen Oct 11, 2026
7eea6c9
[remove-agents-v1-profiles] Remove the bundled Profiles plugin
baxen Oct 11, 2026
af35855
[remove-agents-v1-cleanup] Remove v1 agent control, snapshots, catalo…
baxen Oct 11, 2026
c28ede1
[remove-agents-v1-templates] Remove the channel template extension point
baxen Oct 11, 2026
2a209c0
fixup! [remove-agents-v1-templates] Remove the channel template exten…
baxen Oct 11, 2026
1884875
[remove-agents-v1-native] Remove the v1 native agent host
baxen Oct 11, 2026
d954292
Keep Agents2 agents through erase and renames, and show their pictures
baxen Oct 11, 2026
3c69271
[remove-agents-v1-tail] remove retired runtime packaging and controller
baxen Oct 11, 2026
ebd370b
[agents2] import picture and description as ordinary profile state
baxen Oct 11, 2026
091a431
[agents2] set an agent's picture from the build view
baxen Oct 11, 2026
b9aa9bc
[remove-agents-v1-profiles] bring back the Profiles panel without v1 …
baxen Oct 11, 2026
261db4c
fix(tests): clean up next rebase and single-plugin case
goose Oct 11, 2026
11d731a
feat(agents2): react 👀 💬 to a mention while its agent works
baxen Oct 11, 2026
5f792c2
chore(agents2): tag the working reactions STOPGAP for deletion
baxen Oct 11, 2026
71f044f
fix(agents2): delete each working reaction on its own
baxen Oct 11, 2026
6db4e9a
feat(agents2): show an agent typing on this device while it works
baxen Oct 11, 2026
687c8e7
fix(agents2): end local typing as soon as the turn settles
baxen Oct 11, 2026
0a532e7
fix(agents2): keep local agent typing through progress posts
baxen Oct 11, 2026
df94400
fix(codex): stop counting a request as working once it is answered
baxen Oct 11, 2026
02298fd
feat(agents2): answer the owner's other agents, wherever they mention
baxen Oct 11, 2026
521bea2
feat(buzz-mcp): agents name an audience and never nest replies
baxen Oct 11, 2026
8c727e1
feat(messages): show agent-to-agent messages as quiet lines
baxen Oct 11, 2026
22ed4ca
feat(notifications): never alert for agent-to-agent messages
baxen Oct 11, 2026
f133065
feat(buzz-mcp): prefer the agents audience unless replying to a human
baxen Oct 11, 2026
f6a1dd5
feat(messages): open agent lines as one highlighted box
baxen Oct 11, 2026
ca32ea7
Require send's audience, everyone or agents
baxen Oct 11, 2026
8f64dab
Share one Buzz prompt across agent plugins
baxen Oct 11, 2026
5f29996
Open agents lines in place at the line's size
baxen Oct 11, 2026
898ec14
feat(agents2): teams with shared instructions and a roster
baxen Oct 11, 2026
caa7312
feat(channels): add a team of agents from the members dialog
baxen Oct 11, 2026
5b01707
feat(channels): bring back channel templates on Agents2 teams
baxen Oct 11, 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/
Loading
Loading