Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
127 lines
17 KiB
JSON
127 lines
17 KiB
JSON
{
|
|
"identityExemptFiles": [
|
|
"packages/agent/gui/agentGuiSessionProviderIconUrls.ts",
|
|
"packages/agent/gui/app/renderer/shell/utils/format.ts",
|
|
"packages/agent/gui/shared/agentConversationTitleProjection.ts",
|
|
"packages/agent/gui/shared/managedAgentProviders.ts",
|
|
"packages/agent/gui/shared/workspaceAgentProviderLabel.ts"
|
|
],
|
|
"presentationHintReasons": {
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-edge-glow::after,.agent-gui-node__composer-input-group[data-edge-glow=\"true\"]::after | animation: agent-gui-star-border-path var(--agent-gui-star-border-duration) linear infinite": "Runs only while the explicit edge-glow state is present; fully occluded AgentGUI roots pause descendant animations",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-edge-glow::before,.agent-gui-node__composer-input-group[data-edge-glow=\"true\"]::before | animation: agent-gui-star-border-path var(--agent-gui-star-border-duration) linear infinite": "Runs only while the explicit edge-glow state is present; fully occluded AgentGUI roots pause descendant animations",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-handoff-icon-animated[data-active=\"true\"] | backface-visibility: hidden": "Applied only while the handoff APNG is active",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-handoff-icon-animated[data-active=\"true\"] | transform: translateZ(0) scale(1.3)": "Promotes only the active handoff APNG and releases when data-active is removed",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-handoff-icon-animated[data-active=\"true\"] | will-change: opacity,transform": "Applied only while the handoff APNG is active",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-prompt-tip[data-rotating=\"true\"] .agent-gui-node__composer-prompt-tip-item | animation: agent-gui-node-prompt-tip-cycle 5200ms cubic-bezier(0.22,1,0.36,1) infinite": "Runs only for rotating prompt tips; inactive and fully occluded AgentGUI roots stop it",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-prompt-tip[data-rotating=\"true\"] .agent-gui-node__composer-prompt-tip-track | animation: agent-gui-node-prompt-tip-track var(--agent-gui-prompt-tip-cycle-duration) steps(var(--agent-gui-prompt-tip-count)) infinite": "Runs only for rotating prompt tips; inactive and fully occluded AgentGUI roots stop it",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-prompt-tip[data-rotating=\"true\"] .agent-gui-node__composer-prompt-tip-track | will-change: transform": "Applied only to a rotating prompt-tip track and reset to auto while AgentGUI is inactive",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-tutti-mode-icon-animated[data-active=\"true\"] | backface-visibility: hidden": "Applied only while the Tutti Mode APNG is active",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-tutti-mode-icon-animated[data-active=\"true\"] | transform: translateZ(0)": "Promotes only the active Tutti Mode APNG and releases when data-active is removed",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-tutti-mode-icon-animated[data-active=\"true\"] | will-change: opacity,transform": "Applied only while the Tutti Mode APNG is active",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__conversation-list-skeleton-row::after | animation: agent-gui-conversation-list-skeleton-shimmer 1.18s ease-in-out infinite": "Exists only during conversation-list loading; fully occluded AgentGUI roots pause it",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__layout [data-slot=\"status-dot\"][data-pulse=\"true\"],[data-testid=\"workspace-agent-message-center\"] [data-slot=\"status-dot\"][data-pulse=\"true\"] | animation: agent-gui-status-dot-pulse 1.8s ease-in-out infinite": "Runs only for status dots explicitly marked as pulsing; hidden AgentGUI descendants are paused",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__provider-rail-tile[data-loading=\"true\"] .agent-gui-node__provider-rail-avatar | animation: agent-gui-provider-target-loading 1.2s ease-in-out infinite": "Runs only while a provider target is loading; fully occluded AgentGUI roots pause it",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__transcript-skeleton-line::after,.agent-gui-node__transcript-skeleton-bubble::after | animation: agent-gui-transcript-skeleton-shimmer 1.2s ease-in-out infinite": "Exists only during transcript loading; fully occluded AgentGUI roots pause it",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-provider-manager-tile[data-editing=\"true\"] | animation: agent-gui-provider-manager-wiggle 180ms ease-in-out infinite alternate": "Runs only while the provider manager is in explicit edit mode and stops during drag or reduced motion",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-transcript-virtual-item | will-change: transform": "Virtualized transcript rows are translated during visible scrolling; fully occluded AgentGUI content is not painted",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-vinyl-player__record | animation: agent-gui-vinyl-player-record-spin 4s linear infinite paused": "The base animation is paused and runs only when the record receives its playing state",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-workbench-header__session-icon--pending | animation: agent-gui-workbench-header-icon-pending 1.2s ease-in-out infinite": "Runs only while the Workbench session icon is pending",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-markdown-mermaid__placeholder::after | animation: agent-markdown-mermaid-shimmer 1.25s ease-in-out infinite": "Exists only while a Mermaid block is rendering; hidden AgentGUI descendants are paused",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-mermaid-viewer__canvas | will-change: transform": "The canvas is mounted only while the full-screen Mermaid viewer is open",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .tsh-custom-scrollbar[data-dragging=\"true\"] .tsh-custom-scrollbar__thumb,.workspace-agents-status-panel__scrollbar[data-dragging=\"true\"] .workspace-agents-status-panel__scrollbar-thumb | will-change: transform": "Applied only for the duration of an active scrollbar drag",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .tsh-inline-loading-ellipsis span | animation: tsh-inline-loading-dot 1.2s cubic-bezier(0.4,0,0.2,1) infinite": "Loading dots are mounted only while their owning operation is pending; hidden AgentGUI descendants are paused",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .tsh-inline-loading-ellipsis--entry-timing span | animation: tsh-inline-loading-dot 1.05s ease-in-out infinite": "Entry-timing dots are mounted only while the processing row is pending; hidden AgentGUI descendants are paused",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .tsh-inline-scanlight-line,.tsh-inline-scanlight-group .tsh-inline-scanlight-text,.tsh-inline-scanlight-text--standalone | animation: tsh-inline-scanlight-text-sweep 1.85s ease-in-out infinite": "Scanlight text is rendered only for active work indicators; hidden AgentGUI descendants are paused",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .workspace-agents-status-panel__detail-subagent-status--running | animation: workspace-agents-subagent-pulse 1.6s ease-in-out infinite": "Runs only while the represented subagent status is running",
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .workspace-agents-status-panel__skeleton-avatar::after,.workspace-agents-status-panel__skeleton-line::after | animation: workspace-agents-status-panel-skeleton 1.2s ease-in-out infinite": "Skeleton nodes exist only while the workspace status panel is loading"
|
|
},
|
|
"metrics": {
|
|
"componentMemoOverages": {
|
|
"packages/agent/gui/agent-gui/agentGuiNode/AgentGUINode.tsx": 13,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/AgentGUINodeView.tsx": 9,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/agentRichText/AgentRichTextEditor.tsx": 6,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/composer/AgentComposerChrome.tsx": 8,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/view/AgentGUIProviderRail.tsx": 12,
|
|
"packages/agent/gui/agent-message-center/WorkspaceAgentMessageCenterPanel.tsx": 22,
|
|
"packages/agent/gui/app/renderer/components/ZoomableImage.tsx": 9,
|
|
"packages/agent/gui/shared/AgentMessageMarkdown.tsx": 7,
|
|
"packages/agent/gui/shared/agentConversation/components/AgentTranscriptView.tsx": 9
|
|
},
|
|
"effectCount": 134,
|
|
"fileLines": {
|
|
"packages/agent/gui/app/renderer/i18n/locales/en.ts": 1893,
|
|
"packages/agent/gui/app/renderer/i18n/locales/zh-CN.ts": 1773
|
|
},
|
|
"goFileLengthExemptions": 1,
|
|
"identityProviderBranches": 1,
|
|
"inlineCompositorHints": {
|
|
"packages/agent/gui/shared/AgentMessageMermaid.tsx": 1,
|
|
"packages/agent/gui/shared/agentConversation/components/AgentMessageDetailsDisclosure.tsx": 1
|
|
},
|
|
"moduleMutableGlobals": 6,
|
|
"overlayStores": 3,
|
|
"providerBranches": 1,
|
|
"presentationHints": {
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-markdown-mermaid__placeholder::after | animation: agent-markdown-mermaid-shimmer 1.25s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-mermaid-viewer__canvas | will-change: transform": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .tsh-custom-scrollbar[data-dragging=\"true\"] .tsh-custom-scrollbar__thumb,.workspace-agents-status-panel__scrollbar[data-dragging=\"true\"] .workspace-agents-status-panel__scrollbar-thumb | will-change: transform": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .workspace-agents-status-panel__skeleton-avatar::after,.workspace-agents-status-panel__skeleton-line::after | animation: workspace-agents-status-panel-skeleton 1.2s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .workspace-agents-status-panel__detail-subagent-status--running | animation: workspace-agents-subagent-pulse 1.6s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .tsh-inline-scanlight-line,.tsh-inline-scanlight-group .tsh-inline-scanlight-text,.tsh-inline-scanlight-text--standalone | animation: tsh-inline-scanlight-text-sweep 1.85s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .tsh-inline-loading-ellipsis span | animation: tsh-inline-loading-dot 1.2s cubic-bezier(0.4,0,0.2,1) infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .tsh-inline-loading-ellipsis--entry-timing span | animation: tsh-inline-loading-dot 1.05s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-workbench-header__session-icon--pending | animation: agent-gui-workbench-header-icon-pending 1.2s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__conversation-list-skeleton-row::after | animation: agent-gui-conversation-list-skeleton-shimmer 1.18s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-transcript-virtual-item | will-change: transform": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__transcript-skeleton-line::after,.agent-gui-node__transcript-skeleton-bubble::after | animation: agent-gui-transcript-skeleton-shimmer 1.2s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__layout [data-slot=\"status-dot\"][data-pulse=\"true\"],[data-testid=\"workspace-agent-message-center\"] [data-slot=\"status-dot\"][data-pulse=\"true\"] | animation: agent-gui-status-dot-pulse 1.8s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-edge-glow::before,.agent-gui-node__composer-input-group[data-edge-glow=\"true\"]::before | animation: agent-gui-star-border-path var(--agent-gui-star-border-duration) linear infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-edge-glow::after,.agent-gui-node__composer-input-group[data-edge-glow=\"true\"]::after | animation: agent-gui-star-border-path var(--agent-gui-star-border-duration) linear infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-handoff-icon-animated[data-active=\"true\"] | transform: translateZ(0) scale(1.3)": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-handoff-icon-animated[data-active=\"true\"] | backface-visibility: hidden": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-handoff-icon-animated[data-active=\"true\"] | will-change: opacity,transform": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-tutti-mode-icon-animated[data-active=\"true\"] | transform: translateZ(0)": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-tutti-mode-icon-animated[data-active=\"true\"] | backface-visibility: hidden": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-tutti-mode-icon-animated[data-active=\"true\"] | will-change: opacity,transform": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-prompt-tip[data-rotating=\"true\"] .agent-gui-node__composer-prompt-tip-track | animation: agent-gui-node-prompt-tip-track var(--agent-gui-prompt-tip-cycle-duration) steps(var(--agent-gui-prompt-tip-count)) infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-prompt-tip[data-rotating=\"true\"] .agent-gui-node__composer-prompt-tip-track | will-change: transform": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__composer-prompt-tip[data-rotating=\"true\"] .agent-gui-node__composer-prompt-tip-item | animation: agent-gui-node-prompt-tip-cycle 5200ms cubic-bezier(0.22,1,0.36,1) infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-node__provider-rail-tile[data-loading=\"true\"] .agent-gui-node__provider-rail-avatar | animation: agent-gui-provider-target-loading 1.2s ease-in-out infinite": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-provider-manager-tile[data-editing=\"true\"] | animation: agent-gui-provider-manager-wiggle 180ms ease-in-out infinite alternate": 1,
|
|
"packages/agent/gui/app/renderer/agentactivity.css | .agent-gui-vinyl-player__record | animation: agent-gui-vinyl-player-record-spin 4s linear infinite paused": 1
|
|
},
|
|
"presentationSchedulerCalls": {
|
|
"packages/agent/gui/agent-gui/agentGuiNode/AgentComposer.tsx": 2,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/AgentGUIHeroAgentCarousel.tsx": 4,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/AgentMentionSearchCache.ts": 1,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/AgentQueuedPromptPanel.tsx": 2,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/agentGuiHeroCarouselScene.ts": 3,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/agentRichText/AgentRichTextEditor.tsx": 1,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/composer/quickPrompts/AgentQuickPromptList.tsx": 1,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/composer/quickPrompts/AgentQuickPromptPopover.tsx": 1,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/composer/useComposerDraftAttachments.ts": 1,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/composer/useComposerFocusAndDrop.ts": 2,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/composer/useComposerLayout.ts": 3,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/composer/useMentionPaletteFrame.ts": 1,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/composerFloatingMenu/ComposerFloatingMenuSurface.tsx": 1,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/controller/useAgentGUIProjectDrag.ts": 2,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/view/AgentGUIEmptyHeroCarouselStage.tsx": 2,
|
|
"packages/agent/gui/agent-gui/agentGuiNode/view/useAgentGUIDetailScroll.ts": 3,
|
|
"packages/agent/gui/agent-message-center/WorkspaceAgentMessageCenterCard.tsx": 1,
|
|
"packages/agent/gui/app/renderer/components/ui/custom-scroll-area.tsx": 2,
|
|
"packages/agent/gui/shared/AgentMessageMermaid.tsx": 1,
|
|
"packages/agent/gui/shared/agentConversation/components/AgentMessageLocatorRail.tsx": 4,
|
|
"packages/agent/gui/shared/agentConversation/components/CollapsibleReveal.tsx": 6,
|
|
"packages/agent/gui/shared/agentConversation/components/useAgentMessageLocatorSelection.ts": 1,
|
|
"packages/agent/gui/shared/agentConversation/components/useAgentTranscriptTurnAttachments.tsx": 1,
|
|
"packages/agent/gui/workbench/AgentGuiWorkbenchSessionMenu.tsx": 1,
|
|
"packages/agent/gui/workbench/browser-element-context/browserElementContextSelectionController.ts": 1,
|
|
"packages/agent/gui/workbench/tool-sidebar/useAgentToolSidebarController.ts": 3
|
|
},
|
|
"renderMirrorRefs": 7,
|
|
"setTimeoutCount": 36,
|
|
"swallowedCatch": 3,
|
|
"useSyncExternalStoreCount": 4
|
|
}
|
|
}
|