The conversation objects themselves. Comments, Reviews, Testimonials, Email: one object family, one pipeline. A Comment is a thread anchored to content. A Review is a thread whose opening turn is the object under review. A Testimonial is a single directed turn, no thread attached, pointed at the thing it praises. Email is a conversation whose channel happens to be SMTP. Same family, same instruments. Weft owns the conversation object, Groundwater carries the transport.
| Aspect | Detail |
|---|---|
Role | Conversation. One object family, one pipeline. |
Objects | Comments, Reviews, Testimonials, and Email. |
Limits | Contract-scoped by characters, words, sentences, or paragraphs, with emoji and special characters as clauses. |
Moderation | Stacked the way authority stacks: publisher rules first, author rules on top, and each reader’s own filters above that. |
AI participation | A switch per contract: no AI voices, only AI voices, or anything between. |
Enhancements | AI summaries in base claims with the pro and con of each, claim-typed reactions, and argument extraction that turns a finished thread into structured claims. |
From the platform guide:
import { Comments } from "@pulp/loosethreads/weft";
<Comments
anchor="essay-142"
contract={{ scope: "sentence", max: 4, emoji: false }}
moderation={["publisher", "author", "reader"]}
reactions="claim"
ai="summarize"
/>Next component: DyeMedia. Back to loosethreads UI/UX.