feat: add conversation selection mode and swipe tabs

This commit is contained in:
kris
2026-04-04 00:32:57 +08:00
parent c30b0a66ae
commit 5157a0ac07
9 changed files with 468 additions and 25 deletions

View File

@@ -392,10 +392,10 @@ function buildConversationItem(state: BossState, project: Project): Conversation
},
groupMembers,
contextBudgetIndicator: {
visible: Boolean(topThread),
visible: true,
style: "ring_percent",
percent: topThread?.contextBudgetRemainingPct,
level: topThread?.contextBudgetLevel,
percent: topThread?.contextBudgetRemainingPct ?? 100,
level: topThread?.contextBudgetLevel ?? "safe",
},
contextBudgetSourceNodeId: topThread?.nodeId,
contextBudgetUpdatedAt: topThread?.capturedAt,
@@ -534,10 +534,10 @@ export function getConversationHomeItems(state: BossState): ConversationItem[] {
primary: device?.avatar ?? latestItem.avatar.primary,
},
contextBudgetIndicator: {
visible: Boolean(topContextItem?.contextBudgetIndicator.visible),
visible: true,
style: "ring_percent",
percent: topContextItem?.contextBudgetIndicator.percent,
level: topContextItem?.contextBudgetIndicator.level,
percent: topContextItem?.contextBudgetIndicator.percent ?? 100,
level: topContextItem?.contextBudgetIndicator.level ?? "safe",
},
mustFinishBeforeCompaction: items.some((item) => item.mustFinishBeforeCompaction),
});