Commit Graph

  • 36634919cc fix(home): center quick chat widget and constrain width bvandeusen 2026-04-02 23:26:53 -04:00
  • 8a10eb9dbd feat(generation): add conditional thinking classifier bvandeusen 2026-04-02 23:19:02 -04:00
  • 2422946b4f perf: remove model-load polling before generation bvandeusen 2026-04-02 22:36:31 -04:00
  • b416fec292 perf: reduce OLLAMA_NUM_CTX default from 65536 to 16384 bvandeusen 2026-04-02 19:49:55 -04:00
  • d20320b664 fix(fable-mcp): raise read timeout to 300s for cold model load bvandeusen 2026-04-02 19:45:51 -04:00
  • c3665ddda5 perf: restructure system prompt for Ollama KV-cache prefix reuse bvandeusen 2026-04-02 17:29:26 -04:00
  • a7160772bf fix(fable-mcp): fix SSE parser and add stream retry for race condition bvandeusen 2026-04-02 16:10:12 -04:00
  • 746b21fa4c fix(fable-mcp): fix send_message to use correct two-step API flow bvandeusen 2026-04-02 16:02:44 -04:00
  • 8a54daf3c9 fix(fable-mcp): fix streaming error handling and bump timeout for SSE bvandeusen 2026-04-02 14:46:39 -04:00
  • 25d448f896 feat: add generation metrics to logs (think, rounds, tokens) bvandeusen 2026-04-02 14:14:41 -04:00
  • 3e42992f67 fix: stop CI from filling runner disk bvandeusen 2026-04-02 13:44:09 -04:00
  • 749a60b9fd feat: interactive checkboxes in list note viewer bvandeusen 2026-04-02 09:31:37 -04:00
  • aec7a910f0 fix: disable provenance attestation for Forgejo registry compatibility bvandeusen 2026-04-01 23:11:29 -04:00
  • 9549eb85bc feat: live card refresh, list checkboxes, minichat width cap bvandeusen 2026-04-01 21:30:28 -04:00
  • 23a7ed7822 refactor: DRY layout bounds via --page-max-width and --sidebar-width CSS vars bvandeusen 2026-04-01 20:56:33 -04:00
  • d5771a3d5c fix: remove view max-width constraints; widen graph panel bvandeusen 2026-04-01 20:39:21 -04:00
  • c95afa4558 fix: install CPU-only torch to avoid 2GB+ CUDA packages on CI runner bvandeusen 2026-04-01 19:02:09 -04:00
  • 8140bc022c fix: resolve ENOSPC on CI by using BuildKit pip cache and registry layer cache bvandeusen 2026-04-01 16:23:59 -04:00
  • 0d12d01115 feat: constrain Chat/Knowledge width + persistent expandable graph panel bvandeusen 2026-04-01 16:01:18 -04:00
  • d96895c276 fix: briefing refresh — weather not populated + workspace conv bleed bvandeusen 2026-04-01 12:46:53 -04:00
  • 145c18d8a3 refactor: DRY calendar additions + define --color-surface in theme bvandeusen 2026-04-01 12:27:23 -04:00
  • f96013a4bc feat: calendar event popover + upcoming events strip bvandeusen 2026-04-01 12:10:16 -04:00
  • 30981a3121 feat: persist listen mode across views via localStorage bvandeusen 2026-04-01 11:53:03 -04:00
  • 71b8c5965c fix: briefing discuss button — full article content + scroll + optimistic UI bvandeusen 2026-04-01 11:46:23 -04:00
  • 5924e565b1 fix: floating mini-chat overlay style + weather precip fallback bvandeusen 2026-04-01 09:04:47 -04:00
  • a0620c4949 fix: knowledge view — chat input styling, autofocus, graph component (no iframe) bvandeusen 2026-03-31 18:49:02 -04:00
  • 95056d5be7 fix: rename Note.metadata → entity_meta (reserved by SQLAlchemy Declarative API) bvandeusen 2026-03-31 18:13:47 -04:00
  • 80f30b705d feat: Knowledge view + entity types (People, Places, Lists) bvandeusen 2026-03-31 18:01:03 -04:00
  • 425d307180 feat: automatic Kokoro offline mode + daily update check bvandeusen 2026-03-31 17:06:13 -04:00
  • f2dd25737a feat: add HF_HUB_OFFLINE env var to skip HuggingFace cache validation on startup bvandeusen 2026-03-31 17:00:50 -04:00
  • 882ea176b2 fix: briefing discuss prompt — suppress research tool to prevent full research note bvandeusen 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 2026-03-31 16:52:11 -04:00
  • ab397e78f3 fix: briefing TTS now uses saved voice/speed/blend settings bvandeusen 2026-03-31 13:46:52 -04:00
  • ea23f16bd7 feat: weather card — precip probability %, condition text, unit-aware wind bvandeusen 2026-03-31 13:02:36 -04:00
  • c1fcb1e287 feat: discuss article in briefing chat via 💬 button on news cards bvandeusen 2026-03-31 12:57:25 -04:00
  • c31cf11767 fix: use AudioContext for voice previews to bypass browser autoplay policy bvandeusen 2026-03-31 12:55:07 -04:00
  • 71ca0ecb5c fix: voice status global store, per-view mic reactivity, single-voice preview bvandeusen 2026-03-30 20:53:06 -04:00
  • b4b4b0d9d6 feat: weather precip/wind, dashboard mic, remove global voice overlay bvandeusen 2026-03-30 20:00:06 -04:00
  • 76c3dbc4b7 fix: stop TTS playback when PTT is activated bvandeusen 2026-03-30 19:43:15 -04:00
  • 1460863e82 feat: Kokoro voice blending — blend builder UI + weighted tensor synthesis bvandeusen 2026-03-30 19:10:22 -04:00
  • 98b3cdb593 feat: add weather condition icons to WeatherCard bvandeusen 2026-03-30 18:08:18 -04:00
  • c2d81e04b9 fix: update tests for briefing rewrite and raised content cap bvandeusen 2026-03-30 17:42:48 -04:00
  • e613485474 feat: full article fetching with trafilatura + html2text cleanup bvandeusen 2026-03-30 16:33:27 -04:00
  • 0b05b03987 fix: strip HTML from RSS item content during ingestion bvandeusen 2026-03-30 16:15:49 -04:00
  • a773c11aa0 feat: RSS embeddings, semantic news in chat, article-to-chat, richer briefings bvandeusen 2026-03-30 15:12:38 -04:00
  • dba41879ed feat: structured user profile with LLM-learned preferences bvandeusen 2026-03-30 14:17:30 -04:00
  • 9f3b9e45c6 feat: rewrite briefing pipeline to conversational prose bvandeusen 2026-03-30 13:37:47 -04:00
  • 2a8c0cfa56 fix: set keep_alive to 2h on all Ollama requests bvandeusen 2026-03-30 10:21:59 -04:00
  • dd304bb556 feat: unify voice PTT across briefing and chat views bvandeusen 2026-03-29 21:58:20 -04:00
  • f146485df3 feat: hot-reload voice models without server restart feature/voice-s2s bvandeusen 2026-03-29 20:52:07 -04:00
  • eaf70500b8 feat: move voice enable/model config to admin UI bvandeusen 2026-03-29 20:22:18 -04:00
  • 6f84d90dff feat: voice S2S — faster-whisper STT, Kokoro TTS, PTT overlay bvandeusen 2026-03-29 20:03:38 -04:00
  • 3581cc1582 docs: add voice S2S design spec bvandeusen 2026-03-29 18:17:58 -04:00
  • 3dd879640a chore(fable-mcp): bump version to 0.2.0 bvandeusen 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 2026-03-29 15:19:50 -04:00
  • 218f946e48 fix: fable_add_task_log sends content not body to match API bvandeusen 2026-03-29 15:16:13 -04:00
  • 00643c778e security: fix 10 vulnerabilities from security audit bvandeusen 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 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 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 2026-03-28 00:51:36 -04:00
  • 37e2420192 feat: add /news archive view with feed filter and pagination bvandeusen 2026-03-28 00:51:24 -04:00
  • f81c38df84 feat: redesign BriefingView into 3-column layout (weather · chat · news) bvandeusen 2026-03-28 00:38:04 -04:00
  • 0a6e57e698 feat: add NewsItem type and getNewsItems() API client function bvandeusen 2026-03-28 00:34:34 -04:00
  • 260103d533 feat: inject briefing article content for deep article Q&A bvandeusen 2026-03-28 00:31:43 -04:00
  • 35f57e0d3e feat: add GET /api/briefing/news unified news endpoint bvandeusen 2026-03-28 00:29:59 -04:00
  • 57bf63e576 feat: extend RSS item retention from 14 to 90 days bvandeusen 2026-03-28 00:29:32 -04:00
  • aa18f4f527 docs: add news briefing redesign spec and plan bvandeusen 2026-03-28 00:13:40 -04:00
  • 3391825550 docs: add news feed & briefing redesign spec bvandeusen 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 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 2026-03-27 00:08:21 -04:00
  • bc5f1679d5 fix: accept PATCH on /api/tasks/:id (MCP update_task compatibility) bvandeusen 2026-03-26 23:44:20 -04:00
  • 22634aa0c9 refactor: DRY pass on backend — pagination helper and sharing utilities bvandeusen 2026-03-26 22:52:39 -04:00
  • 699e525cb9 refactor: DRY pass on frontend — shared palette, composable, and tab loader bvandeusen 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 2026-03-26 17:43:21 -04:00