Skip to content

feat: extend feishu track sync#8

Open
TalexDreamSoul wants to merge 331 commits intomainfrom
dev
Open

feat: extend feishu track sync#8
TalexDreamSoul wants to merge 331 commits intomainfrom
dev

Conversation

@TalexDreamSoul
Copy link
Copy Markdown
Contributor

No description provided.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 9, 2026

Important

Review skipped

Too many files!

This PR contains 299 files, which is 149 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 4efb7baf-ce20-4965-b472-12043f7c0a06

📥 Commits

Reviewing files that changed from the base of the PR and between f795c41 and 4196a7f.

⛔ Files ignored due to path filters (1)
  • app/assets/brand/winloop-brand-source.svg is excluded by !**/*.svg
📒 Files selected for processing (299)
  • .Destination}}{{end}}'
  • .env.example
  • .github/workflows/ci.yml
  • .github/workflows/github-feishu-notify.yml
  • .github/workflows/winloop-image.yml
  • .gitignore
  • Dockerfile
  • README.md
  • app/app.vue
  • app/assets/styles/design-tokens.css
  • app/assets/styles/ui-primitives.css
  • app/assets/styles/user-settings.css
  • app/assets/styles/workspace-left-sidebar.css
  • app/components/IconLogo.vue
  • app/components/InputEntry.vue
  • app/components/Logos.vue
  • app/components/MagicCard.vue
  • app/components/PageView.vue
  • app/components/UnifiedAvatar.vue
  • app/components/UserSettingsDialog.vue
  • app/components/WinLoopTextLogo.vue
  • app/components/admin/AdminAgentPanel.vue
  • app/components/admin/AdminDraftNotice.vue
  • app/components/admin/AdminFeishuBitableSyncEditor.vue
  • app/components/admin/AdminReleaseWorkbench.vue
  • app/components/admin/AdminSubnav.vue
  • app/components/admin/ContestWorkspaceTabs.vue
  • app/components/admin/OauthIntegrationConfigPage.vue
  • app/components/admin/canvas-library/AdminCanvasLibraryItemsManager.vue
  • app/components/admin/canvas-library/AdminCanvasLibraryMockupModelsManager.vue
  • app/components/admin/canvas-library/AdminCanvasLibraryMockupPreviewUploadCard.vue
  • app/components/admin/forms/AdminResourceForm.vue
  • app/components/admin/forms/AdminRubricForm.vue
  • app/components/admin/forms/AdminTimelineForm.vue
  • app/components/admin/forms/AdminTrackForm.vue
  • app/components/auth/AuthBindingCard.vue
  • app/components/auth/AuthConflictNotice.vue
  • app/components/auth/AuthPanelCard.vue
  • app/components/brand/BrandLogo.vue
  • app/components/common/LineShadowText.vue
  • app/components/common/UniverseBackground.vue
  • app/components/dashboard/DashboardCompetitionFeed.vue
  • app/components/dashboard/DashboardInsights.vue
  • app/components/dashboard/DashboardOverviewShell.vue
  • app/components/dashboard/DashboardPlatformPanel.vue
  • app/components/dashboard/DashboardRightRail.vue
  • app/components/dashboard/DashboardSidebar.vue
  • app/components/dashboard/DashboardTopbar.vue
  • app/components/editor/RichTextEditor.vue
  • app/components/editor/rich-text-editor-commands.ts
  • app/components/editor/rich-text-editor-image-extension.ts
  • app/components/editor/rich-text-editor-inline-completion.ts
  • app/components/login/ConflictNotice.vue
  • app/components/login/CredentialForm.vue
  • app/components/login/FooterBar.vue
  • app/components/login/OauthActions.vue
  • app/components/login/TextIcon.vue
  • app/components/loopy/LoopyFloatingEntry.vue
  • app/components/meeting/ProjectMeetingWebClient.vue
  • app/components/notifications/NotificationBellButton.vue
  • app/components/notifications/NotificationDrawer.vue
  • app/components/notifications/NotificationListContent.vue
  • app/components/project/ProjectBasicSettingsEditor.vue
  • app/components/team/TeamCreateProjectDialog.vue
  • app/components/team/TeamProjectDetailDialog.vue
  • app/components/team/TeamProjectMembersDialog.vue
  • app/components/team/TeamProjectOverview.vue
  • app/components/team/TeamProjectProfileDialog.vue
  • app/components/ui/ActionBar.vue
  • app/components/ui/FilterBar.vue
  • app/components/ui/PageHeader.vue
  • app/components/ui/PageShell.vue
  • app/components/ui/PillTabs.vue
  • app/components/ui/SectionCard.vue
  • app/components/ui/StateBlock.vue
  • app/components/ui/UiButton.vue
  • app/components/ui/UiContextMenu.vue
  • app/components/ui/UiInputField.vue
  • app/components/user-settings/UserSettingsAiUsagePanel.vue
  • app/components/user-settings/UserSettingsAuditPanel.vue
  • app/components/user-settings/UserSettingsBindingsPanel.vue
  • app/components/user-settings/UserSettingsLoginHistoryPanel.vue
  • app/components/user-settings/UserSettingsMembersPanel.vue
  • app/components/user-settings/UserSettingsProfilePanel.vue
  • app/components/user-settings/UserSettingsShell.vue
  • app/components/user-settings/UserSettingsWorkspaceOverviewPanel.vue
  • app/components/wl-design/WLDesignContainer.vue
  • app/components/wl-design/WLDesignLayer.vue
  • app/components/wl-design/WLDesignLayout.vue
  • app/components/workspace/WorkspaceAddContestBindingModal.vue
  • app/components/workspace/WorkspaceAiToggleButton.vue
  • app/components/workspace/WorkspaceAnalysisPanel.vue
  • app/components/workspace/WorkspaceAssistantMessageContent.vue
  • app/components/workspace/WorkspaceChatMarkdown.vue
  • app/components/workspace/WorkspaceChatMarkdownInline.vue
  • app/components/workspace/WorkspaceChatMarkdownNode.vue
  • app/components/workspace/WorkspaceDashboardTab.vue
  • app/components/workspace/WorkspaceDefenseSidebar.vue
  • app/components/workspace/WorkspaceDefenseWorkbench.vue
  • app/components/workspace/WorkspaceDesignPanel.vue
  • app/components/workspace/WorkspaceDeviceArrangementCreateDialog.vue
  • app/components/workspace/WorkspaceDeviceArrangementPanel.vue
  • app/components/workspace/WorkspaceDocumentCommentsPanel.vue
  • app/components/workspace/WorkspaceFinalReviewMaterialsDrawer.vue
  • app/components/workspace/WorkspaceFinalReviewSidebar.vue
  • app/components/workspace/WorkspaceFinalReviewWorkbench.vue
  • app/components/workspace/WorkspaceFlowTab.vue
  • app/components/workspace/WorkspaceHeader.vue
  • app/components/workspace/WorkspaceInviteModal.vue
  • app/components/workspace/WorkspaceIssuePanel.vue
  • app/components/workspace/WorkspaceLeftRail.vue
  • app/components/workspace/WorkspaceLeftSidebar.vue
  • app/components/workspace/WorkspaceLoopyDataHealthView.vue
  • app/components/workspace/WorkspaceLoopyDataNodeDetail.vue
  • app/components/workspace/WorkspaceLoopyDataOverviewView.vue
  • app/components/workspace/WorkspaceLoopyDataRelationsView.client.vue
  • app/components/workspace/WorkspaceLoopyDataSemanticSpace.client.vue
  • app/components/workspace/WorkspaceLoopyDataStarfield.client.vue
  • app/components/workspace/WorkspaceLoopyDataTab.vue
  • app/components/workspace/WorkspaceLoopyDataWorkflowsView.vue
  • app/components/workspace/WorkspaceMainPanel.vue
  • app/components/workspace/WorkspaceMainPanelChrome.vue
  • app/components/workspace/WorkspaceMainPanelEmptyState.vue
  • app/components/workspace/WorkspaceMeetingCreatePanel.vue
  • app/components/workspace/WorkspaceMeetingOverviewPanel.vue
  • app/components/workspace/WorkspaceMeetingPanel.vue
  • app/components/workspace/WorkspaceMeetingSidebarPanel.vue
  • app/components/workspace/WorkspaceMembersTab.vue
  • app/components/workspace/WorkspaceMetaK.vue
  • app/components/workspace/WorkspaceNotificationPanel.vue
  • app/components/workspace/WorkspaceProjectConfigPanel.vue
  • app/components/workspace/WorkspaceProjectSettingsTab.vue
  • app/components/workspace/WorkspaceResourceManagerPanel.vue
  • app/components/workspace/WorkspaceResourcePreviewTab.vue
  • app/components/workspace/WorkspaceRightSidebar.vue
  • app/components/workspace/WorkspaceSeatModal.vue
  • app/components/workspace/WorkspaceShellLoadingOverlay.vue
  • app/components/workspace/WorkspaceSidebarTreeRow.vue
  • app/components/workspace/WorkspaceStatusBar.vue
  • app/components/workspace/WorkspaceSwitchEntry.vue
  • app/components/workspace/WorkspaceTabContextMenu.vue
  • app/components/workspace/WorkspaceTabStrip.vue
  • app/components/workspace/WorkspaceUploadAside.vue
  • app/components/workspace/WorkspaceUploadPanel.vue
  • app/components/workspace/WorkspaceUserRailMenu.vue
  • app/components/workspace/collab/CollabPresenceAvatarStack.vue
  • app/components/workspace/collab/CollabPresenceDock.vue
  • app/components/workspace/collab/WorkspaceDrawioCanvas.client.vue
  • app/components/workspace/collab/WorkspaceScenePreview.vue
  • app/components/workspace/collab/WorkspaceTldrawCanvas.client.vue
  • app/components/workspace/collab/presence.ts
  • app/components/workspace/design/WorkspaceDesignCanvas.client.vue
  • app/components/workspace/design/WorkspaceDesignCanvasCollabOverlay.vue
  • app/components/workspace/design/WorkspaceDesignCanvasContextHud.vue
  • app/components/workspace/design/WorkspaceDesignCanvasKitBridge.client.vue
  • app/components/workspace/design/WorkspaceDesignCanvasKitHost.client.vue
  • app/components/workspace/design/WorkspaceDesignDiagramCanvasAiPanel.vue
  • app/components/workspace/design/WorkspaceDesignDiagramEditor.client.vue
  • app/components/workspace/design/WorkspaceDesignDiagramGroupNode.vue
  • app/components/workspace/design/WorkspaceDesignDiagramNode.vue
  • app/components/workspace/design/WorkspaceDesignFrameNode.vue
  • app/components/workspace/design/WorkspaceDesignInspector.vue
  • app/components/workspace/design/WorkspaceDesignSelectionQuickActions.vue
  • app/components/workspace/design/WorkspaceDesignSidebarActionMenus.vue
  • app/components/workspace/design/WorkspaceDesignSidebarTabs.vue
  • app/components/workspace/design/WorkspaceDesignStage.vue
  • app/components/workspace/design/WorkspaceDesignToolbar.vue
  • app/components/workspace/design/WorkspaceDeviceArrangementSidebar.vue
  • app/composables/auth-api.ts
  • app/composables/project-settings.ts
  • app/composables/resource-knowledge.ts
  • app/composables/team-ui.ts
  • app/composables/useAdminContestRoute.ts
  • app/composables/useAdminRouteTabs.ts
  • app/composables/useAnalyticsDashboard.ts
  • app/composables/useCollabSession.ts
  • app/composables/useDashboardWorkspace.ts
  • app/composables/useDesignCanvasSelection.ts
  • app/composables/useDesignEditorState.ts
  • app/composables/useDesignHistory.ts
  • app/composables/useDesignLayerTree.ts
  • app/composables/useDesignToolController.ts
  • app/composables/useFeishuDirectoryBrowser.ts
  • app/composables/useFeishuDirectoryCandidates.ts
  • app/composables/useLoginPage.ts
  • app/composables/useLoopyDialog.ts
  • app/composables/useNotificationCenter.ts
  • app/composables/useProjectIntelligenceWorkflows.ts
  • app/composables/useProjectUploadManager.ts
  • app/composables/useTransientHighlightSet.ts
  • app/composables/useUserAi.ts
  • app/composables/useUserAiUsage.ts
  • app/composables/useUserAuthBindings.ts
  • app/composables/useUserSessionHistory.ts
  • app/composables/useUserWorkspaceMembership.ts
  • app/composables/useUserWorkspaceOverview.ts
  • app/composables/useWorkspaceDisplayPreferences.ts
  • app/composables/useWorkspaceMainTabs.ts
  • app/composables/useWorkspaceProjectAi.ts
  • app/composables/useWorkspaceProjectComments.ts
  • app/composables/useWorkspaceProjectKnowledge.ts
  • app/composables/useWorkspaceProjectMeetings.ts
  • app/composables/useWorkspaceProjectResources.ts
  • app/composables/useWorkspaceProjectRoute.ts
  • app/composables/useWorkspaceProjectSettings.ts
  • app/composables/useWorkspaceProjectShell.ts
  • app/composables/useWorkspaceRealtime.ts
  • app/composables/useWorkspaceSidebarLayout.ts
  • app/config/pwa.ts
  • app/constants/brand-logo.ts
  • app/constants/icon-logo.ts
  • app/constants/index.ts
  • app/layouts/admin.vue
  • app/layouts/auth.vue
  • app/layouts/dashboard.vue
  • app/layouts/home.vue
  • app/middleware/auth-bind.ts
  • app/middleware/auth.global.ts
  • app/pages/[...all].vue
  • app/pages/admin/ai-prompts.vue
  • app/pages/admin/billing.vue
  • app/pages/admin/canvas-library.vue
  • app/pages/admin/contests.vue
  • app/pages/admin/contests/[id].vue
  • app/pages/admin/contests/[id]/ai-prompts/index.vue
  • app/pages/admin/contests/[id]/audit/index.vue
  • app/pages/admin/contests/[id]/faq/index.vue
  • app/pages/admin/contests/[id]/judge-guidelines/index.vue
  • app/pages/admin/contests/[id]/knowledge/index.vue
  • app/pages/admin/contests/[id]/overview/edit.vue
  • app/pages/admin/contests/[id]/releases/index.vue
  • app/pages/admin/contests/[id]/resources/[resourceId]/annotate.vue
  • app/pages/admin/contests/[id]/resources/[resourceId]/edit.vue
  • app/pages/admin/contests/[id]/resources/index.vue
  • app/pages/admin/contests/[id]/resources/new.vue
  • app/pages/admin/contests/[id]/rubrics/[rubricId]/edit.vue
  • app/pages/admin/contests/[id]/rubrics/index.vue
  • app/pages/admin/contests/[id]/rubrics/new.vue
  • app/pages/admin/contests/[id]/timelines/[timelineId]/edit.vue
  • app/pages/admin/contests/[id]/timelines/index.vue
  • app/pages/admin/contests/[id]/timelines/new.vue
  • app/pages/admin/contests/[id]/track-timelines/[timelineId]/edit.vue
  • app/pages/admin/contests/[id]/track-timelines/index.vue
  • app/pages/admin/contests/[id]/track-timelines/new.vue
  • app/pages/admin/contests/[id]/tracks/[trackId]/edit.vue
  • app/pages/admin/contests/[id]/tracks/index.vue
  • app/pages/admin/contests/[id]/tracks/new.vue
  • app/pages/admin/contests/new.vue
  • app/pages/admin/docs/index.vue
  • app/pages/admin/index.vue
  • app/pages/admin/integrations.vue
  • app/pages/admin/integrations/casdoor.vue
  • app/pages/admin/integrations/feishu.vue
  • app/pages/admin/integrations/feishu/data.vue
  • app/pages/admin/integrations/oauth.vue
  • app/pages/admin/meeting-providers.vue
  • app/pages/admin/mockups.vue
  • app/pages/admin/notifications.vue
  • app/pages/admin/operations/index.vue
  • app/pages/admin/organizations.vue
  • app/pages/admin/policies/index.vue
  • app/pages/admin/policies/releases.vue
  • app/pages/admin/releases/queue.vue
  • app/pages/admin/resource-knowledge-worker.vue
  • app/pages/admin/resource-preview-worker.vue
  • app/pages/admin/resource-recycle-worker.vue
  • app/pages/admin/resources.vue
  • app/pages/admin/roles.vue
  • app/pages/admin/runtime-settings.vue
  • app/pages/admin/users.vue
  • app/pages/auth/bind.vue
  • app/pages/contests/[id].vue
  • app/pages/contests/[id]/resources.vue
  • app/pages/contests/index.vue
  • app/pages/dashboard.vue
  • app/pages/dashboard/analytics.vue
  • app/pages/hi/[id].vue
  • app/pages/invite/[token].vue
  • app/pages/login.vue
  • app/pages/meeting/share/[shareKey].vue
  • app/pages/projects/[id].vue
  • app/pages/resources.vue
  • app/pages/team/[teamId]/billing.vue
  • app/pages/team/[teamId]/index.vue
  • app/pages/team/[teamId]/project/[projectId].vue
  • app/pages/team/index.vue
  • app/pages/test/logo.vue
  • app/plugins/unsafe-fetch.ts
  • app/types/project-upload.ts
  • app/types/three.d.ts
  • app/types/ui-context-menu.ts
  • app/types/unsafe-fetch.d.ts
  • app/types/workspace.ts
  • app/utils/admin-resource-form.ts
  • app/utils/auth-request.ts
  • app/utils/collab-markdown-navigation.ts
  • app/utils/defense-realtime-bridge.ts
  • app/utils/defense-realtime-media-controller.ts
  • app/utils/device-arrangement-assets.ts

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

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 and usage tips.

# Conflicts:
#	app/app.vue
#	app/components/UserSettingsDialog.vue
#	app/components/workspace/WorkspaceLeftSidebar.vue
#	app/components/workspace/WorkspaceMainPanel.vue
#	app/layouts/dashboard.vue
#	app/pages/login.vue
#	app/pages/team/[teamId]/project/[projectId].vue
#	nuxt.config.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant