### STEP 2 — BASELINE BADGE (installed 2.4.0 == catalog 2.4.0)

--- app page /apps/uptime-kuma ---
<span class="tag tag-ok" title="Ez az alkalmazás a legfrissebb elérhető változatot futtatja.">Naprakész</span>
  [raw badge markup, grep 'tag-ok\|tag-warn' context]
ugrep: error: error at position 84
xbf][\x80-\xbf]*){0,200}
                        \___exceeds complexity limits



--- apps list /stacks (uptime-kuma row) ---

--- app page /apps/uptime-kuma?lang=en ---
<span class="tag tag-ok" title="This app is running the newest version available.">Up to date</span>
  [raw badge markup, grep 'tag-ok\|tag-warn' context]
ugrep: error: error at position 84
xbf][\x80-\xbf]*){0,200}
                        \___exceeds complexity limits



--- apps list /stacks?lang=en (uptime-kuma row) ---

### STEP 2b — apps list page /stacks, both languages
--- stacks-hu.html (133504 bytes) ---
  badges present:
     51 class="tag tag-off">
      1 class="tag tag-ok" title="Ez az alkalmazás a legfrissebb elérhető változatot futtatja.">Naprakész
      3 class="tag tag-run">
  uptime-kuma mentioned: 9 times
--- stacks-en.html (132005 bytes) ---
  badges present:
     51 class="tag tag-off">
      1 class="tag tag-ok" title="This app is running the newest version available.">Up to date
      3 class="tag tag-run">
  uptime-kuma mentioned: 9 times

### SEARCH CONTROLS (ASCII-only fragments, R-rule)
POSITIVE control  'Naprak' in stacks-hu.html : 1  (expect >0)
POSITIVE control  'Up to date' in stacks-en.html: 1 (expect >0)
NEGATIVE control  'Frissites elerheto' (deaccented, never in output): 0 (expect 0)
NEGATIVE control  'tag-warn' in stacks-hu.html at baseline: 0 (expect 0 for uptime-kuma)
NEGATIVE control  'ZZZ-not-present': 0 (expect 0)
