bvandeusen
c1bc73da8e
fix(briefing): remove redundant current-conditions block; patch live temp into WeatherCard
...
The standalone current-conditions div showed just a bare temperature with no
forecast context, making the weather panel look incomplete. Now the live
temperature from /weather/current is patched directly into the WeatherCard's
current_temp so it stays fresh without a second display block.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 08:43:30 -04:00
bvandeusen
3b8d40fea3
feat: overall completion bar on project cards; auto-collapse done milestones
...
ProjectListView: add an overall task completion bar above the per-milestone
bars showing the percentage of all project tasks that are done.
ProjectView: milestones where every task is complete now start collapsed
by default, keeping the view clean for projects with many finished stages.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 08:38:02 -04:00
bvandeusen
2f5abc034e
style: update email templates to Modern Fable visual identity
...
Replace indigo (#6366f1) with deep violet (#7c3aed) gradient header,
violet-tinted card border and background, refined border radius and
spacing, and violet-accented footer to match the app's design language.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 08:31:16 -04:00
bvandeusen
7a01733334
fix: coerce null project fields to empty string to avoid NOT NULL violation
2026-04-09 21:34:14 -04:00
bvandeusen
7d5611d00b
fix: add 'paused' tab to project list filter
2026-04-09 19:33:50 -04:00
bvandeusen
e5821ef3f8
fix: allow 'paused' in project status validation
2026-04-09 18:17:48 -04:00
bvandeusen
43231f44d2
fix(search): hybrid keyword + semantic search — exact title/body matches rank first
2026-04-09 12:28:55 -04:00
bvandeusen
ab0b9c3199
fix(lint): add timezone import, use timedelta directly, remove unused variable
2026-04-09 08:46:34 -04:00
bvandeusen
d12fc5d282
feat: paused project status with auto-pause (14 days), auto-reactivate on activity; fix back button context
2026-04-09 08:37:08 -04:00
bvandeusen
4c3d67994b
fix: back button returns to project when note/task has a project, otherwise to Knowledge
2026-04-09 08:18:46 -04:00
bvandeusen
126bad7d99
fix(header): darken nav text in light mode — use text-secondary for inactive, primary-solid for active
2026-04-08 23:43:25 -04:00
bvandeusen
058bd76719
feat(briefing): multi-article topic discussion endpoint for deep thematic analysis
2026-04-08 22:53:23 -04:00
bvandeusen
d56b57ee40
feat(briefing): cluster-level preference filtering — rank themes by user interest, suppress disliked topics
2026-04-08 22:51:13 -04:00
bvandeusen
8762552234
feat(briefing): project continuity — yesterday's activity and stale project warnings
2026-04-08 22:19:38 -04:00
bvandeusen
6cbf9be052
feat(briefing): weekly review — 7-day recap with task/note/project summary and upcoming preview
2026-04-08 22:18:19 -04:00
bvandeusen
3687fbeeb9
feat(briefing): differentiated check-in slots — midday progress nudge, afternoon wrap-up
2026-04-08 22:09:18 -04:00
bvandeusen
a6543c1dc5
feat(briefing): cluster news by topic for thematic synthesis instead of flat headlines
2026-04-08 22:07:24 -04:00
bvandeusen
4558dd578a
feat(briefing): weather × calendar cross-reference — rain warnings for outdoor events
2026-04-08 22:03:18 -04:00
bvandeusen
8647f52fbc
feat(weather): live current conditions endpoint + polling display in briefing view
2026-04-08 21:33:27 -04:00
bvandeusen
304affb837
feat(briefing): daily planning — prioritized focus list and calendar gap analysis
2026-04-08 20:59:06 -04:00
bvandeusen
2e3f90384d
feat(briefing): actionable intelligence — days overdue, project context, suggest next steps
2026-04-08 20:33:16 -04: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
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
6e0c528126
fix(voice): resume AudioContext to prevent suspended state blocking silence detection
2026-04-07 22:54:41 -04: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