Case study

Keeping a short discussion easy to follow and safe to change
Threadline
Version 1
Stack
- Next.js
- React
- TypeScript
- Tailwind
- Zod
- TanStack Form
Summary
The comments challenge became one browser pretending to be a single demo user, with one-level replies, explicit ownership, and a delete confirmation that names when replies go with the root.
Result
Compose, reply, vote, edit, delete, persistence, and reset work on the public-safe host without implying a live community or shared identity.
Lesson
Ownership and reply context have to be redundant; a vote in one browser is not a person.