Source: https://reporules.fyi/hono/

# Hono: Perch rule pack

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

```
- name: verified-token-write-scope
  where: "orders.ts"
  ensure: >-
    The cancellation handler must reject a verified token without orders:write before invoking cancelOrder.

- name: persist-notification-before-dispatch
  where: "confirm.ts"
  ensure: >-
    The confirm function persists a durable notification record by calling tx.insertOutbox inside the same db.transaction callback as tx.confirmOrder, before scheduling dispatchCommittedOutbox with waitUntil. Confirming the order and scheduling dispatch without inserting an outbox record violates this requirement.
```

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

## Install the rule without replacing your configuration

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

Keep your existing perch.yaml. Extraction preserves existing files and adds .perch/rules/perch-guide-hono.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 orders.ts --rules verified-token-write-scope --json
perch check confirm.ts --rules persist-notification-before-dispatch --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/hono/rule-pack.json) · [Pack README](https://reporules.fyi/hono/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/hono/index.md) · [Resource index](https://reporules.fyi/llms.txt)
