From 972b79852fdbf6ae90d4d0e1d3a548d6ee19c283 Mon Sep 17 00:00:00 2001 From: Alex Verkhovsky Date: Tue, 21 Apr 2026 23:53:52 -0700 Subject: [PATCH] fix(quick-dev): delete stale .md renders before rebuilding MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit render.py rebuilds from scratch per the docstring, but makedirs(exist_ok=True) only overwrites files that still exist in the source — stale outputs from renamed/deleted source files linger in _bmad/render/bmad-quick-dev/ forever. Remove every .md in the render dir before the render loop; keep the dir itself and any non-.md files. Part of plan-quick-dev-python-config-hardening.md (F5). Co-Authored-By: Claude Opus 4.7 (1M context) --- src/bmm-skills/4-implementation/bmad-quick-dev/render.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/bmm-skills/4-implementation/bmad-quick-dev/render.py b/src/bmm-skills/4-implementation/bmad-quick-dev/render.py index 58993b916..e29f23417 100644 --- a/src/bmm-skills/4-implementation/bmad-quick-dev/render.py +++ b/src/bmm-skills/4-implementation/bmad-quick-dev/render.py @@ -131,6 +131,10 @@ def main(): out_dir = posixpath.join(root, "_bmad", "render", skill_name) os.makedirs(out_dir, exist_ok=True) + for fname in os.listdir(out_dir): + if fname.endswith(".md"): + os.remove(posixpath.join(out_dir, fname)) + count = 0 for fname in sorted(os.listdir(script_dir)): if not fname.endswith(".md") or fname == "SKILL.md":