Order equal-priority tasks in the switcher by least recently visited

This commit is contained in:
Ian Gulliver
2026-10-14 23:23:25 -07:00
parent c6e57a4740
commit 4dc86e5479
7 changed files with 38 additions and 9 deletions
+15
View File
@@ -89,7 +89,22 @@ export async function loadInbox(): Promise<void> {
let liveDuringLoad: ByreEvent[] | undefined;
const visitsKey = "byre.visits";
export function lastVisits(): Record<string, number> {
return JSON.parse(localStorage.getItem(visitsKey) ?? "{}") as Record<string, number>;
}
function markVisited(taskId: string | undefined): void {
if (!taskId) {
return;
}
localStorage.setItem(visitsKey, JSON.stringify({ ...lastVisits(), [taskId]: Date.now() }));
}
export async function selectTask(taskId: string | undefined): Promise<void> {
markVisited(state.selectedTaskId);
markVisited(taskId);
state.selectedTaskId = taskId;
state.transcript = [];
state.lastTranscriptSeq = 0;