Repository navigation
GH#34289: fix(pulse): defer parent-close near reconcile budget (GH#34289) - #34292
Conversation
…n reserve (GH#34289)
|
Important Review skippedAuto reviews are limited based on label configuration. 🏷️ Required labels (at least one) (1)🚫 Excluded labels (none allowed) (1)
Please check the settings in the CodeRabbit UI or the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
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 |
Completion Summary
aidevops.sh v3.39.1 plugin for OpenCode v1.18.34 with claude-sonnet-5-5 spent 3m and 8,399 tokens on this as a headless worker. Merged via PR #34292 to main. |
Up to standards ✅🟢 Issues
|
Bash 3.2 Compatibility Regression Gate✅ No regression — no new bash 3.2-incompatible construct(s).
|
Shell Function Complexity Regression Gate✅ No regression — no new function(s) >100 lines.
|
Qlty Smell Regression Gate✅ No change — smell count unchanged.
|
🔍 Code Quality Report�[0;35m[MONITOR]�[0m Code Review Monitoring Report SonarCloud: 0 bugs, 0 vulnerabilities, 1 code smells Sat Oct 10 22:55:07 UTC 2026: Code review monitoring started 📈 Current Quality Metrics
Generated on: Sat Oct 10 22:57:26 UTC 2026 Generated by AI DevOps Framework Code Review Monitoring |
Shell Nesting Depth Regression Gate✅ No regression — no new file(s) with nesting depth >8.
|
vladimirdulov
left a comment
There was a problem hiding this comment.
Auto-approved by pulse runner @vladimirdulov — author @alex-solovyev confirmed collaborator, pre-merge gates passed.
aidevops.sh v3.39.0 automated scan.
File Size Regression Gate✅ No regression — no new non-README Markdown file(s) >1000 lines at root / >500 elsewhere.
|
* fix: explain tag-push release evidence failures (GH#34286) * test: cover tag-push release diagnostic safety (GH#34286) * GH#34287: fix(pulse): resume interrupted async housekeeping and reconcile before blocker catch-up (#34291) * GH#34287: fix(pulse): resume interrupted async housekeeping and reconcile before blocker catch-up * GH#34287: fix(pulse): initialise housekeeping lock/state locals for unbound-var lint * GH#34289: fix(pulse): defer parent-close near reconcile budget (GH#34289) (#34292) * fix(pulse): defer parent-close when reconcile budget is below mutation reserve (GH#34289) * refactor: extract parent close postcondition helper to stay under complexity limit * GH#34293: docs: keep Qlty on organisation repos and skip its out-of-minutes check --------- Co-authored-by: Marcus Quinn <6428977+marcusquinn@users.noreply.github.com>
Summary
Add _pir_budget_allows_mutation (reserve 90s, RECONCILE_MUTATION_RESERVE_SECS) and gate _try_close_parent_tracker before its first re-read; logs deferral. Budget/outer caps unchanged. Close step extracted to keep function under 100 lines.
Files Changed
.agents/scripts/pulse-issue-reconcile-actions.sh, .agents/scripts/tests/test-pulse-issue-reconcile.sh
Runtime Testing
Resolves #34289
aidevops.sh v3.39.1 plugin for OpenCode v1.18.34 with claude-sonnet-5-5 spent 3m and 8,399 tokens on this as a headless worker.