Skip to content

t1051: Auto-verify deployed tasks without VERIFY.md entries#1494

Merged
marcusquinn merged 1 commit intomainfrom
fix/auto-verify-deployed
Feb 15, 2026
Merged

t1051: Auto-verify deployed tasks without VERIFY.md entries#1494
marcusquinn merged 1 commit intomainfrom
fix/auto-verify-deployed

Conversation

@marcusquinn
Copy link
Owner

@marcusquinn marcusquinn commented Feb 15, 2026

Summary

  • Deployed tasks without VERIFY.md entries were stuck indefinitely (267 tasks at 85% progress)
  • These tasks already passed CI and PR review — no reason to block on missing verification directives
  • Auto-verifies up to 50 tasks per pulse cycle to avoid overwhelming the state machine
  • Tasks with VERIFY.md entries still run their defined checks as before

Changes

  • process_verify_queue() in todo-sync.sh: instead of skipping tasks without VERIFY.md entries, auto-transitions them to verified
  • Rate-limited to 50 auto-verifications per pulse (clears backlog in ~6 pulses / 12 minutes)

Closes #1493

Summary by CodeRabbit

  • New Features

    • Added automatic verification for tasks without manual verification entries, with rate limiting to prevent system overload.
  • Bug Fixes

    • Enhanced verification process to gracefully handle missing verification entries.
    • Improved tracking with detailed verification reports including counts of verified, failed, and auto-verified tasks.

Tasks that pass CI and PR review but have no VERIFY.md entry were stuck
in 'deployed' state indefinitely (267 tasks). Now auto-verified in
batches of 50 per pulse cycle.

Closes #1493
@marcusquinn marcusquinn merged commit d83a7ed into main Feb 15, 2026
7 of 8 checks passed
@marcusquinn marcusquinn deleted the fix/auto-verify-deployed branch February 15, 2026 15:56
@gemini-code-assist
Copy link

Summary of Changes

Hello @marcusquinn, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request addresses a backlog of deployed tasks that were stalled in the verification process due to the absence of VERIFY.md entries. By introducing an auto-verification process for these tasks, it ensures that work that has already passed initial quality gates (CI and PR review) can progress without manual intervention, significantly improving workflow efficiency and unblocking numerous tasks.

Highlights

  • Auto-verification for tasks without VERIFY.md: Implemented a mechanism to automatically verify deployed tasks that do not have corresponding entries in a VERIFY.md file. These tasks were previously stuck indefinitely, despite passing CI and PR review.
  • Rate-limited auto-verification: Introduced a rate limit for auto-verification, processing a maximum of 50 tasks per pulse cycle to prevent overwhelming the state machine and ensure system stability.
  • Preservation of existing verification logic: Tasks that do have VERIFY.md entries will continue to run their defined verification checks as before, ensuring that explicit verification steps are still followed where specified.
Changelog
  • .agents/scripts/supervisor/todo-sync.sh
    • Modified the process_verify_queue function to differentiate between tasks with and without VERIFY.md entries.
    • Added logic to auto-transition tasks without VERIFY.md entries to a verified state.
    • Implemented a rate limit of 50 auto-verifications per pulse cycle.
    • Updated logging to include the count of auto-verified tasks.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 15, 2026

Caution

Review failed

The pull request is closed.

Walkthrough

The process_verify_queue function in the todo-sync script now conditionally auto-verifies deployed tasks lacking VERIFY.md entries, subject to a per-pulse rate limit of 50. Tasks with verification entries follow the existing workflow, while those without entries are auto-verified and tracked separately in logging.

Changes

Cohort / File(s) Summary
Verification Queue Processing
.agents/scripts/supervisor/todo-sync.sh
Added dual-path verification logic: explicit VERIFY.md entries follow traditional verify/verify_failed flow, while missing entries trigger auto-verify with rate limiting. New counters track verified, failed, and auto-verified tasks; summary output includes auto-verification counts.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Poem

