Skip to content

refactor(frontend): replace Phosphor icons with Hugeicons stroke-rounded - #13751

Merged
Abhi1992002 merged 8 commits into
devfrom
Abhi1992002/monrovia
Aug 5, 2026
Merged

refactor(frontend): replace Phosphor icons with Hugeicons stroke-rounded#13751
Abhi1992002 merged 8 commits into
devfrom
Abhi1992002/monrovia

Conversation

@Abhi1992002

@Abhi1992002 Abhi1992002 commented Aug 1, 2026

Copy link
Copy Markdown
Member

Only for testing purpose

Why / What / How

Why: We're standardising on Hugeicons stroke-rounded as the platform icon set. Phosphor was the previous standard and was used in 382 frontend files, so the switch has to be done in one pass — a partial migration would leave two icon systems with visibly different stroke weights side by side.

What: Every Phosphor icon in the frontend is replaced by its Hugeicons stroke-rounded equivalent, rendered through a new Icon atom that applies a uniform 2px stroke width. @phosphor-icons/react is removed from package.json.

How: Phosphor icons are React components; Hugeicons ship as icon data (IconSvgElement — an array of SVG path tuples) rendered by a single component. That difference drives the shape of the whole diff:

// before
<TrashIcon size={16} weight="bold" className="text-red-500" />

// after
import { Delete02Icon } from "@hugeicons/core-free-icons";
import { Icon } from "@/components/atoms/Icon/Icon";

<Icon icon={Delete02Icon} size={16} className="text-red-500" />

The mechanical rewrite was done with a ts-morph AST codemod (not regex — many Phosphor exports are common words like Check, File, X, Table, and a textual replace would have corrupted strings and JSX text). It rewrote 852 JSX sites and 321 value/type references. The remaining ~135 sites — places where an icon was stored in a variable or record and rendered indirectly — were fixed by hand, since they need a real decision about whether the field should become IconSvgElement or stay a component type.

Stroke width lives in exactly one place (ICON_STROKE_WIDTH in the Icon atom) rather than being repeated on ~850 call sites, so changing it later is a one-line edit.

Changes 🏗️

  • New Icon atom (src/components/atoms/Icon/Icon.tsx) — wraps HugeiconsIcon, defaults strokeWidth to 1.75 and size to "1em" so icons keep scaling with surrounding text exactly as Phosphor's did. Also exports createIconComponent() for the few records that legitimately mix Hugeicons with react-icons / @radix-ui/react-icons components and therefore need a uniform component type.
  • Icon mapping — all 291 distinct Phosphor exports mapped to Hugeicons equivalents, chosen by visual/semantic match and validated against the package's export list (e.g. TrashIconDelete02Icon, CaretDownIconArrowDown01Icon, CircleNotchIconLoading03Icon, MagnifyingGlassIconSearch01Icon).
  • weight prop dropped everywhere (389 usages). Hugeicons free is stroke-only and stroke width is now owned by the atom. In the one place where weight encoded state rather than style — connected vs unconnected node handles in the builder — it's replaced by fill={isInputConnected ? "currentColor" : "none"} so the distinction survives.
  • Icon-carrying types retyped from component types to IconSvgElement (nav item configs, artifact classification, sitrep priority config, etc.).
  • getAccountMenuPhosphorIcongetAccountMenuIcon, dropping its now-unused weight argument.
  • Docs/config updated to the new convention: frontend/AGENTS.md, frontend/CONTRIBUTING.md, frontend/README.md, .github/copilot-instructions.md, and the components/tokens/icons.stories.tsx catalog story.
  • Test mocks migrated — the four suites that stubbed @phosphor-icons/react now stub the Icon atom; two of those mocks were dead (their testids were never asserted) and were removed.
  • @phosphor-icons/react removed; @hugeicons/react + @hugeicons/core-free-icons added.

Checklist 📋

For code changes:

  • I have clearly listed my changes in the PR description
  • I have made a test plan
  • I have tested my changes according to the test plan:
    • pnpm types — clean, 0 errors
    • pnpm lint — clean, 0 errors
    • pnpm test:unit — 405 test files / 4237 tests pass, 2 skipped
    • pnpm build — production build succeeds
    • git grep phosphor returns nothing outside the lockfile
    • Visual review needed (see below)

Visual review

This is the part CI can't cover. The mapping is 1:1 in meaning but Hugeicons glyphs are not pixel-identical to Phosphor's, and Phosphor's weight="fill" / "duotone" variants have no Hugeicons equivalent, so some previously-filled icons are now outlines. Worth a pass over:

  • Marketplace + Library cards and empty states
  • Copilot chat (tool accordions, artifact panel, chat input chips)
  • Builder canvas — node handles specifically, since connected/unconnected now reads via fill rather than icon weight
  • Settings (sidebar, mobile nav, creator dashboard status pills)
  • Navbar account menu and wallet
  • Storybook Tokens/Icons catalog for a side-by-side of the whole set

A few mappings were judgement calls where Hugeicons has no close twin — ChalkboardIconPresentation01Icon, CardsThreeIconAlbum01Icon, FoldersIconFolderLibraryIcon, WarningOctagonIconAlert02Icon. Happy to swap any of these if a reviewer prefers a different glyph.

For configuration changes:

  • .env.default is updated or already compatible with my changes
  • docker-compose.yml is updated or already compatible with my changes
  • I have included a list of my configuration changes in the PR description (under Changes)

