2026-05-30 · Platform
Knowledge Base — public helpful-vote endpoint
- `POST /public/kb/:orgSlug/:articleSlug/helpful` — atomic `helpful_count + 1` UPDATE (no read-modify-write race) + fire-and-forget `kb.article_helpful` event mirror-write. Per-IP rate-limited at 10/min. No body, no decrement, no unvote — intent is positive signal only.
- Returns `{ helpfulCount }` so the marketing renderer can update the count inline without re-fetching the article.
- Closes Wave 18 KB honest-retract gap on "helpful-vote endpoint".