Skip to content

fix(gate): harden issue format routing - #2979

Merged
stranske merged 5 commits into
mainfrom
automation/issue-format-live-review-20260808
Aug 8, 2026
Merged

fix(gate): harden issue format routing#2979
stranske merged 5 commits into
mainfrom
automation/issue-format-live-review-20260808

Conversation

@stranske

@stranske stranske commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Source-of-truth repair for active consumer-sync review debt.\n\n- preserves in-flight validation across ignored label events and deduplicates identical invalid-body optimizer dispatches\n- validates optimizer output before applying agents:formatted\n- accepts documented runnable verification commands, rejects vague task items, and aligns subjective wording with the contract\n- updates exact consumer-template copies\n\nValidation: python -m pytest -q tests/scripts/test_issue_format.py tests/workflows/test_agents_issue_optimizer_format_trigger.py (26 passed); python scripts/validate_template_completeness.py; python scripts/validate_template_sync.py; git diff --check.

Summary by CodeRabbit

  • New Features

    • Issue validation now recognizes more testing and verification commands.
    • Task checklist items must identify concrete implementation targets.
    • Acceptance criteria flag vague subjective terms, including “performant.”
  • Bug Fixes

    • Prevented duplicate invalid-issue routing and optimizer runs.
    • Validation now blocks invalid content before publication or labeling.
    • Improved manual workflow handling, live issue checks, retry behavior, and active-run protection.
  • Tests

    • Expanded coverage for concrete task targets, additional test commands, subjective wording, validation, and workflow routing.

Copilot AI lite review requested due to automatic review settings August 8, 2026 01:34
@cursor

cursor Bot commented Aug 8, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@coderabbitai

coderabbitai Bot commented Aug 8, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

You’ve reached a temporary PR review limit under our Fair Usage Limits Policy.

Your recent review volume is higher than typical usage, so adaptive limits are currently applied.

Next review available in: 15 minutes

Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 971038cc-8cdf-4e70-9c23-963162664e75

📥 Commits

Reviewing files that changed from the base of the PR and between 9ecff66 and dd59738.

📒 Files selected for processing (5)
  • .github/scripts/issue_format.py
  • .github/workflows/agents-issue-format-guard.yml
  • config/template-drift-allowlist.txt
  • templates/consumer-repo/.github/scripts/issue_format.py
  • templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml
📝 Walkthrough

Walkthrough

The issue formatter now detects more verification commands, rejects vague tasks and subjective acceptance wording, and validates generated content before publication. Guard workflows prevent duplicate optimizer routing and support manual dispatch inputs. Consumer templates mirror these changes.

Changes

Issue format automation

Layer / File(s) Summary
Issue format validation contracts
.github/scripts/issue_format.py, templates/consumer-repo/.github/scripts/issue_format.py, tests/scripts/test_issue_format.py
The validators recognize additional test and verification commands, reject “performant,” require concrete task targets, and include regression coverage.
Duplicate invalid-body routing
.github/workflows/agents-issue-format-guard.yml, templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml, tests/workflows/test_agents_issue_optimizer_format_trigger.py
The guard workflows support manual-dispatch inputs, retain in-progress runs, re-fetch issue state, and skip duplicate optimizer dispatches for an existing invalid-body fingerprint.
Validated formatted-body publishing
.github/workflows/agents-issue-optimizer.yml, templates/consumer-repo/.github/workflows/agents-issue-optimizer.yml, config/template-drift-allowlist.txt
Optimizer workflows validate generated content before updating issues. The consumer workflow checks out the validator, and drift fingerprints and rationale are updated.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant IssueEvent
  participant FormatGuard
  participant IssueOptimizer
  participant IssueFormatter
  participant GitHubIssue
  IssueEvent->>FormatGuard: process invalid issue body
  FormatGuard->>FormatGuard: re-fetch issue and check fingerprint
  FormatGuard->>IssueOptimizer: dispatch new invalid body
  IssueOptimizer->>IssueFormatter: validate generated body
  IssueFormatter-->>IssueOptimizer: return validation status
  IssueOptimizer->>GitHubIssue: publish validated body and label
Loading

Possibly related PRs

Suggested reviewers: codex-automation

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main changes to issue-format validation and optimizer routing.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch automation/issue-format-live-review-20260808

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

