---
id: no-a11y-regression
track: coding
version: 1.1.3
label: blocks
keyword: block
where: write turn-end
sha256: 329347d450cfaf24dcdbb10d89afdfaf244ec642027b7b4ab40e53c60a5e34d8
source: https://github.com/open-coder-ai/chock-catalog/tree/1e60d211c1bb767152c6ab0167932da06ab3a10f/base/no-a11y-regression
catalog_ref: 1e60d211c1bb767152c6ab0167932da06ab3a10f
---

# Keep Accessibility From Regressing

no-a11y-regression · version 1.1.3

Blocks — Blocks on an agent's file writes and at turn end. Chock adds friction. It is not a security boundary. 

In a git repo: at commit (Chock refuses the commit, locally and in CI.)



## What it does

Trigger: remediating accessibility, editing markup, emptying or removing an alt, aria-label, label or lang that an element already had, deleting a flagged element. avoid: breaking a requirement the previous revision met; interrupting a correct fix.

## Its label on each agent

- Claude Code (tested): Blocks — Blocks on an agent's file writes and at turn end. Builder: /coding/builder/#client=claude-code&p=no-a11y-regression
- Cursor (tested): Blocks — Blocks on an agent's file writes and at turn end. Builder: /coding/builder/#client=cursor&p=no-a11y-regression
- Codex (tested): Blocks — Blocks on an agent's file writes and at turn end. If the hook errors, the action goes through (not witnessed; the vendor's row is only partly live-run). Builder: /coding/builder/#client=codex&p=no-a11y-regression
- GitHub Copilot (tested): Blocks — Blocks at turn end only. It does not check a file write when it happens. If the hook errors, the action goes through (not witnessed; the vendor's row is only partly live-run). Builder: /coding/builder/#client=copilot&p=no-a11y-regression
- Devin (tested): Blocks — Blocks at turn end only. It does not check a file write when it happens. If the hook errors, the action goes through (vendor docs only, not witnessed). Builder: /coding/builder/#client=devin&p=no-a11y-regression
- Grok (tested): Not graded yet for Grok. Builder: /coding/builder/#client=grok&p=no-a11y-regression
- goose (tested): Not graded yet for goose. Builder: /coding/builder/#client=goose&p=no-a11y-regression
- Antigravity (tested): Not graded yet for Antigravity. Builder: /coding/builder/#client=antigravity&p=no-a11y-regression
- OpenHands (untested): Not graded yet for OpenHands. Builder: /coding/builder/#client=openhands&p=no-a11y-regression
- Kimi Code (untested): Not graded yet for Kimi Code. Builder: /coding/builder/#client=kimi-code&p=no-a11y-regression
- Factory Droid (untested): Not graded yet for Factory Droid. Builder: /coding/builder/#client=factory-droid&p=no-a11y-regression

## What it misses

This policy does not state what it misses.

## Examples

- Refused: At write time the agent rewrites a page so an image that carried alt text now has alt="".
- Allowed: At write time the agent rewords an image's alt text.

## Latest change

1.1.3 · 2026-10-27 — Title wording only (IR-F40): "No Accessibility Regression Rule" is now "Keep Accessibility From Regressing". The id, guard and tests are unchanged.

## Provenance

- Tested by 7 of 20 cases run automatically
- SHA-256: `329347d450cfaf24dcdbb10d89afdfaf244ec642027b7b4ab40e53c60a5e34d8`
- Catalog commit: https://github.com/open-coder-ai/chock-catalog/commit/1e60d211c1bb767152c6ab0167932da06ab3a10f
- Source: https://github.com/open-coder-ai/chock-catalog/tree/1e60d211c1bb767152c6ab0167932da06ab3a10f/base/no-a11y-regression (catalog path `base/no-a11y-regression`)
- Presets: none
- JSON: `/api/coding/policies/no-a11y-regression.json`
- Report a problem: https://chock.sh/report/?policy=no-a11y-regression&version=1.1.3&page=%2Fcoding%2Fpolicies%2Fno-a11y-regression%2F
