chore(vendor): import pi 1.3.0

Imported as a linear vendor commit so forge rebases do not replay the upstream root tree.

git-subtree-dir: third_party/pi

git-subtree-split: 71023aec1546d6d677a65669c5665c0927ce0dd0
This commit is contained in:
alexion committed 2026-10-15 17:58:48 -04:00
1 parent 719370c8f7
commit 6081e3e325
1743 files changed
+205459 -131704

No files matched your search

+73
View File
@@ -24,6 +24,7 @@ export {
type SessionStats,
} from "./core/agent-session.ts";
export { readStoredCredential } from "./core/auth-storage.ts";
export type { CacheWarmingDecision, CacheWarmingStatus } from "./core/cache-warmer.ts";
// Compaction
export {
type BranchPreparation,
@@ -51,6 +52,10 @@ export {
export { createEventBus, type EventBus, type EventBusController } from "./core/event-bus.ts";
// Extension system
export type {
AfterProviderResponseEvent,
AgentActivityOutcome,
AgentBeforeSettleEvent,
AgentBeforeSettleEventResult,
AgentEndEvent,
AgentSettledEvent,
AgentStartEvent,
@@ -59,21 +64,35 @@ export type {
AppKeybinding,
AutocompleteProviderFactory,
BashToolCallEvent,
BeforeAgentStartCustomEvent,
BeforeAgentStartEvent,
BeforeAgentStartEventResult,
BeforeAgentStartUserEvent,
BeforeProviderHeadersEvent,
BeforeProviderRequestEvent,
BeforeProviderRequestEventResult,
BoundaryContextPreview,
BoundaryResult,
BoundaryState,
BuildSystemPromptOptions,
CacheWarmingDecisionEvent,
CacheWarmingDecisionEventResult,
CompactionEntryDraft,
CompactOptions,
ContextEditEntryDraft,
ContextEvent,
ContextEventResult,
ContextUsage,
ContextWithSystemEvent,
CustomEntryDraft,
CustomMessageEntryDraft,
CustomToolCallEvent,
EditToolCallEvent,
EntryRenderer,
EntryRenderOptions,
ExecOptions,
ExecResult,
ExecuteToolOptions,
Extension,
ExtensionActions,
ExtensionAPI,
@@ -88,8 +107,10 @@ export type {
ExtensionHandler,
ExtensionRuntime,
ExtensionShortcut,
ExtensionToolContext,
ExtensionUIContext,
ExtensionUIDialogOptions,
ExtensionVirtualModel,
ExtensionWidgetOptions,
FindToolCallEvent,
GrepToolCallEvent,
@@ -102,11 +123,16 @@ export type {
LsToolCallEvent,
MarkdownTransformContext,
MarkdownTransformer,
McpServersChangeEvent,
MessageEndEvent,
MessageEndEventResult,
MessageRenderer,
MessageRenderOptions,
MessageStartEvent,
MessageUpdateEvent,
ModelSelectEvent,
ModelSelectSource,
NormalizedBuildSystemPromptOptions,
PowerShellToolCallEvent,
ProjectTrustContext,
ProjectTrustEvent,
@@ -115,15 +141,24 @@ export type {
ProjectTrustHandler,
ProviderConfig,
ProviderModelConfig,
ProviderStreamEvent,
ReadToolCallEvent,
RegisteredCommand,
RegisteredTool,
ResolvedCommand,
ResourcesDiscoverEvent,
ResourcesDiscoverResult,
SessionBeforeCompactEvent,
SessionBeforeCompactResult,
SessionBeforeForkEvent,
SessionBeforeForkResult,
SessionBeforeSwitchEvent,
SessionBeforeSwitchResult,
SessionBeforeTreeEvent,
SessionBeforeTreeResult,
SessionBoundaryDraft,
SessionCompactEvent,
SessionCompactFailedEvent,
SessionInfoChangedEvent,
SessionShutdownEvent,
SessionStartEvent,
@@ -132,6 +167,8 @@ export type {
SlashCommandSource,
SourceInfo,
TerminalInputHandler,
ThinkingLevelSelectEvent,
ToolAnnotations,
ToolCallEvent,
ToolCallEventResult,
ToolDefinition,
@@ -139,10 +176,18 @@ export type {
ToolExecutionMode,
ToolExecutionStartEvent,
ToolExecutionUpdateEvent,
ToolExposure,
ToolInfo,
ToolLoadout,
ToolLoadoutChanges,
ToolNamespace,
ToolRendererResolver,
ToolRenderers,
ToolRenderResultOptions,
ToolResultEvent,
ToolResultEventResult,
TurnEndEvent,
TurnEndEventResult,
TurnStartEvent,
UIPromptEndEvent,
UIPromptKind,
@@ -172,6 +217,7 @@ export {
} from "./core/extensions/index.ts";
// Footer data provider (git branch + extension statuses - data not otherwise available to extensions)
export type { ReadonlyFooterDataProvider } from "./core/footer-data-provider.ts";
export type { RegisteredMcpServer } from "./core/mcp-servers.ts";
export { convertToLlm } from "./core/messages.ts";
export { ModelRegistry } from "./core/model-registry.ts";
export {
@@ -233,7 +279,10 @@ export {
type BranchSummaryEntry,
buildContextEntries,
buildSessionContext,
buildSessionProjection,
type CompactionEntry,
type ContextEditableContent,
type ContextEditEntry,
CURRENT_SESSION_VERSION,
type CustomEntry,
type CustomMessageEntry,
@@ -242,6 +291,7 @@ export {
type ModelChangeEntry,
migrateSessionEntries,
type NewSessionOptions,
type ProjectedSessionEntry,
parseSessionEntries,
type SessionContext,
type SessionEntry,
@@ -251,16 +301,20 @@ export {
type SessionInfoEntry,
SessionManager,
type SessionMessageEntry,
type SessionProjection,
type SessionTreeNode,
sessionEntryToContextMessages,
type ThinkingLevelChangeEntry,
} from "./core/session-manager.ts";
export {
type CacheWarmingMode,
type CompactionModelOverride,
type CompactionSettings,
type DefaultProjectTrust,
type FullscreenExitOutput,
type ImageSettings,
type PackageSource,
type QuietStartup,
type RetrySettings,
SettingsManager,
type SettingsManagerCreateOptions,
@@ -336,6 +390,7 @@ export {
type WriteToolOptions,
withFileMutationQueue,
} from "./core/tools/index.ts";
export { formatReadLineRange } from "./core/tools/render-utils.ts";
export {
hasTrustRequiringProjectResources,
type ProjectTrustDecision,
@@ -343,6 +398,20 @@ export {
type ProjectTrustStoreEntry,
type ProjectTrustUpdate,
} from "./core/trust-manager.ts";
export {
type ModelRoute,
type ModelRouteReason,
type ModelRouteRequest,
VIRTUAL_MODEL_STATE_ENTRY,
type VirtualModelDefinition,
type VirtualModelStateData,
} from "./core/virtual-models.ts";
// Built-in extensions. The CLI loads them; SDK sessions add them to their extension factories.
export { type CodemodeExtensionOptions, createCodemodeExtension } from "./extensions/codemode/index.ts";
export type { CodemodeStoreEntryData, CodemodeToolDetails } from "./extensions/codemode/tool.ts";
export type { LoadedMcpConfig, McpExposure, McpServerConfig, McpServerEntry } from "./extensions/mcp/config.ts";
export { createMcpExtension, type McpExtensionOptions, type McpTransportFactory } from "./extensions/mcp/index.ts";
export { createToolSearchExtension } from "./extensions/tool-search/index.ts";
// Main entry point
export { type MainOptions, main } from "./main.ts";
// Run modes for programmatic SDK usage
@@ -412,7 +481,11 @@ export {
highlightCode,
initTheme,
Theme,
type ThemeAppearance,
type ThemeBg,
type ThemeColor,
type ThemeStyle,
type ThemeToken,
} from "./modes/interactive/theme/theme.ts";
// Clipboard utilities
export { copyToClipboard } from "./utils/clipboard.ts";