Repository navigation
Release v1.6.0
Summary
Treat linked worktrees, clones of one remote, and explicitly aliased repositories as logical projects while preserving natural-repository identity where deduplication requires it.
Added
- Add configurable
project_aliasesfor combining distinct repositories into one product. - Add
--explain-repository-attribution/--explain-reposwith privacy-safe table and JSON evidence. - Persist repository identity history so deleted foreground and delegated Pi worktrees remain attributable.
Changed
- Group repository rows by normalized local Git identity instead of checkout folder name.
- Keep commit and file deduplication scoped to natural repositories, including TUI navigation and search.
- Make
--repo-exactprefer final display labels, then fall back to checkout folder names when no label matches.
Fixed
- Recover linked and orphaned worktree identities without contacting remotes.
- Reject overlapping project aliases and ambiguous history instead of choosing silently.
- Invalidate Pi cache entries when their parent-session attribution context changes.
- Restrict attribution evidence and counters to checkouts that contribute inside the report window.
- Normalize HTTPS, SSH, SCP-style, file, and Windows-path remote spellings consistently.