/* ---------------------------------------------------------------------------- @opengeni/react — timeline module The session timeline's data + rendering layer: - projection.ts raw SessionEvents -> renderable TimelineItems (pure) - types.ts the projected item shapes (the data contract) - registry.ts the extensible, typed tool-renderer registry - tool-renderers per-tool React renderers + the default registry - parsers.ts pure provider-shape parsers (exec banner, V4A diff, …) - shared.tsx the restraint primitives (ActivityDisclosure, TermBlock, …) - tool-diff.tsx V4A GitFileDiff -> the real DiffView/PierreDiff stack - screenshot-lightbox.tsx the app-level screenshot lightbox This barrel is the module's public surface. The components here are the single source of truth used by both the live app and the component demo. -------------------------------------------------------------------------- */ // projection export { buildTimeline, creditExhaustedFromEvents, extractSessionRef, groupTimeline, sessionStatusFromEvents, mcpToolLeaf, toolDisplayName, toolMatchesLeaf, } from "./projection"; export type { GroupTimelineOptions } from "./projection"; // item types export type { ActivityItem, AgentMessageItem, AuthNeededItem, ContextCompactionItem, FleetDecisionItem, FleetDecisionScoreItem, GoalItem, HumanInputAnswerSummary, HumanInputItem, MachineInputBatchItem, MachineInputMember, MemoryItem, MessageSender, KnowledgeItem, NoticeItem, SessionUsageLimitStop, ReasoningItem, SandboxItem, StartupPhase, StartupPhaseItem, SessionStatusItem, TimelineGroup, TimelineItem, TimelineAnnotationSourceDescriptor, TurnEndItem, TurnStepsItem, TurnStepsState, ToolCallItem, ToolOutputPreview, UserMessageItem, WorkerCompletionItem, WorkerItem, } from "./types"; // renderer registry export { createToolRegistry, rawTypeOf } from "./registry"; export { createSessionRetainedScreenshotLoader, createWorkspaceRetainedArtifactLoader, createWorkspaceRetainedVideoLoader, } from "./retained-loaders"; export type { RetainedArtifactLoaderClient, RetainedScreenshotLoaderClient, RetainedVideoLoaderClient, } from "./retained-loaders"; export type { CreateToolRegistryOptions, RetainedArtifactLoader, RetainedArtifactLoadOptions, RetainedScreenshotLoader, VideoArtifactPlaybackLoader, ToolRegistry, ToolRegistryEntry, ToolRenderer, ToolRendererProps, } from "./registry"; // default renderers + registry export { createDefaultToolRegistry, defaultToolRegistry } from "./tool-renderers"; // the activity rail (the clustered reasoning/tool/worker/sandbox column) export { ActivityRail } from "./activity-rail"; export type { ActivityRailProps } from "./activity-rail"; // shared primitives (extension authors compose these) export { ActivityDisclosure, BodyNote, MediaEmpty, MediaSkeleton, PayloadBlock, ScreenshotFigure, TermBlock, Thumbnail, } from "./shared"; export type { ActivityDisclosureProps, DisclosureChip } from "./shared"; // screenshot lightbox export { LightboxProvider, useLightbox, useLightboxGalleryItem, useLightboxOptional, } from "./screenshot-lightbox"; export type { LightboxControlLabels, LightboxGalleryEntry, LightboxGalleryImage, } from "./screenshot-lightbox"; // disclosure defaults (opt-in initial-open seed; for screenshot/test instrumentation) export { DisclosureDefaultsProvider, useForcedDefaultOpen } from "./disclosure-context"; // fold memory (cross-remount resting state so wraps never reopen settled folds) export { FoldMemoryProvider, inheritFoldRestingState, useFoldMemory } from "./fold-memory"; export type { FoldRestingState } from "./fold-memory"; // seen activity ids (live tool enter across rail remounts) export { SeenActivityIdsProvider, useSeenActivityIds } from "./seen-activity-ids"; // session compute label (host-supplied active machine / cloud sandbox name) export { TimelineComputeLabelProvider, useTimelineComputeLabel } from "./compute-label"; // host words for generic tool rows (language, product tool names) // turn-collapse summary chip export { BUILT_IN_TURN_SUMMARY_FACET_IDS, TurnSummary, useTurnSettleOpen } from "./turn-summary"; export type { BuiltInTurnSummaryFacetId, TurnOutcome, TurnSummaryContext, TurnSummaryFacet, TurnSummaryFacetConfiguration, TurnSummaryFacetResult, TurnSummaryOptions, TurnSummaryProps, TurnSummaryStatus, } from "./turn-summary"; // parsers (pure, reusable by custom renderers) export { applyPatchOps, applyPatchOpsFromToolItem, parseFreeformApplyPatch, controlCaret, execTruncated, isApplyPatch, isExecSessionLostBanner, looksBinary, parseExecBannerSessionId, parseToolArgs, sandboxCommandExitCode, stripExecBanner, tailPeek, unwrapMcpOutput, v4aToGitFileDiff, } from "./parsers"; export type { ApplyPatchOperation } from "./parsers"; export { KnowledgeActivityProvider } from "./knowledge-receipt"; export { LearningRefusalActionsProvider, type LearningRefusalActions, } from "./learning-refusal-row"; export type { LearningRefusalPlace } from "./learning-refusal-copy"; export type { KnowledgeActivityActions } from "./knowledge-receipt";