Add chronological shell navigation history model - #154
Draft
Hawkynt wants to merge 3 commits into
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
ProcessKeyvalues in process locations so PID reuse can never redirect a replayed history entry to a different process.Push(new visit) fromReplace(state change within the current visit), allowing process-row selection to be remembered without turning every arrow-key move into another Back step.Design
Behavior was derived clean-room from public platform documentation: browser session history supplies the chronological Back/Forward model, while breadcrumb guidance supplies the separate structural-path model. No external implementation code was copied or adapted, and no dependencies were added.
This is the first coherent slice of the navigation feature. The follow-up commits on this draft PR will wire the model through the existing
ShellNavigator/MainWindowseam, add Back/Forward and breadcrumb commands, restore an exact process selection on replay, and extend capture regression coverage.Validation
The branch was created from current
maincommit134a44645910b664521d9b53a5c3098eaf0f65b7. CI is intentionally left to the PR workflow because this environment does not currently provide a usable local .NET SDK.