This website requires JavaScript.
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
218f946e48
fix: fable_add_task_log sends content not body to match API
bvandeusen and Claude Sonnet 4.6
2026-03-29 15:16:13 -04:00
00643c778e
security: fix 10 vulnerabilities from security audit
bvandeusen and Claude Sonnet 4.6
2026-03-29 00:37:13 -04:00
20e2333b63
Merge pull request 'Release v26.03.28.2 — bug fixes and add_rss_feed tool' (#17 ) from dev into main
v26.03.28.2
bvandeusen
2026-03-28 18:02:59 +00:00
024075329d
feat: add add_rss_feed LLM tool so users can add feeds via chat
bvandeusen and Claude Sonnet 4.6
2026-03-28 13:50:13 -04:00
697d99cc4d
fix: pass temp_unit from API to WeatherCard so F/C label matches converted values
bvandeusen
2026-03-28 13:21:30 -04:00
164c55e845
fix: increase contrast on app version display in settings
bvandeusen
2026-03-28 13:16:15 -04:00
c77c13684f
fix: cast feed_id parameter to integer to resolve asyncpg AmbiguousParameterError
bvandeusen
2026-03-28 12:56:33 -04:00
7b95150101
fix: read temp_unit from briefing_config not a nonexistent temperature_unit setting
bvandeusen
2026-03-28 12:49:36 -04:00
96a07690a8
fix: use COALESCE(published_at, fetched_at) in news query — articles with no publish date were silently dropped
bvandeusen
2026-03-28 12:32:19 -04:00
6da4b098e3
fix: /api/briefing/weather returns card-format data for WeatherCard component
bvandeusen
2026-03-28 12:30:11 -04:00
7fdb2ee39d
chore: ignore docs/superpowers, docs/plans, docs/specs — keep only root docs
bvandeusen
2026-03-28 12:16:23 -04:00
83cee46078
feat: auto-bump fable-mcp patch version on commit via Claude Code hook
bvandeusen and Claude Sonnet 4.6
2026-03-28 02:14:20 -04:00
534e0a3a34
v26.03.28.1 — News/briefing redesign, task enhancements, recurrence
v26.03.28.1
bvandeusen
2026-03-28 05:38:26 +00:00
51d2fd9d0a
fix: migration 0031 no-op — status column is TEXT not a PG enum
bvandeusen
2026-03-28 01:17:00 -04:00
ac90548823
feat: task management enhancements (cancelled status, recurrence, timestamps)
bvandeusen and Claude Sonnet 4.6
2026-03-28 00:51:36 -04:00
37e2420192
feat: add /news archive view with feed filter and pagination
bvandeusen and Claude Sonnet 4.6
2026-03-28 00:51:24 -04:00
f81c38df84
feat: redesign BriefingView into 3-column layout (weather · chat · news)
bvandeusen and Claude Sonnet 4.6
2026-03-28 00:38:04 -04:00
0a6e57e698
feat: add NewsItem type and getNewsItems() API client function
bvandeusen and Claude Sonnet 4.6
2026-03-28 00:34:34 -04:00
260103d533
feat: inject briefing article content for deep article Q&A
bvandeusen and Claude Sonnet 4.6
2026-03-28 00:31:43 -04:00
35f57e0d3e
feat: add GET /api/briefing/news unified news endpoint
bvandeusen and Claude Sonnet 4.6
2026-03-28 00:29:59 -04:00
57bf63e576
feat: extend RSS item retention from 14 to 90 days
bvandeusen and Claude Sonnet 4.6
2026-03-28 00:29:32 -04:00
aa18f4f527
docs: add news briefing redesign spec and plan
bvandeusen and Claude Sonnet 4.6
2026-03-28 00:13:40 -04:00
3391825550
docs: add news feed & briefing redesign spec
bvandeusen and Claude Sonnet 4.6
2026-03-27 23:59:34 -04:00
3d7c953627
feat: add recurrence_rule to LLM tools; list_tasks status accepts list + cancelled
bvandeusen
2026-03-27 23:02:30 -04:00
6557fef6a2
feat: support multi-value status and priority filters in list_notes
bvandeusen
2026-03-27 23:01:24 -04:00
0dc3dfa539
feat: add recurrence_rule validation and recurrence-preview endpoint in tasks routes
bvandeusen
2026-03-27 22:54:11 -04:00
3179b60eac
feat: wire recurrence into create_note/update_note and add daily APScheduler job
bvandeusen
2026-03-27 22:53:20 -04:00
a24257aeed
feat: add recurrence service (validate, calculate_next_due, spawn_recurring_tasks)
bvandeusen
2026-03-27 22:52:18 -04:00
c271f1b41f
feat: add recurrence_rule and recurrence_next_spawn_at columns to notes
bvandeusen
2026-03-27 22:49:59 -04:00
c92f4944cc
feat: auto-set started_at/completed_at on task status transitions
bvandeusen
2026-03-27 22:49:21 -04:00
1125c8e107
feat: add started_at/completed_at columns to notes
bvandeusen
2026-03-27 22:37:55 -04:00
7888788d42
Merge pull request 'Release v26.03.27.2' (#15 ) from dev into main
v26.03.27.2
bvandeusen
2026-03-27 21:23:53 +00:00
7a12cba4d5
feat: add 'cancelled' task status; fix 500 on invalid status/priority
bvandeusen and Claude Sonnet 4.6
2026-03-27 09:18:16 -04:00
78791175a1
Merge pull request 'Release v26.03.27.1' (#14 ) from dev into main
v26.03.27.1
bvandeusen
2026-03-27 04:12:27 +00:00
2a1644e571
feat: news story cards in briefing — backend embeds structured RSS items in metadata
bvandeusen and Claude Sonnet 4.6
2026-03-27 00:08:21 -04:00
bc5f1679d5
fix: accept PATCH on /api/tasks/:id (MCP update_task compatibility)
bvandeusen and Claude Sonnet 4.6
2026-03-26 23:44:20 -04:00
22634aa0c9
refactor: DRY pass on backend — pagination helper and sharing utilities
bvandeusen and Claude Sonnet 4.6
2026-03-26 22:52:39 -04:00
699e525cb9
refactor: DRY pass on frontend — shared palette, composable, and tab loader
bvandeusen and Claude Sonnet 4.6
2026-03-26 22:43:59 -04:00
2b2e5c666a
fix: load all pre-selected settings tabs correctly on mount
bvandeusen
2026-03-26 22:32:28 -04:00
26a8fb5c51
fix: load API keys and MCP info on mount when tab is pre-selected
bvandeusen
2026-03-26 22:24:37 -04:00
3431719ff3
Merge pull request 'dev → main' (#13 ) from dev into main
v26.03.26.2
bvandeusen
2026-03-26 23:22:23 +00:00
916cfa50df
fix: add missing onUnmounted import in BriefingView
bvandeusen
2026-03-26 18:50:25 -04:00
190664366d
Merge pull request 'dev → main' (#12 ) from dev into main
v26.03.26.1
bvandeusen
2026-03-26 22:08:03 +00:00
08d738ddfb
feat: silent background polling for dashboard and briefing views
bvandeusen and Claude Sonnet 4.6
2026-03-26 17:43:21 -04:00
a63e498067
fix: weather card spacing and sizing consistency
bvandeusen and Claude Sonnet 4.6
2026-03-26 17:37:27 -04:00
48d1d9e64f
fix: remove npm self-update in Docker build; use npm ci
bvandeusen and Claude Sonnet 4.6
2026-03-26 08:19:01 -04:00
538b67e57d
docs(fable-mcp): add server instructions and detailed tool docstrings
bvandeusen and Claude Sonnet 4.6
2026-03-26 08:03:31 -04:00
383a4430f1
fix: convert calendar event times to user timezone in briefing
bvandeusen and Claude Sonnet 4.6
2026-03-26 06:34:22 -04:00
4aacd093e5
Merge pull request 'fix: decode HTML entities in wikilinks before re-escaping' (#11 ) from dev into main
v26.03.25.3
bvandeusen
2026-03-26 02:50:00 +00:00
aab478359b
fix: decode HTML entities in wikilinks before re-escaping
bvandeusen and Claude Sonnet 4.6
2026-03-25 22:40:25 -04:00
6214666942
Merge pull request 'refactor: centralise user timezone as standalone setting' (#10 ) from dev into main
v26.03.25.2
bvandeusen
2026-03-26 00:38:46 +00:00
62dbb8d496
refactor: centralise user timezone as a standalone setting
bvandeusen and Claude Sonnet 4.6
2026-03-25 20:17:51 -04:00
fd05c65018
fix(calendar): correct event timezone handling
bvandeusen and Claude Sonnet 4.6
2026-03-25 20:06:09 -04:00
c8aa5834fa
feat: internal calendar, RAG scoping, and project summarization
v26.03.25.1
bvandeusen
2026-03-25 22:45:40 +00:00
87c55691fb
docs: update architecture and features for calendar + RAG scoping
bvandeusen and Claude Sonnet 4.6
2026-03-25 18:16:41 -04:00
ebc79b34f9
feat(rag): RAG scoping and context isolation controls
bvandeusen and Claude Sonnet 4.6
2026-03-25 17:44:39 -04:00
1e0d11c907
docs: update RAG scoping spec with explicit wiring details
bvandeusen and Claude Sonnet 4.6
2026-03-25 17:01:30 -04:00
17db511119
docs: add RAG scoping and context isolation design spec
bvandeusen and Claude Sonnet 4.6
2026-03-25 16:56:25 -04:00
e0c3836fab
feat: event cards in chat/briefing, upcoming events on dashboard, briefing uses internal store
bvandeusen and Claude Sonnet 4.6
2026-03-25 15:39:13 -04:00
df1194ee96
fix(tools): remove duplicate datetime import in get_weather handler
bvandeusen and Claude Sonnet 4.6
2026-03-25 14:59:05 -04:00