feat: implement issue #682 — initiative-planner: Bob materializes a plan even when he has unresolved open questions — should gate, not guess - #707
Conversation
…lan even when he has unresolved open questions — should gate, not guess
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (7)
📝 WalkthroughWalkthroughAdds a blocking open-questions gate to ChangesBlocking Open-Questions Gate
Gitleaks Allowlist Update
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related issues
Possibly related PRs
Suggested labels
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 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 |
There was a problem hiding this comment.
Code Review
This pull request introduces a blocking open-questions gate to the initiative planner. If a plan contains any open questions marked as blocking, the script will halt issue creation, post the questions back to the source discussion, and exit cleanly. This change is documented across the agent guidelines, README, and JSON schema, and is supported by new BATS tests. The review feedback suggests minor optimizations in apply-plan.sh, specifically simplifying a jq filter expression and using the Bash-builtin printf -v to avoid spawning a subshell.
Dev-Lead — review-changes (applied)Changes committed and pushed. |
Dev-Lead — review-changes (applied)Changes committed and pushed. |
Dev-Lead — fix-reviews (applied)Changes committed and pushed. |
Dev-Lead — review-changes (no-changes)No changes were needed for this PR. |
|
Note @don-petry I reviewed this PR and no code changes were needed, but it still has blocking checks or reviews (failing or cancelled checks, or changes-requested reviews), so I cannot mark it done yet. I'll re-check automatically. |
…bats (#710) PR #705 (issue #697) embeds the example expired JWT literally in tests/test_gitleaks_config.bats to test the allowlist, but .gitleaks.toml only allowlisted that token under .claude/skills/**/api-testing-patterns.md. Because the secret scan walks full history, the unallowlisted occurrence fails Secret scan (gitleaks) on affected PRs (e.g. #707). Add a path-scoped (condition=AND) allowlist for the self-test file so the fixture is suppressed while a real secret committed there would still be reported. https://claude.ai/code/session_015VRMMWmqW9nW81jygmea3e
|
Auto-rebase failed — merge conflict — this branch has conflicts with dev-lead will attempt to resolve this automatically. If it cannot, a follow-up comment will explain what needs manual attention. To resolve manually instead: |
Dev-Lead — waiting on PR blockers (intent: review-changes)PR: #707 |
Resolves the .gitleaks.toml conflict by keeping the canonical allowlist entry merged via #710; drops #707's now-redundant duplicate. Brings the secret-scan fix into this PR so its history-wide gitleaks scan passes. https://claude.ai/code/session_015VRMMWmqW9nW81jygmea3e
|
Dev-Lead — fix-bot-comment (no-changes)Agent reasoning |
…bats (#710) PR #705 (issue #697) embeds the example expired JWT literally in tests/test_gitleaks_config.bats to test the allowlist, but .gitleaks.toml only allowlisted that token under .claude/skills/**/api-testing-patterns.md. Because the secret scan walks full history, the unallowlisted occurrence fails Secret scan (gitleaks) on affected PRs (e.g. #707). Add a path-scoped (condition=AND) allowlist for the self-test file so the fixture is suppressed while a real secret committed there would still be reported. https://claude.ai/code/session_015VRMMWmqW9nW81jygmea3e
…ns gate (#707) * feat: implement issue #682 — initiative-planner: Bob materializes a plan even when he has unresolved open questions — should gate, not guess * chore: apply manual instructions [skip ci-relay] * chore: apply manual instructions [skip ci-relay] * fix(reviews): address review comments [skip ci-relay] --------- Co-authored-by: donpetry-bot <281750570+donpetry-bot@users.noreply.github.com>
…bats (#710) PR #705 (issue #697) embeds the example expired JWT literally in tests/test_gitleaks_config.bats to test the allowlist, but .gitleaks.toml only allowlisted that token under .claude/skills/**/api-testing-patterns.md. Because the secret scan walks full history, the unallowlisted occurrence fails Secret scan (gitleaks) on affected PRs (e.g. #707). Add a path-scoped (condition=AND) allowlist for the self-test file so the fixture is suppressed while a real secret committed there would still be reported. https://claude.ai/code/session_015VRMMWmqW9nW81jygmea3e
…ns gate (#707) * feat: implement issue #682 — initiative-planner: Bob materializes a plan even when he has unresolved open questions — should gate, not guess * chore: apply manual instructions [skip ci-relay] * chore: apply manual instructions [skip ci-relay] * fix(reviews): address review comments [skip ci-relay] --------- Co-authored-by: donpetry-bot <281750570+donpetry-bot@users.noreply.github.com>
…ns gate (#707) * feat: implement issue #682 — initiative-planner: Bob materializes a plan even when he has unresolved open questions — should gate, not guess * chore: apply manual instructions [skip ci-relay] * chore: apply manual instructions [skip ci-relay] * fix(reviews): address review comments [skip ci-relay] --------- Co-authored-by: donpetry-bot <281750570+donpetry-bot@users.noreply.github.com>
…ns gate (#707) * feat: implement issue #682 — initiative-planner: Bob materializes a plan even when he has unresolved open questions — should gate, not guess * chore: apply manual instructions [skip ci-relay] * chore: apply manual instructions [skip ci-relay] * fix(reviews): address review comments [skip ci-relay] --------- Co-authored-by: donpetry-bot <281750570+donpetry-bot@users.noreply.github.com>



Closes #682
Implemented by dev-lead agent. Please review.
Summary by CodeRabbit
New Features
Documentation
Tests