All notable TerminalStateGuard changes are documented here.
- Fall back from
copilot --resume=<id>tocopilot --session-id=<id>only when Copilot reports that no session, task, or name matches, without treating an interrupted valid session as a missing one - Handle mouse-wheel events while TSG Recover mouse tracking is enabled
- Fix clicked-row result handling so mouse clicks reliably open the selected session
- Resume sessions in a new tab of the currently active Windows Terminal window
- Preserve the calling shell application (
pwsh, Windows PowerShell, orcmd) - Carry the original shell through
TSG Recoverclick actions - Replace external
file://links inTSG Recoverwith native in-terminal mouse input - Remove the Windows Terminal unsafe-location warning from recovery clicks
- Clickable session IDs throughout
tsg recover - Local
file://launchers for tracked-window tabs, open tabs, and stored sessions
- Replace custom
tsg://OSC 8 targets with supported localfile://launchers so Ctrl+click works on Windows Terminal versions that reject custom schemes - Validate launcher session IDs as GUIDs and store launchers under
~/.tsg/session-links/
- Document clickable Copilot session IDs,
tsg://registration, andtsg resume - Document
--limit,-n,--all, and interactive[+]/[-]list controls - Explain title/path/timestamp correlation for legacy closed-window captures
- Correct security reports that previously claimed zero external dependencies
- Display the installed TSG package version in Session Recovery instead of the internal script version
- Show the Windows Terminal
Ctrl+clickgesture beside clickable session IDs - Add
tsg recover -n N,--limit N, and--allfor lists larger than 100
- Clickable OSC 8 Copilot session IDs in
tsg windows tsg resume <sessionId>to open a session in a new Windows Terminal tab- Per-user
tsg://resume/<sessionId>protocol registration throughtsg install - Optional large lists with
tsg windows -n N,--limit N, and--all - Interactive
[+]/[-]controls for the closed-window display limit
- Pin
SQLitePCLRaw.lib.e_sqlite32.1.12 to replace vulnerable transitive 2.1.11 - Pass dependency vulnerability scanning and strict
-warnaserrorstatic analysis
- Use
System.Urifor terminal hyperlink APIs - Rename the resume command type to avoid cross-language reserved-word conflicts
- Restore legacy sessions using working-directory, title, and nearest-timestamp scoring
- Preserve tab ordering, Copilot session IDs, and working directories during restore