📋✨ No VERIFY.md? No need to fret,
Auto-verify keeps the pipeline in step,
Fifty at a time, at a steady pace,
Deployed tasks now finish the race. 🚀

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/auto-verify-deployed

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link

🔍 Code Quality Report

�[0;35m[MONITOR]�[0m Code Review Monitoring Report

�[0;34m[INFO]�[0m Latest Quality Status:
SonarCloud: 0 bugs, 0 vulnerabilities, 16 code smells

�[0;34m[INFO]�[0m Recent monitoring activity:
Sun Feb 15 15:57:10 UTC 2026: Code review monitoring started
Sun Feb 15 15:57:11 UTC 2026: SonarCloud - Bugs: 0, Vulnerabilities: 0, Code Smells: 16

📈 Current Quality Metrics

  • BUGS: 0
  • CODE SMELLS: 16
  • VULNERABILITIES: 0

Generated on: Sun Feb 15 15:57:13 UTC 2026


Generated by AI DevOps Framework Code Review Monitoring

@sonarqubecloud
Copy link

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a sensible change to auto-verify deployed tasks that lack a VERIFY.md entry, preventing them from getting stuck in the pipeline. The rate-limiting is a good safeguard. The implementation is logical, and I have a few suggestions to enhance code style, simplify logic, and improve observability, in line with the repository's standards.

local verified_count=0
local failed_count=0
local auto_verified_count=0
local max_auto_verify_per_pulse=50

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

According to the repository style guide (line 39), constants should be named using UPPER_SNAKE_CASE. Please rename max_auto_verify_per_pulse to MAX_AUTO_VERIFY_PER_PULSE and update its usage on line 306 accordingly.

Suggested change
local max_auto_verify_per_pulse=50
local MAX_AUTO_VERIFY_PER_PULSE=50
References
  1. Variables: UPPER_SNAKE for constants/env vars, lower_snake for locals (link)

Comment on lines +279 to +285
local has_entry=false

# Check if there's a pending verify entry for this task
if ! grep -q "^- \[ \] v[0-9]* $tid " "$verify_file" 2>/dev/null; then
continue
if [[ -f "$verify_file" ]] && grep -q "^- \[ \] v[0-9]* $tid " "$verify_file" 2>/dev/null; then
has_entry=true
fi

log_info " $tid: running verification checks"
cmd_transition "$tid" "verifying" 2>>"$SUPERVISOR_LOG" || {
log_warn " $tid: failed to transition to verifying"
continue
}
if [[ "$has_entry" == "true" ]]; then

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The use of the has_entry flag can be simplified. Instead of setting a flag in one if block and then immediately checking it in another, you can use the condition directly in the main if/else structure. This makes the control flow more direct and removes the need for a temporary variable.

Suggested change
local has_entry=false
# Check if there's a pending verify entry for this task
if ! grep -q "^- \[ \] v[0-9]* $tid " "$verify_file" 2>/dev/null; then
continue
if [[ -f "$verify_file" ]] && grep -q "^- \[ \] v[0-9]* $tid " "$verify_file" 2>/dev/null; then
has_entry=true
fi
log_info " $tid: running verification checks"
cmd_transition "$tid" "verifying" 2>>"$SUPERVISOR_LOG" || {
log_warn " $tid: failed to transition to verifying"
continue
}
if [[ "$has_entry" == "true" ]]; then
if [[ -f "$verify_file" ]] && grep -q "^- \[ \] v[0-9]* $tid " "$verify_file" 2>/dev/null; then

log_warn " $tid: failed to auto-verify"
continue
}
auto_verified_count=$((auto_verified_count + 1))

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

For better observability, it would be helpful to add a log message when a task is auto-verified. This would be consistent with the manual verification path, which logs a success message, and would make it clearer in the logs which specific tasks were auto-verified.

Suggested change
auto_verified_count=$((auto_verified_count + 1))
auto_verified_count=$((auto_verified_count + 1))
log_info " $tid: auto-verified (no VERIFY.md entry)"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

t1051: Auto-verify deployed tasks without VERIFY.md entries

1 participant

Comments