Swap the entire icon set from @phosphor-icons/react to Hugeicons
stroke-rounded, rendered through a new `Icon` atom that applies a
uniform 1.75px stroke width.

Phosphor icons are React components; Hugeicons ship as icon *data*
(`IconSvgElement`), so every call site moves from `<TrashIcon />` to
`<Icon icon={Delete02Icon} />` and every icon-carrying prop/record is
retyped from a component type to `IconSvgElement`.

- Add src/components/atoms/Icon/Icon.tsx — wraps HugeiconsIcon, defaults
  strokeWidth to 1.75 and size to "1em" (matching Phosphor's sizing).
  Also exports createIconComponent() for records that mix Hugeicons with
  react-icons / radix components.
- Map all 291 distinct Phosphor icons to Hugeicons equivalents and
  rewrite 852 JSX sites and 321 value/type references across 382 files.
- Drop the Phosphor `weight` prop everywhere; Hugeicons free is stroke
  only, and stroke width is now owned by the Icon atom. Where `weight`
  encoded state (connected node handles) it is replaced by `fill`.
- Rename getAccountMenuPhosphorIcon to getAccountMenuIcon and drop its
  now-unused weight argument.
- Update the icon catalog story, test mocks, AGENTS/CONTRIBUTING/README
  and copilot instructions to the new convention.
- Remove the @phosphor-icons/react dependency.
@Abhi1992002
Abhi1992002 requested a review from a team as a code owner August 1, 2026 05:32
@Abhi1992002
Abhi1992002 requested review from Pwuts and kcze and removed request for a team August 1, 2026 05:32
@github-project-automation github-project-automation Bot moved this to 🆕 Needs initial review in AutoGPT development kanban Aug 1, 2026
@coderabbitai

coderabbitai Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 405 files, which is 105 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: c40ab9eb-a6d4-452d-897e-fdbb4a9eb22b

📥 Commits

Reviewing files that changed from the base of the PR and between 994598b and 737c58f.

⛔ Files ignored due to path filters (1)
  • autogpt_platform/frontend/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (405)
  • .github/copilot-instructions.md
  • autogpt_platform/frontend/AGENTS.md
  • autogpt_platform/frontend/CONTRIBUTING.md
  • autogpt_platform/frontend/README.md
  • autogpt_platform/frontend/package.json
  • autogpt_platform/frontend/src/app/(no-navbar)/link/[token]/components/ErrorView.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/link/[token]/components/LoadingView.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/link/[token]/components/SuccessView.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/login/components/LoginMarketingPanel.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/onboarding/components/SelectableCard.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/onboarding/page.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/onboarding/steps/PreparingStep.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/share/chat/[token]/components/SharedChatErrorState.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/share/components/ShareHeader/ShareActions.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/signup/components/SignupMarketingPanel.tsx
  • autogpt_platform/frontend/src/app/(no-navbar)/signup/page.tsx
  • autogpt_platform/frontend/src/app/(platform)/PaywallGate/PaywallModal.tsx
  • autogpt_platform/frontend/src/app/(platform)/PlatformChrome/components/InsetHeaderTitle/InsetHeaderTitle.tsx
  • autogpt_platform/frontend/src/app/(platform)/PlatformChrome/components/UsageIndicator/UsageIndicator.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/block-cost-estimates/components/BlockCostEstimatesContent.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/components/AdminImpersonationPanel.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/components/AdminUserSearch.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/diagnostics/components/DiagnosticsContent.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/diagnostics/components/ExecutionsTable.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/diagnostics/components/SchedulesTable.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/execution-analytics/components/AnalyticsResultsTable.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/layout.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/marketplace/preview/[id]/page.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/memory/components/DreamOperationsView/DreamOperationsView.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/memory/components/DreamUsageSummary/DreamUsageSummary.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/spending/components/ExportCopilotUsageButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/spending/components/ExportCreditTransactionsButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/admin/spending/components/RateLimitModal.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/ArtifactsList/ArtifactCard/ArtifactCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/ArtifactsList/ArtifactCard/StructuredPreviews.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/ArtifactsList/helpers.ts
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/ArtifactsSearchBar/ArtifactsSearchBar.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/FileViewerModal/FileViewerModal.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/MoveToFolderDialog/MoveToFolderDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/OriginFilter/OriginFilter.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/WorkspaceFolders/FolderBreadcrumb.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/WorkspaceFolders/WorkspaceFolder.tsx
  • autogpt_platform/frontend/src/app/(platform)/artifacts/components/WorkspaceFolders/WorkspaceFolders.tsx
  • autogpt_platform/frontend/src/app/(platform)/auth/authorize/page.tsx
  • autogpt_platform/frontend/src/app/(platform)/auth/integrations/setup-wizard/page.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/BuilderActions/components/AgentOutputs/AgentOutputs.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/BuilderActions/components/PublishToMarketplace/PublishToMarketplace.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/BuilderActions/components/RunGraph/RunGraph.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/BuilderActions/components/RunInputDialog/RunInputDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/BuilderActions/components/ScheduleGraph/ScheduleGraph.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/BuilderChatPanel/BuilderChatPanel.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/BuilderChatPanel/components/PanelHeader.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/DraftRecoveryDialog/DraftRecoveryPopup.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FloatingSafeModeToogle.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/Flow/components/CustomControl.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/edges/CustomEdge.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/handlers/NodeHandle.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/NodeAdvancedToggle.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/NodeContextMenu.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/NodeCost.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/NodeOutput/NodeOutput.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/NodeOutput/components/NodeDataViewer/NodeDataViewer.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/NodeOutput/components/ViewMoreData.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/NodeRightClickMenu.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/SubAgentUpdate/SubAgentUpdateFeature.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/SubAgentUpdate/components/IncompatibleUpdateDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/CustomNode/components/SubAgentUpdate/components/ResolutionModeBar.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/FlowEditor/nodes/OutputHandler.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/MCPToolDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/MobileWarning/MobileWarning.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/Block.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/BlockMenu/BlockMenu.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/BlockMenuSearchBar/BlockMenuSearchBar.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/FilterChip.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/FilterSheet/FilterSheet.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/HorizontalScroll.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/MarketplaceAgentBlock.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/NoSearchResult.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewBlockMenu/UGCAgentBlock.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewSaveControl/NewSaveControl.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewSearchGraph/GraphMenu/GraphMenu.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewSearchGraph/GraphMenuContent/GraphContent.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewSearchGraph/GraphMenuSearchBar/GraphMenuSearchBar.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/UndoRedoButtons.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/ReadOnlyBanner/ReadOnlyBanner.tsx
  • autogpt_platform/frontend/src/app/(platform)/build/components/legacy-builder/agent-run-draft-view.tsx
  • autogpt_platform/frontend/src/app/(platform)/components/GlobalSearchModal/actions.tsx
  • autogpt_platform/frontend/src/app/(platform)/components/GlobalSearchModal/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/components/GlobalSearchModal/navigation.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/CopilotChatHost.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/AgentSavedCard/AgentSavedCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ArtifactCard/ArtifactCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ArtifactPanel/components/ArtifactContent.stories.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ArtifactPanel/components/ArtifactPanelHeader.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ArtifactPanel/helpers.ts
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatContainer/components/SharedChatNotice.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/ChatInput.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/ComposerPlusMenu.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/DryRunToggleButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/FileChips.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/MentionDropdown.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/ModeToggleButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/ModelToggleButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/RecipientChip.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/RecordingButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/WorkspaceFilePicker/WorkspaceFileList.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/components/WorkspaceFilePicker/WorkspaceFilePicker.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/ChatMessagesContainer.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/__tests__/ChatMessagesContainer.test.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/AssistantMessageActions.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/CollapsedToolGroup.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/CopyButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/MessageAttachments.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/QueueBadge.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/ReasoningCollapse.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/StepsCollapse.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/StoppedTaskCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/TTSButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/TaskListNotice.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/__tests__/CollapsedToolGroup.test.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/__tests__/MessagePartRenderer.test.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/__tests__/ReasoningCollapse.test.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatMessagesContainer/components/__tests__/StepsCollapse.test.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatSearchModal/ChatSearchResults.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatSessionBlock/ChatSessionBlock.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatSidebar/ChatSidebar.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatSidebar/components/ChatSessionRow/ChatSessionRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatSidebar/components/NotificationToggle/NotificationToggle.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ClarificationQuestionsCard/ClarificationQuestionsCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ContextPanel/ContextPanel.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ContextPanel/ContextPanelToggle.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ContextPanel/components/FilesTab/FilesTab.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ContextPanel/components/FilesTab/components/FileRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ContextPanel/components/ProgressTab/ProgressTab.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/EmptySession/components/EditNameDialog/EditNameDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/EmptySession/components/SuggestionThemes/SuggestionThemes.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/FileDropZone/FileDropZone.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/MobileDrawer/MobileDrawer.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/MobileHeader/MobileHeader.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/NotificationBanner/NotificationBanner.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/NotificationDialog/NotificationDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/PulseChips/PulseChips.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/TaskProgressBar/TaskProgressBar.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/TaskProgressBar/components/StatusIcon/StatusIcon.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ToolAccordion/ToolAccordion.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/ToolErrorCard/ToolErrorCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/UsageLimits/UsageLimitReachedCard/UsageLimitReachedCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/components/UsageLimits/UsagePopover/UsagePopover.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/sharing/ShareChatDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/AskQuestion/AskQuestion.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/CreateAgent/components/SuggestedGoalCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/CreateAgent/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/DecomposeGoal/components/StepItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/DecomposeGoal/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/EditAgent/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/FeatureRequests/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/FindAgents/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/FindBlocks/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/FolderTool/FolderTool.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/FolderTool/__tests__/FolderTool.test.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/GenericTool/GenericTool.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/GenericTool/__tests__/GenericTool.test.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/RunAgent/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/RunBlock/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/RunMCPTool/RunMCPTool.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/RunMCPTool/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/SearchDocs/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/SetupTrigger/SetupTrigger.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/SetupTrigger/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/copilot/tools/ViewAgentOutput/helpers.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/NewAgentLibraryView.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/AgentSettingsModal/AgentSettingsModal.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/RunAgentInputs/RunAgentInputs.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/RunAgentModal/components/AIAgentSafetyPopup/AIAgentSafetyPopup.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/RunAgentModal/components/RunActions/RunActions.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/modals/ScheduleAgentModal/components/TimezoneNotice/TimezoneNotice.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/other/AgentSettingsButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/AgentActionsDropdown.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/OutputRenderers/components/OutputActions.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/OutputRenderers/renderers/JSONRenderer.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/RunDetailHeader/RunDetailHeader.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedRunView/components/RunStatusBadge.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedRunView/components/SafeModeToggle.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedRunView/components/SelectedRunActions/SelectedRunActions.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedRunView/components/WebhookTriggerSection.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedScheduleView/components/DeleteScheduleButton/DeleteScheduleButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedScheduleView/components/EditScheduleModal/EditScheduleModal.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedScheduleView/components/SelectedScheduleActions/SelectedScheduleActions.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedSettingsView/SelectedSettingsView.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedTemplateView/components/SelectedTemplateActions.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedTemplateView/components/WebhookTriggerCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedTriggerAgentView/SelectedTriggerAgentActions.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/SelectedTriggerView/components/SelectedTriggerActions.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/ShareRunButton/ShareRunButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/ScheduleActionsDropdown.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/ScheduleListItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TaskActionsDropdown.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TaskListItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TemplateActionsDropdown.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TemplateListItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TriggerActionsDropdown.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TriggerAgentActionsDropdown.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TriggerAgentListItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TriggerListItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/AgentBriefingPanel/components/CostsBreakdown/CostsBreakdown.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/AgentFilterMenu/AgentFilterMenu.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/ContextualActionButton/ContextualActionButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/FlyingHeart/FlyingHeart.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryAgentCard/LibraryAgentCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryAgentCard/components/AgentCardMenu.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryAgentCard/components/FavoriteButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryAgentList/LibraryAgentList.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryEmptyState/LibraryEmptyState.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryFolder/LibraryFolder.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryFolderCreationDialog/LibraryFolderCreationDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryImportDialog/LibraryImportDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibrarySearchBar/LibrarySearchBar.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibrarySubSection/LibrarySubSection.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryUploadAgentDialog/LibraryUploadAgentDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/components/SitrepItem/SitrepItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/followups/page.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/page.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/skills/page.tsx
  • autogpt_platform/frontend/src/app/(platform)/library/types.ts
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/AddToLibraryButton/AddToLibraryButton.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/AgentImageItem/AgentImageItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/AgentInfo/AgentInfo.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/CreatorLinks/CreatorLinks.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/CreatorLinks/__tests__/CreatorLinks.test.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/ExpertsSection/components/ExpertCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/ExpertsSection/components/ExpertProfileSheet/ExpertProfileContent.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/ExpertsSection/helpers.ts
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/FeaturedCreators/FeaturedCreators.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/FeaturedSection/FeaturedSection.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/MainAgentPage/MainAgentPage.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/SearchBar/SearchBar.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/components/SectionHeader.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/creator/[creator]/components/MainCreatorPage/MainCreatorPage.tsx
  • autogpt_platform/frontend/src/app/(platform)/marketplace/search/components/MainSearchResultPage/MainSearchResultPage.tsx
  • autogpt_platform/frontend/src/app/(platform)/profile/(user)/dashboard/components/AgentTableRow/AgentTableRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/profile/(user)/dashboard/components/MainDashboardPage/components/EmptySubmissions.tsx
  • autogpt_platform/frontend/src/app/(platform)/profile/(user)/dashboard/components/MainDashboardPage/components/SumbmissionLoadError.tsx
  • autogpt_platform/frontend/src/app/(platform)/profile/(user)/integrations/page.tsx
  • autogpt_platform/frontend/src/app/(platform)/profile/(user)/layout.tsx
  • autogpt_platform/frontend/src/app/(platform)/profile/(user)/oauth-apps/components/OAuthAppsSection.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/account/components/AccountCard/AccountCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/account/components/TimezoneCard/TimezoneCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/account/helpers.ts
  • autogpt_platform/frontend/src/app/(platform)/settings/api-keys/components/APIKeyListEmpty/components/APIKeyMarquee.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/api-keys/components/APIKeyRow/APIKeyRow.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/api-keys/components/APIKeySelectionBar/APIKeySelectionBar.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/api-keys/components/APIKeysHeader/APIKeysHeader.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/api-keys/components/CreateAPIKeyDialog/components/CreateAPIKeySuccess.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/api-keys/components/CreateAPIKeyDialog/components/PermissionsCheckboxGroup.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/billing/components/AutomationCreditsTab/AutoRefillCard/AutoRefillCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/billing/components/AutomationCreditsTab/AutoRefillCard/AutoRefillDialog.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/billing/components/SubscriptionTab/InvoicesCard/InvoicesCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/billing/components/SubscriptionTab/PaymentMethodCard/PaymentMethodCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/billing/components/SubscriptionTab/YourPlanCard/YourPlanCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/bots/components/BotCard/BotCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/bots/components/BotCard/BotCardDmTile.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/bots/components/BotCard/BotCardServerList.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/components/SettingsMobileNav/SettingsMobileNav.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/components/SettingsSidebar/SettingsNavItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/components/SettingsSidebar/SettingsSidebar.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/components/SettingsSidebar/helpers.ts
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/ColumnFilter/ColumnFilter.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/DashboardHeader/DashboardHeader.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/EmptyState/EmptyState.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/MobileSubmissionItem/MobileSubmissionItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/Pagination/Pagination.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/StatsOverview/StatsOverview.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/SubmissionItem/SubmissionItem.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/SubmissionsList/columns/SortColumnFilter.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/components/SubmissionsList/columns/StatusColumnFilter.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/creator-dashboard/helpers.ts
  • autogpt_platform/frontend/src/app/(platform)/settings/profile/components/LinksSection/LinksSection.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/profile/components/ProfileForm/ProfileForm.tsx
  • autogpt_platform/frontend/src/app/(platform)/settings/profile/components/ProfileHeader/ProfileHeader.tsx
  • autogpt_platform/frontend/src/app/(platform)/team/components/AutopilotCard.tsx
  • autogpt_platform/frontend/src/app/(platform)/team/components/EmptyTeamState.tsx
  • autogpt_platform/frontend/src/app/(platform)/team/components/ExpertTeamCard/ExpertTeamCard.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourAgentCard/TourAgentCard.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourArtifactCard/TourArtifactCard.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourChatContainer/TourChatContainer.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourChatHeader/TourChatHeader.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourEndCard/TourEndCard.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourNextScenarioChip/TourNextScenarioChip.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourPlanCard/TourPlanCard.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourPromptBar/TourPromptBar.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourSidebar/TourSidebar.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourSidebar/components/TourSidebarHeader.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/components/TourSidebar/components/TourUpsellCard.tsx
  • autogpt_platform/frontend/src/app/(public)/tour/chat/script/tourScenarios.ts
  • autogpt_platform/frontend/src/app/(public)/tour/chat/script/types.ts
  • autogpt_platform/frontend/src/app/(public)/tour/components/TourHero/TourHero.tsx
  • autogpt_platform/frontend/src/components/ai-elements/prompt-input.tsx
  • autogpt_platform/frontend/src/components/atoms/Button/Button.tsx
  • autogpt_platform/frontend/src/components/atoms/FileInput/FileInput.tsx
  • autogpt_platform/frontend/src/components/atoms/Icon/Icon.tsx
  • autogpt_platform/frontend/src/components/atoms/Input/Input.tsx
  • autogpt_platform/frontend/src/components/atoms/LoadingSpinner/LoadingSpinner.stories.tsx
  • autogpt_platform/frontend/src/components/atoms/LoadingSpinner/LoadingSpinner.tsx
  • autogpt_platform/frontend/src/components/auth/MobileWarningBanner.tsx
  • autogpt_platform/frontend/src/components/contextual/CredentialsInput/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/components/contextual/CredentialsInput/components/CredentialsGroupedView/CredentialsGroupedView.tsx
  • autogpt_platform/frontend/src/components/contextual/CredentialsInput/components/HotScopedCredentialsModal/HotScopedCredentialsModal.tsx
  • autogpt_platform/frontend/src/components/contextual/CredentialsInput/helpers.ts
  • autogpt_platform/frontend/src/components/contextual/EditAgentModal/components/EditAgentForm.tsx
  • autogpt_platform/frontend/src/components/contextual/GoogleDrivePicker/GoogleDrivePicker.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/ConnectServiceDialog/components/DetailView/DetailView.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/ConnectServiceDialog/components/DetailView/OAuthConnectButton.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/ConnectServiceDialog/components/DetailView/UnsupportedNotice.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/ConnectServiceDialog/components/ListView.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/ConnectServiceDialog/components/ProviderRow.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/CredentialRow/CredentialRow.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/IntegrationsHeader/IntegrationsHeader.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/IntegrationsSearch/IntegrationsSearch.tsx
  • autogpt_platform/frontend/src/components/contextual/IntegrationsPanel/components/IntegrationsSelectionBar/IntegrationsSelectionBar.tsx
  • autogpt_platform/frontend/src/components/contextual/OutputRenderers/components/OutputActions.tsx
  • autogpt_platform/frontend/src/components/contextual/OutputRenderers/renderers/JSONRenderer.tsx
  • autogpt_platform/frontend/src/components/contextual/OutputRenderers/renderers/LinkRenderer.tsx
  • autogpt_platform/frontend/src/components/contextual/OutputRenderers/renderers/WorkspaceFileRenderer.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/AgentInfoStep/AgentInfoStep.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/AgentInfoStep/components/ThumbnailImages.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/AgentSelectStep/AgentSelectStep.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/RejectionFeedback.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/ReviewHero.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/ReviewStepFooter.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/ReviewStepper.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/ShareLinkButton.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/StepStrip.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/SubmissionSummaryCard.tsx
  • autogpt_platform/frontend/src/components/contextual/PublishAgentModal/components/useAgentReviewStep.ts
  • autogpt_platform/frontend/src/components/contextual/RunAgentInputs/RunAgentInputs.tsx
  • autogpt_platform/frontend/src/components/contextual/SchedulesPanel/SchedulesPanel.tsx
  • autogpt_platform/frontend/src/components/contextual/SchedulesPanel/components/EmptyFollowups/EmptyFollowups.tsx
  • autogpt_platform/frontend/src/components/contextual/SchedulesPanel/components/FollowupListItem/FollowupListItem.tsx
  • autogpt_platform/frontend/src/components/contextual/SchedulesPanel/components/GraphScheduleListItem/GraphScheduleListItem.tsx
  • autogpt_platform/frontend/src/components/contextual/SkillsPanel/SkillsPanel.tsx
  • autogpt_platform/frontend/src/components/contextual/SkillsPanel/components/EmptySkills/EmptySkills.tsx
  • autogpt_platform/frontend/src/components/contextual/SkillsPanel/components/SkillListItem/SkillListItem.tsx
  • autogpt_platform/frontend/src/components/contextual/SkillsPanel/components/UploadSkillButton/UploadSkillButton.tsx
  • autogpt_platform/frontend/src/components/layout/AppSidebar/AppSidebar.tsx
  • autogpt_platform/frontend/src/components/layout/AppSidebar/components/AppSidebarHeader/AppSidebarHeader.tsx
  • autogpt_platform/frontend/src/components/layout/AppSidebar/components/RecentChats/components/RecentChatItem/RecentChatItem.tsx
  • autogpt_platform/frontend/src/components/layout/AppSidebar/components/SidebarSearch/SidebarSearch.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/AccountMenu.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/AccountMenuNewLayout.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/__tests__/helpers.test.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/components/AccountLogoutOption.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/components/AccountMenuActivityRow.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/components/AccountMenuHeader.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/components/AccountMenuOrgList.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/components/AccountMenuRow.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/helpers.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AgentActivityDropdown/AgentActivityDropdown.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AgentActivityDropdown/components/ActivityDropdown/ActivityDropdown.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/AgentActivityDropdown/components/ActivityItem.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/FeedbackButton.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/LoginButton.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/MobileNavbar/MobileNavBar.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/NavbarLink.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/OrgTeamSwitcher/OrgTeamSwitcher.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/Wallet/Wallet.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/Wallet/__tests__/Wallet.test.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/Wallet/components/WalletCompactPanel.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/components/Wallet/components/WalletFullPanel.tsx
  • autogpt_platform/frontend/src/components/layout/Navbar/helpers.tsx
  • autogpt_platform/frontend/src/components/layout/TopUpPrompt/LowCreditBanner/LowCreditBanner.tsx
  • autogpt_platform/frontend/src/components/molecules/Collapsible/Collapsible.tsx
  • autogpt_platform/frontend/src/components/molecules/CookieConsentBanner/CookieConsentBanner.tsx
  • autogpt_platform/frontend/src/components/molecules/CookieConsentBanner/components/CookieSettingsModal/CookieSettingsModal.tsx
  • autogpt_platform/frontend/src/components/molecules/Dialog/components/DialogWrap.tsx
  • autogpt_platform/frontend/src/components/molecules/Dialog/components/DrawerWrap.tsx
  • autogpt_platform/frontend/src/components/molecules/ErrorCard/ErrorCard.stories.tsx
  • autogpt_platform/frontend/src/components/molecules/ErrorCard/components/ActionButtons.tsx
  • autogpt_platform/frontend/src/components/molecules/ErrorCard/components/ErrorHeader.tsx
  • autogpt_platform/frontend/src/components/molecules/ErrorCard/components/LoadingState.tsx
  • autogpt_platform/frontend/src/components/molecules/PlanCard/PlanCard.tsx
  • autogpt_platform/frontend/src/components/molecules/SearchInput/SearchInput.tsx
  • autogpt_platform/frontend/src/components/molecules/SecondaryMenu/SecondaryMenu.stories.tsx
  • autogpt_platform/frontend/src/components/molecules/ShowMore/ShowMore.tsx
  • autogpt_platform/frontend/src/components/molecules/file-tree.tsx
  • autogpt_platform/frontend/src/components/organisms/FloatingReviewsPanel/FloatingReviewsPanel.tsx
  • autogpt_platform/frontend/src/components/organisms/PendingReviewsList/PendingReviewsList.tsx
  • autogpt_platform/frontend/src/components/organisms/SearchCommandModal/SearchCommandModal.stories.tsx
  • autogpt_platform/frontend/src/components/organisms/SearchCommandModal/SearchCommandModal.tsx
  • autogpt_platform/frontend/src/components/organisms/SearchCommandModal/__tests__/SearchCommandModal.test.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/base/standard/DescriptionField.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/base/standard/buttons/AddButton.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/base/standard/buttons/IconButton.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/base/standard/widgets/TextInput/TextInputExpanderModal.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/base/standard/widgets/TextInput/TextWidget.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/CredentialField/helpers.ts
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/JsonTextField/JsonTextField.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/LlmModelField/components/LlmMenuHeader.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/LlmModelField/components/LlmMenuItem.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/LlmModelField/components/LlmModelPicker.tsx
  • autogpt_platform/frontend/src/components/renderers/InputRenderer/custom/LlmModelField/components/LlmPriceTier.tsx
  • autogpt_platform/frontend/src/components/tokens/icons.stories.tsx
  • autogpt_platform/frontend/src/components/ui/scroll-area.tsx
  • autogpt_platform/frontend/src/components/ui/sidebar.tsx
  • autogpt_platform/frontend/src/components/ui/spinner.tsx
  • autogpt_platform/frontend/tailwind.config.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added platform/frontend AutoGPT Platform - Front end size/xl labels Aug 1, 2026
@codecov

codecov Bot commented Aug 1, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 82.07547% with 19 lines in your changes missing coverage. Please review.
✅ Project coverage is 77.04%. Comparing base (994598b) to head (737c58f).
⚠️ Report is 5 commits behind head on dev.

Additional details and impacted files
@@            Coverage Diff             @@
##              dev   #13751      +/-   ##
==========================================
+ Coverage   76.92%   77.04%   +0.12%     
==========================================
  Files        2761     2762       +1     
  Lines      209521   209513       -8     
  Branches    20077    20132      +55     
==========================================
+ Hits       161171   161421     +250     
+ Misses      43981    43634     -347     
- Partials     4369     4458      +89     
Flag Coverage Δ
platform-frontend 49.97% <82.35%> (+0.80%) ⬆️
platform-frontend-e2e 31.00% <12.50%> (-0.19%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

Components Coverage Δ
Platform Backend 83.32% <ø> (ø)
Platform Frontend 53.48% <82.07%> (+0.70%) ⬆️
AutoGPT Libs ∅ <ø> (∅)
Classic AutoGPT 28.43% <ø> (ø)
🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Two files had "use client" followed by a single Phosphor import. When the
codemod removed that import, the new Hugeicons imports were inserted above
the directive, demoting it to a plain expression statement and breaking the
webpack build.

Both were reported by eslint as `no-unused-expressions` warnings rather than
errors, so they were missed in the initial pass.
@Abhi1992002
Abhi1992002 marked this pull request as draft August 1, 2026 06:10
@far24309765321-rgb

Copy link
Copy Markdown

OVVHFP9C6907**P9**

Mounting <Wallet /> also mounts <TaskGroups />, whose celebration effect
arms a real 300ms setTimeout that fires two confetti bursts. updateState
is stubbed in this suite, so `notified` never updates and the timer is
re-armed on every render.

That timer outlives the test that armed it and lands in the gap before a
later test body, inflating confettiMock's call count. The file runs in
~200ms locally so the timer never landed; on slower CI it did, failing
`expected "vi.fn()" to not be called at all, but actually been called 4
times`.

Clear confettiMock after render, alongside the existing
fetchCreditsMock.mockClear(), so each assertion starts from a clean slate.
The span from clear to assert is synchronous, so no timer can interleave.
The codemod rewrote `return <Icon icon={X} />` across several switch-based
icon pickers that had no tests, dropping Codecov patch coverage to 49%.

A wrong or undefined icon import renders an empty <svg> rather than
throwing, so these assert on the drawn path geometry: every branch renders
a glyph, and categories that should look different actually do. That is
what catches a bad mapping; asserting the element merely exists would not.

Covers ToolIcon/AccordionIcon in GenericTool, EntryIcon in
CollapsedToolGroup, getSocialIcon in CreatorLinks, and
ToolStatusIcon/getAccordionIcon in FolderTool.

Patch coverage 49.31% -> 81.94%.
@Abhi1992002

Copy link
Copy Markdown
Member Author

!deploy

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

🚀 Deploying PR #13751 to development environment...

@Pwuts

Pwuts commented Aug 3, 2026

Copy link
Copy Markdown
Member

Preview environment is live (all services healthy)

  • Deployed: 737c58f8dbd74fc23d9f7684a16bced88c4265b7 at 2026-08-05 03:07 UTC
  • Database: isolated Supabase branch pr-13751 (state persists across redeploys unless migration drift forces a reset)
  • URLs: posted in the team Discord

Push more commits, then comment !deploy to update · !undeploy or close the PR to tear down.

ntindle
ntindle previously approved these changes Aug 3, 2026
@github-project-automation github-project-automation Bot moved this from 🆕 Needs initial review to 👍🏼 Mergeable in AutoGPT development kanban Aug 3, 2026
0ubbe
0ubbe previously approved these changes Aug 4, 2026
@Abhi1992002
Abhi1992002 marked this pull request as ready for review August 4, 2026 09:26
@Abhi1992002
Abhi1992002 dismissed stale reviews from 0ubbe and ntindle via 35a7431 August 4, 2026 10:20
@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

🔄 Auto-redeploying: new commits pushed to a PR with an active deployment. Refreshing development environment for PR #13751.

@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

🔄 Auto-redeploying: new commits pushed to a PR with an active deployment. Refreshing development environment for PR #13751.

Comment thread autogpt_platform/frontend/src/components/atoms/Icon/Icon.tsx
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

🔄 Auto-redeploying: new commits pushed to a PR with an active deployment. Refreshing development environment for PR #13751.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

🔄 Auto-redeploying: new commits pushed to a PR with an active deployment. Refreshing development environment for PR #13751.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

🔍 PR Overlap Detection

This check compares your PR against all other open PRs targeting the same branch to detect potential merge conflicts early.

🔴 Merge Conflicts Detected

The following PRs have been tested and will have merge conflicts if merged after this PR. Consider coordinating with the authors.

  • Batch rollup orgs: 24 PR(s) #13651 (autogpt-batch-bot · updated 9h ago)

    • autogpt_platform/backend/backend/data/graph.py (1 conflict, ~6 lines)
    • autogpt_platform/frontend/src/app/(platform)/build/components/NewControlPanel/NewSaveControl/NewSaveControl.tsx (1 conflict, ~6 lines)
    • autogpt_platform/frontend/src/app/(platform)/build/components/ReadOnlyBanner/ReadOnlyBanner.tsx (2 conflicts, ~42 lines)
    • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/selected-views/AgentActionsDropdown.tsx (1 conflict, ~5 lines)
    • autogpt_platform/frontend/src/app/(platform)/library/agents/[id]/components/NewAgentLibraryView/components/sidebar/SidebarRunsList/components/TaskListItem.tsx (1 conflict, ~14 lines)
    • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryAgentCard/components/AgentCardMenu.tsx (2 conflicts, ~11 lines)
    • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryFolderCreationDialog/LibraryFolderCreationDialog.tsx (1 conflict, ~8 lines)
    • autogpt_platform/frontend/src/app/(platform)/library/components/LibraryUploadAgentDialog/LibraryUploadAgentDialog.tsx (1 conflict, ~7 lines)
    • autogpt_platform/frontend/src/app/(platform)/marketplace/components/AddToLibraryButton/AddToLibraryButton.tsx (2 conflicts, ~33 lines)
    • autogpt_platform/frontend/src/app/(platform)/settings/api-keys/components/APIKeyRow/APIKeyRow.tsx (1 conflict, ~11 lines)
    • autogpt_platform/frontend/src/app/(platform)/settings/components/SettingsSidebar/helpers.ts (1 conflict, ~7 lines)
    • autogpt_platform/frontend/src/components/layout/Navbar/components/AccountMenu/components/AccountMenuOrgList.tsx (2 conflicts, ~111 lines)
    • autogpt_platform/frontend/src/components/layout/Navbar/components/OrgTeamSwitcher/OrgTeamSwitcher.tsx (2 conflicts, ~166 lines)
    • docs/platform/SUMMARY.md (1 conflict, ~20 lines)
  • feat(platform): voice brain-dump onboarding step #13764 (Abhi1992002 · updated 6h ago)

    • 📁 autogpt_platform/frontend/src/
      • app/(no-navbar)/onboarding/steps/PreparingStep.tsx (1 conflict, ~17 lines)
      • app/(platform)/copilot/components/ChatInput/components/DryRunToggleButton.tsx (3 conflicts, ~48 lines)
      • app/(platform)/copilot/components/ChatInput/components/ModeToggleButton.tsx (3 conflicts, ~63 lines)
      • app/(platform)/copilot/components/ChatInput/components/ModelToggleButton.tsx (3 conflicts, ~48 lines)
      • components/layout/AppSidebar/AppSidebar.tsx (2 conflicts, ~10 lines)
  • feat(frontend): new-layout admin shell, builder canvas, chat pinning #13742 (Abhi1992002 · updated 4d ago)

    • 📁 autogpt_platform/frontend/src/
      • app/(platform)/admin/layout.tsx (1 conflict, ~87 lines)
      • app/(platform)/profile/(user)/layout.tsx (1 conflict, ~8 lines)
      • components/layout/AppSidebar/components/RecentChats/components/RecentChatItem/RecentChatItem.tsx (1 conflict, ~15 lines)
      • components/layout/Navbar/components/Wallet/components/WalletCompactPanel.tsx (2 conflicts, ~71 lines)
  • feat(frontend): copilot persona dial + composer redesign (testing draft) #13739 (Abhi1992002 · updated 5d ago)

    • 📁 autogpt_platform/frontend/src/app/(platform)/copilot/components/
      • ChatInput/components/DryRunToggleButton.tsx (2 conflicts, ~41 lines)
      • ChatInput/components/ModeToggleButton.tsx (2 conflicts, ~68 lines)
      • ChatInput/components/ModelToggleButton.tsx (2 conflicts, ~45 lines)
      • EmptySession/EmptySession.tsx (2 conflicts, ~14 lines)
  • feat(frontend,backend): add button to generate data to admin dashboard on local dev #11791 (ntindle · updated 13d ago)

    • 📁 autogpt_platform/
      • backend/backend/api/rest_api.py (1 conflict, ~5 lines)
      • frontend/src/app/(platform)/admin/__tests__/layout.test.tsx (1 conflict, ~18 lines)
      • frontend/src/app/(platform)/admin/layout.tsx (1 conflict, ~17 lines)
  • feat(platform): alert + gate admin impersonation start via Discord #13299 (ntindle · updated 6h ago)

  • fix: resolve missing edges and hollow handle states for dynamic outputs #13418 (manticore999 · updated 10d ago)

🟢 Low Risk — File Overlap Only

These PRs touch the same files but different sections (click to expand)

Summary: 7 conflict(s), 0 medium risk, 5 low risk (out of 12 PRs with file overlap)


Auto-generated on push. Ignores: openapi.json, lock files.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-approved at the request of @Abhi1992002 (#13751 (comment))

@Abhi1992002
Abhi1992002 added this pull request to the merge queue Aug 5, 2026
Merged via the queue into dev with commit 0fe774d Aug 5, 2026
36 checks passed
@Abhi1992002
Abhi1992002 deleted the Abhi1992002/monrovia branch August 5, 2026 03:58
@github-project-automation github-project-automation Bot moved this to Done in Frontend Aug 5, 2026
@github-project-automation github-project-automation Bot moved this from 👍🏼 Mergeable to ✅ Done in AutoGPT development kanban Aug 5, 2026
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

🧹 Auto-undeploying: PR closed with active deployment. Cleaning up development environment for PR #13751.

@Pwuts

Pwuts commented Aug 5, 2026

Copy link
Copy Markdown
Member

🧹 Preview Environment Cleaned Up

All resources for PR #13751 have been removed:

  • ☸️ Kubernetes namespace deleted
  • 🗃️ Preview branch database deleted

Cleanup completed successfully.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

platform/frontend AutoGPT Platform - Front end size/xl

Projects

Status: ✅ Done
Status: Done

Development

Successfully merging this pull request may close these issues.

5 participants