mirror of
https://github.com/stablyai/orca.git
synced 2026-10-22 08:03:37 +00:00
Query the `worktree.show` RPC endpoint on screen focus and poll every 3 seconds to retrieve up-to-date worktree metadata. This ensures that task-generated names and subsequent displayName updates are reflected, rather than relying solely on the initial route parameter entry hint.
22 lines
537 B
TypeScript
22 lines
537 B
TypeScript
export type WorktreeDisplayNameSource = {
|
|
worktreeId?: string
|
|
id?: string
|
|
displayName?: string | null
|
|
repo?: string | null
|
|
}
|
|
|
|
export function getLiveWorktreeDisplayName(
|
|
worktrees: readonly WorktreeDisplayNameSource[],
|
|
worktreeId: string
|
|
): string | null {
|
|
const worktree = worktrees.find((item) => (item.worktreeId ?? item.id) === worktreeId)
|
|
if (!worktree) {
|
|
return null
|
|
}
|
|
const displayName = worktree.displayName?.trim()
|
|
if (displayName) {
|
|
return displayName
|
|
}
|
|
return worktree.repo?.trim() || null
|
|
}
|