Commit Graph

  • 4228e9a384 feat(chat): move scope chip to header, consolidate voice controls into input bar bvandeusen 2026-04-15 09:44:16 -04:00
  • 035ec0c0dc feat(chat): Phase A chrome cleanup — kebabs, search, full-width new chat bvandeusen 2026-04-15 09:28:48 -04:00
  • f0c93ffa3b fix(chat): drop display:flex from .chat-panel-fill so grid layout wins bvandeusen 2026-04-15 07:40:44 -04:00
  • ad4fe3d783 feat(chat): center chat reading column and full-height context sidebar bvandeusen 2026-04-15 07:11:08 -04:00
  • dcbe018297 Merge pull request 'Release v26.04.15.1 — Dynamic voice silence threshold + filled mic halo' (#35) from dev into main v26.04.15.1 bvandeusen 2026-04-15 04:38:27 +00:00
  • 36fb71699b feat(voice): dynamic silence threshold + filled red mic halo bvandeusen 2026-04-15 00:26:52 -04:00
  • 027fbec606 Merge pull request 'Release v26.04.14.3 — Live amplitude mic pulse' (#34) from dev into main v26.04.14.3 bvandeusen 2026-04-15 02:54:42 +00:00
  • 730dbfaf7b feat(voice): pulse mic button with live amplitude bvandeusen 2026-04-14 22:46:37 -04:00
  • 267a975455 Merge pull request 'Release v26.04.14.2 — Discuss failure mode fixes' (#33) from dev into main v26.04.14.2 bvandeusen 2026-04-15 01:45:36 +00:00
  • 7bd1548f71 fix(discuss): hard-fail empty articles and skip RAG on seed turn bvandeusen 2026-04-14 18:13:17 -04:00
  • 9f3b3450fa Merge pull request 'Release v26.04.14.1' (#32) from dev into main v26.04.14.1 bvandeusen 2026-04-14 12:02:13 +00:00
  • ba90ad8132 feat(article-discuss): unify /news + briefing entry points, persist summaries to RAG bvandeusen 2026-04-14 07:54:24 -04:00
  • 9157740069 ci: gate typecheck/lint/test on ref so main merge commits skip work bvandeusen 2026-04-13 23:40:41 -04:00
  • fd885c1bc8 Merge pull request 'Release v26.04.13.3' (#31) from dev into main v26.04.13.3 bvandeusen 2026-04-14 03:36:09 +00:00
  • 8205590f8d feat(briefing): cache + map-reduce article context for rich discuss chats bvandeusen 2026-04-13 20:52:00 -04:00
  • 939b910372 Merge pull request 'Release v26.04.13.2' (#30) from dev into main v26.04.13.2 bvandeusen 2026-04-13 23:00:33 +00:00
  • 70cea78c2f fix(llm): default generate_completion num_ctx to Config.OLLAMA_NUM_CTX bvandeusen 2026-04-13 18:20:58 -04:00
  • 4e4dbb8783 fix(chat): feed title model raw turns instead of post-build_context messages bvandeusen 2026-04-13 17:15:39 -04:00
  • e4e1d1da49 fix(tz): interpret calendar and briefing dates in user's local timezone bvandeusen 2026-04-13 15:35:27 -04:00
  • af6f81e0a7 Merge pull request 'Release v26.04.13.1' (#29) from dev into main v26.04.13.1 bvandeusen 2026-04-13 05:13:41 +00:00
  • 734ccc337f test(llm): lock in _should_think classifier; drop briefing think overrides bvandeusen 2026-04-13 01:04:18 -04:00
  • 87fcaa6a0d fix(chat): gate qwen3 thinking on message content instead of always-on bvandeusen 2026-04-13 00:53:47 -04:00
  • 782f36ed51 fix(llm): surface Ollama error body; refresh pre-gemma3 summaries bvandeusen 2026-04-12 22:13:21 -04:00
  • 9a851de624 fix(llm): normalize Ollama model tags to lowercase bvandeusen 2026-04-12 18:02:52 -04:00
  • 95135a665b fix(llm): switch default background model to gemma3:4b bvandeusen 2026-04-12 15:45:22 -04:00
  • 46c6a9f174 Revert "fix(projects): route auto-summary through main model" bvandeusen 2026-04-12 15:40:04 -04:00
  • ec3853a78a fix(projects): route auto-summary through main model bvandeusen 2026-04-12 15:38:00 -04:00
  • 0becc1439b fix(llm): correct context sizing, honor think requests, broaden delete bvandeusen 2026-04-12 15:32:52 -04:00
  • a6fe1c0d7c docs: update architecture and features for tool consolidation bvandeusen 2026-04-12 13:56:13 -04:00
  • 77339d5c58 refactor(tools): consolidate LLM tools from 42 to 38 bvandeusen 2026-04-12 13:38:45 -04:00
  • e95ad90055 fix(research): show exception type when error message is empty bvandeusen 2026-04-12 12:28:57 -04:00
  • 1d6905ccc8 feat(research): linked section notes + executive summary in index bvandeusen 2026-04-12 12:18:31 -04:00
  • 403eb49de0 fix(chat): prevent New Chat button from stretching full height bvandeusen 2026-04-12 12:06:44 -04:00
  • 717ac1b5d7 fix(ci): make registry cache export non-fatal bvandeusen 2026-04-12 11:36:27 -04:00
  • 8276e5050a fix(chat): let backend auto-generate conversation titles bvandeusen 2026-04-12 11:33:53 -04:00
  • 436e339c48 fix(knowledge): task cards showed 'LIST' badge instead of 'Task' bvandeusen 2026-04-12 10:07:23 -04:00
  • c32c75f77e fix(test): update mock path for tool registry refactor bvandeusen 2026-04-12 10:02:34 -04:00
  • ce2d76447c refactor(tools): decorator-based tool registry replaces monolithic tools.py bvandeusen 2026-04-12 10:01:00 -04:00
  • 5275be8588 fix(ci): install setuptools before http-ece for uv bvandeusen 2026-04-12 00:10:45 -04:00
  • 8d07b6c79e ci: new ci-runner base image + uv/ruff/node_modules cache bvandeusen 2026-04-11 23:59:57 -04:00
  • 02138f5728 fix(ci): use venv for ruff install — pipx not on runner image bvandeusen 2026-04-11 16:31:36 -04:00
  • 61f95fb9ed style(knowledge): align task card theming with note/list pattern bvandeusen 2026-04-11 16:30:36 -04:00
  • cc74901761 ci: add concurrency, registry cache, pipx ruff, least-privilege perms bvandeusen 2026-04-11 16:11:27 -04:00
  • 9f6608fc8f fix(briefing): stale weather auto-refresh + task filter + overdue prompt bvandeusen 2026-04-11 13:32:52 -04:00
  • e63b4634ea feat(briefing): surface news items in compilation via get_rss_items bvandeusen 2026-04-11 13:30:26 -04:00
  • 593d737e26 feat(briefing): UI polish for agentic briefing messages bvandeusen 2026-04-10 22:10:31 -04:00
  • 06dbc0e27a test(briefing): drop tests for removed legacy helpers bvandeusen 2026-04-10 20:48:37 -04:00
  • 7e0938fe7d feat(fable-mcp): add reset_today_briefing tool bvandeusen 2026-04-10 20:42:48 -04:00
  • 9eba6ac107 refactor(briefing)!: remove legacy one-shot synthesis, agentic-only bvandeusen 2026-04-10 20:42:42 -04:00
  • 66f906a629 fix(briefing): exclude paused-project tasks from briefing tooling bvandeusen 2026-04-10 20:42:33 -04:00
  • 5f4759a5e8 feat(chat): ground factual claims in tool results, be honest when empty Bryan Van Deusen 2026-04-10 15:54:01 -04:00
  • 25c767ddf2 fix(test): update run_slot_injection mock for new tuple return Bryan Van Deusen 2026-04-10 15:22:06 -04:00
  • 7e06e58ab6 chore(fable-mcp): bump version to 0.2.6 for briefing introspection tools Bryan Van Deusen 2026-04-10 15:07:54 -04:00
  • 2fd914916f feat(fable-mcp): briefing introspection and manual trigger tools Bryan Van Deusen 2026-04-10 15:06:55 -04:00
  • 4168167f24 feat(briefing): agentic slot injections + persist tool-call receipts Bryan Van Deusen 2026-04-10 15:01:23 -04:00
  • 22a13636e8 fix(events): null end_dt no longer matches events outside the window Bryan Van Deusen 2026-04-10 15:01:01 -04:00
  • aebb6baa2c feat(briefing): agentic compilation path behind feature flag (PR 1/N) Bryan Van Deusen 2026-04-10 14:13:55 -04:00
  • 3f3156db07 feat(ollama): configurable per-model keep_alive durations Bryan Van Deusen 2026-04-10 14:13:32 -04:00
  • 102c0b74a0 feat(settings): tabbed MCP install instructions with Claude Code flow Bryan Van Deusen 2026-04-10 12:35:50 -04:00
  • 8fb81bc1ed Merge pull request 'Release v26.04.10.1' (#28) from dev into main v26.04.10.1 bvandeusen 2026-04-10 15:05:15 +00:00
  • c1bc73da8e fix(briefing): remove redundant current-conditions block; patch live temp into WeatherCard bvandeusen 2026-04-10 08:43:30 -04:00
  • 3b8d40fea3 feat: overall completion bar on project cards; auto-collapse done milestones bvandeusen 2026-04-10 08:38:02 -04:00
  • 2f5abc034e style: update email templates to Modern Fable visual identity bvandeusen 2026-04-10 08:31:16 -04:00
  • 7a01733334 fix: coerce null project fields to empty string to avoid NOT NULL violation bvandeusen 2026-04-09 21:34:14 -04:00
  • 7d5611d00b fix: add 'paused' tab to project list filter bvandeusen 2026-04-09 19:33:50 -04:00
  • e5821ef3f8 fix: allow 'paused' in project status validation bvandeusen 2026-04-09 18:17:48 -04:00
  • 43231f44d2 fix(search): hybrid keyword + semantic search — exact title/body matches rank first bvandeusen 2026-04-09 12:28:55 -04:00
  • ab0b9c3199 fix(lint): add timezone import, use timedelta directly, remove unused variable bvandeusen 2026-04-09 08:46:34 -04:00
  • d12fc5d282 feat: paused project status with auto-pause (14 days), auto-reactivate on activity; fix back button context bvandeusen 2026-04-09 08:37:08 -04:00
  • 4c3d67994b fix: back button returns to project when note/task has a project, otherwise to Knowledge bvandeusen 2026-04-09 08:18:46 -04:00
  • 126bad7d99 fix(header): darken nav text in light mode — use text-secondary for inactive, primary-solid for active bvandeusen 2026-04-08 23:43:25 -04:00
  • 28fae75258 Merge pull request 'Release v26.04.09.1 — Briefing intelligence overhaul' (#27) from dev into main v26.04.09.1 bvandeusen 2026-04-09 03:30:17 +00:00
  • 058bd76719 feat(briefing): multi-article topic discussion endpoint for deep thematic analysis bvandeusen 2026-04-08 22:53:23 -04:00
  • d56b57ee40 feat(briefing): cluster-level preference filtering — rank themes by user interest, suppress disliked topics bvandeusen 2026-04-08 22:51:13 -04:00
  • 8762552234 feat(briefing): project continuity — yesterday's activity and stale project warnings bvandeusen 2026-04-08 22:19:38 -04:00
  • 6cbf9be052 feat(briefing): weekly review — 7-day recap with task/note/project summary and upcoming preview bvandeusen 2026-04-08 22:18:19 -04:00
  • 3687fbeeb9 feat(briefing): differentiated check-in slots — midday progress nudge, afternoon wrap-up bvandeusen 2026-04-08 22:09:18 -04:00
  • a6543c1dc5 feat(briefing): cluster news by topic for thematic synthesis instead of flat headlines bvandeusen 2026-04-08 22:07:24 -04:00
  • 4558dd578a feat(briefing): weather × calendar cross-reference — rain warnings for outdoor events bvandeusen 2026-04-08 22:03:18 -04:00
  • 8647f52fbc feat(weather): live current conditions endpoint + polling display in briefing view bvandeusen 2026-04-08 21:33:27 -04:00
  • 304affb837 feat(briefing): daily planning — prioritized focus list and calendar gap analysis bvandeusen 2026-04-08 20:59:06 -04:00
  • 2e3f90384d feat(briefing): actionable intelligence — days overdue, project context, suggest next steps bvandeusen 2026-04-08 20:33:16 -04:00
  • 16b9ed9392 Merge pull request 'Release v26.04.08.3 — Type editors, calendar UX, DRY theme, contrast' (#26) from dev into main v26.04.08.3 bvandeusen 2026-04-08 18:52:25 +00:00
  • f9c6802939 feat(calendar): linked start/end times, 1h default duration, smart rounding, past event hint bvandeusen 2026-04-08 13:47:15 -04:00
  • f2debd8a5b feat(knowledge): show organization for person cards, category for place cards bvandeusen 2026-04-08 13:32:15 -04:00
  • f8f14eea0f feat(editor): place form-first layout and list builder with Enter-to-add bvandeusen 2026-04-08 13:30:26 -04:00
  • 64c19932a7 feat(editor): person form-first layout with structured fields and collapsible notes bvandeusen 2026-04-08 13:27:22 -04:00
  • 317d8f25d0 feat(editor): skip toolbar in tab order; auto-focus title; type-dependent placeholders bvandeusen 2026-04-08 13:25:07 -04:00
  • 87f74b1cd5 docs: add specialized note type editors implementation plan bvandeusen 2026-04-08 13:21:20 -04:00
  • f7fda0adca docs: add specialized note type editors design spec bvandeusen 2026-04-08 13:08:01 -04:00
  • 0ca39a2e34 feat(knowledge): redesign new item button as gradient CTA with icon menu for all 5 types bvandeusen 2026-04-08 12:34:52 -04:00
  • 16d9af8b96 fix(theme): increase dark mode contrast for borders, glows, and card edges; DRY color values into CSS variables bvandeusen 2026-04-08 12:22:03 -04:00
  • 2ac894b5d1 refactor(theme): DRY hardcoded violet values into CSS custom properties bvandeusen 2026-04-08 12:19:38 -04:00
  • 7e81e50e3e feat(theme): sweep indigo to violet across all remaining views and components bvandeusen 2026-04-08 12:12:46 -04:00
  • d8945536c4 Merge pull request 'Release v26.04.08.2 — Knowledge consolidation + Modern Fable identity' (#25) from dev into main v26.04.08.2 bvandeusen 2026-04-08 15:40:12 +00:00
  • f30e90ef8d feat: narrator empty states, scroll fades, glow buttons, violet color sweep bvandeusen 2026-04-08 11:17:06 -04:00
  • 00f82f8cba feat(knowledge): card type DNA, violet hover bloom, amber timestamps, narrator empty states bvandeusen 2026-04-08 11:14:31 -04:00
  • f953a36b86 feat(header): pill nav bar, brand shortening, status pulse, header gradient bvandeusen 2026-04-08 11:11:35 -04:00
  • 4bc7f9eaac feat(theme): shift palette from indigo to deep violet + muted gold bvandeusen 2026-04-08 11:09:23 -04:00
  • 670de547ad docs: add Modern Fable visual identity implementation plan bvandeusen 2026-04-08 10:43:20 -04:00