This website requires JavaScript.
6752765e2b
feat(db): migration 0041 — add moments + four junction tables (FK notes) + embeddings
bvandeusen and Claude Opus 4.7
2026-04-25 20:38:37 -04:00
0fe7141949
feat(db): migration 0040 — rename briefing_date to day_date, hard cut briefing data
bvandeusen and Claude Opus 4.7
2026-04-25 20:35:37 -04:00
b20d6dec66
chore(scripts): make pre_commit_fable_mcp.sh location-independent
bvandeusen and Claude Opus 4.7
2026-04-25 17:56:02 -04:00
e652dece9b
refactor: rename Fabled Assistant to Fabled Scribe
bvandeusen and Claude Opus 4.7
2026-04-25 16:28:25 -04:00
96a44886ef
Merge pull request 'feat(workspace): redesign project workspace with floating chat widget' (#42 ) from dev into main
v26.04.22.1
bvandeusen
2026-04-22 19:11:11 +00:00
f422d4158c
style(workspace-notes): larger, more spacious note title
bvandeusen and Claude Opus 4.7
2026-04-22 14:52:58 -04:00
70ec060b7a
style(workspace-notes): move active-note indicator to right edge
bvandeusen and Claude Opus 4.7
2026-04-22 14:43:59 -04:00
3b41a45757
style(workspace-notes): drop border between toolbar and body
bvandeusen and Claude Opus 4.7
2026-04-22 14:35:45 -04:00
19e1ca505d
style(workspace-notes): unify editor chrome, distinguish rail
bvandeusen and Claude Opus 4.7
2026-04-22 13:30:17 -04:00
f75c40b417
refactor(workspace): match KnowledgeView mini-chat dock style
bvandeusen and Claude Opus 4.7
2026-04-22 12:53:02 -04:00
649c0f124b
feat(workspace): history dropdown on project chat widget
bvandeusen and Claude Opus 4.7
2026-04-22 11:10:54 -04:00
6026c24450
refactor(workspace): two-column grid; widget drives tool-call refresh
bvandeusen and Claude Opus 4.7
2026-04-22 11:09:50 -04:00
ae5c61a179
feat(workspace): floating project chat widget
bvandeusen and Claude Opus 4.7
2026-04-22 11:08:25 -04:00
7657f48f1e
Merge pull request 'feat: unified lookup tool, Wikipedia integration, weather & briefing UX' (#41 ) from dev into main
v26.04.18.1
bvandeusen
2026-04-18 03:33:57 +00:00
61e62a6904
fix: serialize article fetches in lookup to avoid lxml double-free
bvandeusen and Claude Opus 4.7
2026-04-17 23:04:05 -04:00
9a252c8dde
feat: parallelize lookup (Wiki+SearXNG) and include Wikipedia thumbnails
bvandeusen and Claude Opus 4.7
2026-04-17 22:44:42 -04:00
8db6b4d230
feat: add Wikipedia as research pipeline source alongside SearXNG
bvandeusen and Claude Sonnet 4.6
2026-04-17 21:59:35 -04:00
d5e6a8f6da
refactor: update all search_web references to lookup
bvandeusen and Claude Opus 4.6
2026-04-17 21:57:46 -04:00
06cd3493fd
feat: replace search_web with unified lookup tool (Wikipedia + SearXNG fallback)
bvandeusen and Claude Sonnet 4.6
2026-04-17 21:56:31 -04:00
6a8f0e9143
feat: add wikipedia service with summary lookup and search
bvandeusen and Claude Sonnet 4.6
2026-04-17 21:54:44 -04:00
6f8c2201ed
docs: add unified lookup & Wikipedia implementation plan
bvandeusen and Claude Opus 4.6
2026-04-17 21:20:47 -04:00
ec49e24c8d
docs: add unified lookup tool & Wikipedia integration spec
bvandeusen and Claude Opus 4.6
2026-04-17 21:17:48 -04:00
cac62c6caf
feat(briefing): add 2-week upcoming events list below weather card
bvandeusen and Claude Opus 4.6
2026-04-17 17:14:20 -04:00
619f069358
feat(weather): add refresh button and return card data from refresh endpoint
bvandeusen and Claude Opus 4.6
2026-04-17 16:40:57 -04:00
ddab0db781
feat(weather): add hourly precipitation summaries and peak timing to weather card
bvandeusen and Claude Opus 4.6
2026-04-17 16:05:26 -04:00
443b11f287
fix(tests): patch get_setting at source module, not lazy import site
bvandeusen and Claude Opus 4.6
2026-04-17 15:15:01 -04:00
3c9e473823
fix(tests): mock get_setting in calendar tools availability test
bvandeusen and Claude Opus 4.6
2026-04-17 14:49:33 -04:00
3ac32dc3bc
feat: add rss_enabled user setting to toggle RSS functionality
bvandeusen and Claude Opus 4.6
2026-04-17 13:58:50 -04:00
29ef17f4f3
fix(llm): frame RAG notes as reference material, remove RSS from chat context
bvandeusen and Claude Opus 4.6
2026-04-17 08:17:10 -04:00
fc82f7a0cb
Merge pull request 'Fix CSP for Google Fonts' (#40 ) from dev into main
v26.04.17.1
bvandeusen
2026-04-17 11:16:33 +00:00
b743754ec2
fix(csp): allow Google Fonts for Fraunces typeface
bvandeusen and Claude Opus 4.6
2026-04-16 20:45:22 -04:00
c4ffe418b5
Merge pull request 'Fix CSP blocking Silero VAD WASM compilation' (#39 ) from dev into main
v26.04.16.4
bvandeusen
2026-04-17 00:23:59 +00:00
6cf880506d
fix(voice): allow WASM compilation in CSP for Silero VAD
bvandeusen and Claude Opus 4.6
2026-04-16 20:10:29 -04:00
aca34e2dfb
Merge pull request 'Release v26.04.16.3 — Silero VAD + Briefing layout' (#38 ) from dev into main
v26.04.16.3
bvandeusen
2026-04-16 23:37:04 +00:00
c07a0f0f7e
fix(chat): remove input bar border across all chat views
bvandeusen and Claude Opus 4.6
2026-04-16 19:25:48 -04:00
776e5edb68
fix(briefing): responsive sidebar, remove dividers, scale forecast icons
bvandeusen and Claude Opus 4.6
2026-04-16 19:10:49 -04:00
8b0dd732f7
feat(briefing): tabbed weather locations, sticky weather, wider sidebar
bvandeusen and Claude Opus 4.6
2026-04-16 18:30:16 -04:00
f12d29563a
fix(briefing): 2-column layout with table-based weather forecast
bvandeusen and Claude Opus 4.6
2026-04-16 18:10:46 -04:00
a4995606e5
chore(voice): remove amplitude-based silence detector (replaced by VAD)
bvandeusen and Claude Opus 4.6
2026-04-16 17:47:45 -04:00
0a8a755909
feat(voice): replace silence detector with Silero VAD in ChatInputBar
bvandeusen and Claude Opus 4.6
2026-04-16 17:45:21 -04:00
719de12a6c
feat(voice): add useVad composable wrapping Silero VAD
bvandeusen and Claude Opus 4.6
2026-04-16 17:43:17 -04:00
72018aa389
feat(voice): add ONNX WASM idle preloader for Silero VAD
bvandeusen and Claude Opus 4.6
2026-04-16 17:41:17 -04:00
1e73ea04f1
chore(frontend): add @ricky0123/vad-web dependency
bvandeusen and Claude Opus 4.6
2026-04-16 13:37:37 -04:00
72708475a3
Release v26.04.16.1 — Fix tool actions mismatch in system prompt
v26.04.16.2
bvandeusen
2026-04-16 12:39:02 +00:00
e07d8436b7
fix(llm): sync available actions list with actual registered tools
bvandeusen and Claude Opus 4.6
2026-04-16 08:16:36 -04:00
1711ee6a1f
Release v26.04.15.1 — Chat UI overhaul + silent gen fix
v26.04.16.1
bvandeusen
2026-04-16 05:52:47 +00:00
369cf0a7c9
fix(chat): default context sidebar to hidden
bvandeusen and Claude Opus 4.6
2026-04-15 23:29:14 -04:00
3f2813d16f
feat(chat): Phase D empty-state + overlay context sidebar
bvandeusen and Claude Opus 4.6
2026-04-15 22:35:39 -04:00
fddac2aa2f
fix(chat): always think on qwen3, drop content-based classifier
bvandeusen and Claude Opus 4.6
2026-04-15 21:09:16 -04:00
1261e93ede
chore(generation): track CTX_DIAG per attempt not per round
bvandeusen and Claude Opus 4.6
2026-04-15 20:39:49 -04:00
b6165e56e5
chore(generation): add CTX_DIAG logs for silent-round investigation
bvandeusen and Claude Opus 4.6
2026-04-15 20:09:08 -04:00
5e281c534a
fix(chat): add bottom padding to messages container to clear input bar
bvandeusen and Claude Opus 4.6
2026-04-15 19:29:14 -04:00
9082281225
feat(chat): Phase C — collapsible context sidebar with header toggle
bvandeusen and Claude Opus 4.6
2026-04-15 19:12:11 -04:00
058d6089b1
fix(chat): retry silent rounds with think=True before falling back
bvandeusen and Claude Opus 4.6
2026-04-15 18:22:28 -04:00
ba0cb07c91
fix(chat): surface silent generations instead of empty bubbles
bvandeusen and Claude Opus 4.6
2026-04-15 17:35:30 -04:00
4228e9a384
feat(chat): move scope chip to header, consolidate voice controls into input bar
bvandeusen and Claude Opus 4.6
2026-04-15 09:44:16 -04:00
035ec0c0dc
feat(chat): Phase A chrome cleanup — kebabs, search, full-width new chat
bvandeusen and Claude Opus 4.6
2026-04-15 09:28:48 -04:00
f0c93ffa3b
fix(chat): drop display:flex from .chat-panel-fill so grid layout wins
bvandeusen and Claude Opus 4.6
2026-04-15 07:40:44 -04:00
ad4fe3d783
feat(chat): center chat reading column and full-height context sidebar
bvandeusen and Claude Opus 4.6
2026-04-15 07:11:08 -04:00
dcbe018297
Merge pull request 'Release v26.04.15.1 — Dynamic voice silence threshold + filled mic halo' (#35 ) from dev into main
v26.04.15.1
bvandeusen
2026-04-15 04:38:27 +00:00
36fb71699b
feat(voice): dynamic silence threshold + filled red mic halo
bvandeusen and Claude Opus 4.6
2026-04-15 00:26:52 -04:00
027fbec606
Merge pull request 'Release v26.04.14.3 — Live amplitude mic pulse' (#34 ) from dev into main
v26.04.14.3
bvandeusen
2026-04-15 02:54:42 +00:00
730dbfaf7b
feat(voice): pulse mic button with live amplitude
bvandeusen and Claude Opus 4.6
2026-04-14 22:46:37 -04:00
267a975455
Merge pull request 'Release v26.04.14.2 — Discuss failure mode fixes' (#33 ) from dev into main
v26.04.14.2
bvandeusen
2026-04-15 01:45:36 +00:00
7bd1548f71
fix(discuss): hard-fail empty articles and skip RAG on seed turn
bvandeusen and Claude Opus 4.6
2026-04-14 18:13:17 -04:00
9f3b3450fa
Merge pull request 'Release v26.04.14.1' (#32 ) from dev into main
v26.04.14.1
bvandeusen
2026-04-14 12:02:13 +00:00
ba90ad8132
feat(article-discuss): unify /news + briefing entry points, persist summaries to RAG
bvandeusen and Claude Opus 4.6
2026-04-14 07:54:24 -04:00
9157740069
ci: gate typecheck/lint/test on ref so main merge commits skip work
bvandeusen and Claude Opus 4.6
2026-04-13 23:40:41 -04:00
fd885c1bc8
Merge pull request 'Release v26.04.13.3' (#31 ) from dev into main
v26.04.13.3
bvandeusen
2026-04-14 03:36:09 +00:00
8205590f8d
feat(briefing): cache + map-reduce article context for rich discuss chats
bvandeusen and Claude Opus 4.6
2026-04-13 20:52:00 -04:00
939b910372
Merge pull request 'Release v26.04.13.2' (#30 ) from dev into main
v26.04.13.2
bvandeusen
2026-04-13 23:00:33 +00:00
70cea78c2f
fix(llm): default generate_completion num_ctx to Config.OLLAMA_NUM_CTX
bvandeusen and Claude Opus 4.6
2026-04-13 18:20:58 -04:00
4e4dbb8783
fix(chat): feed title model raw turns instead of post-build_context messages
bvandeusen and Claude Opus 4.6
2026-04-13 17:15:39 -04:00
e4e1d1da49
fix(tz): interpret calendar and briefing dates in user's local timezone
bvandeusen and Claude Opus 4.6
2026-04-13 15:35:27 -04:00
af6f81e0a7
Merge pull request 'Release v26.04.13.1' (#29 ) from dev into main
v26.04.13.1
bvandeusen
2026-04-13 05:13:41 +00:00
734ccc337f
test(llm): lock in _should_think classifier; drop briefing think overrides
bvandeusen and Claude Opus 4.6
2026-04-13 01:04:18 -04:00
87fcaa6a0d
fix(chat): gate qwen3 thinking on message content instead of always-on
bvandeusen and Claude Opus 4.6
2026-04-13 00:53:47 -04:00
782f36ed51
fix(llm): surface Ollama error body; refresh pre-gemma3 summaries
bvandeusen and Claude Opus 4.6
2026-04-12 22:13:21 -04:00
9a851de624
fix(llm): normalize Ollama model tags to lowercase
bvandeusen and Claude Opus 4.6
2026-04-12 18:02:52 -04:00
95135a665b
fix(llm): switch default background model to gemma3:4b
bvandeusen and Claude Opus 4.6
2026-04-12 15:45:22 -04:00
46c6a9f174
Revert "fix(projects): route auto-summary through main model"
bvandeusen
2026-04-12 15:40:04 -04:00
ec3853a78a
fix(projects): route auto-summary through main model
bvandeusen and Claude Opus 4.6
2026-04-12 15:38:00 -04:00
0becc1439b
fix(llm): correct context sizing, honor think requests, broaden delete
bvandeusen and Claude Opus 4.6
2026-04-12 15:32:52 -04:00
a6fe1c0d7c
docs: update architecture and features for tool consolidation
bvandeusen and Claude Opus 4.6
2026-04-12 13:56:13 -04:00
77339d5c58
refactor(tools): consolidate LLM tools from 42 to 38
bvandeusen and Claude Opus 4.6
2026-04-12 13:38:45 -04:00
e95ad90055
fix(research): show exception type when error message is empty
bvandeusen and Claude Opus 4.6
2026-04-12 12:28:57 -04:00
1d6905ccc8
feat(research): linked section notes + executive summary in index
bvandeusen and Claude Opus 4.6
2026-04-12 12:18:31 -04:00
403eb49de0
fix(chat): prevent New Chat button from stretching full height
bvandeusen and Claude Opus 4.6
2026-04-12 12:06:44 -04:00
717ac1b5d7
fix(ci): make registry cache export non-fatal
bvandeusen and Claude Opus 4.6
2026-04-12 11:36:27 -04:00
8276e5050a
fix(chat): let backend auto-generate conversation titles
bvandeusen and Claude Opus 4.6
2026-04-12 11:33:53 -04:00
436e339c48
fix(knowledge): task cards showed 'LIST' badge instead of 'Task'
bvandeusen and Claude Opus 4.6
2026-04-12 10:07:23 -04:00
c32c75f77e
fix(test): update mock path for tool registry refactor
bvandeusen and Claude Opus 4.6
2026-04-12 10:02:34 -04:00
ce2d76447c
refactor(tools): decorator-based tool registry replaces monolithic tools.py
bvandeusen and Claude Opus 4.6
2026-04-12 10:01:00 -04:00
5275be8588
fix(ci): install setuptools before http-ece for uv
bvandeusen
2026-04-12 00:10:45 -04:00
8d07b6c79e
ci: new ci-runner base image + uv/ruff/node_modules cache
bvandeusen
2026-04-11 23:59:57 -04:00
02138f5728
fix(ci): use venv for ruff install — pipx not on runner image
bvandeusen
2026-04-11 16:31:36 -04:00
61f95fb9ed
style(knowledge): align task card theming with note/list pattern
bvandeusen
2026-04-11 16:30:36 -04:00
cc74901761
ci: add concurrency, registry cache, pipx ruff, least-privilege perms
bvandeusen
2026-04-11 16:11:27 -04:00
9f6608fc8f
fix(briefing): stale weather auto-refresh + task filter + overdue prompt
bvandeusen
2026-04-11 13:32:52 -04:00
e63b4634ea
feat(briefing): surface news items in compilation via get_rss_items
bvandeusen
2026-04-11 13:30:26 -04:00