(p: ProjectSummary)
| 2419 | })) |
| 2420 | |
| 2421 | const crossProviderKey = (p: ProjectSummary): string => { |
| 2422 | const path = p.projectPath.replace(/\\/g, '/').replace(/^\/+/, '').toLowerCase() |
| 2423 | return path.includes('/') ? path : p.project.toLowerCase() |
| 2424 | } |
| 2425 | const mergedMap = new Map<string, ProjectSummary>() |
| 2426 | for (const p of [...claudeProjects, ...resolvedOtherProjects]) { |
| 2427 | const key = crossProviderKey(p) |