> ## Documentation Index
> Fetch the complete documentation index at: https://docs.weaveos.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ignored PRs

> Exclude PRs from metrics that are not the result of human or AI engineering effort

## How it works

Weave excludes ignored PRs from output metrics. A PR is considered ignored if it is **not the result of human or AI engineering effort**.

Weave is conservative: when unsure, a PR is **not** auto-ignored.

### Automatic ignore criteria

#### Release or deploy plumbing

Auto-ignored only when the PR clearly does no new engineering work. It must match one of:

* **Release / version-bump PRs** — title or branch like `Release v2.5.0`, `release/1.2.3`, or a
  release-train name, and the diff is only a version / CHANGELOG / release-manifest bump
* **Promotion / sync PRs** — moving already-merged commits between long-lived branches (for example
  `develop` → `main`, `staging` → `production`, or a `release` → `main` back-merge) with no new
  application changes
* **Deploy-trigger PRs** — exists only to ship already-merged code (for example "Deploy to prod"),
  with no new application changes

**Not** ignored under this reason:

* Dependency bumps (lockfiles, `package.json` deps, `go.mod`, etc.)
* Bug fixes, features, refactors, tests, migrations
* Lint / formatting cleanups or comment-only edits
* CI / workflow / Dockerfile / infrastructure-as-code edits
* Any PR with real application code changes, or any PR Weave is unsure about

#### Re-merge duplicate

Auto-ignored when re-merge dedup is enabled for the organization and most of the PR's non-merge
commits already belong to an earlier merged PR from the same topic branch. Long-lived head branches
(`main`, `develop`, `release/*`, `staging`, `prod`, etc.) are never treated as re-merge duplicates.
The earlier merge still counts in metrics.

#### Branch exclusion rule

Auto-ignored because the PR's head and base branches match an organization exclusion rule
(optional repo-name pattern). Example: ignore merges from `release/*` into `main`.

#### Legacy system rule

Preserved from older automatic ignore state before reason-scoped classification. Retired when Weave
re-processes the PR under current rules.

In metric drilldowns, hover the **Ignored** column header for these definitions, or hover a row's
**Ignored** toggle to see which reason(s) apply to that PR.

If a PR was auto-ignored but someone flipped the toggle off, the row shows a **Manually unignored**
badge and still counts toward output metrics.

## Marking a PR as ignored

You can manually mark any PR as ignored or not ignored by flipping its ignored toggle in the PR
drilldown view. This immediately excludes the PR from all output metrics (or includes it again if
you unignore).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.