@stranske
stranske temporarily deployed to agent-high-privilege August 8, 2026 01:34 — with GitHub Actions Inactive
@stranske-keepalive

Copy link
Copy Markdown
Contributor

Workflow source needed

PR #2979 needs either a linked GitHub issue or one valid non-issue Workflow Source before PR metadata automation can manage it safely.

Please do one of:

  • Add <!-- meta:issue:123 --> or a normal Closes #123 / Related to #123 line.
  • Check one Workflow Source option in the PR body.
  • Add a hidden marker such as <!-- workflow-source:local_request -->, <!-- workflow-source:manual_remote -->, <!-- workflow-source:review_followup -->, <!-- workflow-source:sync_campaign -->, or <!-- workflow-source:dependabot -->.
  • Add a workflow source label such as workflow:source-direct-pr, workflow:source-local-request, workflow:source-review-followup, workflow:source-sync, or workflow:no-automation.

Once a valid source is present, this warning will not be reposted.

@stranske
stranske force-pushed the automation/issue-format-live-review-20260808 branch from d262744 to f70141f Compare August 8, 2026 01:36
@stranske-keepalive

stranske-keepalive Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Automated Status Summary

Head SHA: ae3e198
Latest Runs: ⏳ pending — Gate
Required contexts: summary
Required: core tests (3.12): ⏳ pending, core tests (3.13): ⏳ pending, docker smoke: ⏳ pending, gate: ⏳ pending

Workflow / Job Result Logs
(no jobs reported) ⏳ pending

Coverage Overview

  • Coverage history entries: 1

Coverage Trend

Metric Value
Current 76.22%
Baseline 85.00%
Delta -8.78%
Minimum 70.00%
Status ✅ Pass

Top Coverage Hotspots (lowest coverage)

File Coverage Missing
scripts/issue_dedup_smoke.py 0.0% 4
scripts/runner_lib/__main__.py 0.0% 3
scripts/validate_template_sync.py 0.0% 81
scripts/langchain/topic_splitter.py 19.1% 57
tools/codex_log_analyzer.py 19.6% 140
scripts/repo_review_round2_runner.py 25.1% 344
scripts/prune_agent_stubs.py 39.7% 26
scripts/repo_review_round1_runner.py 40.7% 133
tools/ensure_workflow_timeout_variables.py 42.1% 74
scripts/sync_label_docs.py 42.9% 64
tools/discover_model_catalog.py 44.8% 55
scripts/repo_review_backlog_scan.py 45.3% 116
scripts/repo_review_body_writer.py 46.5% 86
tools/codex_session_analyzer.py 47.9% 59
scripts/create_verifier_labels.py 48.3% 58

Low Coverage Files (<50.0%)

File Coverage Missing
scripts/issue_dedup_smoke.py 0.0% 4
scripts/runner_lib/__main__.py 0.0% 3
scripts/validate_template_sync.py 0.0% 81
scripts/langchain/topic_splitter.py 19.1% 57
tools/codex_log_analyzer.py 19.6% 140
scripts/repo_review_round2_runner.py 25.1% 344
scripts/prune_agent_stubs.py 39.7% 26
scripts/repo_review_round1_runner.py 40.7% 133
tools/ensure_workflow_timeout_variables.py 42.1% 74
scripts/sync_label_docs.py 42.9% 64
tools/discover_model_catalog.py 44.8% 55
scripts/repo_review_backlog_scan.py 45.3% 116
scripts/repo_review_body_writer.py 46.5% 86
tools/codex_session_analyzer.py 47.9% 59
scripts/create_verifier_labels.py 48.3% 58

Updated automatically; will refresh on subsequent CI/Docker completions.


Keepalive checklist

Scope

No scope information available

Tasks

  • No tasks defined

Acceptance criteria

  • No acceptance criteria defined

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d262744d28

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/scripts/issue_format.py Outdated
Comment thread .github/workflows/agents-issue-format-guard.yml Outdated
Comment thread .github/workflows/agents-issue-optimizer.yml
@stranske
stranske temporarily deployed to agent-high-privilege August 8, 2026 01:37 — with GitHub Actions Inactive

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR hardens the “issue format” routing/validation contract used by the issue-format guard and optimizer so that non-conforming issues are routed consistently (and deduplicated), and formatted issues are only labeled as such after passing the same validator used by the guard.

