**The editor was right: the operational surface was still speaking Portuguese in its addresses.**
`/redacao/revisao/` and `/redacao/entrevistas/` were pages about how the newsroom works, not about
what it found, and the one test that decides these questions — *would a visitor read this string on
the site?* — says English. The map drawn in v0.22.0 already agreed and nobody had noticed:
`redacao/` is **not** in its list of reader URLs that stay Portuguese, and its subfolders are
already mapped to `newsroom/`.

**What moved.** `/redacao/entrevistas/` → **`/newsroom/interviews/`**. `build/revisao.py` →
`build/review.py`, `build/entrevistas.py` → `build/interviews.py`, `dados/revisao.json` →
`dados/review.json`, `dados/entrevistas.json` → `dados/interviews.json`, the `pt-decisoes` component
→ `pt-decisions`, `briefs/pack/09__entrevistas/` → `09__interviews/` and
`10__entrevista-ao-editor/` → `10__editor-interview/`, with English filenames inside both. Every key
in the two data files, every identifier in the component, and the prose of both pages. **The quoted
evidence stays Portuguese** — a claim, an excerpt, an article title and a decision comment are
*values*, and the map renames vocabulary and never content. So do the two `.pt.md` interview
prompts: they are pasted into a Portuguese conversation by a Portuguese speaker.

**And one thing did not move, which is the honest part of this release.** The editor's review page
went to **`/admin/review/`** and not to `/newsroom/review/`. Gate 13 — the delivery quarantine —
permits unapproved research items to be shown **with their state** on exactly three surfaces:
`/entregas/`, `/redacao/` and `/admin/`. This page is that kind of surface and shows exactly that,
so `/admin/` is the exemption used for its stated purpose rather than worked around. The right
address is `/newsroom/review/`, and reaching it needs one line added to a list inside
`build/gates.py` — which is **deny-listed**, because an agent that can edit the gate that stops it
has no gate. That line is the editor's, and **issue 008** asks for it, with the exact change.

**What was not done, and was considered.** The page could have been made to pass at
`/newsroom/review/` by not printing each item's headline, since that is the string gate 13 matches
on. That would have been gaming the gate: the headline *is* the question the editor is being asked,
and a page that hides what it is asking about to satisfy a check is worse than a page at a
second-best address. **If the place is not permitted, move the place or change the list — never
change what the page says.**

**Rewritten rather than find-and-replaced.** Halfway through, a bulk rename produced
`save(estado)`, `this.items = itens`, and a builder calling a variable that no longer existed —
exactly the half-translated identifiers v0.22.0's dry run found 120 of. Both builders and the
component were rewritten from scratch instead. A repository-wide rename reads like a
find-and-replace and is not one.

*Renames are recorded in `dados/en-migration.json` under `done_since_the_map`, so the next session
sees what was already done and why the one exception exists.*
