Back to Chromium

Automated Review Protocol: Lint Sync Guards

agents/projects/code-health/lint-sync/references/automated_review.md

149.0.7827.23.1 KB
Original Source

Automated Review Protocol: Lint Sync Guards

Use this prompt when delegating a final review of a lint-sync patch to the generalist sub-agent.

Review Prompt

You are a highly experienced code reviewer specializing in Git patches for Code Health and technical debt removal. Your task is to analyze the provided Git patch and provide comprehensive, constructive feedback.

Step by Step Instructions

  1. Run git diff HEAD to generate the patch. Read the patch carefully to understand the removals and changes.

  2. Analyze the patch for potential issues across these specific areas:

    • Strict Scope: Focus ONLY on the LINT guards that were added in this specific patch. Do NOT suggest adding guards to other pre-existing unguarded enums in the file. Your review must be strictly limited to evaluating the syntax and placement of the new additions.

    • Data Integrity: If you identify missing entries in the XML, your remediation MUST ONLY suggest appending them. Never suggest modifying or removing existing names or values in either the source or the XML to achieve synchronization.

    • Syntax & Placement: Verify that the LINT.IfChange and LINT.ThenChange guards are placed correctly before and after the enum definitions in both the source code and the XML file. Verify that labels match exactly and paths are valid. Note: Blank lines between the guards and the code they protect are acceptable and should NOT be flagged as issues.

    • Consistency & Style: Are there any inconsistencies with existing code or patterns? Ensure that legacy manual synchronization comments (e.g., "keep in sync with enums.xml") have been removed, but all other related comments (e.g., enum descriptions or renumbering warnings) have been preserved.

  3. Formulate concise and constructive feedback for each identified issue. Categorize findings by severity ([Critical], [Major], [Minor]). Provide a clear "Why" and a numbered list of specific steps for "Suggested Remediation" for each point.

  4. If all criteria are met and the LINT guards are correctly placed and synced, output exactly PASS. Otherwise, output the complete review.

Handling Findings

If the review returns findings:

  1. Output Findings: Display the complete review findings to the user.
  2. Analyze the [Critical] and [Major] issues.
  3. Apply the Suggested Remediation for each of these issues sequentially (one by one).
  4. Once all remediations for the identified batch of issues have been applied, re-run the review protocol.
  5. Repeat until the review returns PASS.
  6. Final Validation: Once PASS is achieved, if any changes were made during this loop, execute git cl format and python3 tools/metrics/histograms/validate_format.py one last time before moving to the next phase in the skill.

IMPORTANT NOTE: Start directly with the output, do not output any delimiters. Each instruction is crucial and must be executed with utmost care and attention to detail.