Changes:

  • Tightens issue_format.py validation (broader runnable “gate” detection, subjective wording ban, and requiring task items to name a concrete target).
  • Updates the issue-format guard workflow concurrency and dispatch behavior to avoid duplicate optimizer dispatches for identical invalid bodies.
  • Adds coverage in tests/scripts/test_issue_format.py for the stricter task validation and additional accepted gate commands.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
tests/scripts/test_issue_format.py Updates fixtures and adds new assertions for the tightened validator contract.
templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml Mirrors guard workflow routing/concurrency changes for consumer templates.
templates/consumer-repo/.github/scripts/issue_format.py Mirrors validator hardening for consumer templates.
.github/workflows/agents-issue-optimizer.yml Adds a validator run on optimizer output before considering the issue “formatted”.
.github/workflows/agents-issue-format-guard.yml Adjusts concurrency and deduplicates optimizer dispatches for identical invalid bodies.
.github/scripts/issue_format.py Expands gate patterns, adds subjective-wording ban, and enforces concrete task targets.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/agents-issue-optimizer.yml
Comment thread .github/scripts/issue_format.py Outdated
Comment thread templates/consumer-repo/.github/scripts/issue_format.py Outdated
Comment thread .github/workflows/agents-issue-format-guard.yml
@stranske

stranske commented Aug 8, 2026

Copy link
Copy Markdown
Owner Author

Runner dispatch state for autofix on PR #2979. Do not edit.

@stranske
stranske temporarily deployed to agent-high-privilege August 8, 2026 01:41 — with GitHub Actions Inactive
@agents-workflows-bot
agents-workflows-bot Bot temporarily deployed to agent-high-privilege August 8, 2026 01:44 Inactive
@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Autofix updated these files:

  • .github/scripts/issue_format.py
  • templates/consumer-repo/.github/scripts/issue_format.py

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
.github/workflows/agents-issue-format-guard.yml (1)

124-136: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Fail closed when checking the routing marker.

If gh issue view --json comments fails, grep returns no match and ! enters the dispatch branch. Fetch comments first, handle fetch errors separately, and dispatch only when the fetch succeeds and the marker is absent.

Apply this change at .github/workflows/agents-issue-format-guard.yml#L124-L136 and templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml#L124-L136.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/agents-issue-format-guard.yml around lines 124 - 136,
Update the routing-marker checks in
.github/workflows/agents-issue-format-guard.yml:124-136 and
templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml:124-136
to fetch issue comments before testing the marker, handle a failed gh issue view
separately, and dispatch only when fetching succeeds and the marker is absent.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/scripts/issue_format.py:
- Around line 83-86: Update TASK_TARGET in .github/scripts/issue_format.py lines
83-86 and templates/consumer-repo/.github/scripts/issue_format.py lines 83-86 to
require a file path, symbol identifier, command invocation, or a category word
followed by a specific identifier; reject bare categories and arbitrary code
spans. Add negative test cases in tests/scripts/test_issue_format.py lines
157-165 covering those two vague-target forms.

In @.github/workflows/agents-issue-format-guard.yml:
- Around line 23-24: Re-fetch the issue body and relevant labels after the
Resolve issue step, recompute the format and exemption decisions, and abort if
the current state differs before any comments, label changes, or optimizer
dispatch. Apply the same update to both
.github/workflows/agents-issue-format-guard.yml and
templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml at lines
23-24.
- Around line 134-136: Harden the duplicate-dispatch branch by validating the
deduplication marker as an exact marker emitted by the trusted automation actor,
or replace it with non-user-editable state before setting dispatch=false. Apply
the same change at .github/workflows/agents-issue-format-guard.yml lines 134-136
and templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml
lines 134-136; do not allow public fingerprint or substring matches alone to
suppress the format phase dispatch.
- Around line 145-147: Make the format-guard routing state recoverable by
changing the dispatch-suppression logic around dispatch in both
.github/workflows/agents-issue-format-guard.yml (lines 145–147) and
templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml (lines
145–147): do not permanently suppress dispatch solely because
format-guard:$fingerprint exists; store pending state or suppress only after a
matching optimizer run completes successfully, allowing retries after dispatch
or optimizer failure.

