Source: https://reporules.fyi/axum/

# Axum: Perch rule pack

2 saved requirements for Axum. Inspect the selectors and adapt the example paths to your repository.

```
- name: tenant-is-in-update
  where: "src/cancel.rs"
  ensure: >-
    The order UPDATE must include tenant_id=$2 and bind actor.tenant_id so the write is scoped to the verified tenant.

- name: worker-has-shutdown-branch
  where: "src/worker.rs"
  ensure: >-
    run_worker must select on stop.cancelled and break on cancellation, rather than wait indefinitely for another message.
```

[Download the rule pack ZIP](https://reporules.fyi/axum/rule-pack.zip) · [Download YAML](https://reporules.fyi/axum/rules.yaml) · [Agent repair task](https://reporules.fyi/axum/agent-task.txt) · [Implementation, integration requirements and captured checks](https://frameworkrecipes.dev/axum/)

## Install the rule without replacing your configuration

```
npm install -g @lakeday/perch
perch login
curl -fL 'https://reporules.fyi/axum/rule-pack.zip' -o 'perch-guide-axum.zip'
unzip -n 'perch-guide-axum.zip'
```

Keep your existing perch.yaml. Extraction preserves existing files and adds .perch/rules/perch-guide-axum.yaml. Review each where selector before running a check on your application.

## Configure your coding agent

```
perch setup claude-code
perch setup codex
perch setup cursor
perch setup pi
```

Choose the setup command for the agent you use.

## Check the edit, fix the finding, check again

```
perch check src/cancel.rs --rules tenant-is-in-update --json
perch check src/worker.rs --rules worker-has-shutdown-branch --json
```

Run the check after an agent edit. Read the finding and affected code, repair the implementation, and repeat the identical command. Keep the application regression tests as separate gates.

Exit 3 means a finding. Exit 1 or 2 means the check did not complete. A pass does not prove application correctness. Fresh judgments can vary; unchanged requests reuse cached answers. Relevant source is sent to the configured model service.

[Pack manifest and SHA-256 hash](https://reporules.fyi/axum/rule-pack.json) · [Pack README](https://reporules.fyi/axum/rule-pack-readme.md)

**Repo Rules**

Requirements that stay in the repo.

Published by Perch · © 2026 Verglas LLC. Repo Rules is a Perch publication.

Perch’s MIT license covers the CLI; hosted model analysis is a paid service. Relevant source is sent to the configured model service.

[Perch CLI MIT license](https://github.com/lakeday-org/perch/blob/main/LICENSE) · [Article text](https://reporules.fyi/axum/index.md) · [Resource index](https://reporules.fyi/llms.txt)
