fix: preflight renderer-backed dev skills - #447
Conversation
There was a problem hiding this comment.
pbean has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (7)
WalkthroughThe PR adds renderer-aware skill validation, stable validation check IDs, tracked render-output warnings, renderer-directory Git exclusions, and CLI/E2E coverage for missing prerequisites, dry runs, and successful execution. ChangesRenderer preflight
Estimated code review effort: 4 (Complex) | ~60 minutes Possibly related issues
Possibly related PRs
Suggested reviewers: Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 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 |
Summary
_bmad/render/is already tracked using the existingverify.path_trackedgit chokepoint, and add_bmad/render/idempotently tobmad-loop init's.gitignoreentries.Phase 6F scope
RENDERER_SEED_SENTINELSandrenderer_stub_resolvedintentionally land inert until Phase 6H; forward-port the 0.9.1 hotfix (#405) to main #433 tracks that later_bmadseeding/worktree-shielding work._absent_renderer_sourcesintentionally usesrglob("*.md")to mirror upstream renderer enumeration, while_copy_traversableintentionally keeps itsiterdir()recursion; their symlinked-directory behavior differs because they answer different questions.SNAPSHOT_TOKEN_REwas verified byte-for-byte against BMAD-METHODmainat57e70562e3776b47bce1a54710f1edb1f0bd3618.Verification
uv run pytest tests/test_install.py tests/test_cli.py -q— 619 passeduv run pytest tests/test_stories_e2e.py -q— 13 passeduv run pyright— 0 diagnosticstrunk check— cleanTracking: #433
Resolves #410
Summary by CodeRabbit
New Features
Bug Fixes