Skip to content

Latest commit

 

History

History
46 lines (29 loc) · 2.42 KB

File metadata and controls

46 lines (29 loc) · 2.42 KB
description End-of-task gate. Clean up new comments, format, type-check, and run the standard test tiers (unit + docstring + acceptance + integration) — fixing issues along the way.

Run the end-of-task gate. Do not declare the task complete until every step below passes cleanly.

1. Clean up new comments

Review every comment and docstring added or modified during this task against the rules in AGENTS.md §10:

  • Comments should be terse one-liners; docstrings are one-line where possible.
  • Inline comments explain WHY, not WHAT — delete any that just restate the code.
  • Multi-paragraph explanations belong in PR descriptions or design docs, not source.
  • Remove any references to plan files, audit IDs, finding IDs, or "see plan section X" — those rot as the codebase evolves and belong only in the PR description.

Use git diff against the merge-base to scope the review to genuinely new comments — do NOT rewrite unrelated comments elsewhere in the file.

2. Type-check, then format

Run mypy before format. Mypy fixes (isinstance, typing.cast, signature changes) can introduce format drift — running format after mypy means a single format pass.

uv run mypy .
make format

If mypy reports new errors, fix the underlying typing issue. Do not add # type: ignore.

3. Run the standard test tiers

set -a; source .env; set +a
make test-pr

make test-pr runs unit + docstring + acceptance + integration — the tiers that gate PR review for almost every change. Notebook and benchmark suites are intentionally skipped (slow, gated models, CI runs them separately). If your change specifically touched a notebook or a benchmark, also run that file directly (pytest --nbval-sanitize-with demos/doc_sanitize.cfg demos/<notebook>.ipynb or make benchmark-test).

Investigate every failure. Do not dismiss any failure as "pre-existing" or "unrelated" — fix the underlying issue, even if it predates this task (see AGENTS.md §10). Do not add platform skips or xfail markers to dodge a failing test.

4. Re-loop on failure

If any step surfaces issues, fix them and restart from step 1 — fixes can reintroduce comment, format, type, or test drift.

5. Report

Report the actual final command output, not a summary. Reviewers re-run tests; agent self-reports are not evidence (AGENTS.md §10).