tjcravey
  • Joined on 2025-08-15
tjcravey pushed to main at tjcravey/sojuboy 2025-09-05 07:20:57 -05:00
575edf2c73 fix(http): avoid err redeclare in /trigger handler
tjcravey pushed to main at tjcravey/sojuboy 2025-09-05 07:19:18 -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
tjcravey pushed to main at tjcravey/sojuboy 2025-08-17 21:20:29 -05:00
2f9ab6a414 docs: update README for Web UI, SSE, link cards/summary; add CHANGELOG Beta 2 (v0.2.0)
2c20b9a638 fix(link-summ): robust fetch headers and system prompt to avoid "can’t open links"; improves sites like The Register
a38aadd048 fix(ui): default summarize icon 🌚; toggle to 🌝 after summary shows
43f1235482 tweak: swap 🌚/🌝 UI states for link summary; adjust link summarizer prompt
01ff3a0579 fix(cards): restore full X embeds by reloading widgets.js after injection; enlarge YouTube iframe (responsive 16:9 up to 640px)
Compare 32 commits »
tjcravey pushed tag v0.2.0-beta2 to tjcravey/sojuboy 2025-08-17 20:37:41 -05:00
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 20:59:25 -05:00
cbd798dfd5 fix(trigger): only send notifier when push=1/true; otherwise just return summary
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 20:49:01 -05:00
7eea39310a ui: fix chat container height to enable scrolling and history fetch; no code changes to SSE broadcaster (already present)
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 20:31:09 -05:00
6cf4219782 fix(summarizer): respect 'Send via Pushover' (push flag); wrap summary text area
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 20:23:16 -05:00
6783f2954d ui: single footer with version+hash; summarizer gets navbar and channel dropdown; cookie auth redirect on /summarizer
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 20:18:03 -05:00
c140b36363 ui: add commit hash to footer on dashboard and summarizer
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 19:55:17 -05:00
0732b50a3d fix(og): remove unused helper; build
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 19:54:50 -05:00
83b3446239 fix(og): remove unused import, clean parser helper; build
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 19:54:20 -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
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 19:22:13 -05:00
62456fad97 fix(build): remove duplicate handleSummarizerUI; finalize dashboard JS string concatenation
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 19:21:26 -05:00
a223663ce2 fix(ui): remove remaining JS template literals from dashboard; add link cards rendering
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 19:18:35 -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
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 16:09:22 -05:00
a6091b8758 feat(webui): login interstitial with cookie auth (7d), hide token from main UI; auto-scroll tail/summary to bottom on update
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 15:45:30 -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)
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 15:32:59 -05:00
f78dc43374 feat(webui): responsive tweaks for mobile; seed channels from config when DB empty; expose KnownChannels on server
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 15:26:27 -05:00
bb60430df2 fix(webui): replace template literals to avoid backticks inside Go raw string; build again
tjcravey pushed to main at tjcravey/sojuboy 2025-08-16 15:24:52 -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