This website requires JavaScript.
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
593d737e26
feat(briefing): UI polish for agentic briefing messages
bvandeusen and Claude Opus 4.6
2026-04-10 22:10:31 -04:00
06dbc0e27a
test(briefing): drop tests for removed legacy helpers
bvandeusen and Claude Opus 4.6
2026-04-10 20:48:37 -04:00
7e0938fe7d
feat(fable-mcp): add reset_today_briefing tool
bvandeusen and Claude Opus 4.6
2026-04-10 20:42:48 -04:00
9eba6ac107
refactor(briefing)!: remove legacy one-shot synthesis, agentic-only
bvandeusen and Claude Opus 4.6
2026-04-10 20:42:42 -04:00
66f906a629
fix(briefing): exclude paused-project tasks from briefing tooling
bvandeusen and Claude Opus 4.6
2026-04-10 20:42:33 -04:00
5f4759a5e8
feat(chat): ground factual claims in tool results, be honest when empty
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 15:54:01 -04:00
25c767ddf2
fix(test): update run_slot_injection mock for new tuple return
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 15:22:06 -04:00
7e06e58ab6
chore(fable-mcp): bump version to 0.2.6 for briefing introspection tools
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 15:07:54 -04:00
2fd914916f
feat(fable-mcp): briefing introspection and manual trigger tools
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 15:06:55 -04:00
4168167f24
feat(briefing): agentic slot injections + persist tool-call receipts
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 15:01:23 -04:00
22a13636e8
fix(events): null end_dt no longer matches events outside the window
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 15:01:01 -04:00
aebb6baa2c
feat(briefing): agentic compilation path behind feature flag (PR 1/N)
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 14:13:55 -04:00
3f3156db07
feat(ollama): configurable per-model keep_alive durations
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 14:13:32 -04:00
102c0b74a0
feat(settings): tabbed MCP install instructions with Claude Code flow
Bryan Van Deusen and Claude Opus 4.6
2026-04-10 12:35:50 -04:00
8fb81bc1ed
Merge pull request 'Release v26.04.10.1' (#28 ) from dev into main
v26.04.10.1
bvandeusen
2026-04-10 15:05:15 +00:00
c1bc73da8e
fix(briefing): remove redundant current-conditions block; patch live temp into WeatherCard
bvandeusen and Claude Sonnet 4.6
2026-04-10 08:43:30 -04:00
3b8d40fea3
feat: overall completion bar on project cards; auto-collapse done milestones
bvandeusen and Claude Sonnet 4.6
2026-04-10 08:38:02 -04:00
2f5abc034e
style: update email templates to Modern Fable visual identity
bvandeusen and Claude Sonnet 4.6
2026-04-10 08:31:16 -04:00
7a01733334
fix: coerce null project fields to empty string to avoid NOT NULL violation
bvandeusen
2026-04-09 21:34:14 -04:00
7d5611d00b
fix: add 'paused' tab to project list filter
bvandeusen
2026-04-09 19:33:50 -04:00
e5821ef3f8
fix: allow 'paused' in project status validation
bvandeusen
2026-04-09 18:17:48 -04:00
43231f44d2
fix(search): hybrid keyword + semantic search — exact title/body matches rank first
bvandeusen
2026-04-09 12:28:55 -04:00
ab0b9c3199
fix(lint): add timezone import, use timedelta directly, remove unused variable
bvandeusen
2026-04-09 08:46:34 -04:00
d12fc5d282
feat: paused project status with auto-pause (14 days), auto-reactivate on activity; fix back button context
bvandeusen
2026-04-09 08:37:08 -04:00
4c3d67994b
fix: back button returns to project when note/task has a project, otherwise to Knowledge
bvandeusen
2026-04-09 08:18:46 -04:00
126bad7d99
fix(header): darken nav text in light mode — use text-secondary for inactive, primary-solid for active
bvandeusen
2026-04-08 23:43:25 -04:00
28fae75258
Merge pull request 'Release v26.04.09.1 — Briefing intelligence overhaul' (#27 ) from dev into main
v26.04.09.1
bvandeusen
2026-04-09 03:30:17 +00:00
058bd76719
feat(briefing): multi-article topic discussion endpoint for deep thematic analysis
bvandeusen
2026-04-08 22:53:23 -04:00
d56b57ee40
feat(briefing): cluster-level preference filtering — rank themes by user interest, suppress disliked topics
bvandeusen
2026-04-08 22:51:13 -04:00
8762552234
feat(briefing): project continuity — yesterday's activity and stale project warnings
bvandeusen
2026-04-08 22:19:38 -04:00
6cbf9be052
feat(briefing): weekly review — 7-day recap with task/note/project summary and upcoming preview
bvandeusen
2026-04-08 22:18:19 -04:00
3687fbeeb9
feat(briefing): differentiated check-in slots — midday progress nudge, afternoon wrap-up
bvandeusen
2026-04-08 22:09:18 -04:00
a6543c1dc5
feat(briefing): cluster news by topic for thematic synthesis instead of flat headlines
bvandeusen
2026-04-08 22:07:24 -04:00
4558dd578a
feat(briefing): weather × calendar cross-reference — rain warnings for outdoor events
bvandeusen
2026-04-08 22:03:18 -04:00
8647f52fbc
feat(weather): live current conditions endpoint + polling display in briefing view
bvandeusen
2026-04-08 21:33:27 -04:00
304affb837
feat(briefing): daily planning — prioritized focus list and calendar gap analysis
bvandeusen
2026-04-08 20:59:06 -04:00
2e3f90384d
feat(briefing): actionable intelligence — days overdue, project context, suggest next steps
bvandeusen
2026-04-08 20:33:16 -04:00
16b9ed9392
Merge pull request 'Release v26.04.08.3 — Type editors, calendar UX, DRY theme, contrast' (#26 ) from dev into main
v26.04.08.3
bvandeusen
2026-04-08 18:52:25 +00:00
f9c6802939
feat(calendar): linked start/end times, 1h default duration, smart rounding, past event hint
bvandeusen
2026-04-08 13:47:15 -04:00
f2debd8a5b
feat(knowledge): show organization for person cards, category for place cards
bvandeusen and Claude Sonnet 4.6
2026-04-08 13:32:15 -04:00
f8f14eea0f
feat(editor): place form-first layout and list builder with Enter-to-add
bvandeusen and Claude Sonnet 4.6
2026-04-08 13:30:26 -04:00
64c19932a7
feat(editor): person form-first layout with structured fields and collapsible notes
bvandeusen and Claude Sonnet 4.6
2026-04-08 13:27:22 -04:00
317d8f25d0
feat(editor): skip toolbar in tab order; auto-focus title; type-dependent placeholders
bvandeusen and Claude Sonnet 4.6
2026-04-08 13:25:07 -04:00
87f74b1cd5
docs: add specialized note type editors implementation plan
bvandeusen
2026-04-08 13:21:20 -04:00
f7fda0adca
docs: add specialized note type editors design spec
bvandeusen
2026-04-08 13:08:01 -04:00
0ca39a2e34
feat(knowledge): redesign new item button as gradient CTA with icon menu for all 5 types
bvandeusen
2026-04-08 12:34:52 -04:00
16d9af8b96
fix(theme): increase dark mode contrast for borders, glows, and card edges; DRY color values into CSS variables
bvandeusen
2026-04-08 12:22:03 -04:00
2ac894b5d1
refactor(theme): DRY hardcoded violet values into CSS custom properties
bvandeusen and Claude Sonnet 4.6
2026-04-08 12:19:38 -04:00
7e81e50e3e
feat(theme): sweep indigo to violet across all remaining views and components
bvandeusen and Claude Sonnet 4.6
2026-04-08 12:12:46 -04:00
d8945536c4
Merge pull request 'Release v26.04.08.2 — Knowledge consolidation + Modern Fable identity' (#25 ) from dev into main
v26.04.08.2
bvandeusen
2026-04-08 15:40:12 +00:00
f30e90ef8d
feat: narrator empty states, scroll fades, glow buttons, violet color sweep
bvandeusen
2026-04-08 11:17:06 -04:00
00f82f8cba
feat(knowledge): card type DNA, violet hover bloom, amber timestamps, narrator empty states
bvandeusen and Claude Sonnet 4.6
2026-04-08 11:14:31 -04:00
f953a36b86
feat(header): pill nav bar, brand shortening, status pulse, header gradient
bvandeusen
2026-04-08 11:11:35 -04:00
4bc7f9eaac
feat(theme): shift palette from indigo to deep violet + muted gold
bvandeusen and Claude Sonnet 4.6
2026-04-08 11:09:23 -04:00
670de547ad
docs: add Modern Fable visual identity implementation plan
bvandeusen
2026-04-08 10:43:20 -04:00
a684d84edf
feat: deprecate /notes and /tasks routes; redirect to Knowledge view
bvandeusen
2026-04-08 10:35:21 -04:00
34729cf1cf
feat(knowledge): add task cards with status/priority/due-date display
bvandeusen
2026-04-08 10:32:51 -04:00
dd16b39218
feat(knowledge): include tasks in knowledge queries and counts
bvandeusen
2026-04-08 10:27:31 -04:00
0bd362f582
docs: add Knowledge task consolidation implementation plan
bvandeusen
2026-04-08 10:11:25 -04:00
0afa2d8771
docs: add Modern Fable visual identity design spec
bvandeusen
2026-04-08 10:04:55 -04:00
93af4e6bab
docs: add Knowledge view task consolidation design spec
bvandeusen
2026-04-08 09:47:11 -04:00
6e3de91a6f
Merge pull request 'fix: resume AudioContext for silence detection' (#24 ) from dev into main
v26.04.08.1
bvandeusen
2026-04-08 12:37:16 +00:00
6e0c528126
fix(voice): resume AudioContext to prevent suspended state blocking silence detection
bvandeusen
2026-04-07 22:54:41 -04:00
dd3b59ed36
Merge pull request 'Release v26.04.07.3' (#23 ) from dev into main
v26.04.07.3
bvandeusen
2026-04-08 00:43:11 +00:00
56b687c9f4
fix(voice): show mic button on HTTP; graceful error for non-secure contexts
bvandeusen
2026-04-07 20:06:57 -04:00
6d57840dc7
fix(voice): re-check voice status on tab visibility change and after saving voice settings
bvandeusen
2026-04-07 20:01:47 -04:00
7f37cee49f
refactor(voice): integrate click-to-toggle mic into ChatInputBar; remove VoiceOverlay
bvandeusen
2026-04-07 13:17:25 -04:00
39e554d938
fix: rewrite title generator to only use user messages; bump background model to qwen2.5:3b
bvandeusen
2026-04-07 12:53:33 -04:00
b3cf42863a
fix: reinforce no-project-inference in system prompt; filter tool messages from title generation
bvandeusen
2026-04-07 12:45:08 -04:00
d290bebad2
feat(stt): pass conversation context as Whisper initial_prompt to reduce mishearings
bvandeusen
2026-04-07 08:48:27 -04:00
58e5c6bc60
Merge pull request 'Release v26.04.07.2' (#22 ) from dev into main
v26.04.07.2
bvandeusen
2026-04-07 12:39:52 +00:00