Commit graph

  • 575edf2c73 fix(http): avoid err redeclare in /trigger handler main Thomas Cravey 2025-09-05 07:20:41 -05:00
  • 8dc52976eb feat(summarizer): add SummarizeForPush and use for Pushover; keep full WebUI/on-demand output; clamp only on push\ndocs: add AGENTS.md; revert CLAUDE.md release section Thomas Cravey 2025-09-05 06:58:38 -05:00
  • 2f9ab6a414 docs: update README for Web UI, SSE, link cards/summary; add CHANGELOG Beta 2 (v0.2.0) v0.2.0-beta2 Thomas Cravey 2025-08-17 20:37:27 -05:00
  • 2c20b9a638 fix(link-summ): robust fetch headers and system prompt to avoid "can’t open links"; improves sites like The Register Thomas Cravey 2025-08-17 20:29:50 -05:00
  • a38aadd048 fix(ui): default summarize icon 🌚; toggle to 🌝 after summary shows Thomas Cravey 2025-08-17 20:21:35 -05:00
  • 43f1235482 tweak: swap 🌚/🌝 UI states for link summary; adjust link summarizer prompt Thomas Cravey 2025-08-17 20:17:29 -05:00
  • 01ff3a0579 fix(cards): restore full X embeds by reloading widgets.js after injection; enlarge YouTube iframe (responsive 16:9 up to 640px) Thomas Cravey 2025-08-17 20:01:03 -05:00
  • 95e1f77956 fix(history): prevent duplicate prepend with seen-set and fetch guard; reset seen on channel switch Thomas Cravey 2025-08-17 19:27:36 -05:00
  • e9d764817f feat(link-summ): improve YouTube summaries using oEmbed title/thumbnail hints; keep prompt link-only Thomas Cravey 2025-08-17 19:13:18 -05:00
  • fed806bfc0 ux(cards): place 🌝/🌚 and chevron inline with original link; collapse hides entire card; improve YouTube summarization path groundwork Thomas Cravey 2025-08-17 19:12:26 -05:00
  • 575622b45c feat(link-summ): add SummarizeLink API and server integration; youtube oEmbed returns HTML only to avoid duplicate thumbs Thomas Cravey 2025-08-17 18:52:39 -05:00
  • 29d94c13d5 feat(cards): YouTube oEmbed; UI: inline actions in header, 🌝/🌚 summarize toggle, header collapse hides all Thomas Cravey 2025-08-17 18:24:05 -05:00
  • 2680abcf1f ux(cards): single chevron expand/collapse + Summarize toggle; header with favicon/domain Thomas Cravey 2025-08-17 18:02:59 -05:00
  • 6b213f085e feat(ui): add collapse/expand buttons for link cards and summaries Thomas Cravey 2025-08-17 16:26:29 -05:00
  • 962469bd76 feat(cards): improve OG/Twitter parsing (more keys, absolute image URLs, larger read, UA headers); load Twitter widgets.js to render media Thomas Cravey 2025-08-17 16:14:24 -05:00
  • 15f7f3ac96 feat(cards): X/Twitter oEmbed support and image URL card detection; render oEmbed HTML in UI Thomas Cravey 2025-08-17 16:03:22 -05:00
  • 9e95ccdca4 feat(webui): remove menubar Channel item; brand acts as channel selector only on dashboard; hover to open; commit text toned down Thomas Cravey 2025-08-17 15:48:10 -05:00
  • 71cf7a927f feat(webui): use brand as channel selector on dashboard; keep brand link on other pages; tone down commit text color/size Thomas Cravey 2025-08-17 15:43:25 -05:00
  • 6e64969bb6 feat(webui): move channel list into navbar dropdown with checkmark; remove sidebar and footer; show short commit centered in navbar Thomas Cravey 2025-08-17 15:30:49 -05:00
  • b70cf17713 fix(webui): multi-pass snap to bottom; image onload re-pin; dynamic header/footer height measurement; disable native scrollRestoration Thomas Cravey 2025-08-17 14:58:25 -05:00
  • 0e3ccac6a9 fix(webui): compute dynamic header/footer heights; use CSS vars for margins; re-scroll after images/cards via rAF Thomas Cravey 2025-08-17 14:53:57 -05:00
  • 645ea9f2b9 fix(webui): correct initial snap-to-bottom using rAF; add top/bottom margins under fixed bars; ensure page shows last lines on load Thomas Cravey 2025-08-17 14:42:32 -05:00
  • c125d05f26 fix(webui): fully fixed header/footer (position: fixed) with page padding; snap to bottom on initial tail load; remove faded footer Thomas Cravey 2025-08-17 14:37:22 -05:00
  • 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 Thomas Cravey 2025-08-17 14:25:04 -05:00
  • e4f58281fb feat(webui): switch to page scrollbar; adjust autopin to bottom and infinite scroll using window scroll; keep at-bottom behavior Thomas Cravey 2025-08-17 14:18:16 -05:00
  • d3ab367f6c fix(webui): eliminate double scroll; lock footer; opaque header/footer; use CSS grid body layout and height:100% for content Thomas Cravey 2025-08-17 14:12:33 -05:00
  • 0dd9b072e8 feat(webui): sticky opaque navbar/footer; scope grid to dashboard; single-scroll main with autoscroll; summarizer wraps Thomas Cravey 2025-08-17 14:06:34 -05:00
  • f7d97db569 fix(webui): summarizer wrapping and width; scope dashboard grid to .dash; ensure #out wraps and fills; adjust dashboard main class Thomas Cravey 2025-08-17 13:50:38 -05:00
  • fb92930e7a fix(webui): serve embedded static from /static/* correctly (fs.Sub(staticFS, "static")) Thomas Cravey 2025-08-17 13:36:37 -05:00
  • ab11490807 fix(webui): correct layout rendering; select content template by name and include via layout; fix navbar/footer appearance Thomas Cravey 2025-08-17 13:31:18 -05:00
  • 3ed38031be fix(webui): blank page regression; execute named templates (dashboard.tmpl, summarizer.tmpl) in render() Thomas Cravey 2025-08-17 13:20:17 -05:00
  • b993482b85 fix(webui): render correct page at / (dashboard), use base template execution; footer centering, navbar layout via CSS Thomas Cravey 2025-08-17 13:12:29 -05:00
  • 0e0d0ea824 feat(webui): add on-demand ▶ link summary UI; calls /api/linksummary and renders inline under link card (24h cache) Thomas Cravey 2025-08-16 21:43:06 -05:00
  • 8a6111aeb5 feat(webui): templates + static assets; SSE broadcast; link cards; link summary endpoint; raw soju client store; UI polish Thomas Cravey 2025-08-16 21:38:49 -05:00
  • cbd798dfd5 fix(trigger): only send notifier when push=1/true; otherwise just return summary Thomas Cravey 2025-08-16 20:59:23 -05:00
  • 7eea39310a ui: fix chat container height to enable scrolling and history fetch; no code changes to SSE broadcaster (already present) Thomas Cravey 2025-08-16 20:48:58 -05:00
  • 6cf4219782 fix(summarizer): respect 'Send via Pushover' (push flag); wrap summary text area Thomas Cravey 2025-08-16 20:31:06 -05:00
  • 6783f2954d ui: single footer with version+hash; summarizer gets navbar and channel dropdown; cookie auth redirect on /summarizer Thomas Cravey 2025-08-16 20:23:12 -05:00
  • c140b36363 ui: add commit hash to footer on dashboard and summarizer Thomas Cravey 2025-08-16 20:18:01 -05:00
  • 0732b50a3d fix(og): remove unused helper; build Thomas Cravey 2025-08-16 19:55:15 -05:00
  • 83b3446239 fix(og): remove unused import, clean parser helper; build Thomas Cravey 2025-08-16 19:54:46 -05:00
  • 8c67ce27b5 fix(ui/og): robust OG/Twitter parsing via html tokenizer; keep navbar on summarizer; make tail pane scrollable; stub loadInfo; channel dropdown to be added; SSE broadcast already wired Thomas Cravey 2025-08-16 19:54:18 -05:00
  • 62456fad97 fix(build): remove duplicate handleSummarizerUI; finalize dashboard JS string concatenation Thomas Cravey 2025-08-16 19:22:11 -05:00
  • a223663ce2 fix(ui): remove remaining JS template literals from dashboard; add link cards rendering Thomas Cravey 2025-08-16 19:21:23 -05:00
  • 3f94aa7068 feat(dashboard phase1): SSE stream with 15s heartbeat; history paging (50); channel sidebar and nav/footer; OG/Twitter link card endpoint; tail UI rework with infinite scroll and auto-follow pause Thomas Cravey 2025-08-16 19:18:31 -05:00
  • a6091b8758 feat(webui): login interstitial with cookie auth (7d), hide token from main UI; auto-scroll tail/summary to bottom on update Thomas Cravey 2025-08-16 16:09:19 -05:00
  • 118cb921f0 feat(webui): add summarize loading indicator, wrap long lines, auto-load last 25 on first channel, optional auto-follow (poll every 3s) Thomas Cravey 2025-08-16 15:45:27 -05:00
  • f78dc43374 feat(webui): responsive tweaks for mobile; seed channels from config when DB empty; expose KnownChannels on server Thomas Cravey 2025-08-16 15:32:57 -05:00
  • bb60430df2 fix(webui): replace template literals to avoid backticks inside Go raw string; build again Thomas Cravey 2025-08-16 15:26:25 -05:00
  • 45d1d98e56 feat(webui): add minimal dashboard (Pico.css) with tail, trigger, status; JSON endpoints: /api/info,/api/channels,/api/tail,/api/trigger; default compose/UI auth via HTTP_TOKEN Thomas Cravey 2025-08-16 15:24:50 -05:00
  • 26ae405e9b feat: notify on direct messages; store DMs under sender nick; respect quiet hours and rate limit for DMs Thomas Cravey 2025-08-16 12:36:01 -05:00
  • 00ddd9e460 defaults: raise max/defaults (OPENAI_MAX_TOKENS=128000, larger summarizer timeouts/limits, DIGEST_WINDOW=24h, RETENTION=365); docs: add inline env option, defaults table; compose: bind 127.0.0.1:8080 Thomas Cravey 2025-08-16 12:29:58 -05:00
  • 9ecf4f4f4c docs: expand .env example to show max/large values; add SUMM_TIMEOUT and summarizer tunables\n\nfeat: summarizer improvements\n- readability extraction for articles\n- image links passed to model as vision inputs\n- configurable max groups/links/bytes and timeout\n- higher default ceilings; resilient fallback summary Thomas Cravey 2025-08-15 20:41:31 -05:00
  • 2954e85e7a feat: initial Beta 1 release Thomas Cravey 2025-08-15 18:06:28 -05:00