Skip to content
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,23 @@ Format: weekly entries grouped by feature area.

---

## 2026-04-05 — Inbox Detail Panel Polish

### Added
- Show folder emoji/icon in filing dropdown and selected folder display
- Show note emoji/icon for AI-suggested notes in filing section
- Surface `emoji` field from note cache through suggestions pipeline

### Changed
- Stack "File to" and "Tags" vertically instead of side by side
- Narrow inbox detail panel from 460px to 380px to match task detail drawer
- Align inbox and task detail panels to tab bar bottom edge (top-[37px])
- Simplify folder dropdown: remove confidence percentages and navigation hints
- Simplify link preview layout with extracted PreviewImage component
- Remove tag usage count from tag autocomplete suggestions

---

## 2026-04-04 — Inbox Create Folder

### Added
Expand Down
14 changes: 11 additions & 3 deletions apps/desktop/src/main/inbox/suggestions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ interface SimilarNote {
noteTitle: string
score: number
snippet: string
emoji: string | null
}

interface FilingPattern {
Expand Down Expand Up @@ -357,7 +358,12 @@ async function findSimilarNotes(content: string, limit: number = 5): Promise<Sim

// Get note info from cache (including snippet for note-level suggestions)
const noteInfo = indexDb
.select({ path: noteCache.path, title: noteCache.title, snippet: noteCache.snippet })
.select({
path: noteCache.path,
title: noteCache.title,
snippet: noteCache.snippet,
emoji: noteCache.emoji
})
.from(noteCache)
.where(eq(noteCache.id, row.note_id))
.get()
Expand All @@ -372,7 +378,8 @@ async function findSimilarNotes(content: string, limit: number = 5): Promise<Sim
notePath: noteInfo.path,
noteTitle: noteInfo.title,
score: similarityScore,
snippet: noteInfo.snippet || ''
snippet: noteInfo.snippet || '',
emoji: noteInfo.emoji ?? null
})
}
}
Expand Down Expand Up @@ -558,7 +565,8 @@ export async function getSuggestions(itemId: string): Promise<FilingSuggestion[]
const suggestedNote: SuggestedNote = {
id: note.noteId,
title: note.noteTitle,
snippet: note.snippet.slice(0, 150)
snippet: note.snippet.slice(0, 150),
emoji: note.emoji
}
noteSuggestions.push({
destination: {
Expand Down
1 change: 1 addition & 0 deletions apps/desktop/src/preload/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1428,6 +1428,7 @@ export interface InboxFilingSuggestion {
id: string
title: string
snippet: string
emoji?: string | null
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -322,11 +322,6 @@ export const TagAutocomplete = ({
>
{tag.name}
</span>
{tag.count > 0 && (
<span className="text-[10px] leading-3 text-muted-foreground/30">
used {tag.count} times
</span>
)}
</button>
)
})}
Expand Down
Loading
Loading