In @.github/workflows/agents-issue-optimizer.yml:
- Around line 577-580: Validate the apply-phase output before assigning
agents:formatted. In .github/workflows/agents-issue-optimizer.yml lines 577-580,
validate /tmp/updated_body.md during apply, or suppress the label for that
phase; apply the same change to
templates/consumer-repo/.github/workflows/agents-issue-optimizer.yml lines
508-512. Keep the existing format-phase validation intact.

---

Outside diff comments:
In @.github/workflows/agents-issue-format-guard.yml:
- Around line 124-136: Update the routing-marker checks in
.github/workflows/agents-issue-format-guard.yml:124-136 and
templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml:124-136
to fetch issue comments before testing the marker, handle a failed gh issue view
separately, and dispatch only when fetching succeeds and the marker is absent.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 094a7875-a1b4-4ea8-98b5-fbd695ae58cf

📥 Commits

Reviewing files that changed from the base of the PR and between fce14d4 and 55dcb88.

📒 Files selected for processing (8)
  • .github/scripts/issue_format.py
  • .github/workflows/agents-issue-format-guard.yml
  • .github/workflows/agents-issue-optimizer.yml
  • config/template-drift-allowlist.txt
  • templates/consumer-repo/.github/scripts/issue_format.py
  • templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml
  • templates/consumer-repo/.github/workflows/agents-issue-optimizer.yml
  • tests/scripts/test_issue_format.py

Comment thread .github/scripts/issue_format.py Outdated
Comment thread .github/workflows/agents-issue-format-guard.yml
Comment thread .github/workflows/agents-issue-format-guard.yml Outdated
Comment thread .github/workflows/agents-issue-format-guard.yml
Comment thread .github/workflows/agents-issue-optimizer.yml
@stranske
stranske temporarily deployed to agent-high-privilege August 8, 2026 02:41 — with GitHub Actions Inactive
@stranske

stranske commented Aug 8, 2026

Copy link
Copy Markdown
Owner Author

Closer review disposition (31f1232)

Addressed the open review threads on this PR:

  1. Concrete task targets — accept unlisted/extensionless paths (Dockerfile, pom.xml, src/main.go) and real symbols; reject bare category words and vague backticks (bugs, later).
  2. Format-guard recoverability — re-fetch+revalidate before side effects; only trust bot-authored <!-- format-guard:$fp --> markers; persist the marker only after successful workflow_dispatch; retry when agents:format remains after a prior marker.
  3. Optimizer apply-phase validation — validate /tmp/updated_body.md before publish/agents:formatted (root + consumer template). Format-phase validation retained.
  4. Concurrency — keeping cancel-in-progress: false (label events must not cancel in-flight opened/edited checks); stale-run risk mitigated by the live re-fetch.

Validation: python -m pytest -q tests/scripts/test_issue_format.py tests/workflows/test_agents_issue_optimizer_format_trigger.py (38 passed); validate_template_completeness.py; validate_template_sync.py.

Not merging this round: post-push 7-minute review window + required checks must clear on head 31f1232b.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/agents-issue-format-guard.yml:
- Around line 146-153: Update the handoff deduplication logic in both
.github/workflows/agents-issue-format-guard.yml lines 146-153 and
templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml lines
146-153 to track pending, active, and failed handoffs separately. Suppress
dispatch for a matching active handoff, and retry only when a confirmed failed
handoff is recorded; do not treat the agents:format label as evidence of
failure.
- Around line 127-132: Update the validator handling around the live python3
issue_format.py invocation in both
.github/workflows/agents-issue-format-guard.yml lines 127-132 and
templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml lines
127-132: capture the validator’s exit code and stderr, continue to optimizer
routing only for the documented invalid-format exit status from Validate against
AGENT_ISSUE_FORMAT, and fail the step for any unexpected validator or
infrastructure error.

