Bug Fixes
4- RepositoryDetail now reads active tab directly from URL hash instead of relying on parent pendingRepoTab state
- Fixed pendingRepoTab not being reset on back navigation causing stale tab state
- Removed unnecessary repos dependency from hash sync effect that caused a race condition
- Tab clicks in RepositoryDetail now call navigate() directly instead of going through parent state