Skip to content

Instantly share code, notes, and snippets.

@marcellkiss
Created March 24, 2026 07:32
Show Gist options
  • Select an option

  • Save marcellkiss/7eb46032b345863d598a7f08267b2af5 to your computer and use it in GitHub Desktop.

Select an option

Save marcellkiss/7eb46032b345863d598a7f08267b2af5 to your computer and use it in GitHub Desktop.
Copilot SDK lifecycle events
type: "session.start";
type: "session.resume";
type: "session.error";
type: "session.idle";
type: "session.title_changed";
type: "session.info";
type: "session.warning";
type: "session.model_change";
type: "session.mode_changed";
type: "session.plan_changed";
type: "session.workspace_file_changed";
type: "session.handoff";
type: "session.truncation";
type: "session.snapshot_rewind";
type: "session.shutdown";
type: "session.context_changed";
type: "session.usage_info";
type: "session.compaction_start";
type: "session.compaction_complete";
type: "session.task_complete";
type: "user.message";
type: "file";
type: "directory";
type: "selection";
type: "github_reference";
type: "pending_messages.modified";
type: "assistant.turn_start";
type: "assistant.intent";
type: "assistant.reasoning";
type: "assistant.reasoning_delta";
type: "assistant.streaming_delta";
type: "assistant.message";
type: "assistant.message_delta";
type: "assistant.turn_end";
type: "assistant.usage";
type: "abort";
type: "tool.user_requested";
type: "tool.execution_start";
type: "tool.execution_partial_result";
type: "tool.execution_progress";
type: "tool.execution_complete";
type: "text";
type: "terminal";
type: "image";
type: "audio";
type: "resource_link";
type: "resource";
type: "skill.invoked";
type: "subagent.started";
type: "subagent.completed";
type: "subagent.failed";
type: "subagent.selected";
type: "subagent.deselected";
type: "hook.start";
type: "hook.end";
type: "system.message";
type: "permission.requested";
type: "permission.completed";
type: "user_input.requested";
type: "user_input.completed";
type: "elicitation.requested";
type: "object";
type: "elicitation.completed";
type: "external_tool.requested";
type: "external_tool.completed";
type: "command.queued";
type: "command.completed";
type: "exit_plan_mode.requested";
type: "exit_plan_mode.completed";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment