# X_VOCABULARY_REDECLARED

## Means

a closed set of string literals is declared a second time

## Typical cause

`RENDER_MODES` / `OFFLINE_STRATEGIES` / `HYDRATE_STRATEGIES` and the four other vocabularies are declared once. Matched on the literal SET, never the name — the copy that did the damage was called `PwaRenderMode`. This refusal carried NO code at all until 2026-09-06: `scripts/render-modes.ts` declared a local `Finding` without one

## Fix

`bun run render-modes --json` — delete the second declaration and import the vocabulary from the module that owns it

[CLI and verify](/error-codes#cli-and-verify)
