Comments & Feedback
Leave canvas annotations, emoji reactions, and manage feedback on shared LiveFolio folios.
Canvas Annotations
Canvas annotations are comments pinned to a specific position on a folio. Reviewers click anywhere on a shared folio to leave context-rich feedback.
Annotation Data
Each annotation includes:
{
"id": "comment_abc123",
"text": "This chart needs a legend",
"author": "reviewer@example.com",
"filename": "index.html",
"x": 45.2, // percentage from left
"y": 30.8, // percentage from top
"slideIndex": 2, // for deck mode
"selector": "#chart-container",
"elementHtml": "<div id='chart-container'>...</div>",
"resolved": false,
"createdAt": "2026-06-15T10:30:00Z"
}
Managing Comments
As the folio owner, you can:
- View all comments in the studio — organized by slide/page and position
- Resolve comments — mark as addressed without deleting
- Reply — the studio chat panel supports threaded discussions
- Delete — remove outdated or irrelevant feedback
Emoji Reactions
Viewers can leave quick emoji reactions on shared folios:
- 👍 Like
- 🎉 Celebrate
- 🚀 Mind-blowing
- ❤️ Love
- 👀 Seen
Reactions are tracked per-version and displayed as aggregate counts.
Reactions API
// GET /api/files/[id]/reactions
{
"reactions": {
"👍": 12,
"🎉": 5,
"🚀": 3,
"❤️": 8
}
}
The Curated Brief
In the studio, the AI assistant can generate a curated design brief from open comments. This brief:
- Collects all unresolved annotations
- Organizes them by slide/page and position
- Provides context (target element, selector, suggested fix)
- Formats everything as a structured design document
This is also available via MCP with the get_curated_brief tool — AI agents can read the brief to understand what changes reviewers want.
Example Brief Snippet
## 🎨 Current Open Feedback & Visual Annotations
### Pin #1: This chart needs a legend
- Author: reviewer@example.com
- File Target: index.html
- Context/Slide: Slide Index: 2
- Canvas Position: X: 45.2%, Y: 30.8%
- Target DOM Selector: #chart-container
Feedback Workflow
- Publish a folio and share the URL
- Reviewers leave annotations and reactions
- Review feedback in the studio
- Use the curated brief to understand what needs changing
- Edit and re-publish — new version incorporates feedback
- Resolve comments once addressed
Best Practices
- Encourage specific annotations — "change the header color to blue" is better than "looks wrong"
- Resolve, don't delete — resolved comments create an audit trail
- Check the brief before editing — the AI-generated summary saves time
- Use reactions for quick sentiment — not every review needs a written comment