This website requires JavaScript.
edfed6b5bb
feat(events): recurring expansion, CalDAV pull sync, past search, reminders
bvandeusen and Claude Sonnet 4.6
2026-04-04 12:15:37 -04:00
358534efbf
fix(events): audit pass — 7 correctness fixes across the events system
bvandeusen and Claude Sonnet 4.6
2026-04-04 12:02:10 -04:00
7677ab4028
fix(calendar): use date-only strings for all-day events to prevent timezone shift
bvandeusen and Claude Sonnet 4.6
2026-04-04 11:01:51 -04:00
90afbec4c2
feat(knowledge): two-tier pagination — ID pre-fetch + content batch loading
bvandeusen and Claude Sonnet 4.6
2026-04-04 09:44:50 -04:00
5495fd1500
fix(knowledge): debounce scroll handler with rAF to prevent duplicate page loads
bvandeusen and Claude Sonnet 4.6
2026-04-04 09:25:52 -04:00
1fc0004e93
fix(knowledge): replace IntersectionObserver with scroll event; increase card height
bvandeusen and Claude Sonnet 4.6
2026-04-04 00:24:19 -04:00
968e536d3a
fix(events): normalize naive datetimes to UTC in HTTP route
bvandeusen and Claude Sonnet 4.6
2026-04-04 00:00:43 -04:00
3c38c04ad4
fix(knowledge): sentinel DOM ordering + restore tag visibility
bvandeusen and Claude Sonnet 4.6
2026-04-03 22:54:35 -04:00
4ac26d9326
fix(knowledge): clip card overflow so tags don't escape card boundary
bvandeusen and Claude Sonnet 4.6
2026-04-03 21:57:28 -04:00
00abfcf4db
fix(knowledge): remove backup load check causing duplicate items on scroll
bvandeusen and Claude Sonnet 4.6
2026-04-03 21:55:11 -04:00
3887cab66e
fix: knowledge infinite scroll + list_events timezone handling
bvandeusen and Claude Sonnet 4.6
2026-04-03 21:10:43 -04:00
aeb778f35a
feat(calendar): month/year picker popover on title click
bvandeusen and Claude Sonnet 4.6
2026-04-03 20:27:01 -04:00
eda9c5ce43
feat: migrate KnowledgeView mini-chat to ChatPanel + enable note picker everywhere
bvandeusen and Claude Sonnet 4.6
2026-04-03 20:16:36 -04:00
d624d38412
fix: KnowledgeView infinite scroll root + calendar event refresh
bvandeusen and Claude Sonnet 4.6
2026-04-03 19:28:33 -04:00
86e718dda1
refactor: migrate HomeView to ChatPanel widget, delete DashboardChatInput
bvandeusen and Claude Sonnet 4.6
2026-04-03 18:36:13 -04:00
0b1ed2afe5
refactor: migrate WorkspaceView chat to use ChatPanel component
bvandeusen and Claude Sonnet 4.6
2026-04-03 17:47:17 -04:00
2c446be83a
refactor: migrate BriefingView chat to use ChatPanel component
bvandeusen and Claude Sonnet 4.6
2026-04-03 16:50:18 -04:00
f36398f892
refactor: migrate ChatView to use ChatPanel component
bvandeusen and Claude Sonnet 4.6
2026-04-03 16:41:22 -04:00
927f137aaf
feat: rewrite ChatPanel with full and widget variants
bvandeusen and Claude Sonnet 4.6
2026-04-03 16:37:20 -04:00
7eaf4d9dca
feat: add ChatStreamingBubble extracted streaming state component
bvandeusen and Claude Sonnet 4.6
2026-04-03 16:30:05 -04:00
89a9088b94
feat: add ChatInputBar unified input bar component
bvandeusen and Claude Sonnet 4.6
2026-04-03 15:57:51 -04:00
c89586dcd5
docs: add ChatPanel unification implementation plan
bvandeusen and Claude Sonnet 4.6
2026-04-03 15:42:01 -04:00
fb26507123
docs: add ChatPanel unification design spec
bvandeusen and Claude Sonnet 4.6
2026-04-03 15:24:30 -04:00
0a913045a8
fix(tts): play() must return a promise that resolves when audio finishes
bvandeusen
2026-04-03 14:21:44 -04:00
c81a499e6e
fix(tts): add speak() for complete responses; fix briefing message commit race
bvandeusen
2026-04-03 14:18:34 -04:00
8024706870
fix(knowledge): fill viewport on load when sentinel stays visible
bvandeusen
2026-04-03 14:07:52 -04:00
22003788f5
fix(generation): compute num_ctx in run_assist_generation
bvandeusen
2026-04-03 13:35:47 -04:00
9d519054ee
feat(tts): add streaming TTS listen mode to WorkspaceView
bvandeusen
2026-04-03 13:15:28 -04:00
b4f5a935b2
feat(tts): wire useStreamingTts into BriefingView
bvandeusen
2026-04-03 13:11:12 -04:00
fda6a7acc1
feat(tts): wire useStreamingTts into ChatView
bvandeusen
2026-04-03 13:09:52 -04:00
7ffd412603
feat(tts): add useStreamingTts composable for sentence-level streaming
bvandeusen
2026-04-03 12:54:05 -04:00
b92c6b1487
docs: streaming TTS implementation plan
bvandeusen and Claude Sonnet 4.6
2026-04-03 12:43:28 -04:00
b8cd2e5ed7
docs: streaming TTS design spec
bvandeusen and Claude Sonnet 4.6
2026-04-03 12:16:56 -04:00
ef55bcb560
feat(llm): adaptive num_ctx tiers + fix KV cache priming num_ctx mismatch
bvandeusen and Claude Sonnet 4.6
2026-04-03 11:47:39 -04:00
a6888953dc
perf(prompts): trim tool schema descriptions to reduce prompt token count
bvandeusen and Claude Sonnet 4.6
2026-04-03 11:01:05 -04:00
c9065c4481
perf(settings): prime KV cache when user changes chat model
bvandeusen and Claude Sonnet 4.6
2026-04-03 10:51:17 -04:00
4792e6459b
perf(startup): prime Ollama KV cache with system prompt on warm-up
bvandeusen and Claude Sonnet 4.6
2026-04-03 10:47:59 -04:00
3bd0dc6879
feat(settings): add background model picker with KV cache performance warning
bvandeusen and Claude Sonnet 4.6
2026-04-03 10:44:08 -04:00
fa38978745
fix(lint): remove unused model variable and get_setting import in chat.py
bvandeusen and Claude Sonnet 4.6
2026-04-03 10:17:35 -04:00
750a91898a
perf(llm): route background tasks to dedicated model to preserve KV cache
bvandeusen and Claude Sonnet 4.6
2026-04-03 01:33:54 -04:00
888b736ecd
feat(weather): default to today only, add days parameter for multi-day requests
bvandeusen and Claude Sonnet 4.6
2026-04-03 00:55:40 -04:00
a473f6e039
fix: minichat markdown rendering and weather temperature unit preference
bvandeusen and Claude Sonnet 4.6
2026-04-03 00:52:54 -04:00
07f4956550
fix: center minichat widget and fix weather tool success status
bvandeusen and Claude Sonnet 4.6
2026-04-03 00:50:42 -04:00
b4be1f0799
perf(llm): move retrieval context to user turn for stable system prompt
bvandeusen and Claude Sonnet 4.6
2026-04-03 00:44:17 -04:00
36634919cc
fix(home): center quick chat widget and constrain width
bvandeusen and Claude Sonnet 4.6
2026-04-02 23:26:53 -04:00
8a10eb9dbd
feat(generation): add conditional thinking classifier
bvandeusen and Claude Sonnet 4.6
2026-04-02 23:19:02 -04:00
2422946b4f
perf: remove model-load polling before generation
bvandeusen and Claude Sonnet 4.6
2026-04-02 22:36:31 -04:00
b416fec292
perf: reduce OLLAMA_NUM_CTX default from 65536 to 16384
bvandeusen and Claude Sonnet 4.6
2026-04-02 19:49:55 -04:00
d20320b664
fix(fable-mcp): raise read timeout to 300s for cold model load
bvandeusen and Claude Sonnet 4.6
2026-04-02 19:45:51 -04:00
c3665ddda5
perf: restructure system prompt for Ollama KV-cache prefix reuse
bvandeusen and Claude Sonnet 4.6
2026-04-02 17:29:26 -04:00
a7160772bf
fix(fable-mcp): fix SSE parser and add stream retry for race condition
bvandeusen and Claude Sonnet 4.6
2026-04-02 16:10:12 -04:00
746b21fa4c
fix(fable-mcp): fix send_message to use correct two-step API flow
bvandeusen and Claude Sonnet 4.6
2026-04-02 16:02:44 -04:00
8a54daf3c9
fix(fable-mcp): fix streaming error handling and bump timeout for SSE
bvandeusen and Claude Sonnet 4.6
2026-04-02 14:46:39 -04:00
25d448f896
feat: add generation metrics to logs (think, rounds, tokens)
bvandeusen and Claude Sonnet 4.6
2026-04-02 14:14:41 -04:00
3e42992f67
fix: stop CI from filling runner disk
bvandeusen and Claude Sonnet 4.6
2026-04-02 13:44:09 -04:00
749a60b9fd
feat: interactive checkboxes in list note viewer
bvandeusen and Claude Sonnet 4.6
2026-04-02 09:31:37 -04:00
aec7a910f0
fix: disable provenance attestation for Forgejo registry compatibility
bvandeusen and Claude Sonnet 4.6
2026-04-01 23:11:29 -04:00
9549eb85bc
feat: live card refresh, list checkboxes, minichat width cap
bvandeusen and Claude Sonnet 4.6
2026-04-01 21:30:28 -04:00
23a7ed7822
refactor: DRY layout bounds via --page-max-width and --sidebar-width CSS vars
bvandeusen and Claude Sonnet 4.6
2026-04-01 20:56:33 -04:00
d5771a3d5c
fix: remove view max-width constraints; widen graph panel
bvandeusen and Claude Sonnet 4.6
2026-04-01 20:39:21 -04:00
c95afa4558
fix: install CPU-only torch to avoid 2GB+ CUDA packages on CI runner
bvandeusen and Claude Sonnet 4.6
2026-04-01 19:02:09 -04:00
8140bc022c
fix: resolve ENOSPC on CI by using BuildKit pip cache and registry layer cache
bvandeusen and Claude Sonnet 4.6
2026-04-01 16:23:59 -04:00
0d12d01115
feat: constrain Chat/Knowledge width + persistent expandable graph panel
bvandeusen and Claude Sonnet 4.6
2026-04-01 16:01:18 -04:00
d96895c276
fix: briefing refresh — weather not populated + workspace conv bleed
bvandeusen and Claude Sonnet 4.6
2026-04-01 12:46:53 -04:00
145c18d8a3
refactor: DRY calendar additions + define --color-surface in theme
bvandeusen and Claude Sonnet 4.6
2026-04-01 12:27:23 -04:00
f96013a4bc
feat: calendar event popover + upcoming events strip
bvandeusen and Claude Sonnet 4.6
2026-04-01 12:10:16 -04:00
30981a3121
feat: persist listen mode across views via localStorage
bvandeusen and Claude Sonnet 4.6
2026-04-01 11:53:03 -04:00
71b8c5965c
fix: briefing discuss button — full article content + scroll + optimistic UI
bvandeusen and Claude Sonnet 4.6
2026-04-01 11:46:23 -04:00
5924e565b1
fix: floating mini-chat overlay style + weather precip fallback
bvandeusen and Claude Sonnet 4.6
2026-04-01 09:04:47 -04:00
a0620c4949
fix: knowledge view — chat input styling, autofocus, graph component (no iframe)
bvandeusen and Claude Sonnet 4.6
2026-03-31 18:49:02 -04:00
95056d5be7
fix: rename Note.metadata → entity_meta (reserved by SQLAlchemy Declarative API)
bvandeusen and Claude Sonnet 4.6
2026-03-31 18:13:47 -04:00
80f30b705d
feat: Knowledge view + entity types (People, Places, Lists)
bvandeusen and Claude Sonnet 4.6
2026-03-31 18:01:03 -04:00
425d307180
feat: automatic Kokoro offline mode + daily update check
bvandeusen and Claude Sonnet 4.6
2026-03-31 17:06:13 -04:00
f2dd25737a
feat: add HF_HUB_OFFLINE env var to skip HuggingFace cache validation on startup
bvandeusen and Claude Sonnet 4.6
2026-03-31 17:00:50 -04:00
882ea176b2
fix: briefing discuss prompt — suppress research tool to prevent full research note
bvandeusen and Claude Sonnet 4.6
2026-03-31 16:54:18 -04:00
baeb0b14e5
feat: listen mode + volume knob in chat; briefing discuss auto-send; fix LLM proactive note search
bvandeusen and Claude Sonnet 4.6
2026-03-31 16:52:11 -04:00
ab397e78f3
fix: briefing TTS now uses saved voice/speed/blend settings
bvandeusen and Claude Sonnet 4.6
2026-03-31 13:46:52 -04:00
ea23f16bd7
feat: weather card — precip probability %, condition text, unit-aware wind
bvandeusen and Claude Sonnet 4.6
2026-03-31 13:02:36 -04:00
c1fcb1e287
feat: discuss article in briefing chat via 💬 button on news cards
bvandeusen and Claude Sonnet 4.6
2026-03-31 12:57:25 -04:00
c31cf11767
fix: use AudioContext for voice previews to bypass browser autoplay policy
bvandeusen and Claude Sonnet 4.6
2026-03-31 12:55:07 -04:00
71ca0ecb5c
fix: voice status global store, per-view mic reactivity, single-voice preview
bvandeusen and Claude Sonnet 4.6
2026-03-30 20:53:06 -04:00
b4b4b0d9d6
feat: weather precip/wind, dashboard mic, remove global voice overlay
bvandeusen and Claude Sonnet 4.6
2026-03-30 20:00:06 -04:00
76c3dbc4b7
fix: stop TTS playback when PTT is activated
bvandeusen and Claude Sonnet 4.6
2026-03-30 19:43:15 -04:00
1460863e82
feat: Kokoro voice blending — blend builder UI + weighted tensor synthesis
bvandeusen and Claude Sonnet 4.6
2026-03-30 19:10:22 -04:00
98b3cdb593
feat: add weather condition icons to WeatherCard
bvandeusen and Claude Sonnet 4.6
2026-03-30 18:08:18 -04:00
c2d81e04b9
fix: update tests for briefing rewrite and raised content cap
bvandeusen and Claude Sonnet 4.6
2026-03-30 17:42:48 -04:00
e613485474
feat: full article fetching with trafilatura + html2text cleanup
bvandeusen and Claude Sonnet 4.6
2026-03-30 16:33:27 -04:00
0b05b03987
fix: strip HTML from RSS item content during ingestion
bvandeusen and Claude Sonnet 4.6
2026-03-30 16:15:49 -04:00
a773c11aa0
feat: RSS embeddings, semantic news in chat, article-to-chat, richer briefings
bvandeusen and Claude Sonnet 4.6
2026-03-30 15:12:38 -04:00
dba41879ed
feat: structured user profile with LLM-learned preferences
bvandeusen and Claude Sonnet 4.6
2026-03-30 14:17:30 -04:00
9f3b9e45c6
feat: rewrite briefing pipeline to conversational prose
bvandeusen and Claude Sonnet 4.6
2026-03-30 13:37:47 -04:00
2a8c0cfa56
fix: set keep_alive to 2h on all Ollama requests
bvandeusen and Claude Sonnet 4.6
2026-03-30 10:21:59 -04:00
dd304bb556
feat: unify voice PTT across briefing and chat views
bvandeusen and Claude Sonnet 4.6
2026-03-29 21:58:20 -04:00
f146485df3
feat: hot-reload voice models without server restart
feature/voice-s2s
bvandeusen and Claude Sonnet 4.6
2026-03-29 20:52:07 -04:00
eaf70500b8
feat: move voice enable/model config to admin UI
bvandeusen and Claude Sonnet 4.6
2026-03-29 20:22:18 -04:00
6f84d90dff
feat: voice S2S — faster-whisper STT, Kokoro TTS, PTT overlay
bvandeusen and Claude Sonnet 4.6
2026-03-29 20:03:38 -04:00
3581cc1582
docs: add voice S2S design spec
bvandeusen and Claude Sonnet 4.6
2026-03-29 18:17:58 -04:00
3dd879640a
chore(fable-mcp): bump version to 0.2.0
bvandeusen and Claude Sonnet 4.6
2026-03-29 16:01:12 -04:00
f8b7b51832
Merge pull request 'Release v26.03.29.1 — security fixes and MCP bug fixes' (#18 ) from dev into main
v26.03.29.1
bvandeusen
2026-03-29 19:40:35 +00:00
0cbeb6b7ac
fix: honour status param on project and milestone creation
bvandeusen and Claude Sonnet 4.6
2026-03-29 15:19:50 -04:00