Что сказать
«Server Action — async 'use server' function только на server, но вызываю из client — Next компилирует POST с stable ID и transport. В action формы — progressive enhancement, mutation работает до JS hydrate. Endpoint public — directive не auth boundary: session check, Zod на FormData, потом write. CSRF через Origin check, closed-over vars encrypted, authorization на мне. После write — revalidateTag purge read cache; pending/error — useActionState + useFormStatus, не useEffect.»
Итог
Interview frame: public endpoint + auth inside + revalidate + form hooks — Server Actions done right.