# Freshness and review Visual reference: `RenewCMS Screens Localization.dc.html`, group "L9 Freshness and review". Read [localization.md](../localization.md) first. Its integration decisions supersede conflicting board annotations. These states describe target behavior, not shipped behavior. Route: `editor banner · list badge` ### Freshness and review (group "L9 Freshness and review", 10 states) | # | State | Trigger | Stable ID | Frame selector | |---|---|---|---|---| | 1 | Source updated | English changed after review | `loc.l9.warn` | `fr:warn` | | 2 | Published, needs review | | `loc.l9.pub` | `fr:pub` | | 3 | Mark reviewed | Confirm with revisions | `loc.l9.review` | `fr:review` | | 4 | Source changed again | Revision 9 while reviewing 8 | `loc.l9.changed` | `fr:changed` | | 5 | Translation changed | Saved by someone else while confirming | `loc.l9.changedTr` | `fr:changedTr` | | 6 | Choose tracked source | Cycle prevented | `loc.l9.replace` | `fr:replace` | | 7 | Source unavailable (access) | History kept | `loc.l9.inaccessible` | `fr:inaccessible` | | 8 | Source deleted | Replace | `loc.l9.gone` | `fr:gone` | | 9 | Reviewed | Toast | `loc.l9.done` | `fr:done` | | 10 | Review failed | Toast | `loc.l9.fail` | `fr:fail` | Exact rendered copy and geometry are in `source/LocaleFrame.dc.html` for the selector above. Use Nuxt UI mappings in `components.md`; the frame markup is a visual reference, not production component code. The standard captures are 1440×900 and 390×844 in light and dark. The narrow reference state also uses 1024×768. The visual harness must support these sources and sizes before this screen can pass its gate. No visual exceptions or new clock-sensitive skips are approved.