Thomas Cravey
fed806bfc0
ux(cards): place 🌝 / 🌚 and chevron inline with original link; collapse hides entire card; improve YouTube summarization path groundwork
2025-08-17 19:12:26 -05:00
Thomas Cravey
29d94c13d5
feat(cards): YouTube oEmbed; UI: inline actions in header, 🌝 / 🌚 summarize toggle, header collapse hides all
2025-08-17 18:24:05 -05:00
Thomas Cravey
2680abcf1f
ux(cards): single chevron expand/collapse + Summarize ✨ toggle; header with favicon/domain
2025-08-17 18:02:59 -05:00
Thomas Cravey
6b213f085e
feat(ui): add collapse/expand buttons for link cards and summaries
2025-08-17 16:26:29 -05:00
Thomas Cravey
962469bd76
feat(cards): improve OG/Twitter parsing (more keys, absolute image URLs, larger read, UA headers); load Twitter widgets.js to render media
2025-08-17 16:14:24 -05:00
Thomas Cravey
15f7f3ac96
feat(cards): X/Twitter oEmbed support and image URL card detection; render oEmbed HTML in UI
2025-08-17 16:03:22 -05:00
Thomas Cravey
9e95ccdca4
feat(webui): remove menubar Channel item; brand acts as channel selector only on dashboard; hover to open; commit text toned down
2025-08-17 15:48:10 -05:00
Thomas Cravey
71cf7a927f
feat(webui): use brand as channel selector on dashboard; keep brand link on other pages; tone down commit text color/size
2025-08-17 15:43:25 -05:00
Thomas Cravey
6e64969bb6
feat(webui): move channel list into navbar dropdown with checkmark; remove sidebar and footer; show short commit centered in navbar
2025-08-17 15:30:49 -05:00
Thomas Cravey
b70cf17713
fix(webui): multi-pass snap to bottom; image onload re-pin; dynamic header/footer height measurement; disable native scrollRestoration
2025-08-17 14:58:25 -05:00
Thomas Cravey
0e3ccac6a9
fix(webui): compute dynamic header/footer heights; use CSS vars for margins; re-scroll after images/cards via rAF
2025-08-17 14:53:57 -05:00
Thomas Cravey
645ea9f2b9
fix(webui): correct initial snap-to-bottom using rAF; add top/bottom margins under fixed bars; ensure page shows last lines on load
2025-08-17 14:42:32 -05:00
Thomas Cravey
c125d05f26
fix(webui): fully fixed header/footer (position: fixed) with page padding; snap to bottom on initial tail load; remove faded footer
2025-08-17 14:37:22 -05:00
Thomas Cravey
21a49c18a0
fix(webui): lock footer/header visibly using sticky + high z-index and solid background; preserve scroll position on history prepend; robust at-bottom detection
2025-08-17 14:25:04 -05:00
Thomas Cravey
e4f58281fb
feat(webui): switch to page scrollbar; adjust autopin to bottom and infinite scroll using window scroll; keep at-bottom behavior
2025-08-17 14:18:16 -05:00
Thomas Cravey
d3ab367f6c
fix(webui): eliminate double scroll; lock footer; opaque header/footer; use CSS grid body layout and height:100% for content
2025-08-17 14:12:33 -05:00
Thomas Cravey
0dd9b072e8
feat(webui): sticky opaque navbar/footer; scope grid to dashboard; single-scroll main with autoscroll; summarizer wraps
2025-08-17 14:06:34 -05:00
Thomas Cravey
f7d97db569
fix(webui): summarizer wrapping and width; scope dashboard grid to .dash; ensure #out wraps and fills; adjust dashboard main class
2025-08-17 13:50:38 -05:00
Thomas Cravey
0e0d0ea824
feat(webui): add on-demand ▶ link summary UI; calls /api/linksummary and renders inline under link card (24h cache)
2025-08-16 21:43:06 -05:00
Thomas Cravey
8a6111aeb5
feat(webui): templates + static assets; SSE broadcast; link cards; link summary endpoint; raw soju client store; UI polish
...
- Switch UI to Go html/templates and embedded /static (Pico.css-compatible)
- Add Server.Broadcast and normalize SSE channel keys to lowercase
- Implement /api/linkcard (OG/Twitter) and /api/linksummary (24h cache)
- Wire Store into raw soju client for CHATHISTORY LATEST fallback
2025-08-16 21:38:49 -05:00