bvandeusen
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
2026-04-08 18:52:25 +00:00
bvandeusen
f9c6802939
feat(calendar): linked start/end times, 1h default duration, smart rounding, past event hint
2026-04-08 13:47:15 -04:00
bvandeusen
f2debd8a5b
feat(knowledge): show organization for person cards, category for place cards
...
Exposes birthday, organization, address (person) and website, category (place)
from entity_meta in the knowledge API response; updates KnowledgeView cards
to display organization and category as visible meta chips/text.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 13:32:15 -04:00
bvandeusen
f8f14eea0f
feat(editor): place form-first layout and list builder with Enter-to-add
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 13:30:26 -04:00
bvandeusen
64c19932a7
feat(editor): person form-first layout with structured fields and collapsible notes
...
When note type is 'person', replace the main TipTap editor with a contact card form
(Relationship, Birthday, Email, Phone, Organization, Address). The TipTap editor moves
to a collapsible 'Notes' section below the form, auto-expanded when existing body content
is present. Person fields are removed from the sidebar.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 13:27:22 -04:00
bvandeusen
317d8f25d0
feat(editor): skip toolbar in tab order; auto-focus title; type-dependent placeholders
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 13:25:07 -04:00
bvandeusen
87f74b1cd5
docs: add specialized note type editors implementation plan
2026-04-08 13:21:20 -04:00
bvandeusen
f7fda0adca
docs: add specialized note type editors design spec
2026-04-08 13:08:01 -04:00
bvandeusen
0ca39a2e34
feat(knowledge): redesign new item button as gradient CTA with icon menu for all 5 types
2026-04-08 12:34:52 -04:00
bvandeusen
16d9af8b96
fix(theme): increase dark mode contrast for borders, glows, and card edges; DRY color values into CSS variables
2026-04-08 12:22:03 -04:00
bvandeusen
2ac894b5d1
refactor(theme): DRY hardcoded violet values into CSS custom properties
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 12:19:38 -04:00
bvandeusen
7e81e50e3e
feat(theme): sweep indigo to violet across all remaining views and components
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 12:12:46 -04:00
bvandeusen
d8945536c4
Merge pull request 'Release v26.04.08.2 — Knowledge consolidation + Modern Fable identity' ( #25 ) from dev into main
v26.04.08.2
2026-04-08 15:40:12 +00:00
bvandeusen
f30e90ef8d
feat: narrator empty states, scroll fades, glow buttons, violet color sweep
2026-04-08 11:17:06 -04:00
bvandeusen
00f82f8cba
feat(knowledge): card type DNA, violet hover bloom, amber timestamps, narrator empty states
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 11:14:31 -04:00
bvandeusen
f953a36b86
feat(header): pill nav bar, brand shortening, status pulse, header gradient
2026-04-08 11:11:35 -04:00
bvandeusen
4bc7f9eaac
feat(theme): shift palette from indigo to deep violet + muted gold
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 11:09:23 -04:00
bvandeusen
670de547ad
docs: add Modern Fable visual identity implementation plan
2026-04-08 10:43:20 -04:00
bvandeusen
a684d84edf
feat: deprecate /notes and /tasks routes; redirect to Knowledge view
2026-04-08 10:35:21 -04:00
bvandeusen
34729cf1cf
feat(knowledge): add task cards with status/priority/due-date display
2026-04-08 10:32:51 -04:00
bvandeusen
dd16b39218
feat(knowledge): include tasks in knowledge queries and counts
2026-04-08 10:27:31 -04:00
bvandeusen
0bd362f582
docs: add Knowledge task consolidation implementation plan
2026-04-08 10:11:25 -04:00
bvandeusen
0afa2d8771
docs: add Modern Fable visual identity design spec
2026-04-08 10:04:55 -04:00
bvandeusen
93af4e6bab
docs: add Knowledge view task consolidation design spec
2026-04-08 09:47:11 -04:00
bvandeusen
6e3de91a6f
Merge pull request 'fix: resume AudioContext for silence detection' ( #24 ) from dev into main
v26.04.08.1
2026-04-08 12:37:16 +00:00
bvandeusen
6e0c528126
fix(voice): resume AudioContext to prevent suspended state blocking silence detection
2026-04-07 22:54:41 -04:00
bvandeusen
dd3b59ed36
Merge pull request 'Release v26.04.07.3' ( #23 ) from dev into main
v26.04.07.3
2026-04-08 00:43:11 +00:00
bvandeusen
56b687c9f4
fix(voice): show mic button on HTTP; graceful error for non-secure contexts
2026-04-07 20:06:57 -04:00
bvandeusen
6d57840dc7
fix(voice): re-check voice status on tab visibility change and after saving voice settings
2026-04-07 20:01:47 -04:00
bvandeusen
7f37cee49f
refactor(voice): integrate click-to-toggle mic into ChatInputBar; remove VoiceOverlay
2026-04-07 13:17:25 -04:00
bvandeusen
39e554d938
fix: rewrite title generator to only use user messages; bump background model to qwen2.5:3b
2026-04-07 12:53:33 -04:00
bvandeusen
b3cf42863a
fix: reinforce no-project-inference in system prompt; filter tool messages from title generation
2026-04-07 12:45:08 -04:00
bvandeusen
d290bebad2
feat(stt): pass conversation context as Whisper initial_prompt to reduce mishearings
2026-04-07 08:48:27 -04:00
bvandeusen
58e5c6bc60
Merge pull request 'Release v26.04.07.2' ( #22 ) from dev into main
v26.04.07.2
2026-04-07 12:39:52 +00:00
bvandeusen
d3170e5545
fix(chat): fetch full article content in from-article endpoint
2026-04-07 08:13:40 -04:00
bvandeusen
814f44c3fb
fix(push): fix VAPID key format and add regenerate endpoint + UI button
2026-04-07 06:59:06 -04:00
bvandeusen
1d0cf4828b
fix(briefing): fetch full article content via trafilatura in discuss endpoint
2026-04-07 06:55:15 -04:00
bvandeusen
56f1c44b8e
Release v26.04.07.1
v26.04.07.1
2026-04-07 02:40:27 +00:00
bvandeusen
a5e35f7c72
feat: mount VoiceOverlay and wire Space bar shortcut in App.vue
2026-04-06 20:20:19 -04:00
bvandeusen
853dc810ff
feat: click-to-toggle silence detection and amplitude bars in VoiceOverlay
2026-04-06 20:01:44 -04:00
bvandeusen
ac7dde472f
feat: expose live stream ref from useVoiceRecorder
2026-04-06 20:00:22 -04:00
bvandeusen
84926d4ba2
feat: add useSilenceDetector composable with Web Audio API amplitude monitoring
2026-04-06 19:48:32 -04:00
bvandeusen
9b69e38aff
docs: add web voice overlay polish implementation plan
2026-04-06 19:40:56 -04:00
bvandeusen
1b68559bfe
docs: add web voice overlay polish spec
2026-04-06 19:39:27 -04:00
bvandeusen
edf0a9063e
fix: prevent model from inferring project names on create_task/create_note
...
The model was hallucinating project names from task/note content (e.g.
inferring "Vehicle Maintenance" from "purchase wheel bearings"). Added
explicit guidance to both project field descriptions: only set if the
user explicitly named a project, never infer from content.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-06 19:17:43 -04:00
bvandeusen
f2c2117b25
Merge pull request 'feat: add News link to main navigation header' ( #20 ) from dev into main
v26.04.06.2
2026-04-06 22:20:27 +00:00
bvandeusen
b9d0716b01
feat: add News link to main navigation header
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-06 17:49:22 -04:00
bvandeusen
9af8ab8f70
fix(briefing): use briefing context for follow-ups; add slot separator
...
- build_context: when conversation_type is 'briefing', inject a system
prompt instruction telling the model to answer from conversation history
and article context instead of searching the web
- Consolidate briefing conversation type detection to one DB query (was
being checked twice — once for the system prompt addition, once for
article context injection)
- ChatPanel: render a visual 'New Briefing Update' separator line before
2nd+ briefing slot messages (identified by metadata.rss_item_ids)
- types/chat.ts: add metadata field to Message interface
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-06 06:15:18 -04:00
bvandeusen
a171210224
feat(tools): confirmed guard for deletes, update_person/place, get/update_profile, calculate
...
- delete_note / delete_task: add confirmed parameter + requires_confirmation guard
(find the note first, then ask, consistent with create_note/task pattern)
- get_note: description now mentions notes AND tasks
- update_person / update_place: new tools to update existing entity notes in-place
- get_profile / update_profile: surface and edit the user's stored profile
(expertise, tone, response style, job title, interests)
- calculate: eval math expressions via Python math module; solves precision issues
on multi-step arithmetic and supports sqrt/log/trig/etc.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-05 22:58:14 -04:00
bvandeusen
eb92b2a976
feat(research): multi-note pipeline — outline + parallel section synthesis + index note
...
Replaces the single monolithic research note with topic-driven section notes
plus an index note. Two new LLM calls: _generate_outline (JSON outline, 3-8
sections) and _synthesize_section (300-600 word focused note per section,
parallelised via asyncio.gather). Public signature of run_research_pipeline
unchanged; falls back to single-note synthesis on outline failure or if all
sections fail.
Also extracts _build_sources_block helper and adds full test suite.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-05 22:53:14 -04:00