feat: add Command Timeline Phase 1 checkpoint - #26
Open
HelloThisWorld wants to merge 2 commits into
Open
Conversation
HelloThisWorld
marked this pull request as ready for review
August 1, 2026 19:07
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.
Summary
Add Command Timeline Phase 1 as the v1.2.1 engineering checkpoint. This introduces a pane-owned, bounded in-memory command index backed by native shell-integration marks, plus lifecycle/result tracking and stable native mark identity across reflow and pruning.
Phase 1 intentionally exposes only C++ model seams; timeline UI, navigation, and public release packaging remain out of scope for this pull request.
Related issues
None.
Detailed changes
Compatibility and migration: no persisted schema changes are introduced. Timeline data is pane-local and in-memory, and existing workspace fallback behavior remains compatible.
Validation performed
All checks ran on Windows x64 Debug with the repository's Microsoft Terminal toolchain:
msbuild.exe src\cascadia\UnitTests_Control\Control.UnitTests.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:WindowsTerminalBranding=WinTerm "/p:SolutionDir=<repo>\\" /verbosity:minimal /m:1— passed (only existing APPX4001 warnings)..\bin\x64\Debug\UnitTests_Control\TE.exe .\bin\x64\Debug\UnitTests_Control\Control.Unit.Tests.dll "/select:@Name='ControlUnitTests::CommandTimelineTests::*'" /logOutput:Low— 12/12 passed..\scripts\winterm\test.ps1 -Suite Smoke -Configuration Debug -Platform x64— passed..\scripts\winterm\test-release-workflow.ps1— passed..\scripts\winterm\verify-version.ps1 -RequireTag— passed.git diff --check— passed.Checklist
winterm.exe, and Microsoft Terminal coexistence remain isolated.