In `@tests/workflows/test_agents_issue_optimizer_format_trigger.py`:
- Around line 37-45: Update
test_format_guard_retries_incomplete_optimizer_dispatch to assert the complete
re-fetch and completion-marker contract for both the primary workflow and the
consumer template workflow. Apply the same required guard-string assertions,
including “Re-fetch before side effects” and the fingerprint marker, to each
loaded workflow while retaining the retry-message checks.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 18270b5e-ecbc-4b1d-a391-a9ff0816be77

📥 Commits

Reviewing files that changed from the base of the PR and between 55dcb88 and 31f1232.

📒 Files selected for processing (8)
  • .github/scripts/issue_format.py
  • .github/workflows/agents-issue-format-guard.yml
  • .github/workflows/agents-issue-optimizer.yml
  • templates/consumer-repo/.github/scripts/issue_format.py
  • templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml
  • templates/consumer-repo/.github/workflows/agents-issue-optimizer.yml
  • tests/scripts/test_issue_format.py
  • tests/workflows/test_agents_issue_optimizer_format_trigger.py

Comment thread .github/workflows/agents-issue-format-guard.yml
Comment thread .github/workflows/agents-issue-format-guard.yml
Comment thread tests/workflows/test_agents_issue_optimizer_format_trigger.py
@stranske

stranske commented Aug 8, 2026

Copy link
Copy Markdown
Owner Author

Closer review disposition (31f1232)

Addressed the open review threads on this PR:

  1. Concrete task targets — accept unlisted/extensionless paths (Dockerfile, pom.xml, src/main.go) and real symbols; reject bare category words and vague backticks (bugs, later).
  2. Format-guard recoverability — re-fetch+revalidate before side effects; only trust bot-authored <!-- format-guard:$fp --> markers; persist the marker only after successful workflow_dispatch; retry when agents:format remains after a prior marker.
  3. Optimizer apply-phase validation — validate /tmp/updated_body.md before publish/agents:formatted (root + consumer template). Format-phase validation retained.
  4. Concurrency — keeping cancel-in-progress: false (label events must not cancel in-flight opened/edited checks); stale-run risk mitigated by the live re-fetch.

Validation: python -m pytest -q tests/scripts/test_issue_format.py tests/workflows/test_agents_issue_optimizer_format_trigger.py (38 passed); validate_template_completeness.py; validate_template_sync.py.

Not merging this round: post-push 7-minute review window + required checks must clear on head 31f1232b.

@github-actions github-actions Bot added autofix Opt-in automated formatting & lint remediation autofix:patch labels Aug 8, 2026
@agents-workflows-bot
agents-workflows-bot Bot temporarily deployed to agent-high-privilege August 8, 2026 02:46 Inactive
codex-automation and others added 3 commits August 7, 2026 22:25
Tighten concrete task-target detection, make format-guard dispatch
retryable after failed optimizer starts, validate apply-phase bodies,
and keep consumer templates aligned.

Co-authored-by: Cursor <cursoragent@cursor.com>
@stranske
stranske force-pushed the automation/issue-format-live-review-20260808 branch from 9ecff66 to dd59738 Compare August 8, 2026 03:25
@stranske
stranske temporarily deployed to agent-high-privilege August 8, 2026 03:26 — with GitHub Actions Inactive
@stranske
stranske merged commit ae3e198 into main Aug 8, 2026
53 checks passed
@stranske
stranske deleted the automation/issue-format-live-review-20260808 branch August 8, 2026 03:39
@stranske stranske added the verify:compare Compare multiple LLM evaluations label Aug 8, 2026
@stranske
stranske temporarily deployed to agent-high-privilege August 8, 2026 03:39 — with GitHub Actions Inactive
@stranske

stranske commented Aug 8, 2026

Copy link
Copy Markdown
Owner Author

Closer verifier disposition — skipped (no acceptance criteria)

Agents Verifier run 31237674311 completed after verify:compare on merged head ae3e1989.

Skip reason (durable): No acceptance criteria found in PR or linked issues; skipping verifier.

Evidence:

  • PR has no closingIssuesReferences / source issue.
  • Compare path correctly stopped after context build; no Provider Comparison report is expected.
  • No follow-up issue or reopen path — there is nothing for checkbox/compare to score.

Closer treats this as terminal verifier disposition for #2979 (skip ≠ pending).

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

Labels

autofix:escalated autofix Opt-in automated formatting & lint remediation verify:compare Compare multiple LLM evaluations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants