Rename bmad-auto → bmad-loop (full project rename) - #55
Conversation
Rename the project end to end:
- dist + console script `bmad-auto` → `bmad-loop`
- Python package `src/automator` → `src/bmad_loop`
- module code / marketplace plugin `bauto` → `bmad-loop`
- per-project state dir `.automator/` → `.bmad-loop/`
- env vars `BMAD_AUTO_*` → `BMAD_LOOP_*`
- plugin entry-point group `bmad_auto.plugins` → `bmad_loop.plugins`
- hook relays `bmad_auto_hook.py` / `bmad_auto_probe_hook.py` → `bmad_loop_*`
- tmux + worktree-branch prefixes `bmad-auto-*` / `automator/` → `bmad-loop-*` / `bmad-loop/`
- skills `/bmad-auto-{setup,sweep,resolve}` → `/bmad-loop-{setup,sweep,resolve}`
- TUI class `BmadAutoApp` → `BmadLoopApp`
- all GitHub URLs → github.com/bmad-code-org/bmad-loop
Clean break, no shims. Regenerated module.yaml mirror + uv.lock via
sync_version (same version 0.7.12). Upstream `bmad-dev-auto` skill and
CHANGELOG history untouched; `bmad-automator` legacy-project mentions kept.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
`bmad-loop init` now migrates a project renamed from bmad-auto, in place and idempotently: - strip_legacy_hooks() removes the old `.automator/` Stop hook from each CLI's settings across all four dialect shapes (copilot bare handler; claude/codex/ gemini nested), dropping emptied matcher/event entries - remove the pre-rename `bmad-auto-*` skill dirs (guarded on an inner SKILL.md) - carry `.automator/policy.toml` over to `.bmad-loop/policy.toml` instead of writing the template; never clobber an existing `.bmad-loop/policy.toml` - leave the rest of `.automator/` in place with a printed note The bmad-loop-setup skill gains a "Migrating from bmad-auto (renamed)" section: rename-upgrade detection (legacy `bauto` config section / `bmad-auto` in `uv tool list`), tool uninstall+reinstall (uv can't rename in place), legacy `bauto` config/help fallback + post-merge cleanup, and a separate cleanup-legacy pass for `_bmad/bauto/` without `--skills-dir` (its old skills are gone by design). Adds the curated 0.8.0 CHANGELOG section (rename, breaking identifiers, migration notes). No version bump — /bmad-release cuts the release afterwards. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Re-render the 7 dashboard/modal SVGs (+PNGs via resvg) and the README demo.gif so the window title and header show `bmad-loop` instead of the old name. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Important Review skippedToo many files! This PR contains 167 files, which is 17 over the limit of 150. To get a review, narrow the scope: Upgrade to a paid plan to raise the limit. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (18)
📒 Files selected for processing (167)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
This pull request is abnormally large and would use a significant amount of tokens to review. If you still wish to review it, comment "augment review" and we will review it. |
Renames the project
bmad-auto→bmad-loopend to end. Clean break, no compatibility shims — migration is handled bybmad-loop initand the setup skill.What changed
bmad-auto→bmad-loopsrc/automator/→src/bmad_loop/bauto→bmad-loop.automator/→.bmad-loop/BMAD_AUTO_*→BMAD_LOOP_*bmad_auto.plugins→bmad_loop.pluginsbmad_auto_hook.py/bmad_auto_probe_hook.py→bmad_loop_*/bmad-auto-{setup,sweep,resolve}→/bmad-loop-{setup,sweep,resolve}bmad-auto-*/automator/<run-id>→bmad-loop-*/bmad-loop/<run-id>BmadAutoApp→BmadLoopAppgithub.com/bmad-code-org/bmad-loopUntouched by design: the upstream
bmad-dev-autoskill (+ review hunters), CHANGELOG history, andbmad-automatorlegacy-project mentions.Commits
git mv+ ordered, guarded token sweep + regeneratedmodule.yamlmirror /uv.lock(same version0.7.12). Suite green on its own.bmad-loop initnow migrates a project renamed from bmad-auto (strips the old.automator/hook across all four CLI dialects, removesbmad-auto-*skill dirs, carries.automator/policy.tomlover, leaves the rest of.automator/in place). The setup skill gains a "Migrating from bmad-auto (renamed)" section. Curated## [0.8.0]CHANGELOG entry — no version bump (/bmad-release 0.8.0cuts the release later).demo.gifnow show thebmad-looptitle.Migration for existing installs
uv tool uninstall bmad-auto uv tool install "bmad-loop[tui] @ git+https://github.com/bmad-code-org/bmad-loop.git"Then re-run
/bmad-loop-setup(orbmad-loop init). Init migrates in place; legacy.automator/is left for you to delete once confirmed.Verification
bmad-dev-autointact.sync_version --check,uv sync --locked --all-extras,pytest -n auto(1340 passed),seed_skills --check, fulltrunk check— all green.uv tool installsmoke:bmad-loop 0.7.12; fresh and legacy-migrationinitexercised via the packaged tool (hook strip, skill removal, policy migration, idempotent re-run).Operational note
The GitHub repo rename
bmad-code-org/bmad-auto→bmad-code-org/bmad-loopis done separately at merge time (gh repo rename, needs repo admin). GitHub sets up permanent redirects, so any ordering is safe.