Skip to content

refactor(buzz): remove legacy Sprout symlink paths - #154

Merged
wpfleger96 merged 1 commit into
mainfrom
worktree-wpfleger+remove-legacy-sprout-paths
Jun 25, 2026
Merged

refactor(buzz): remove legacy Sprout symlink paths#154
wpfleger96 merged 1 commit into
mainfrom
worktree-wpfleger+remove-legacy-sprout-paths

Conversation

@wpfleger96

Copy link
Copy Markdown
Owner

The Buzz desktop app rename from Sprout is fully shipped upstream, so the transitional xyz.block.sprout.app bundle symlink paths are dead code and can be removed.

BuzzTool.symlinks was maintaining four symlink targets — prod and dev for both xyz.block.buzz.app and xyz.block.sprout.app — so that persona packs would install into both app data directories during the transition period. Since the old Sprout bundle no longer exists, only the two Buzz paths are needed.

  • Delete get_legacy_sprout_teams_dir() from platform.py
  • Remove the two legacy symlink entries and their import from buzz.py
  • Delete test_buzz_tool_legacy_sprout_symlinks and update three len(links) assertions from 4 → 2 in test_buzz_tool.py
  • Update Thufir's harness name from sprout-agent to buzz-agent in instructions.md

The Buzz desktop app rename from Sprout is fully shipped upstream,
so the transitional `xyz.block.sprout.app` bundle paths are no
longer needed.
@wpfleger96
wpfleger96 merged commit 0edee9d into main Jun 25, 2026
10 checks passed
@wpfleger96
wpfleger96 deleted the worktree-wpfleger+remove-legacy-sprout-paths branch June 25, 2026 04:30
wpfleger96 added a commit that referenced this pull request Jul 10, 2026
#154 stopped creating the pre-rename xyz.block.sprout.app{,.dev} pack
symlinks but left them on machines that installed earlier, and stale app
state (e.g. Buzz teams.json source_dir) kept resolving through them.
Surface them via the existing get_deprecated_symlinks cleanup hook so
install/apply/uninstall remove them.
wpfleger96 added a commit that referenced this pull request Jul 10, 2026
…#197)

Two related cleanups to the Sietch Tabr pack deployment.

**Persona runtime declarations.** Adds `runtime: buzz-agent` to the
frontmatter of `paul.persona.md` and `duncan.persona.md`. Thufir and
Alia already declare their runtimes (`codex` / `claude`), but Paul and
Duncan resolved to `buzz-agent` only through the Buzz desktop app's
default-runtime fallthrough. Declaring it in the pack makes the intent
explicit and durable across team re-imports and persona materialization.

**Legacy Sprout symlink removal.** #154 removed the pre-rename
`xyz.block.sprout.app` / `xyz.block.sprout.app.dev` bundles from
`BuzzTool.symlinks`, but machines that installed earlier still carry
pack symlinks at those locations — and stale app state (e.g. the Buzz
`teams.json` `source_dir`) keeps resolving through them. `BuzzTool` now
surfaces those two paths via the existing `get_deprecated_symlinks()`
hook, so `install`/`apply`/`uninstall` actively remove them. Removal
only ever unlinks actual symlinks — regular files or directories at
those paths are left untouched.

Related: [block/buzz#1715](block/buzz#1715),
which fixed how runtime and agent-command edits propagate from persona
definitions to agent instances.
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.

1 participant