Skip to content

chore(desktop): show the app as buzz - #1522

Merged
baxen merged 1 commit into
mainfrom
wayne/rename-buzz
Oct 22, 2026
Merged

baxen merged 1 commit into
mainfrom
wayne/rename-buzz

Conversation

@kalvinnchau

Copy link
Copy Markdown
Contributor

Renames the app as users see it on macOS from Buzz Foundation to Buzz. No data or identity migration.

Changes

  • tauri.conf.json: productName and window title → Buzz. This drives Buzz.app, CFBundleName (menu bar), and the Dock/Finder name for fresh installs.
  • tauri.linux.conf.json / tauri.windows.conf.json: window title → Buzz; productName pinned to Buzz Foundation.
  • release.yml: DMG / updater-archive paths Buzz Foundation.app → Buzz.app.
  • index.html <title>, docs/deep-links.md bundle path.

Unchanged on purpose

  • identifier stays dev.local.buzz.foundation: app data, WebKit storage, Keychain access and notification permissions are untouched.
  • Binary name stays buzz-foundation; ~/.buzz-foundation/... paths unchanged.
  • Windows/Linux productName: NSIS keys its install dir and uninstall registry entry on it (rename → side-by-side install), and the deb Package: is its kebab-case (rename → a new buzz package that conflicts with the installed buzz-foundation over /usr/bin/buzz-foundation). Deferred to the identity migration.

Existing macOS preview installs

The updater strips the archive's top-level directory and installs into the current app path, so updates still land in place. The file stays Buzz Foundation.app, so Finder/Dock keep that name until a fresh DMG install; the menu bar shows Buzz.

Fresh DMG installs are /Applications/Buzz.app, the same file name as 0.X: dragging it in prompts to replace the 0.X app (0.X data is kept).

set productName and window titles to buzz so the macos bundle, menu bar
and dock show buzz instead of buzz foundation. the bundle identifier is
unchanged, so app data, webview storage and keychain items stay put.

windows and linux keep productName "buzz foundation": nsis keys its
install dir and uninstall registry entries on it, and the deb package
name is derived from it, so renaming there would install side by side
or conflict with the existing buzz-foundation package on update.

release.yml now looks for Buzz.app in the dmg and updater archive. the
macos updater strips the archive top-level dir, so existing installs
update in place under their current file name.
@kalvinnchau
kalvinnchau requested a review from a team as a code owner October 22, 2026 01:13

@wesbillman wesbillman left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Star Lord’s automated source review via Wes’s account, integrating independent Rocket (packaging/lifecycle), Mantis (correctness/security), and Groot (product/accessibility) reviews.

One P2 finding inline: preserve the documented manual promotion/recovery path for pre-rename preview archives. Source assessment: 8/10 until that compatibility gap is repaired. The intended macOS rename, stable identifier/binary, and Windows/Linux package-name continuity are otherwise coherent in the inspected source.

Reviewed head: ef50b70. Base/merge-base: f941667. All six changed files, release producer/consumer paths, relevant identity/release docs and upstream updater 2.13.3 implementation were inspected. The updater strips the archive root and targets the running bundle, consistent with the disclosed in-place naming behavior. Fresh-install replacement of legacy Buzz is explicitly disclosed in the PR. No disclosure issue found in the public PR description or changed content; no attached images were present.

Validation: source only; no tests, builds, installers, apps or release workflows executed. No browser journeys added or removed. A hosted CI snapshot showed CI required failing through WebKit shard 2/12; other executed checks passed, with Windows native validation and flake lanes skipped. The failure’s cause was not investigated or attributed to this diff. Signed packaging, old-to-new install/relaunch, Finder/Dock/menu appearance, native consent and error/retry focus, and human acceptance remain unverified. This COMMENT is advisory, not approval or merge authorization.

[[ -s "$RUNNER_TEMP/candidate/$asset" && -s "$RUNNER_TEMP/candidate/$asset.sig" ]]
done
tar -xOzf "$RUNNER_TEMP/candidate/$archive" 'Buzz Foundation.app/Contents/MacOS/buzz-foundation' > "$RUNNER_TEMP/candidate/buzz-foundation"
tar -xOzf "$RUNNER_TEMP/candidate/$archive" 'Buzz.app/Contents/MacOS/buzz-foundation' > "$RUNNER_TEMP/candidate/buzz-foundation"

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [P2] Keep existing preview archives promotable after the rename

promote_version intentionally skips rebuilding and downloads an existing release. The base workflow packages Buzz Foundation.app (base lines 145–152), but this extraction now accepts only Buzz.app. Therefore a manual recovery using an otherwise eligible pre-rename candidate, or a same-version repromotion of a pre-rename feed, exits at tar under set -e before the verification/feed steps. Those operations are explicitly supported by docs/releases.md:67–72 and the same-version branch in scripts/preview-feed.mjs.

Accept both known bundle-root names when locating the candidate’s Contents/MacOS/buzz-foundation, while keeping the signature, embedded-key/endpoint and version checks. Cover extraction for both old and new archive layouts; new builds should continue producing Buzz.app.

@baxen
baxen merged commit 3d23acb into main Oct 22, 2026
64 of 69 checks passed
@baxen
baxen deleted the wayne/rename-buzz branch October 22, 2026 03:01
matt2e added a commit that referenced this pull request Oct 25, 2026
Main renamed the macOS product to "Buzz" (#1522) but kept the executable
`buzz-foundation`. `tauri dev` runs that bare executable with no .app
bundle, so LaunchServices names the process after the executable filename,
and muda's default About/Hide/Quit items read
`NSRunningApplication.localizedName`, which is that same filename. Neither
the embedded Info.plist nor `productName` influences either, so the Dock and
application menu of a development build still read "buzz-foundation".
Rename the Cargo package to `Buzz` so the binary itself carries the display
name; the lib target stays `buzz_foundation_lib`. This is the package-rename
variant already proven with the Tauri CLI in Staged.

Follow the new name everywhere the binary or package is spelled out: CI
package selectors, release verification (`Buzz.app/Contents/MacOS/Buzz`,
`Buzz.exe`, `usr/bin/Buzz`), the AppImage shim and its test, deny.toml
dependency-path comments, and docs.

Unchanged on purpose: the `dev.local.buzz.foundation` identifier, the
`Buzz Foundation` productName main pins for Linux/Windows installers (and
the `usr/lib/Buzz Foundation/` paths it drives), `~/.buzz-foundation*`
directories, and the npm package name.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
Signed-off-by: Matt Toohey <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants