Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
c39cbdf
feat(navigation): add direct path navigation
colinvkim Oct 27, 2026
ccf32a6
feat(navigation): simplify Go to Path dialog
colinvkim Oct 27, 2026
1010e96
feat(navigation): match Finder path activation
colinvkim Oct 27, 2026
f337640
fix(navigation): restore native path editing
colinvkim Oct 27, 2026
c81f465
feat(navigation): emphasize path suggestions
colinvkim Oct 27, 2026
1bf22c2
feat(navigation): compact path suggestions
colinvkim Oct 27, 2026
550c248
test(navigation): cover path jump edge cases
colinvkim Oct 28, 2026
17c1a94
fix(navigation): handle path jump edge cases
colinvkim Oct 28, 2026
9daf204
test(navigation): preserve scan-root prefix completion
colinvkim Oct 28, 2026
6a1e895
fix(navigation): retain ancestor path suggestions
colinvkim Oct 28, 2026
2cb2a8c
feat(navigation): refine native path entry
colinvkim Oct 28, 2026
5fed0bd
test(navigation): cover path request lifecycle
colinvkim Oct 28, 2026
1e3d427
fix(navigation): apply explicit path edit intent
colinvkim Oct 28, 2026
40f0b77
fix(navigation): preserve native path undo
colinvkim Oct 29, 2026
2ef9583
fix(navigation): select the first path suggestion
colinvkim Oct 29, 2026
1ebe2dc
fix(navigation): keep path dialog height stable
colinvkim Oct 29, 2026
6420d13
test(navigation): cover path case resolution
colinvkim Oct 29, 2026
62c71b3
fix(navigation): resolve path casing consistently
colinvkim Oct 29, 2026
ca6435e
fix(navigation): preserve path editing state
colinvkim Oct 29, 2026
d2ad425
feat(navigation): emphasize path completion matches
colinvkim Oct 30, 2026
9766335
fix(navigation): use bold path match emphasis
colinvkim Oct 30, 2026
a24f4ef
fix(navigation): retain path suggestions during lookup
colinvkim Oct 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ let package = Package(
"Services/ScanIntegerMath.swift",
"Services/ScanMetadataLoader.swift",
"Services/ScanPathIndex.swift",
"Services/ScanPathResolver.swift",
"Services/ScanSnapshotTransformService.swift",
"Services/ScanWarningFactory.swift",
"Services/SunburstChartModel.swift",
Expand Down
7 changes: 7 additions & 0 deletions Radix/App/RadixCommands.swift
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,12 @@ struct RadixCommands: Commands {

Divider()

Button("Go to Path…") {
appModel.presentGoToPath()
}
.keyboardShortcut("g", modifiers: [.command, .shift])
.disabled(!canUseWorkspaceCommands || !appModel.canGoToPath)

Button("Go to Parent", systemImage: "arrow.up") {
appModel.navigateToParent()
}
Expand All @@ -259,6 +265,7 @@ struct RadixCommands: Commands {

private var canUseWorkspaceCommands: Bool {
isWorkspaceWindowFocused == true && appModel.canUseWorkspaceCommands
&& appModel.presentationCoordinator.activeDestination == nil
}

private var addSelectionToDiscardPileTitle: String {
Expand Down
17 changes: 17 additions & 0 deletions Radix/ContentView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,23 @@ struct ContentView: View {
)
.sheet(item: activeSheetBinding) { sheet in
switch sheet {
case .goToPath(let request):
if let snapshot = appModel.scanState.snapshot,
snapshot.id == request.snapshotID, snapshot.treeStore.contentID == request.treeContentID {
GoToPathSheet(
resolver: ScanPathResolver(
treeStore: snapshot.treeStore,
hiddenNodeIDs: appModel.workspaceHiddenNodeIDs,
baseDirectoryID: request.directoryID
),
onCancel: { appModel.dismissGoToPath() },
onGo: { path in
let succeeded = await appModel.goToPath(path, request: request)
if succeeded { focusedWorkspaceTarget = .contents }
return succeeded
}
)
}
case .onboarding:
OnboardingView()
case .discardPileReview:
Expand Down
Loading
Loading