Build Log
Known Book Portrait & Font System
June 28, 2026
Portraits became a flippable book. The whole app got a handwritten voice.
Timeline
What shipped
Sitewide font system: Caveat (headings, bold, large) + Kalam (body, notebook cursive)
BookPortrait component: 3D two-phase page flip — outgoing rotates away, incoming arrives from behind
Right-to-left flip direction matches real book page-turn physics
5 color themes with PortraitSettings inline customizer
Hero image URL paste with live preview
TodayNoteQuickAdd: inline handoff note entry on portrait page
KnownCard persistence: debounced PATCH, cardOverrides jsonb column
CaptureSession: progressive save per answer, contributor picker, handoff note flow
Portrait page split: memories in book, care notes in recent section
buildBookPages extracted to lib/ — no use client, safe for server components
Schema additions: cardOverrides, heroImageUrl, colorTheme, entryType
Removed confusing 'SON' relationship label from home card
Removed ruled lines from book pages — clean paper with margin lines only
“the animation doesn't look like you are opening it like a book right to left”