---
name: voices-chat-recap-verify-local
description: >-
  Slash /update (primair) of /recap-local (alias) — chatwerk in mensentaal
  samenvatten, klikbare localhost-URL(s) geven, rooktest (curl), en concreet
  benoemen waar de owner verbeteringen merkt. Gebruik wanneer de owner om een
  lokale verificatie-wrap vraagt (niet hetzelfde als /next met fase-2 backlog-uitvoer).
disable-model-invocation: true
---

# /update (chat → mensentaal → localhost → waar merk je het)

**Wanneer:** de owner vraagt (NL of EN) om **wat we in deze chat deden** in **gewone taal**, **welke localhost-pagina** daarbij hoort, en **waar** hij of zij het **merkt**. **Primair:** **`/update`**. **Alias:** **`/recap-local`**. Ook korte triggers zoals **«recap lokaal»**, **«bekijk lokaal»**.

## Niet hetzelfde als

- **`/next`** — vaste fase-1 prompt over «geniaal» + fase 2 vraag om **alle** openstaande verbeteringen (incl. migraties) uit te voeren. Zie **`.cursor/skills/next/SKILL.md`** (`voices-next`).
- **`/mensentaal`** — alleen antwoordstijl aan de owner; geen verplichte localhost-keten.

## Verplichte output (één beurt, mag wél tools)

Lever **in deze volgorde** (compact, geen muur):

### 1) Wat we in **deze chat** deden (mensentaal)

- **Gedaan:** concrete resultaten **uit dit gesprek** (routes, schermen, API’s, gates die wél draaiden). Geen verzonnen werk buiten de thread.
- **Niet gedaan / buiten scope:** eerlijk benoemen als dat zo is (**017**-geest).

Volg **018** (mensentaal eerst), **003** (geen fictieve prijzen/contacten).

### 2) Waar je het **lokaal** bekijkt (klikbare links)

- **Poort:** `PORT` uit de omgeving of **3000** (zelfde afspraak als **`.cursor/AGENTS.md` (2026-05-04 x)**).
- **Host:** geen gok-`*.localhost` — alleen aliassen uit **`apps/web/src/lib/system/localhost-world-dev-aliases.ts`** (**328**). Standaard Agency-hub: **`voices.localhost`**. Admin zonder world: **`localhost`** (**(2026-05-03 u)**).
- **Markdown:** minstens **één** **`[label](http://…volledige-url…)`** naar de **primaire** pagina waar de wijziging zichtbaar is. Geen enkelvoudig `` `localhost:3000` `` zonder link als de owner erop moet kunnen klikken (**014** § Throughput, **AGENTS** (2026-05-04 x)).
- **Admin (`/admin/**`):** als direct werken nodig is: repo-root **`ADMIN_LINK_REDIRECT=/admin/je-pad npm run admin:open-local`** (**091**, **090**). **Nooit** echte **`ak_…`** in chat/commits (**353**).
- **Runner vs desktop:** als **`curl`** naar localhost hier **faalt**, zeg helder **agent-runner ≠ jouw machine** (**014** § Localhost); de link blijft geldig op jouw dev-machine.

### 3) Rooktest (agent zelf)

- Minstens: **`curl -sS -o /dev/null -w '%{http_code}' --max-time 5 'http://…'`** tegen de **zelfde** primaire URL (of logische variant). Output tonen (**014**).
- Als **MCP browser** beschikbaar is: **één** `navigate` + korte observatie (titel / duidelijk element), **geen** claim dat de owner-tab geopend is.

### 4) Waar je de **verbetering merkt** (concreet)

Geef **per wijziging** (max wat in deze chat zat):

| Waar (route) | Wat je ziet / doet | Wat is anders of beter |
| :--- | :--- | :--- |
| … | … | … |

- UI: noem **zone** (bijv. subnav, filter, tabelkolom, dialoog, toast), geen architectuur-jargon in de **zichtbare** beschrijving (**336**).
- Alleen API/scripts: zeg eerlijk **«niet visueel; merk je via …»** (bv. operator-flow, logs, volgende API-call) i.p.v. een fictieve knop.

### 5) Thema (alleen als de chat UI raakte)

- Kort: **light én dark** controleren waar van toepassing (**301**); of benoem **«niet UI in deze chat»**.

## Grenzen

- Geen **`git push`** zonder expliciete owner-opdracht (**804**).
- Geen scope-explosie: geen «terwijl we hier toch zijn»-refactor buiten deze thread.
- **900 / locks:** geen semantische wijziging op gelockte kern zonder **UNLOCK**.

## Pointers

- **014** — zelf `curl` / MCP; geen «open zelf even» als primaire afronding.
- **017** — als de owner daarna **«klaar?»** vraagt: completion-plan in chat-scope.
- **328** — localhost world hosts.
- **090 / 091** — admin bridge en **LOGIN**-trigger.

Managed door **Chris** (bewijs, SSOT-links) + **Mark** (mensentaal).
