transcript
Accepts messages, schedules turns, coordinates Agent lifecycle, and stores transcripts.
Entry points and registration
extension.ts declares the ID, dependencies, and startup behavior. registry.ts registers the extension.
| Implementation | Purpose |
|---|---|
| send-pipeline.ts | Send Pipeline |
| run-scheduler.ts | Run Scheduler |
| transcript-manager.ts | Transcript Manager |
| agent-lifecycle.ts | Agent Lifecycle |
| sand-upgrade-resume-store.ts | Durable interrupted user-turn journal for remote server restarts |
Dependencies and change boundaries
Declared Host dependencies: attachments · content-search · credential-provider · experiments · inference · mcp · memory · remote-agent-messaging · secrets · session · telemetry · trays · turn-execution · user-form-vault.
Trace from message acceptance to completion; preserve ordering, cancellation, recovery, and persistence. In the remote server profile, acceptance records the exact user-message ID before dispatch. Visible-acknowledged work is marked interrupted on startup and offered an explicit same-Bot continuation; clear all covered/coalesced IDs only after the covering run settles.
See Configuration for activation policy and Features for support status.