Commit Graph

  • a63e498067 fix: weather card spacing and sizing consistency bvandeusen 2026-03-26 17:37:27 -04:00
  • 48d1d9e64f fix: remove npm self-update in Docker build; use npm ci bvandeusen 2026-03-26 08:19:01 -04:00
  • 538b67e57d docs(fable-mcp): add server instructions and detailed tool docstrings bvandeusen 2026-03-26 08:03:31 -04:00
  • 383a4430f1 fix: convert calendar event times to user timezone in briefing bvandeusen 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 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 2026-03-25 20:17:51 -04:00
  • fd05c65018 fix(calendar): correct event timezone handling bvandeusen 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 2026-03-25 18:16:41 -04:00
  • ebc79b34f9 feat(rag): RAG scoping and context isolation controls bvandeusen 2026-03-25 17:44:39 -04:00
  • 1e0d11c907 docs: update RAG scoping spec with explicit wiring details bvandeusen 2026-03-25 17:01:30 -04:00
  • 17db511119 docs: add RAG scoping and context isolation design spec bvandeusen 2026-03-25 16:56:25 -04:00
  • e0c3836fab feat: event cards in chat/briefing, upcoming events on dashboard, briefing uses internal store bvandeusen 2026-03-25 15:39:13 -04:00
  • df1194ee96 fix(tools): remove duplicate datetime import in get_weather handler bvandeusen 2026-03-25 14:59:05 -04:00
  • 0277f5744f fix(events): use g.user.id instead of g.user_id in route helper bvandeusen 2026-03-25 14:12:12 -04:00
  • 809d8e0008 fix(lint): suppress ruff F823 false positive in create_event handler bvandeusen 2026-03-25 13:45:25 -04:00
  • c3e201d26a feat(calendar): internal event store with FullCalendar UI and CalDAV push sync bvandeusen 2026-03-25 13:38:09 -04:00
  • 8d330afc6d feat(calendar): events REST API blueprint and registration bvandeusen 2026-03-25 12:53:52 -04:00
  • 90ca667df2 feat(calendar): implement events service with CalDAV push bvandeusen 2026-03-25 12:49:57 -04:00
  • b547f47f54 feat(calendar): update Event model and patch caldav.create_event with uid param bvandeusen 2026-03-25 12:48:40 -04:00
  • 57f837984c feat(calendar): migration 0029 — add caldav_uid and color to events bvandeusen 2026-03-25 12:42:32 -04:00
  • da55e32a1a docs(calendar): implementation plan for internal calendar with CalDAV sync bvandeusen 2026-03-25 12:16:25 -04:00
  • 651bc1ba7b docs: revise internal calendar spec based on reviewer feedback bvandeusen 2026-03-25 11:47:52 -04:00
  • 0e27be5b63 docs: add internal calendar with CalDAV sync design spec bvandeusen 2026-03-25 11:41:14 -04:00
  • fe6afbad17 docs: update architecture and development docs with recent additions bvandeusen 2026-03-25 10:56:44 -04:00
  • e57ac26749 docs: add quickstart compose file; condense README features section bvandeusen 2026-03-25 10:55:18 -04:00
  • 940dd0c08e feat(fable-mcp): add RSS feed management tools (list/add/remove) bvandeusen 2026-03-25 10:48:57 -04:00
  • 5f6107bbf8 feat(briefing): add News Preferences section with topic include/exclude inputs bvandeusen 2026-03-25 10:46:59 -04:00
  • 06cb7cc86d feat(briefing): render WeatherCard and RSS reaction buttons from message metadata bvandeusen 2026-03-25 10:45:16 -04:00
  • a691fc043d feat(briefing): add WeatherCard.vue component bvandeusen 2026-03-25 10:44:02 -04:00
  • aa46551ccf feat(briefing): add RSS reaction and fable-mcp info API helpers bvandeusen 2026-03-25 10:42:39 -04:00
  • 0c2d9c2f6c feat(briefing): add POST/DELETE /api/briefing/rss-reactions endpoints bvandeusen 2026-03-25 10:39:55 -04:00
  • 359b5f0545 feat(briefing): trigger RSS classification after new items are stored bvandeusen 2026-03-25 10:39:08 -04:00
  • dc93e0d39f feat(briefing): wire pre-processing pipeline; run_compilation returns (text, metadata) bvandeusen 2026-03-25 10:38:28 -04:00
  • e3c1e97cfa feat(briefing): add task change detection helpers and task_id to _gather_internal bvandeusen 2026-03-25 10:36:52 -04:00
  • 3b71549b91 feat(briefing): add briefing_preferences service for RSS scoring and filtering bvandeusen 2026-03-25 10:35:17 -04:00
  • 2ad07b5e06 feat(briefing): add rss_classifier service for LLM-based topic tagging bvandeusen 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 2026-03-25 10:32:59 -04:00
  • e44eb185d5 feat(briefing): extend post_message() to accept optional metadata dict bvandeusen 2026-03-25 10:31:25 -04:00
  • 5665f484ed feat(briefing): add Message.msg_metadata and RssItem.topics/classified_at columns bvandeusen 2026-03-25 10:30:37 -04:00
  • 8fa850534c feat(briefing): add migration 0028 — briefing improvements schema bvandeusen 2026-03-25 09:59:20 -04:00
  • fa200fd528 docs(briefing): add implementation plan for briefing improvements bvandeusen 2026-03-25 09:48:41 -04:00
  • 24bd80b5d7 docs(briefing): add briefing improvements design spec bvandeusen 2026-03-25 09:31:39 -04:00
  • bf292e6019 docs: remove extraneous content — pipeline internals moved to architecture, changelog removed bvandeusen 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 2026-03-24 21:25:12 -04:00
  • 47e248d9ac docs: restructure documentation into docs/ directory, slim README, add project .mcp.json bvandeusen 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 2026-03-24 17:26:05 -04:00
  • 6564a03c0e feat(settings): model management UI — pull, delete, VRAM status bvandeusen 2026-03-24 02:52:31 -04:00
  • 9cd0de3883 fix(briefing): deadlock in scheduler startup bvandeusen 2026-03-24 02:18:30 -04:00
  • 0db5dd126c fix(task-viewer): esc capture phase to prevent App.vue handler conflict bvandeusen 2026-03-24 01:05:12 -04:00
  • a2ba90160c feat: kanban status buttons, task back-nav, RSS UI, weather search, briefing fixes bvandeusen 2026-03-24 00:42:01 -04:00
  • a9414cf949 chore: merge main into dev, resolve tools.py conflict bvandeusen 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 2026-03-23 22:53:32 -04:00
  • 55e260b392 fix(settings): fallback clipboard copy for http dev environments bvandeusen 2026-03-23 22:39:55 -04:00
  • 359cb24d9a feat(fable-mcp): implement FableClient, all tool modules, and server.py bvandeusen 2026-03-23 21:51:32 -04:00
  • 6180ee65c3 feat: add .env and Claude config downloads to API key reveal bvandeusen 2026-03-23 21:44:34 -04:00
  • 66571e16c1 feat: scaffold fable-mcp Python package bvandeusen 2026-03-23 21:21:55 -04:00
  • 73eb34d722 feat: add API Keys tab to Settings UI bvandeusen 2026-03-23 21:15:24 -04:00
  • 47b4af281b feat: API key routes, search endpoint, conversation type wiring bvandeusen 2026-03-23 21:01:04 -04:00
  • e8a4ca915a feat: add bearer token auth to _check_auth, falls back to session bvandeusen 2026-03-23 20:57:26 -04:00
  • 583a140485 feat: add ApiKey service with create/list/revoke/lookup bvandeusen 2026-03-23 20:56:51 -04:00
  • 7358909432 feat: add ApiKey model and migration 0027 bvandeusen 2026-03-23 20:52:25 -04:00
  • c24b21f259 docs: add Fable MCP implementation plan bvandeusen 2026-03-23 20:24:51 -04:00
  • e54d172487 docs: fix 8 spec review issues in Fable MCP design bvandeusen 2026-03-23 20:03:53 -04:00
  • f9973e22f1 docs: add Fable MCP design spec bvandeusen 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 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 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 2026-03-16 08:29:04 -04:00
  • a58dbe79f2 fix: fuzzy project resolution and guard against accidental project creation bvandeusen 2026-03-16 07:44:27 -04:00
  • 0d41b8be34 Fix briefing settings not loading when tab is active on mount bvandeusen 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 2026-03-12 18:33:17 -04:00
  • b44d8496bc fix: queue drain survives navigation away from a streaming conversation bvandeusen 2026-03-12 18:08:45 -04:00
  • 3eb61950c9 fix: auto-scroll workspace chat when messages are added bvandeusen 2026-03-12 18:02:28 -04:00
  • beb57876fb feat: update_milestone tool and workspace milestone refresh bvandeusen 2026-03-12 17:58:13 -04:00
  • 5ea3bb5aff feat: per-user timezone-aware briefing scheduler bvandeusen 2026-03-12 08:34:31 -04:00
  • 6e57ce4555 feat: temperature unit preference and slot timezone display for briefing bvandeusen 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 2026-03-11 20:30:45 -04:00
  • d131621de6 feat: APScheduler briefing slots, catch-up logic, profile close-out bvandeusen 2026-03-11 20:07:16 -04:00
  • b66e6e0ad5 feat: briefing conversation management API bvandeusen 2026-03-11 20:07:13 -04:00
  • ebbf1a91f2 feat: briefing pipeline — parallel gather, two-lane LLM synthesis bvandeusen 2026-03-11 20:07:10 -04:00
  • bc2119c067 feat: briefing profile note service bvandeusen 2026-03-11 20:07:05 -04:00
  • 1f9ffe74bc feat: add APScheduler dependency for briefing scheduler bvandeusen 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 2026-03-11 19:46:08 -04:00
  • ae3dff0952 feat: briefing API routes — feeds CRUD, weather, config bvandeusen 2026-03-11 19:46:04 -04:00
  • 9bb054f3d5 feat: RSS service — feedparser fetch, cache, prune bvandeusen 2026-03-11 19:46:01 -04:00
  • bbdcea57a7 feat: weather service — geocoding, Open-Meteo forecast, cache, change detection bvandeusen 2026-03-11 19:45:59 -04:00