Sync with official SDK PR #346: SessionLifecycle events and headless flag #4
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.
Ports changes from github/copilot-sdk#346 which adds TUI+server mode support for managing sessions displayed in the Copilot CLI terminal UI.
New Types
SessionLifecycleEventTypeenum:session.created,session.deleted,session.updated,session.foreground,session.backgroundSessionLifecycleEventreadonly class with type, sessionId, and optional metadataForegroundSessionInforeadonly class for foreground session dataClient Methods
getForegroundSessionId()- Get current TUI-displayed sessionsetForegroundSessionId(string)- Switch TUI to show specific sessiononLifecycle(callable)- Subscribe to lifecycle events (returns unsubscribe fn)Other Changes
--server→--headlesssession.snapshot_rewind,session.shutdown,skill.invokedtoSessionEventTypeenumdocs/jp/session-lifecycle.mdUsage
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.