diff --git a/artifacts/tx-os/public/opengraph.jpg b/artifacts/tx-os/public/opengraph.jpg index eb304be9..c61a8cde 100644 Binary files a/artifacts/tx-os/public/opengraph.jpg and b/artifacts/tx-os/public/opengraph.jpg differ diff --git a/artifacts/tx-os/src/components/notes/incoming-note-popup.tsx b/artifacts/tx-os/src/components/notes/incoming-note-popup.tsx index f9b22f55..9ce29d4c 100644 --- a/artifacts/tx-os/src/components/notes/incoming-note-popup.tsx +++ b/artifacts/tx-os/src/components/notes/incoming-note-popup.tsx @@ -14,6 +14,7 @@ import { colorBg, useMarkNoteRead, userDisplayName, + type ChecklistItem, type UserSummary, } from "@/lib/notes-api"; import { @@ -96,6 +97,46 @@ function clampToViewport(pos: StoredPos): StoredPos { }; } +/** + * Read-only checklist render that mirrors the visual style of the + * NoteCard's `ChecklistView` (notes.tsx). Inlined here to keep the + * popup self-contained — the popup is purely a preview surface, so + * the checkboxes are not interactive (toggling is reserved for the + * full Notes page after "Open note"). + */ +function PopupChecklistPreview({ items }: { items: ChecklistItem[] }) { + if (!items || items.length === 0) return null; + return ( +