This website requires JavaScript.
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
f9973e22f1
docs: add Fable MCP design spec
bvandeusen and Claude Sonnet 4.6
2026-03-23 20:00:26 -04:00
e9ddab7368
Merge pull request 'fix: remove registry build cache — Forgejo rejects large layer blobs' (#7 ) from dev into main
bvandeusen
2026-03-16 17:37:43 +00:00
16b2b5c68e
fix: remove registry build cache — Forgejo rejects large layer blobs
Bryan Van Deusen and Claude Sonnet 4.6
2026-03-16 12:53:02 -04:00
ce5b2ffaeb
Merge pull request 'fix: downgrade buildx cache export from mode=max to mode=min' (#6 ) from dev into main
bvandeusen
2026-03-16 16:41:38 +00:00
c232a7d079
fix: downgrade buildx cache export from mode=max to mode=min
Bryan Van Deusen and Claude Sonnet 4.6
2026-03-16 12:32:06 -04:00
1c3f0ab7f7
Merge pull request 'Dev to Main: bug fixes' (#5 ) from dev into main
v26.03.16.1
bvandeusen
2026-03-16 16:00:47 +00:00
33f52081e5
docs: update summary.md for 2026-03-16 session
bvandeusen and Claude Sonnet 4.6
2026-03-16 08:29:04 -04:00
a58dbe79f2
fix: fuzzy project resolution and guard against accidental project creation
bvandeusen and Claude Sonnet 4.6
2026-03-16 07:44:27 -04:00
0d41b8be34
Fix briefing settings not loading when tab is active on mount
bvandeusen and Claude Sonnet 4.6
2026-03-12 23:05:10 -04:00
bf3bf99410
Merge pull request 'dev to main: improvements and bug fixes' (#4 ) from dev into main
v26.03.16
v26.03.12.2
bvandeusen
2026-03-12 22:06:01 -04:00
9cb3700a5c
fix: add temp_unit and timezone to inline BriefingConfig literals
bvandeusen and Claude Sonnet 4.6
2026-03-12 18:33:17 -04:00
b44d8496bc
fix: queue drain survives navigation away from a streaming conversation
bvandeusen and Claude Sonnet 4.6
2026-03-12 18:08:45 -04:00
3eb61950c9
fix: auto-scroll workspace chat when messages are added
bvandeusen and Claude Sonnet 4.6
2026-03-12 18:02:28 -04:00
beb57876fb
feat: update_milestone tool and workspace milestone refresh
bvandeusen and Claude Sonnet 4.6
2026-03-12 17:58:13 -04:00
5ea3bb5aff
feat: per-user timezone-aware briefing scheduler
bvandeusen and Claude Sonnet 4.6
2026-03-12 08:34:31 -04:00
6e57ce4555
feat: temperature unit preference and slot timezone display for briefing
bvandeusen and Claude Sonnet 4.6
2026-03-12 08:29:40 -04:00
44119fb957
Merge pull request 'v26.03.12.1' (#3 ) from dev into main
v26.03.12.1
bvandeusen
2026-03-12 06:45:45 -04:00
d2605287f7
fix: briefing pipeline — pass user_id to is_caldav_configured, use p.title not p.get()
bvandeusen
2026-03-12 06:43:46 -04:00
97d62a6a32
docs: update summary.md — Daily Briefing, CI release process, CalVer, dedup
bvandeusen
2026-03-12 00:08:39 -04:00
09dfebd421
Merge pull request 'ci: don't run on main branch push — PR trigger covers pre-merge safety' (#2 ) from dev into main
v26.03.11.1
bvandeusen
2026-03-12 00:05:06 -04:00
247a9ab9f9
ci: don't run on main branch push — PR trigger covers pre-merge safety
bvandeusen
2026-03-12 00:03:50 -04:00
9ad8326e9d
Merge pull request 'v26.03.11.1' (#1 ) from dev into main
bvandeusen
2026-03-11 23:46:08 -04:00
241e14bd8c
updating readme to reflect significant changes
bvandeusen
2026-03-11 22:56:02 -04:00
1686289af4
feat: daily briefing frontend — view, setup wizard, settings tab, nav
bvandeusen and Claude Sonnet 4.6
2026-03-11 20:30:45 -04:00
d131621de6
feat: APScheduler briefing slots, catch-up logic, profile close-out
bvandeusen and Claude Sonnet 4.6
2026-03-11 20:07:16 -04:00
b66e6e0ad5
feat: briefing conversation management API
bvandeusen and Claude Sonnet 4.6
2026-03-11 20:07:13 -04:00
ebbf1a91f2
feat: briefing pipeline — parallel gather, two-lane LLM synthesis
bvandeusen and Claude Sonnet 4.6
2026-03-11 20:07:10 -04:00
bc2119c067
feat: briefing profile note service
bvandeusen and Claude Sonnet 4.6
2026-03-11 20:07:05 -04:00
1f9ffe74bc
feat: add APScheduler dependency for briefing scheduler
bvandeusen and Claude Sonnet 4.6
2026-03-11 20:07:02 -04:00
42b0d8c4ac
feat: filter chat conversations by type; add get_weather and get_rss_items LLM tools
bvandeusen and Claude Sonnet 4.6
2026-03-11 19:46:08 -04:00
ae3dff0952
feat: briefing API routes — feeds CRUD, weather, config
bvandeusen and Claude Sonnet 4.6
2026-03-11 19:46:04 -04:00
9bb054f3d5
feat: RSS service — feedparser fetch, cache, prune
bvandeusen and Claude Sonnet 4.6
2026-03-11 19:46:01 -04:00
bbdcea57a7
feat: weather service — geocoding, Open-Meteo forecast, cache, change detection
bvandeusen and Claude Sonnet 4.6
2026-03-11 19:45:59 -04:00
dd8dc519ab
feat: migration 0026 — rss_feeds, rss_items, weather_cache, conversation briefing columns
bvandeusen and Claude Sonnet 4.6
2026-03-11 19:45:55 -04:00
9d31c1bab7
feat: add RssFeed, RssItem, WeatherCache models
bvandeusen and Claude Sonnet 4.6
2026-03-11 19:45:50 -04:00
fa81509c9f
feat: add conversation_type and briefing_date to Conversation model
bvandeusen and Claude Sonnet 4.6
2026-03-11 19:45:47 -04:00
598901b9a2
feat: add feedparser dependency for RSS service
bvandeusen and Claude Sonnet 4.6
2026-03-11 19:45:43 -04:00
a63f06712f
Fix ShareDialog transparent background — replace undefined CSS vars
bvandeusen and Claude Sonnet 4.6
2026-03-11 17:38:51 -04:00
6d593a0ef6
Move history to sidebar, simplify task assist, add content deduplication
bvandeusen and Claude Sonnet 4.6
2026-03-11 16:56:30 -04:00
2cb4e6d3b2
Add version footer, task history UI, and note version retention policy
bvandeusen and Claude Sonnet 4.6
2026-03-11 16:23:56 -04:00
9383f10dab
ci: build only on dev push and release tag, not on main merge
bvandeusen and Claude Sonnet 4.6
2026-03-11 16:13:18 -04:00
4636c9a973
Add CalVer build-time version tracking
bvandeusen and Claude Sonnet 4.6
2026-03-11 16:10:57 -04:00
767fa73e1d
Update summary.md and README for sharing/collaboration/backup session
bvandeusen and Claude Sonnet 4.6
2026-03-11 15:40:25 -04:00
c7ef709633
Multi-user sharing, groups, and in-app notifications
bvandeusen and Claude Sonnet 4.6
2026-03-11 15:37:00 -04:00
878b149f4d
feat(backup): v2 backup/restore with all models and FK re-mapping
bvandeusen and Claude Sonnet 4.6
2026-03-11 11:57:21 -04:00
de4ab53363
Add implementation plans: sharing/collaboration and backup rewrite
bvandeusen and Claude Sonnet 4.6
2026-03-11 11:46:54 -04:00
5d3f8683a4
ProjectView UI overhaul: Fraunces title, gradient CTA, stat chips, kanban colors
bvandeusen and Claude Sonnet 4.6
2026-03-11 11:11:41 -04:00
8a83ba8e11
Task views: same UI refinement pass as note views
bvandeusen and Claude Sonnet 4.6
2026-03-11 11:00:08 -04:00
978a2627fb
UI refinement: toolbar icons, gradient CTA, Fraunces title, viewer polish
bvandeusen and Claude Sonnet 4.6
2026-03-11 10:57:02 -04:00