This website requires JavaScript.
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
0277f5744f
fix(events): use g.user.id instead of g.user_id in route helper
bvandeusen and Claude Sonnet 4.6
2026-03-25 14:12:12 -04:00
809d8e0008
fix(lint): suppress ruff F823 false positive in create_event handler
bvandeusen and Claude Sonnet 4.6
2026-03-25 13:45:25 -04:00
c3e201d26a
feat(calendar): internal event store with FullCalendar UI and CalDAV push sync
bvandeusen and Claude Sonnet 4.6
2026-03-25 13:38:09 -04:00
8d330afc6d
feat(calendar): events REST API blueprint and registration
bvandeusen and Claude Sonnet 4.6
2026-03-25 12:53:52 -04:00
90ca667df2
feat(calendar): implement events service with CalDAV push
bvandeusen and Claude Sonnet 4.6
2026-03-25 12:49:57 -04:00
b547f47f54
feat(calendar): update Event model and patch caldav.create_event with uid param
bvandeusen and Claude Sonnet 4.6
2026-03-25 12:48:40 -04:00
57f837984c
feat(calendar): migration 0029 — add caldav_uid and color to events
bvandeusen and Claude Sonnet 4.6
2026-03-25 12:42:32 -04:00
da55e32a1a
docs(calendar): implementation plan for internal calendar with CalDAV sync
bvandeusen and Claude Sonnet 4.6
2026-03-25 12:16:25 -04:00
651bc1ba7b
docs: revise internal calendar spec based on reviewer feedback
bvandeusen and Claude Sonnet 4.6
2026-03-25 11:47:52 -04:00
0e27be5b63
docs: add internal calendar with CalDAV sync design spec
bvandeusen and Claude Sonnet 4.6
2026-03-25 11:41:14 -04:00
fe6afbad17
docs: update architecture and development docs with recent additions
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:56:44 -04:00
e57ac26749
docs: add quickstart compose file; condense README features section
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:55:18 -04:00
940dd0c08e
feat(fable-mcp): add RSS feed management tools (list/add/remove)
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:48:57 -04:00
5f6107bbf8
feat(briefing): add News Preferences section with topic include/exclude inputs
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:46:59 -04:00
06cb7cc86d
feat(briefing): render WeatherCard and RSS reaction buttons from message metadata
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:45:16 -04:00
a691fc043d
feat(briefing): add WeatherCard.vue component
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:44:02 -04:00
aa46551ccf
feat(briefing): add RSS reaction and fable-mcp info API helpers
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:42:39 -04:00
0c2d9c2f6c
feat(briefing): add POST/DELETE /api/briefing/rss-reactions endpoints
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:39:55 -04:00
359b5f0545
feat(briefing): trigger RSS classification after new items are stored
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:39:08 -04:00
dc93e0d39f
feat(briefing): wire pre-processing pipeline; run_compilation returns (text, metadata)
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:38:28 -04:00
e3c1e97cfa
feat(briefing): add task change detection helpers and task_id to _gather_internal
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:36:52 -04:00
3b71549b91
feat(briefing): add briefing_preferences service for RSS scoring and filtering
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:35:17 -04:00
2ad07b5e06
feat(briefing): add rss_classifier service for LLM-based topic tagging
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:34:37 -04:00
9e1615bd32
feat(briefing): add past_days/current_weather to Open-Meteo; add parse_weather_card_data()
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:32:59 -04:00
e44eb185d5
feat(briefing): extend post_message() to accept optional metadata dict
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:31:25 -04:00
5665f484ed
feat(briefing): add Message.msg_metadata and RssItem.topics/classified_at columns
bvandeusen and Claude Sonnet 4.6
2026-03-25 10:30:37 -04:00
8fa850534c
feat(briefing): add migration 0028 — briefing improvements schema
bvandeusen and Claude Sonnet 4.6
2026-03-25 09:59:20 -04:00
fa200fd528
docs(briefing): add implementation plan for briefing improvements
bvandeusen and Claude Sonnet 4.6
2026-03-25 09:48:41 -04:00
24bd80b5d7
docs(briefing): add briefing improvements design spec
bvandeusen and Claude Sonnet 4.6
2026-03-25 09:31:39 -04:00
bf292e6019
docs: remove extraneous content — pipeline internals moved to architecture, changelog removed
bvandeusen and Claude Sonnet 4.6
2026-03-25 08:38:44 -04:00
e2133529a0
docs: add missing content from summary.md (API reference, Android app, file structure, LLM internals)
bvandeusen and Claude Sonnet 4.6
2026-03-24 21:25:12 -04:00
47e248d9ac
docs: restructure documentation into docs/ directory, slim README, add project .mcp.json
bvandeusen and Claude Sonnet 4.6
2026-03-24 21:03:15 -04:00
553c38200a
feat(fable-mcp): build wheel in Docker image, serve download, add admin log tool, and Settings install UI
bvandeusen and Claude Sonnet 4.6
2026-03-24 17:26:05 -04:00
6564a03c0e
feat(settings): model management UI — pull, delete, VRAM status
bvandeusen and Claude Sonnet 4.6
2026-03-24 02:52:31 -04:00
9cd0de3883
fix(briefing): deadlock in scheduler startup
bvandeusen and Claude Sonnet 4.6
2026-03-24 02:18:30 -04:00
0db5dd126c
fix(task-viewer): esc capture phase to prevent App.vue handler conflict
bvandeusen and Claude Sonnet 4.6
2026-03-24 01:05:12 -04:00
a2ba90160c
feat: kanban status buttons, task back-nav, RSS UI, weather search, briefing fixes
bvandeusen and Claude Sonnet 4.6
2026-03-24 00:42:01 -04:00
a9414cf949
chore: merge main into dev, resolve tools.py conflict
bvandeusen and Claude Sonnet 4.6
2026-03-23 23:16:09 -04:00
e407043713
Merge pull request 'feat: API key auth, fable-mcp package, and semantic search endpoint' (#8 ) from dev into main
v26.03.23.1
bvandeusen
2026-03-24 03:05:16 +00:00
00dee5ea0e
ci: remove redundant pull_request trigger
bvandeusen and Claude Sonnet 4.6
2026-03-23 22:53:32 -04:00
55e260b392
fix(settings): fallback clipboard copy for http dev environments
bvandeusen and Claude Sonnet 4.6
2026-03-23 22:39:55 -04:00
359cb24d9a
feat(fable-mcp): implement FableClient, all tool modules, and server.py
bvandeusen and Claude Sonnet 4.6
2026-03-23 21:51:32 -04:00
6180ee65c3
feat: add .env and Claude config downloads to API key reveal
bvandeusen and Claude Sonnet 4.6
2026-03-23 21:44:34 -04:00
66571e16c1
feat: scaffold fable-mcp Python package
bvandeusen and Claude Sonnet 4.6
2026-03-23 21:21:55 -04:00
73eb34d722
feat: add API Keys tab to Settings UI
bvandeusen and Claude Sonnet 4.6
2026-03-23 21:15:24 -04:00
47b4af281b
feat: API key routes, search endpoint, conversation type wiring
bvandeusen and Claude Sonnet 4.6
2026-03-23 21:01:04 -04:00
e8a4ca915a
feat: add bearer token auth to _check_auth, falls back to session
bvandeusen and Claude Sonnet 4.6
2026-03-23 20:57:26 -04:00
583a140485
feat: add ApiKey service with create/list/revoke/lookup
bvandeusen and Claude Sonnet 4.6
2026-03-23 20:56:51 -04:00
7358909432
feat: add ApiKey model and migration 0027
bvandeusen and Claude Sonnet 4.6
2026-03-23 20:52:25 -04:00
c24b21f259
docs: add Fable MCP implementation plan
bvandeusen and Claude Sonnet 4.6
2026-03-23 20:24:51 -04:00
e54d172487
docs: fix 8 spec review issues in Fable MCP design
bvandeusen and Claude Sonnet 4.6
2026-03-23 20:03:53 -04:00