From bf2e3444b90564c2e240d93ad6df72f47845e51b Mon Sep 17 00:00:00 2001 From: Innei Date: Mon, 28 Apr 2025 21:42:23 +0800 Subject: [PATCH] refactor: adjust desktop structure Signed-off-by: Innei --- .../desktop/bump.hotfix.config.js | 2 +- .../configs/vite.electron-render.config.ts | 4 +- apps/desktop/configs/vite.render.config.ts | 4 +- apps/desktop/electron.vite.config.ts | 10 +- apps/desktop/{src => layer}/main/export.ts | 0 apps/desktop/{src => layer}/main/global.d.ts | 0 apps/desktop/{src => layer}/main/package.json | 1 - .../{src => layer}/main/preload/index.d.ts | 0 .../{src => layer}/main/preload/index.ts | 0 .../main/src/@types/constants.ts | 0 .../main/src/@types/i18next.d.ts | 0 .../main/src/@types/resources.ts | 0 .../{src => layer}/main/src/constants/app.ts | 0 .../main/src/constants/system.ts | 0 apps/desktop/{src => layer}/main/src/env.ts | 0 .../desktop/{src => layer}/main/src/helper.ts | 0 apps/desktop/{src => layer}/main/src/index.ts | 0 apps/desktop/{src => layer}/main/src/init.ts | 0 .../{src => layer}/main/src/lib/api-client.ts | 0 .../{src => layer}/main/src/lib/cleaner.ts | 0 .../{src => layer}/main/src/lib/dock.ts | 0 .../{src => layer}/main/src/lib/download.ts | 0 .../{src => layer}/main/src/lib/i18n.ts | 0 .../desktop/{src => layer}/main/src/lib/op.ts | 0 .../{src => layer}/main/src/lib/proxy.test.ts | 0 .../{src => layer}/main/src/lib/proxy.ts | 0 .../{src => layer}/main/src/lib/router.ts | 0 .../{src => layer}/main/src/lib/store.ts | 0 .../{src => layer}/main/src/lib/tray.ts | 0 .../{src => layer}/main/src/lib/user.ts | 0 .../{src => layer}/main/src/lib/utils.ts | 0 .../desktop/{src => layer}/main/src/logger.ts | 0 apps/desktop/{src => layer}/main/src/menu.ts | 0 .../src/modules/language-detection/index.ts | 0 .../main/src/renderer-handlers.ts | 0 .../desktop/{src => layer}/main/src/sentry.ts | 0 .../{src => layer}/main/src/side-effects.ts | 0 .../{src => layer}/main/src/tipc/_instance.ts | 0 .../{src => layer}/main/src/tipc/app.ts | 0 .../{src => layer}/main/src/tipc/auth.ts | 0 .../{src => layer}/main/src/tipc/debug.ts | 0 .../{src => layer}/main/src/tipc/dock.ts | 0 .../{src => layer}/main/src/tipc/index.ts | 0 .../{src => layer}/main/src/tipc/menu.ts | 0 .../{src => layer}/main/src/tipc/reader.ts | 0 .../{src => layer}/main/src/tipc/setting.ts | 0 .../main/src/updater/configs.ts | 0 .../src/updater/custom-github-provider.ts | 0 .../main/src/updater/hot-updater.ts | 0 .../{src => layer}/main/src/updater/index.ts | 0 .../{src => layer}/main/src/updater/types.ts | 0 .../{src => layer}/main/src/updater/utils.ts | 0 .../main/src/updater/windows-updater.ts | 0 .../desktop/{src => layer}/main/src/window.ts | 0 .../desktop/{src => layer}/main/tsconfig.json | 0 .../{src => layer}/main/vitest.config.ts | 0 .../{src => layer}/renderer/debug_proxy.html | 0 .../{src => layer}/renderer/global.d.ts | 0 .../{src => layer}/renderer/index.html | 0 .../{src => layer}/renderer/package.json | 0 .../public/apple-touch-icon-180x180.png | Bin .../renderer/public/favicon-dev.ico | Bin .../renderer/public/favicon.ico | Bin .../renderer/public/icon-192x192.png | Bin .../renderer/public/icon-512x512.png | Bin .../{src => layer}/renderer/public/icon.svg | 0 .../renderer/public/maskable-icon-512x512.png | Bin .../renderer/public/og-image.png | Bin .../renderer/public/opengraph-image.png | Bin .../renderer/public/pwa-192x192.png | Bin .../renderer/public/pwa-512x512.png | Bin .../renderer/public/pwa-64x64.png | Bin .../renderer/pwa-assets.config.ts | 0 .../{src => layer}/renderer/setup-file.ts | 0 .../renderer/src/@types/constants.ts | 0 .../renderer/src/@types/default-resource.ts | 0 .../renderer/src/@types/i18next.d.ts | 0 .../{src => layer}/renderer/src/App.tsx | 0 .../renderer/src/api/trending.ts | 0 .../renderer/src/assets/rsshub-icon.png | Bin .../renderer/src/assets/rsshub.svg | 0 .../renderer/src/atoms/ai-summary.ts | 0 .../renderer/src/atoms/ai-translation.ts | 0 .../{src => layer}/renderer/src/atoms/app.ts | 0 .../renderer/src/atoms/context-menu.ts | 0 .../renderer/src/atoms/corner-player.ts | 0 .../{src => layer}/renderer/src/atoms/dom.ts | 0 .../{src => layer}/renderer/src/atoms/feed.ts | 0 .../{src => layer}/renderer/src/atoms/lang.ts | 0 .../renderer/src/atoms/network.ts | 0 .../renderer/src/atoms/player.ts | 0 .../renderer/src/atoms/readability.ts | 0 .../renderer/src/atoms/server-configs.ts | 0 .../renderer/src/atoms/settings/general.ts | 0 .../src/atoms/settings/integration.ts | 0 .../renderer/src/atoms/settings/ui.ts | 0 .../renderer/src/atoms/sidebar.ts | 0 .../renderer/src/atoms/source-content.tsx | 0 .../renderer/src/atoms/updater.ts | 0 .../{src => layer}/renderer/src/atoms/user.ts | 0 .../components/common/AppErrorBoundary.tsx | 0 .../src/components/common/ErrorElement.tsx | 0 .../src/components/common/ExPromise.tsx | 0 .../src/components/common/Fragment.tsx | 0 .../components/common/ImpressionTracker.tsx | 0 .../src/components/common/LazyDotLottie.tsx | 0 .../components/common/LoadMoreIndicator.tsx | 0 .../common/LoadRemixAsyncComponent.tsx | 0 .../renderer/src/components/common/Motion.tsx | 0 .../src/components/common/NotFound.tsx | 0 .../src/components/common/PoweredByFooter.tsx | 0 .../components/common/ProviderComposer.tsx | 0 .../src/components/common/ReloadPrompt.tsx | 0 .../src/components/common/ShadowDOM.tsx | 0 .../FeedFoundCanBeFollowErrorFallback.tsx | 0 .../src/components/errors/FeedNotFound.tsx | 0 .../src/components/errors/ModalError.tsx | 0 .../src/components/errors/PageError.tsx | 0 .../src/components/errors/RSSHubError.tsx | 0 .../renderer/src/components/errors/enum.ts | 0 .../renderer/src/components/errors/helper.ts | 0 .../renderer/src/components/errors/index.ts | 0 .../errors/previews/FeedPreview.tsx | 0 .../renderer/src/components/mobile/button.tsx | 0 .../ui/auto-completion/AutoCompletion.tsx | 0 .../components/ui/auto-completion/index.ts | 0 .../ui/background/WindowUnderBlur.tsx | 0 .../src/components/ui/background/index.ts | 0 .../ui/button/CommandActionButton.tsx | 0 .../src/components/ui/button/CopyButton.tsx | 0 .../src/components/ui/button/base.tsx | 0 .../ui/code-highlighter/constants/index.tsx | 0 .../components/ui/code-highlighter/index.ts | 0 .../ui/code-highlighter/shiki/Shiki.tsx | 0 .../ui/code-highlighter/shiki/hooks.ts | 0 .../ui/code-highlighter/shiki/index.ts | 0 .../ui/code-highlighter/shiki/shared.ts | 0 .../code-highlighter/shiki/shiki.module.css | 0 .../src/components/ui/collapse/Collapse.tsx | 0 .../src/components/ui/collapse/hooks.tsx | 0 .../src/components/ui/collapse/index.ts | 0 .../ui/context-menu/context-menu.tsx | 0 .../src/components/ui/context-menu/index.ts | 0 .../src/components/ui/datetime/index.tsx | 0 .../renderer/src/components/ui/drop-zone.tsx | 0 .../ui/dropdown-menu/dropdown-menu.tsx | 0 .../src/components/ui/fab/FABContainer.tsx | 0 .../renderer/src/components/ui/fab/index.ts | 0 .../renderer/src/components/ui/link/index.tsx | 0 .../components/ui/lottie-container/index.tsx | 0 .../src/components/ui/markdown/HTML.tsx | 0 .../src/components/ui/markdown/Markdown.tsx | 0 .../components/ui/markdown/components/Toc.tsx | 0 .../ui/markdown/components/TocItem.tsx | 0 .../ui/markdown/components/hooks.tsx | 0 .../src/components/ui/markdown/context.tsx | 0 .../markdown/renderers/BlockErrorBoundary.tsx | 0 .../ui/markdown/renderers/BlockImage.tsx | 0 .../ui/markdown/renderers/Heading.tsx | 0 .../ui/markdown/renderers/InlineImage.tsx | 0 .../ui/markdown/renderers/MarkdownLink.tsx | 0 .../ui/markdown/renderers/MarkdownP.tsx | 0 .../components/ui/markdown/renderers/ctx.tsx | 0 .../components/ui/markdown/renderers/index.ts | 0 .../src/components/ui/markdown/types.ts | 0 .../renderer/src/components/ui/media.tsx | 0 .../src/components/ui/media/SwipeMedia.tsx | 0 .../src/components/ui/media/VideoPlayer.tsx | 0 .../src/components/ui/media/VolumeSlider.tsx | 0 .../src/components/ui/media/hooks.tsx | 0 .../src/components/ui/media/preview-media.tsx | 0 .../components/ui/modal/components/base.tsx | 0 .../components/ui/modal/components/close.tsx | 0 .../ui/modal/helper/async-loading.tsx | 0 .../ui/modal/helper/use-async-modal.tsx | 0 .../renderer/src/components/ui/modal/index.ts | 0 .../ui/modal/inspire/InPeekModal.tsx | 0 .../components/ui/modal/inspire/PeekModal.tsx | 0 .../src/components/ui/modal/stacked/atom.ts | 0 .../src/components/ui/modal/stacked/bus.ts | 0 .../ui/modal/stacked/components.tsx | 0 .../components/ui/modal/stacked/constants.ts | 0 .../components/ui/modal/stacked/context.tsx | 0 .../ui/modal/stacked/custom-modal.tsx | 0 .../ui/modal/stacked/declarative-modal.tsx | 0 .../components/ui/modal/stacked/helper.tsx | 0 .../src/components/ui/modal/stacked/hooks.tsx | 0 .../src/components/ui/modal/stacked/index.ts | 0 .../ui/modal/stacked/internal/use-animate.ts | 0 .../ui/modal/stacked/internal/use-drag.ts | 0 .../ui/modal/stacked/internal/use-select.ts | 0 .../modal/stacked/internal/use-subscriber.ts | 0 .../ui/modal/stacked/modal-stack.electron.tsx | 0 .../ui/modal/stacked/modal-stack.mobile.tsx | 0 .../ui/modal/stacked/modal-stack.shared.tsx | 0 .../ui/modal/stacked/modal-stack.tsx | 0 .../src/components/ui/modal/stacked/modal.tsx | 0 .../components/ui/modal/stacked/overlay.tsx | 0 .../components/ui/modal/stacked/provider.tsx | 0 .../src/components/ui/modal/stacked/types.tsx | 0 .../src/components/ui/paper/Paper.tsx | 0 .../renderer/src/components/ui/paper/index.ts | 0 .../components/ux/pull-to-refresh/index.tsx | 0 .../src/components/ux/transition/icon.tsx | 0 .../renderer/src/constants/app.tsx | 0 .../renderer/src/constants/copy.ts | 0 .../renderer/src/constants/dom.ts | 0 .../renderer/src/constants/env.ts | 0 .../renderer/src/constants/hotkeys.ts | 0 .../renderer/src/constants/index.ts | 0 .../renderer/src/constants/shortcuts.ts | 0 .../renderer/src/constants/social.ts | 0 .../renderer/src/constants/ui.ts | 0 .../renderer/src/database/constants.ts | 0 .../renderer/src/database/db.test.ts | 0 .../renderer/src/database/db.ts | 0 .../renderer/src/database/db_schema.ts | 0 .../renderer/src/database/global.d.ts | 0 .../renderer/src/database/index.ts | 0 .../renderer/src/database/schemas/base.ts | 0 .../renderer/src/database/schemas/cleaner.ts | 0 .../renderer/src/database/schemas/entry.ts | 0 .../renderer/src/database/schemas/feed.ts | 0 .../renderer/src/database/schemas/inbox.ts | 0 .../renderer/src/database/schemas/index.ts | 0 .../renderer/src/database/schemas/list.ts | 0 .../src/database/schemas/subscription.ts | 0 .../{src => layer}/renderer/src/env.d.ts | 0 .../renderer/src/errors/CustomSafeError.ts | 0 .../{src => layer}/renderer/src/global.d.ts | 0 .../renderer/src/hooks/biz/useAsRead.ts | 0 .../renderer/src/hooks/biz/useDailyTask.ts | 0 .../src/hooks/biz/useDiscoverRSSHubRoute.tsx | 0 .../src/hooks/biz/useEntryActions.tsx | 0 .../renderer/src/hooks/biz/useFeedActions.tsx | 0 .../renderer/src/hooks/biz/useFollow.tsx | 0 .../src/hooks/biz/useNavigateEntry.ts | 0 .../renderer/src/hooks/biz/useProxySetting.ts | 0 .../renderer/src/hooks/biz/useReduceMotion.ts | 0 .../renderer/src/hooks/biz/useRouteParams.ts | 0 .../src/hooks/biz/useSubscriptionActions.tsx | 0 .../renderer/src/hooks/biz/useTimelineList.ts | 0 .../renderer/src/hooks/biz/useTraySetting.ts | 0 .../renderer/src/hooks/common/index.ts | 0 .../renderer/src/hooks/common/useBizQuery.ts | 0 .../src/hooks/common/useContextMenu.tsx | 0 .../src/hooks/common/useFeedSafeUrl.ts | 0 .../renderer/src/hooks/common/useI18n.ts | 0 .../common/usePreventOverscrollBounce.ts | 0 .../src/hooks/common/useSwitchHotkeyScope.ts | 0 .../renderer/src/hooks/common/useSyncTheme.ts | 0 .../{src => layer}/renderer/src/i18n.ts | 0 .../renderer/src/initialize/analytics.ts | 0 .../src/initialize/global-shortcuts.ts | 0 .../renderer/src/initialize/helper.ts | 0 .../renderer/src/initialize/history.ts | 0 .../renderer/src/initialize/hydrate.ts | 0 .../renderer/src/initialize/index.ts | 0 .../src/initialize/migrates/helper.ts | 0 .../renderer/src/initialize/migrates/index.ts | 0 .../renderer/src/initialize/migrates/v/v1.ts | 0 .../renderer/src/initialize/op.ts | 0 .../renderer/src/initialize/queue.ts | 0 .../renderer/src/initialize/sentry.config.ts | 0 .../renderer/src/initialize/sentry.ts | 0 .../src/lib/__tests__/parse-html.test.ts | 0 .../renderer/src/lib/api-fetch.ts | 0 .../{src => layer}/renderer/src/lib/app.ts | 0 .../{src => layer}/renderer/src/lib/auth.ts | 0 .../{src => layer}/renderer/src/lib/client.ts | 0 .../renderer/src/lib/defineQuery.ts | 0 .../{src => layer}/renderer/src/lib/dev.tsx | 2 +- .../renderer/src/lib/error-parser.ts | 0 .../renderer/src/lib/img-proxy.ts | 0 .../{src => layer}/renderer/src/lib/issues.ts | 0 .../{src => layer}/renderer/src/lib/jotai.ts | 0 .../renderer/src/lib/load-language.ts | 0 .../{src => layer}/renderer/src/lib/log.ts | 0 .../renderer/src/lib/native-menu.ts | 0 .../renderer/src/lib/observe-resize.ts | 0 .../renderer/src/lib/parse-html.ts | 0 .../renderer/src/lib/parse-markdown.ts | 0 .../renderer/src/lib/parsers.ts | 0 .../renderer/src/lib/query-client.ts | 0 .../renderer/src/lib/translate.ts | 0 .../renderer/src/lib/url-builder.ts | 0 .../{src => layer}/renderer/src/lib/utils.ts | 0 .../renderer/src/lottie/achievement.lottie | Bin .../renderer/src/lottie/confetti.lottie | Bin .../renderer/src/lottie/star.lottie | Bin .../{src => layer}/renderer/src/main.tsx | 0 .../achievement/AchievementModalContent.tsx | 0 .../src/modules/achievement/hooks.tsx | 0 .../src/modules/action/action-card.tsx | 0 .../src/modules/action/action-setting.tsx | 0 .../src/modules/action/feed-filter.tsx | 0 .../src/modules/action/target-action-list.tsx | 0 .../activation/ActivationModalContent.tsx | 0 .../activation/NeedActivationToast.tsx | 0 .../renderer/src/modules/activation/index.tsx | 0 .../ai/ai-daily/EntryPlaceholderDaily.tsx | 0 .../ai/ai-daily/FeedDailyModalContent.tsx | 0 .../src/modules/ai/ai-daily/constants.ts | 0 .../src/modules/ai/ai-daily/daily.tsx | 0 .../ai/ai-daily/plugins/parse-snowflake.ts | 0 .../src/modules/ai/ai-daily/types.tsx | 0 .../ai/ai-daily/useAIDailyReportModal.tsx | 0 .../modules/ai/ai-daily/useParseDailyDate.tsx | 0 .../app-layout/entry-column/desktop.tsx | 0 .../entry-column/index.electron.tsx | 0 .../modules/app-layout/entry-column/index.tsx | 0 .../app-layout/entry-column/mobile.tsx | 0 .../entry-content/EntryContentPlaceholder.tsx | 0 .../EntryContentPlaceholderContext.tsx | 0 .../app-layout/entry-content/desktop.tsx | 0 .../entry-content/index.electron.tsx | 0 .../app-layout/entry-content/index.tsx | 0 .../app-layout/entry-content/mobile.tsx | 0 .../feed-column/components/PodcastButton.tsx | 0 .../app-layout/feed-column/desktop.tsx | 0 .../feed-column/float-bar.mobile.tsx | 0 .../app-layout/feed-column/index.electron.tsx | 0 .../app-layout/feed-column/index.mobile.tsx | 0 .../app-layout/feed-column/index.shared.tsx | 0 .../modules/app-layout/feed-column/index.tsx | 0 .../modules/app-layout/feed-column/mobile.tsx | 0 .../src/modules/app-layout/subview/hooks.ts | 0 .../app-layout/subview/index.electron.tsx | 0 .../app-layout/subview/index.mobile.tsx | 0 .../src/modules/app-layout/subview/index.tsx | 0 .../src/modules/app/EnvironmentIndicator.tsx | 0 .../modules/app/NetworkStatusIndicator.tsx | 0 .../renderer/src/modules/app/Titlebar.tsx | 0 .../renderer/src/modules/auth/Form.tsx | 0 .../src/modules/auth/LoginModalContent.tsx | 0 .../renderer/src/modules/boost/atom.ts | 0 .../src/modules/boost/boost-certification.tsx | 0 .../src/modules/boost/boost-progress.tsx | 0 .../modules/boost/boosting-contributors.tsx | 0 .../renderer/src/modules/boost/hooks.tsx | 0 .../src/modules/boost/level-benefits.tsx | 0 .../renderer/src/modules/boost/modal.tsx | 0 .../renderer/src/modules/boost/query.tsx | 0 .../src/modules/boost/radio-cards.tsx | 0 .../src/modules/claim/feed-claim-modal.tsx | 0 .../renderer/src/modules/claim/hooks.ts | 0 .../renderer/src/modules/claim/index.ts | 0 .../renderer/src/modules/command/README.md | 0 .../modules/command/command-button.test-d.ts | 0 .../src/modules/command/command-button.tsx | 0 .../src/modules/command/command-manager.ts | 0 .../src/modules/command/commands/entry.tsx | 0 .../src/modules/command/commands/id.ts | 0 .../modules/command/commands/integration.tsx | 0 .../src/modules/command/commands/list.tsx | 0 .../src/modules/command/commands/settings.tsx | 0 .../src/modules/command/commands/types.ts | 0 .../command/hooks/use-command.test-d.ts | 0 .../src/modules/command/hooks/use-command.ts | 0 .../hooks/use-register-command.test-d.ts | 0 .../command/hooks/use-register-command.ts | 0 .../hooks/use-register-hotkey.test-d.ts | 0 .../command/hooks/use-register-hotkey.ts | 0 .../command/registry/command.test-d.ts | 0 .../src/modules/command/registry/command.ts | 0 .../src/modules/command/registry/registry.ts | 0 .../renderer/src/modules/command/types.ts | 0 .../src/modules/customize-toolbar/constant.ts | 0 .../src/modules/customize-toolbar/dnd.tsx | 0 .../src/modules/customize-toolbar/hooks.ts | 0 .../src/modules/customize-toolbar/modal.tsx | 0 .../renderer/src/modules/debug/registry.ts | 0 .../src/modules/discover/DiscoverFeedForm.tsx | 0 .../src/modules/discover/example-data.json | 0 .../src/modules/discover/feed-form.tsx | 0 .../renderer/src/modules/discover/form.tsx | 0 .../renderer/src/modules/discover/import.tsx | 0 .../src/modules/discover/inbox-form.tsx | 0 .../src/modules/discover/inbox-list-form.tsx | 0 .../modules/discover/inbox-table.electron.tsx | 0 .../modules/discover/inbox-table.mobile.tsx | 0 .../modules/discover/inbox-table.shared.tsx | 0 .../src/modules/discover/inbox-table.tsx | 0 .../src/modules/discover/list-form.tsx | 0 .../discover/recommendation-content.tsx | 0 .../modules/discover/recommendations-card.tsx | 0 .../src/modules/discover/recommendations.tsx | 0 .../src/modules/discover/transform-form.tsx | 0 .../renderer/src/modules/discover/types.ts | 0 .../src/modules/discover/user-form.tsx | 0 .../renderer/src/modules/discover/utils.ts | 0 .../src/modules/editor/css-editor.tsx | 0 .../EntryColumnShortcutHandler.tsx | 0 .../entry-column/EntryItemSkeleton.tsx | 0 .../entry-column/Items/article-item.tsx | 0 .../modules/entry-column/Items/audio-item.tsx | 0 .../Items/getItemComponentByView.ts | 0 .../Items/getSkeletonItemComponentByView.ts | 0 .../entry-column/Items/notification-item.tsx | 0 .../Items/picture-item-stateless.tsx | 0 .../entry-column/Items/picture-item.tsx | 0 .../entry-column/Items/picture-masonry.tsx | 0 .../entry-column/Items/social-media-item.tsx | 0 .../modules/entry-column/Items/video-item.tsx | 0 .../src/modules/entry-column/atoms/index.ts | 0 .../entry-column/components/DateItem.tsx | 0 .../components/FooterMarkItem.tsx | 0 .../components/mark-all-button.tsx | 0 .../src/modules/entry-column/grid.tsx | 0 .../entry-column/hooks/useEntriesByView.ts | 0 .../entry-column/hooks/useEntryIdListSnap.ts | 0 .../hooks/useEntryMarkReadHandler.tsx | 0 .../modules/entry-column/hooks/useMarkAll.ts | 0 .../src/modules/entry-column/index.tsx | 0 .../modules/entry-column/item-stateless.tsx | 0 .../src/modules/entry-column/item.tsx | 0 .../entry-column/layouts/EntryItemWrapper.tsx | 0 .../layouts/EntryListHeader.electron.tsx | 0 .../layouts/EntryListHeader.mobile.tsx | 0 .../layouts/EntryListHeader.shared.tsx | 0 .../entry-column/layouts/EntryListHeader.tsx | 0 .../entry-column/layouts/TimelineTabs.tsx | 0 .../src/modules/entry-column/list.tsx | 0 .../src/modules/entry-column/star-icon.tsx | 0 .../src/modules/entry-column/styles.ts | 0 .../templates/grid-item-template.tsx | 0 .../templates/list-item-template.tsx | 0 .../src/modules/entry-column/translation.tsx | 0 .../src/modules/entry-column/types.ts | 0 .../modules/entry-column/wrapper.electron.tsx | 0 .../modules/entry-column/wrapper.mobile.tsx | 0 .../modules/entry-column/wrapper.shared.tsx | 0 .../src/modules/entry-column/wrapper.tsx | 0 .../src/modules/entry-content/AISummary.tsx | 0 .../entry-content/actions/header-actions.tsx | 0 .../entry-content/actions/more-actions.tsx | 0 .../entry-content/actions/picture-gallery.tsx | 0 .../src/modules/entry-content/atoms.tsx | 0 .../components/EntryPlaceholderLogo.tsx | 0 .../components/EntryReadHistory.electron.tsx | 0 .../components/EntryReadHistory.mobile.tsx | 0 .../components/EntryReadHistory.shared.tsx | 0 .../components/EntryReadHistory.tsx | 0 .../components/EntryTimelineSidebar.tsx | 0 .../entry-content/components/EntryTitle.tsx | 0 .../components/ImageGalleryContent.tsx | 0 .../components/SourceContentView.tsx | 0 .../components/SupportCreator.tsx | 0 .../components/WarnGoToExternalLink.tsx | 0 .../modules/entry-content/header.electron.tsx | 0 .../modules/entry-content/header.mobile.tsx | 0 .../modules/entry-content/header.shared.tsx | 0 .../src/modules/entry-content/header.tsx | 0 .../src/modules/entry-content/hooks.tsx | 0 .../modules/entry-content/index.electron.tsx | 0 .../modules/entry-content/index.mobile.tsx | 0 .../modules/entry-content/index.shared.tsx | 0 .../src/modules/entry-content/index.tsx | 0 .../src/modules/entry-content/loading.tsx | 0 .../src/modules/feed/feed-certification.tsx | 0 .../renderer/src/modules/feed/feed-icon.tsx | 0 .../src/modules/feed/feed-summary.tsx | 0 .../renderer/src/modules/feed/feed-title.tsx | 0 .../src/modules/feed/view-select-content.tsx | 0 .../renderer/src/modules/modal/shortcuts.tsx | 0 .../new-user-guide/guide-modal-content.tsx | 0 .../src/modules/new-user-guide/modal.tsx | 0 .../modules/new-user-guide/steps/behavior.tsx | 0 .../modules/new-user-guide/steps/rsshub.tsx | 0 .../renderer/src/modules/panel/cmdf.tsx | 0 .../src/modules/panel/cmdk.module.css | 0 .../renderer/src/modules/panel/cmdk.tsx | 0 .../renderer/src/modules/panel/cmdn.tsx | 0 .../src/modules/player/corner-player.tsx | 0 .../my-wallet-section/claim-daily-reward.tsx | 0 .../power/my-wallet-section/create-wallet.tsx | 0 .../modules/power/my-wallet-section/index.tsx | 0 .../reward-description-modal.tsx | 0 .../power/my-wallet-section/withdraw.tsx | 0 .../src/modules/power/ranking/index.tsx | 0 .../power/transaction-section/index.tsx | 0 .../transaction-section/tx-table.electron.tsx | 0 .../transaction-section/tx-table.mobile.tsx | 0 .../transaction-section/tx-table.shared.tsx | 0 .../power/transaction-section/tx-table.tsx | 0 .../modules/profile/account-management.tsx | 0 .../src/modules/profile/email-management.tsx | 0 .../renderer/src/modules/profile/hooks.ts | 0 .../modules/profile/profile-setting-form.tsx | 0 .../src/modules/profile/two-factor.tsx | 0 .../modules/profile/update-password-form.tsx | 0 .../profile/user-profile-modal.electron.tsx | 0 .../profile/user-profile-modal.mobile.tsx | 0 .../profile/user-profile-modal.shared.tsx | 0 .../modules/profile/user-profile-modal.tsx | 0 .../modules/renderer/components/TimeStamp.tsx | 0 .../renderer/src/modules/renderer/context.tsx | 0 .../renderer/src/modules/renderer/html.tsx | 0 .../src/modules/rsshub/add-modal-content.tsx | 0 .../modules/rsshub/delete-modal-content.tsx | 0 .../src/modules/rsshub/set-modal-content.tsx | 0 .../src/modules/settings/constants.ts | 0 .../renderer/src/modules/settings/context.tsx | 0 .../renderer/src/modules/settings/control.tsx | 0 .../settings/helper/EnhancedIndicator.tsx | 0 .../modules/settings/helper/SyncIndicator.tsx | 0 .../src/modules/settings/helper/builder.ts | 0 .../settings/helper/setting-builder.tsx | 0 .../src/modules/settings/helper/sync-queue.ts | 0 .../settings/helper/withSettingEnable.tsx | 0 .../modules/settings/hooks/use-setting-ctx.ts | 0 .../hooks/useWrapEnhancedSettingItem.ts | 0 .../modules/settings/modal/content.mobile.tsx | 0 .../src/modules/settings/modal/content.tsx | 0 .../src/modules/settings/modal/context.tsx | 0 .../src/modules/settings/modal/hooks.ts | 0 .../src/modules/settings/modal/layout.tsx | 0 .../settings/modal/use-setting-modal-hack.ts | 0 .../modal/use-setting-modal.electron.ts | 0 .../settings/modal/use-setting-modal.ts | 0 .../renderer/src/modules/settings/section.tsx | 0 .../src/modules/settings/sections/fonts.tsx | 0 .../src/modules/settings/settings-glob.ts | 0 .../src/modules/settings/tabs/about.tsx | 0 .../src/modules/settings/tabs/apperance.tsx | 0 .../modules/settings/tabs/data-control.tsx | 0 .../src/modules/settings/tabs/feeds.tsx | 0 .../src/modules/settings/tabs/general.tsx | 0 .../src/modules/settings/tabs/integration.tsx | 0 .../src/modules/settings/tabs/invitations.tsx | 0 .../src/modules/settings/tabs/lists/index.tsx | 0 .../modules/settings/tabs/lists/modals.tsx | 0 .../renderer/src/modules/settings/title.tsx | 0 .../renderer/src/modules/settings/utils.ts | 0 .../modules/shared/ViewSelectorRadioGroup.tsx | 0 .../CategoryRemoveDialogContent.tsx | 0 .../timeline-column/CategoryRenameContent.tsx | 0 .../modules/timeline-column/FeedCategory.tsx | 0 .../src/modules/timeline-column/FeedItem.tsx | 0 .../timeline-column/FeedList.electron.tsx | 0 .../timeline-column/FeedList.mobile.tsx | 0 .../timeline-column/FeedList.shared.tsx | 0 .../src/modules/timeline-column/FeedList.tsx | 0 .../timeline-column/TimelineColumnHeader.tsx | 0 .../modules/timeline-column/TimelineList.tsx | 0 .../timeline-column/TimelineSwitchButton.tsx | 0 .../modules/timeline-column/UnreadNumber.tsx | 0 .../src/modules/timeline-column/atom.ts | 0 .../src/modules/timeline-column/context.ts | 0 .../src/modules/timeline-column/hook.ts | 0 .../src/modules/timeline-column/index.tsx | 0 .../sort-by/SortByAlphabeticalList.tsx | 0 .../sort-by/SortByUnreadList.tsx | 0 .../modules/timeline-column/sort-by/index.tsx | 0 .../modules/timeline-column/sort-by/types.tsx | 0 .../src/modules/timeline-column/styles.ts | 0 .../renderer/src/modules/trending/index.tsx | 0 .../update-notice/UpdateNotice.mobile.tsx | 0 .../modules/update-notice/UpdateNotice.tsx | 0 .../src/modules/upgrade/container.tsx | 0 .../modules/upgrade/lazy/index.electron.ts | 0 .../src/modules/upgrade/lazy/index.ts | 0 .../renderer/src/modules/user/LoginButton.tsx | 0 .../modules/user/ProfileButton.electron.tsx | 0 .../src/modules/user/ProfileButton.mobile.tsx | 0 .../src/modules/user/ProfileButton.shared.tsx | 0 .../src/modules/user/ProfileButton.tsx | 0 .../renderer/src/modules/user/UserAvatar.tsx | 0 .../renderer/src/modules/user/UserGallery.tsx | 0 .../renderer/src/modules/user/utils.ts | 0 .../src/modules/wallet/activity-points.tsx | 0 .../renderer/src/modules/wallet/balance.tsx | 0 .../renderer/src/modules/wallet/hooks.ts | 0 .../renderer/src/modules/wallet/level.tsx | 0 .../renderer/src/modules/wallet/tip-modal.tsx | 0 .../(main)/(layer)/(subview)/action/index.tsx | 0 .../(layer)/(subview)/discover/index.tsx | 0 .../pages/(main)/(layer)/(subview)/layout.tsx | 0 .../(main)/(layer)/(subview)/power/index.tsx | 0 .../(main)/(layer)/(subview)/rsshub/index.tsx | 0 .../[timelineId]/[feedId]/[entryId]/index.tsx | 0 .../timeline/[timelineId]/[feedId]/index.tsx | 0 .../timeline/[timelineId]/[feedId]/layout.tsx | 0 .../renderer/src/pages/(main)/index.tsx | 0 .../renderer/src/pages/(main)/layout.tsx | 0 .../src/pages/settings/(settings)/about.tsx | 0 .../pages/settings/(settings)/appearance.tsx | 0 .../settings/(settings)/data-control.tsx | 0 .../src/pages/settings/(settings)/feeds.tsx | 0 .../src/pages/settings/(settings)/general.tsx | 0 .../pages/settings/(settings)/integration.tsx | 0 .../pages/settings/(settings)/invitations.tsx | 0 .../src/pages/settings/(settings)/list.tsx | 0 .../src/pages/settings/(settings)/profile.tsx | 0 .../pages/settings/(settings)/shortcuts.tsx | 0 .../renderer/src/pages/settings/index.tsx | 0 .../renderer/src/pages/settings/layout.tsx | 0 .../app-grid-layout-container-provider.tsx | 0 .../src/providers/context-menu-provider.tsx | 0 .../providers/extension-expose-provider.tsx | 0 .../providers/external-jump-in-provider.tsx | 0 .../renderer/src/providers/i18n-provider.tsx | 0 .../src/providers/inject-styles-provider.tsx | 0 .../providers/invalidate-query-provider.tsx | 0 .../src/providers/lazy/index.electron.ts | 0 .../renderer/src/providers/lazy/index.rn.ts | 0 .../renderer/src/providers/lazy/index.ts | 0 .../renderer/src/providers/root-providers.tsx | 0 .../src/providers/server-configs-provider.tsx | 0 .../renderer/src/providers/setting-sync.tsx | 0 .../renderer/src/providers/user-provider.tsx | 0 .../providers/wrapped-element-provider.tsx | 0 .../renderer/src/push-notification.ts | 0 .../{src => layer}/renderer/src/queries/_.ts | 0 .../renderer/src/queries/actions.ts | 0 .../{src => layer}/renderer/src/queries/ai.ts | 0 .../renderer/src/queries/auth.ts | 0 .../renderer/src/queries/discover.ts | 0 .../renderer/src/queries/entries.ts | 0 .../renderer/src/queries/feed.ts | 0 .../renderer/src/queries/inboxes.ts | 0 .../renderer/src/queries/index.ts | 0 .../renderer/src/queries/invitations.ts | 0 .../renderer/src/queries/lists.ts | 0 .../renderer/src/queries/rsshub.ts | 0 .../renderer/src/queries/server-configs.ts | 0 .../renderer/src/queries/settings.ts | 0 .../renderer/src/queries/subscriptions.ts | 0 .../renderer/src/queries/types.d.ts | 0 .../renderer/src/queries/users.ts | 0 .../renderer/src/queries/wallet.tsx | 0 .../{src => layer}/renderer/src/router.tsx | 0 .../renderer/src/router.web.tsx | 0 .../src/services/__mock__data__/entries.json | 0 .../__snapshots__/cleaner.spec.ts.snap | 0 .../renderer/src/services/base.ts | 0 .../renderer/src/services/cleaner.spec.ts | 0 .../renderer/src/services/cleaner.ts | 0 .../renderer/src/services/entry-related.ts | 0 .../renderer/src/services/entry.spec.ts | 0 .../renderer/src/services/entry.ts | 0 .../renderer/src/services/feed-unread.ts | 0 .../renderer/src/services/feed.ts | 0 .../renderer/src/services/inbox.ts | 0 .../renderer/src/services/index.ts | 0 .../renderer/src/services/interface.ts | 0 .../renderer/src/services/list.ts | 0 .../renderer/src/services/subscription.ts | 0 .../renderer/src/store/action/hooks.ts | 0 .../renderer/src/store/action/index.ts | 0 .../renderer/src/store/action/store.ts | 0 .../renderer/src/store/action/types.ts | 0 .../renderer/src/store/ai/hook.ts | 0 .../src/store/entry-history/action.ts | 0 .../renderer/src/store/entry/helper.ts | 0 .../renderer/src/store/entry/hooks.ts | 0 .../renderer/src/store/entry/index.ts | 0 .../renderer/src/store/entry/store.ts | 0 .../renderer/src/store/entry/types.ts | 0 .../renderer/src/store/feed/hooks.ts | 0 .../renderer/src/store/feed/index.ts | 0 .../renderer/src/store/feed/selector.ts | 0 .../renderer/src/store/feed/store.ts | 0 .../renderer/src/store/feed/types.ts | 0 .../renderer/src/store/image/db.ts | 0 .../renderer/src/store/image/index.ts | 0 .../renderer/src/store/inbox/hooks.ts | 0 .../renderer/src/store/inbox/index.ts | 0 .../renderer/src/store/inbox/store.ts | 0 .../renderer/src/store/inbox/types.ts | 0 .../renderer/src/store/list/hooks.ts | 0 .../renderer/src/store/list/index.ts | 0 .../renderer/src/store/list/store.ts | 0 .../renderer/src/store/list/types.ts | 0 .../renderer/src/store/search/constants.ts | 0 .../renderer/src/store/search/helper.ts | 0 .../renderer/src/store/search/index.ts | 0 .../renderer/src/store/search/types.ts | 0 .../src/store/subscription/getters.ts | 0 .../renderer/src/store/subscription/hooks.ts | 0 .../renderer/src/store/subscription/index.ts | 0 .../src/store/subscription/selector.ts | 0 .../renderer/src/store/subscription/store.ts | 0 .../renderer/src/store/unread/hooks.ts | 0 .../renderer/src/store/unread/index.ts | 0 .../renderer/src/store/user/hooks.ts | 0 .../renderer/src/store/user/index.ts | 0 .../renderer/src/store/user/store.ts | 0 .../renderer/src/store/utils/clear.ts | 0 .../renderer/src/store/utils/helper.test.ts | 0 .../renderer/src/store/utils/helper.ts | 0 .../renderer/src/styles/additional.css | 0 .../renderer/src/styles/base.css | 0 .../renderer/src/styles/cursor.css | 0 .../renderer/src/styles/font.css | 0 .../renderer/src/styles/main.css | 0 .../renderer/src/styles/scrollbar.css | 0 .../desktop/{src => layer}/renderer/src/sw.ts | 0 .../{src => layer}/renderer/src/tipc.ts | 0 .../{src => layer}/renderer/src/wdyr.ts | 0 .../renderer/src/workers/sw/index.ts | 0 .../renderer/src/workers/sw/pusher.ts | 0 .../{src => layer}/renderer/tsconfig.json | 0 .../{src => layer}/renderer/vitest.config.ts | 0 apps/desktop/package.json | 3 +- apps/desktop/plugins/vite/compress.ts | 2 +- apps/desktop/plugins/vite/deps.ts | 21 +-- .../plugins/vite/generate-main-hash.ts | 2 +- apps/desktop/plugins/vite/html-inject.ts | 3 +- .../modules/timeline-column/FeedCategory.tsx | 77 --------- apps/desktop/tailwind.config.ts | 4 +- apps/desktop/vite.config.ts | 4 +- apps/mobile/package.json | 2 +- package.json | 1 - pnpm-lock.yaml | 148 ++++-------------- pnpm-workspace.yaml | 3 +- 716 files changed, 53 insertions(+), 240 deletions(-) rename bump.hotfix.config.js => apps/desktop/bump.hotfix.config.js (96%) rename apps/desktop/{src => layer}/main/export.ts (100%) rename apps/desktop/{src => layer}/main/global.d.ts (100%) rename apps/desktop/{src => layer}/main/package.json (98%) rename apps/desktop/{src => layer}/main/preload/index.d.ts (100%) rename apps/desktop/{src => layer}/main/preload/index.ts (100%) rename apps/desktop/{src => layer}/main/src/@types/constants.ts (100%) rename apps/desktop/{src => layer}/main/src/@types/i18next.d.ts (100%) rename apps/desktop/{src => layer}/main/src/@types/resources.ts (100%) rename apps/desktop/{src => layer}/main/src/constants/app.ts (100%) rename apps/desktop/{src => layer}/main/src/constants/system.ts (100%) rename apps/desktop/{src => layer}/main/src/env.ts (100%) rename apps/desktop/{src => layer}/main/src/helper.ts (100%) rename apps/desktop/{src => layer}/main/src/index.ts (100%) rename apps/desktop/{src => layer}/main/src/init.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/api-client.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/cleaner.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/dock.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/download.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/i18n.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/op.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/proxy.test.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/proxy.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/router.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/store.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/tray.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/user.ts (100%) rename apps/desktop/{src => layer}/main/src/lib/utils.ts (100%) rename apps/desktop/{src => layer}/main/src/logger.ts (100%) rename apps/desktop/{src => layer}/main/src/menu.ts (100%) rename apps/desktop/{src => layer}/main/src/modules/language-detection/index.ts (100%) rename apps/desktop/{src => layer}/main/src/renderer-handlers.ts (100%) rename apps/desktop/{src => layer}/main/src/sentry.ts (100%) rename apps/desktop/{src => layer}/main/src/side-effects.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/_instance.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/app.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/auth.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/debug.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/dock.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/index.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/menu.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/reader.ts (100%) rename apps/desktop/{src => layer}/main/src/tipc/setting.ts (100%) rename apps/desktop/{src => layer}/main/src/updater/configs.ts (100%) rename apps/desktop/{src => layer}/main/src/updater/custom-github-provider.ts (100%) rename apps/desktop/{src => layer}/main/src/updater/hot-updater.ts (100%) rename apps/desktop/{src => layer}/main/src/updater/index.ts (100%) rename apps/desktop/{src => layer}/main/src/updater/types.ts (100%) rename apps/desktop/{src => layer}/main/src/updater/utils.ts (100%) rename apps/desktop/{src => layer}/main/src/updater/windows-updater.ts (100%) rename apps/desktop/{src => layer}/main/src/window.ts (100%) rename apps/desktop/{src => layer}/main/tsconfig.json (100%) rename apps/desktop/{src => layer}/main/vitest.config.ts (100%) rename apps/desktop/{src => layer}/renderer/debug_proxy.html (100%) rename apps/desktop/{src => layer}/renderer/global.d.ts (100%) rename apps/desktop/{src => layer}/renderer/index.html (100%) rename apps/desktop/{src => layer}/renderer/package.json (100%) rename apps/desktop/{src => layer}/renderer/public/apple-touch-icon-180x180.png (100%) rename apps/desktop/{src => layer}/renderer/public/favicon-dev.ico (100%) rename apps/desktop/{src => layer}/renderer/public/favicon.ico (100%) rename apps/desktop/{src => layer}/renderer/public/icon-192x192.png (100%) rename apps/desktop/{src => layer}/renderer/public/icon-512x512.png (100%) rename apps/desktop/{src => layer}/renderer/public/icon.svg (100%) rename apps/desktop/{src => layer}/renderer/public/maskable-icon-512x512.png (100%) rename apps/desktop/{src => layer}/renderer/public/og-image.png (100%) rename apps/desktop/{src => layer}/renderer/public/opengraph-image.png (100%) rename apps/desktop/{src => layer}/renderer/public/pwa-192x192.png (100%) rename apps/desktop/{src => layer}/renderer/public/pwa-512x512.png (100%) rename apps/desktop/{src => layer}/renderer/public/pwa-64x64.png (100%) rename apps/desktop/{src => layer}/renderer/pwa-assets.config.ts (100%) rename apps/desktop/{src => layer}/renderer/setup-file.ts (100%) rename apps/desktop/{src => layer}/renderer/src/@types/constants.ts (100%) rename apps/desktop/{src => layer}/renderer/src/@types/default-resource.ts (100%) rename apps/desktop/{src => layer}/renderer/src/@types/i18next.d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/App.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/api/trending.ts (100%) rename apps/desktop/{src => layer}/renderer/src/assets/rsshub-icon.png (100%) rename apps/desktop/{src => layer}/renderer/src/assets/rsshub.svg (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/ai-summary.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/ai-translation.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/app.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/context-menu.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/corner-player.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/dom.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/feed.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/lang.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/network.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/player.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/readability.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/server-configs.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/settings/general.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/settings/integration.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/settings/ui.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/sidebar.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/source-content.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/updater.ts (100%) rename apps/desktop/{src => layer}/renderer/src/atoms/user.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/AppErrorBoundary.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/ErrorElement.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/ExPromise.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/Fragment.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/ImpressionTracker.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/LazyDotLottie.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/LoadMoreIndicator.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/LoadRemixAsyncComponent.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/Motion.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/NotFound.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/PoweredByFooter.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/ProviderComposer.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/ReloadPrompt.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/common/ShadowDOM.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/FeedNotFound.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/ModalError.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/PageError.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/RSSHubError.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/enum.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/helper.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/errors/previews/FeedPreview.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/mobile/button.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/auto-completion/AutoCompletion.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/auto-completion/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/background/WindowUnderBlur.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/background/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/button/CommandActionButton.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/button/CopyButton.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/button/base.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/code-highlighter/constants/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/code-highlighter/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/code-highlighter/shiki/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/code-highlighter/shiki/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/code-highlighter/shiki/shared.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/collapse/Collapse.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/collapse/hooks.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/collapse/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/context-menu/context-menu.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/context-menu/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/datetime/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/drop-zone.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/fab/FABContainer.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/fab/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/link/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/lottie-container/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/HTML.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/Markdown.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/components/Toc.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/components/TocItem.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/components/hooks.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/context.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/renderers/BlockImage.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/renderers/Heading.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/renderers/InlineImage.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/renderers/ctx.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/renderers/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/markdown/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/media.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/media/SwipeMedia.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/media/VideoPlayer.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/media/VolumeSlider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/media/hooks.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/media/preview-media.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/components/base.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/components/close.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/helper/async-loading.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/helper/use-async-modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/inspire/InPeekModal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/inspire/PeekModal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/atom.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/bus.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/components.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/constants.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/context.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/custom-modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/declarative-modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/helper.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/hooks.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/internal/use-animate.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/internal/use-drag.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/internal/use-select.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/modal-stack.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/overlay.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/modal/stacked/types.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/paper/Paper.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ui/paper/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/components/ux/pull-to-refresh/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/components/ux/transition/icon.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/constants/app.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/constants/copy.ts (100%) rename apps/desktop/{src => layer}/renderer/src/constants/dom.ts (100%) rename apps/desktop/{src => layer}/renderer/src/constants/env.ts (100%) rename apps/desktop/{src => layer}/renderer/src/constants/hotkeys.ts (100%) rename apps/desktop/{src => layer}/renderer/src/constants/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/constants/shortcuts.ts (100%) rename apps/desktop/{src => layer}/renderer/src/constants/social.ts (100%) rename apps/desktop/{src => layer}/renderer/src/constants/ui.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/constants.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/db.test.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/db.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/db_schema.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/global.d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/schemas/base.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/schemas/cleaner.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/schemas/entry.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/schemas/feed.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/schemas/inbox.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/schemas/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/schemas/list.ts (100%) rename apps/desktop/{src => layer}/renderer/src/database/schemas/subscription.ts (100%) rename apps/desktop/{src => layer}/renderer/src/env.d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/errors/CustomSafeError.ts (100%) rename apps/desktop/{src => layer}/renderer/src/global.d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useAsRead.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useDailyTask.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useEntryActions.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useFeedActions.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useFollow.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useNavigateEntry.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useProxySetting.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useReduceMotion.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useRouteParams.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useSubscriptionActions.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useTimelineList.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/biz/useTraySetting.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/common/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/common/useBizQuery.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/common/useContextMenu.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/common/useFeedSafeUrl.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/common/useI18n.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/common/usePreventOverscrollBounce.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/common/useSwitchHotkeyScope.ts (100%) rename apps/desktop/{src => layer}/renderer/src/hooks/common/useSyncTheme.ts (100%) rename apps/desktop/{src => layer}/renderer/src/i18n.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/analytics.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/global-shortcuts.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/helper.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/history.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/hydrate.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/migrates/helper.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/migrates/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/migrates/v/v1.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/op.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/queue.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/sentry.config.ts (100%) rename apps/desktop/{src => layer}/renderer/src/initialize/sentry.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/__tests__/parse-html.test.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/api-fetch.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/app.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/auth.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/client.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/defineQuery.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/dev.tsx (94%) rename apps/desktop/{src => layer}/renderer/src/lib/error-parser.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/img-proxy.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/issues.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/jotai.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/load-language.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/log.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/native-menu.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/observe-resize.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/parse-html.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/parse-markdown.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/parsers.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/query-client.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/translate.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/url-builder.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lib/utils.ts (100%) rename apps/desktop/{src => layer}/renderer/src/lottie/achievement.lottie (100%) rename apps/desktop/{src => layer}/renderer/src/lottie/confetti.lottie (100%) rename apps/desktop/{src => layer}/renderer/src/lottie/star.lottie (100%) rename apps/desktop/{src => layer}/renderer/src/main.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/achievement/AchievementModalContent.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/achievement/hooks.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/action/action-card.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/action/action-setting.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/action/feed-filter.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/action/target-action-list.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/activation/ActivationModalContent.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/activation/NeedActivationToast.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/activation/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/ai/ai-daily/constants.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/ai/ai-daily/daily.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/ai/ai-daily/types.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-column/desktop.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-column/index.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-column/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-column/mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-content/desktop.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-content/index.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-content/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/entry-content/mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/feed-column/desktop.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/feed-column/index.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/feed-column/index.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/feed-column/index.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/feed-column/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/feed-column/mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/subview/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/subview/index.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/subview/index.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app-layout/subview/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app/EnvironmentIndicator.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app/NetworkStatusIndicator.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/app/Titlebar.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/auth/Form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/auth/LoginModalContent.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/atom.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/boost-certification.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/boost-progress.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/boosting-contributors.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/hooks.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/level-benefits.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/query.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/boost/radio-cards.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/claim/feed-claim-modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/claim/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/claim/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/README.md (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/command-button.test-d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/command-button.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/command-manager.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/commands/entry.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/commands/id.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/commands/integration.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/commands/list.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/commands/settings.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/commands/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/hooks/use-command.test-d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/hooks/use-command.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/hooks/use-register-command.test-d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/hooks/use-register-command.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/hooks/use-register-hotkey.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/registry/command.test-d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/registry/command.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/registry/registry.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/command/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/customize-toolbar/constant.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/customize-toolbar/dnd.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/customize-toolbar/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/customize-toolbar/modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/debug/registry.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/DiscoverFeedForm.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/example-data.json (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/feed-form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/import.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/inbox-form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/inbox-list-form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/inbox-table.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/inbox-table.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/inbox-table.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/inbox-table.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/list-form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/recommendation-content.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/recommendations-card.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/recommendations.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/transform-form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/user-form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/discover/utils.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/editor/css-editor.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/EntryItemSkeleton.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/article-item.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/audio-item.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/getItemComponentByView.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/notification-item.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/picture-item.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/picture-masonry.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/social-media-item.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/Items/video-item.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/atoms/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/components/DateItem.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/components/FooterMarkItem.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/components/mark-all-button.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/grid.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/hooks/useEntriesByView.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/hooks/useMarkAll.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/item-stateless.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/item.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/list.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/star-icon.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/styles.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/templates/grid-item-template.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/templates/list-item-template.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/translation.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/wrapper.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/wrapper.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/wrapper.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-column/wrapper.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/AISummary.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/actions/header-actions.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/actions/more-actions.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/actions/picture-gallery.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/atoms.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/EntryReadHistory.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/EntryTitle.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/SourceContentView.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/SupportCreator.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/header.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/header.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/header.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/header.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/hooks.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/index.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/index.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/index.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/entry-content/loading.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/feed/feed-certification.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/feed/feed-icon.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/feed/feed-summary.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/feed/feed-title.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/feed/view-select-content.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/modal/shortcuts.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/new-user-guide/guide-modal-content.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/new-user-guide/modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/new-user-guide/steps/behavior.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/new-user-guide/steps/rsshub.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/panel/cmdf.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/panel/cmdk.module.css (100%) rename apps/desktop/{src => layer}/renderer/src/modules/panel/cmdk.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/panel/cmdn.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/player/corner-player.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/my-wallet-section/create-wallet.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/my-wallet-section/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/my-wallet-section/withdraw.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/ranking/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/transaction-section/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/transaction-section/tx-table.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/transaction-section/tx-table.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/power/transaction-section/tx-table.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/account-management.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/email-management.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/profile-setting-form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/two-factor.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/update-password-form.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/user-profile-modal.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/user-profile-modal.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/user-profile-modal.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/profile/user-profile-modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/renderer/components/TimeStamp.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/renderer/context.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/renderer/html.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/rsshub/add-modal-content.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/rsshub/delete-modal-content.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/rsshub/set-modal-content.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/constants.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/context.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/control.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/helper/EnhancedIndicator.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/helper/SyncIndicator.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/helper/builder.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/helper/setting-builder.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/helper/sync-queue.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/helper/withSettingEnable.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/hooks/use-setting-ctx.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/modal/content.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/modal/content.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/modal/context.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/modal/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/modal/layout.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/modal/use-setting-modal-hack.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/modal/use-setting-modal.electron.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/modal/use-setting-modal.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/section.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/sections/fonts.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/settings-glob.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/about.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/apperance.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/data-control.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/feeds.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/general.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/integration.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/invitations.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/lists/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/tabs/lists/modals.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/title.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/settings/utils.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/CategoryRenameContent.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/FeedCategory.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/FeedItem.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/FeedList.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/FeedList.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/FeedList.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/FeedList.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/TimelineList.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/UnreadNumber.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/atom.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/context.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/hook.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/sort-by/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/sort-by/types.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/timeline-column/styles.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/trending/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/update-notice/UpdateNotice.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/upgrade/container.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/upgrade/lazy/index.electron.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/upgrade/lazy/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/user/LoginButton.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/user/ProfileButton.electron.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/user/ProfileButton.mobile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/user/ProfileButton.shared.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/user/ProfileButton.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/user/UserAvatar.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/user/UserGallery.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/user/utils.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/wallet/activity-points.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/wallet/balance.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/wallet/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/modules/wallet/level.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/modules/wallet/tip-modal.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/(main)/layout.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/about.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/appearance.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/data-control.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/feeds.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/general.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/integration.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/invitations.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/list.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/profile.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/(settings)/shortcuts.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/index.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/pages/settings/layout.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/app-grid-layout-container-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/context-menu-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/extension-expose-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/external-jump-in-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/i18n-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/inject-styles-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/invalidate-query-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/lazy/index.electron.ts (100%) rename apps/desktop/{src => layer}/renderer/src/providers/lazy/index.rn.ts (100%) rename apps/desktop/{src => layer}/renderer/src/providers/lazy/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/providers/root-providers.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/server-configs-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/setting-sync.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/user-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/providers/wrapped-element-provider.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/push-notification.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/_.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/actions.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/ai.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/auth.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/discover.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/entries.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/feed.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/inboxes.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/invitations.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/lists.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/rsshub.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/server-configs.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/settings.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/subscriptions.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/types.d.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/users.ts (100%) rename apps/desktop/{src => layer}/renderer/src/queries/wallet.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/router.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/router.web.tsx (100%) rename apps/desktop/{src => layer}/renderer/src/services/__mock__data__/entries.json (100%) rename apps/desktop/{src => layer}/renderer/src/services/__snapshots__/cleaner.spec.ts.snap (100%) rename apps/desktop/{src => layer}/renderer/src/services/base.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/cleaner.spec.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/cleaner.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/entry-related.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/entry.spec.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/entry.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/feed-unread.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/feed.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/inbox.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/interface.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/list.ts (100%) rename apps/desktop/{src => layer}/renderer/src/services/subscription.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/action/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/action/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/action/store.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/action/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/ai/hook.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/entry-history/action.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/entry/helper.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/entry/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/entry/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/entry/store.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/entry/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/feed/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/feed/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/feed/selector.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/feed/store.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/feed/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/image/db.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/image/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/inbox/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/inbox/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/inbox/store.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/inbox/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/list/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/list/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/list/store.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/list/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/search/constants.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/search/helper.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/search/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/search/types.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/subscription/getters.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/subscription/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/subscription/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/subscription/selector.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/subscription/store.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/unread/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/unread/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/user/hooks.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/user/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/user/store.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/utils/clear.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/utils/helper.test.ts (100%) rename apps/desktop/{src => layer}/renderer/src/store/utils/helper.ts (100%) rename apps/desktop/{src => layer}/renderer/src/styles/additional.css (100%) rename apps/desktop/{src => layer}/renderer/src/styles/base.css (100%) rename apps/desktop/{src => layer}/renderer/src/styles/cursor.css (100%) rename apps/desktop/{src => layer}/renderer/src/styles/font.css (100%) rename apps/desktop/{src => layer}/renderer/src/styles/main.css (100%) rename apps/desktop/{src => layer}/renderer/src/styles/scrollbar.css (100%) rename apps/desktop/{src => layer}/renderer/src/sw.ts (100%) rename apps/desktop/{src => layer}/renderer/src/tipc.ts (100%) rename apps/desktop/{src => layer}/renderer/src/wdyr.ts (100%) rename apps/desktop/{src => layer}/renderer/src/workers/sw/index.ts (100%) rename apps/desktop/{src => layer}/renderer/src/workers/sw/pusher.ts (100%) rename apps/desktop/{src => layer}/renderer/tsconfig.json (100%) rename apps/desktop/{src => layer}/renderer/vitest.config.ts (100%) delete mode 100644 apps/desktop/src/modules/timeline-column/FeedCategory.tsx diff --git a/bump.hotfix.config.js b/apps/desktop/bump.hotfix.config.js similarity index 96% rename from bump.hotfix.config.js rename to apps/desktop/bump.hotfix.config.js index e1792dea6..5a7107f87 100644 --- a/bump.hotfix.config.js +++ b/apps/desktop/bump.hotfix.config.js @@ -12,6 +12,6 @@ export default defineConfig({ ], commit_message: "release(desktop): hotfix to release v${NEW_VERSION}", tag: false, - changelog: true, + changelog: false, allowedBranches: ["hotfix/*"], }) diff --git a/apps/desktop/configs/vite.electron-render.config.ts b/apps/desktop/configs/vite.electron-render.config.ts index 0636d9dca..af67f5648 100644 --- a/apps/desktop/configs/vite.electron-render.config.ts +++ b/apps/desktop/configs/vite.electron-render.config.ts @@ -13,14 +13,14 @@ export default { plugins: [...viteRenderBaseConfig.plugins, createPlatformSpecificImportPlugin("electron")], - root: resolve(root, "src/renderer"), + root: resolve(root, "layer/renderer"), build: { outDir: resolve(root, "dist/renderer"), sourcemap: !!process.env.CI, target: "esnext", rollupOptions: { input: { - main: resolve(root, "src/renderer/index.html"), + main: resolve(root, "layer/renderer/index.html"), }, }, minify: true, diff --git a/apps/desktop/configs/vite.render.config.ts b/apps/desktop/configs/vite.render.config.ts index 8f55fa90d..4683c3204 100644 --- a/apps/desktop/configs/vite.render.config.ts +++ b/apps/desktop/configs/vite.render.config.ts @@ -33,10 +33,10 @@ const changelogFile = getChangelogFileContent() export const viteRenderBaseConfig = { resolve: { alias: { - "~": resolve("src/renderer/src"), + "~": resolve("layer/renderer/src"), "@pkg": resolve("package.json"), "@locales": resolve("../../locales"), - "@follow/electron-main": resolve("src/main/src"), + "@follow/electron-main": resolve("layer/main/src"), }, }, base: "/", diff --git a/apps/desktop/electron.vite.config.ts b/apps/desktop/electron.vite.config.ts index e01cda7c8..54e0f7cee 100644 --- a/apps/desktop/electron.vite.config.ts +++ b/apps/desktop/electron.vite.config.ts @@ -12,7 +12,7 @@ export default defineConfig({ build: { outDir: "dist/main", lib: { - entry: "./src/main/src/index.ts", + entry: "./layer/main/src/index.ts", }, }, resolve: { @@ -20,7 +20,7 @@ export default defineConfig({ "@shared": resolve("packages/shared/src"), "@pkg": resolve("./package.json"), "@locales": resolve("../../locales"), - "~": resolve("./src/main/src"), + "~": resolve("./layer/main/src"), }, }, define: { @@ -32,7 +32,7 @@ export default defineConfig({ build: { outDir: "dist/preload", lib: { - entry: "./src/main/preload/index.ts", + entry: "./layer/main/preload/index.ts", }, }, resolve: { @@ -45,14 +45,14 @@ export default defineConfig({ renderer: { ...viteRenderBaseConfig, - root: "src/renderer", + root: "layer/renderer", build: { outDir: "dist/renderer", sourcemap: !!process.env.CI, target: "esnext", rollupOptions: { input: { - main: resolve("./src/renderer/index.html"), + main: resolve("./layer/renderer/index.html"), }, }, minify: true, diff --git a/apps/desktop/src/main/export.ts b/apps/desktop/layer/main/export.ts similarity index 100% rename from apps/desktop/src/main/export.ts rename to apps/desktop/layer/main/export.ts diff --git a/apps/desktop/src/main/global.d.ts b/apps/desktop/layer/main/global.d.ts similarity index 100% rename from apps/desktop/src/main/global.d.ts rename to apps/desktop/layer/main/global.d.ts diff --git a/apps/desktop/src/main/package.json b/apps/desktop/layer/main/package.json similarity index 98% rename from apps/desktop/src/main/package.json rename to apps/desktop/layer/main/package.json index b39a637da..128708fab 100644 --- a/apps/desktop/src/main/package.json +++ b/apps/desktop/layer/main/package.json @@ -15,7 +15,6 @@ "import": "./export.js" } }, - "main": "./src/index.ts", "scripts": { "build": "tsc", "test": "vitest", diff --git a/apps/desktop/src/main/preload/index.d.ts b/apps/desktop/layer/main/preload/index.d.ts similarity index 100% rename from apps/desktop/src/main/preload/index.d.ts rename to apps/desktop/layer/main/preload/index.d.ts diff --git a/apps/desktop/src/main/preload/index.ts b/apps/desktop/layer/main/preload/index.ts similarity index 100% rename from apps/desktop/src/main/preload/index.ts rename to apps/desktop/layer/main/preload/index.ts diff --git a/apps/desktop/src/main/src/@types/constants.ts b/apps/desktop/layer/main/src/@types/constants.ts similarity index 100% rename from apps/desktop/src/main/src/@types/constants.ts rename to apps/desktop/layer/main/src/@types/constants.ts diff --git a/apps/desktop/src/main/src/@types/i18next.d.ts b/apps/desktop/layer/main/src/@types/i18next.d.ts similarity index 100% rename from apps/desktop/src/main/src/@types/i18next.d.ts rename to apps/desktop/layer/main/src/@types/i18next.d.ts diff --git a/apps/desktop/src/main/src/@types/resources.ts b/apps/desktop/layer/main/src/@types/resources.ts similarity index 100% rename from apps/desktop/src/main/src/@types/resources.ts rename to apps/desktop/layer/main/src/@types/resources.ts diff --git a/apps/desktop/src/main/src/constants/app.ts b/apps/desktop/layer/main/src/constants/app.ts similarity index 100% rename from apps/desktop/src/main/src/constants/app.ts rename to apps/desktop/layer/main/src/constants/app.ts diff --git a/apps/desktop/src/main/src/constants/system.ts b/apps/desktop/layer/main/src/constants/system.ts similarity index 100% rename from apps/desktop/src/main/src/constants/system.ts rename to apps/desktop/layer/main/src/constants/system.ts diff --git a/apps/desktop/src/main/src/env.ts b/apps/desktop/layer/main/src/env.ts similarity index 100% rename from apps/desktop/src/main/src/env.ts rename to apps/desktop/layer/main/src/env.ts diff --git a/apps/desktop/src/main/src/helper.ts b/apps/desktop/layer/main/src/helper.ts similarity index 100% rename from apps/desktop/src/main/src/helper.ts rename to apps/desktop/layer/main/src/helper.ts diff --git a/apps/desktop/src/main/src/index.ts b/apps/desktop/layer/main/src/index.ts similarity index 100% rename from apps/desktop/src/main/src/index.ts rename to apps/desktop/layer/main/src/index.ts diff --git a/apps/desktop/src/main/src/init.ts b/apps/desktop/layer/main/src/init.ts similarity index 100% rename from apps/desktop/src/main/src/init.ts rename to apps/desktop/layer/main/src/init.ts diff --git a/apps/desktop/src/main/src/lib/api-client.ts b/apps/desktop/layer/main/src/lib/api-client.ts similarity index 100% rename from apps/desktop/src/main/src/lib/api-client.ts rename to apps/desktop/layer/main/src/lib/api-client.ts diff --git a/apps/desktop/src/main/src/lib/cleaner.ts b/apps/desktop/layer/main/src/lib/cleaner.ts similarity index 100% rename from apps/desktop/src/main/src/lib/cleaner.ts rename to apps/desktop/layer/main/src/lib/cleaner.ts diff --git a/apps/desktop/src/main/src/lib/dock.ts b/apps/desktop/layer/main/src/lib/dock.ts similarity index 100% rename from apps/desktop/src/main/src/lib/dock.ts rename to apps/desktop/layer/main/src/lib/dock.ts diff --git a/apps/desktop/src/main/src/lib/download.ts b/apps/desktop/layer/main/src/lib/download.ts similarity index 100% rename from apps/desktop/src/main/src/lib/download.ts rename to apps/desktop/layer/main/src/lib/download.ts diff --git a/apps/desktop/src/main/src/lib/i18n.ts b/apps/desktop/layer/main/src/lib/i18n.ts similarity index 100% rename from apps/desktop/src/main/src/lib/i18n.ts rename to apps/desktop/layer/main/src/lib/i18n.ts diff --git a/apps/desktop/src/main/src/lib/op.ts b/apps/desktop/layer/main/src/lib/op.ts similarity index 100% rename from apps/desktop/src/main/src/lib/op.ts rename to apps/desktop/layer/main/src/lib/op.ts diff --git a/apps/desktop/src/main/src/lib/proxy.test.ts b/apps/desktop/layer/main/src/lib/proxy.test.ts similarity index 100% rename from apps/desktop/src/main/src/lib/proxy.test.ts rename to apps/desktop/layer/main/src/lib/proxy.test.ts diff --git a/apps/desktop/src/main/src/lib/proxy.ts b/apps/desktop/layer/main/src/lib/proxy.ts similarity index 100% rename from apps/desktop/src/main/src/lib/proxy.ts rename to apps/desktop/layer/main/src/lib/proxy.ts diff --git a/apps/desktop/src/main/src/lib/router.ts b/apps/desktop/layer/main/src/lib/router.ts similarity index 100% rename from apps/desktop/src/main/src/lib/router.ts rename to apps/desktop/layer/main/src/lib/router.ts diff --git a/apps/desktop/src/main/src/lib/store.ts b/apps/desktop/layer/main/src/lib/store.ts similarity index 100% rename from apps/desktop/src/main/src/lib/store.ts rename to apps/desktop/layer/main/src/lib/store.ts diff --git a/apps/desktop/src/main/src/lib/tray.ts b/apps/desktop/layer/main/src/lib/tray.ts similarity index 100% rename from apps/desktop/src/main/src/lib/tray.ts rename to apps/desktop/layer/main/src/lib/tray.ts diff --git a/apps/desktop/src/main/src/lib/user.ts b/apps/desktop/layer/main/src/lib/user.ts similarity index 100% rename from apps/desktop/src/main/src/lib/user.ts rename to apps/desktop/layer/main/src/lib/user.ts diff --git a/apps/desktop/src/main/src/lib/utils.ts b/apps/desktop/layer/main/src/lib/utils.ts similarity index 100% rename from apps/desktop/src/main/src/lib/utils.ts rename to apps/desktop/layer/main/src/lib/utils.ts diff --git a/apps/desktop/src/main/src/logger.ts b/apps/desktop/layer/main/src/logger.ts similarity index 100% rename from apps/desktop/src/main/src/logger.ts rename to apps/desktop/layer/main/src/logger.ts diff --git a/apps/desktop/src/main/src/menu.ts b/apps/desktop/layer/main/src/menu.ts similarity index 100% rename from apps/desktop/src/main/src/menu.ts rename to apps/desktop/layer/main/src/menu.ts diff --git a/apps/desktop/src/main/src/modules/language-detection/index.ts b/apps/desktop/layer/main/src/modules/language-detection/index.ts similarity index 100% rename from apps/desktop/src/main/src/modules/language-detection/index.ts rename to apps/desktop/layer/main/src/modules/language-detection/index.ts diff --git a/apps/desktop/src/main/src/renderer-handlers.ts b/apps/desktop/layer/main/src/renderer-handlers.ts similarity index 100% rename from apps/desktop/src/main/src/renderer-handlers.ts rename to apps/desktop/layer/main/src/renderer-handlers.ts diff --git a/apps/desktop/src/main/src/sentry.ts b/apps/desktop/layer/main/src/sentry.ts similarity index 100% rename from apps/desktop/src/main/src/sentry.ts rename to apps/desktop/layer/main/src/sentry.ts diff --git a/apps/desktop/src/main/src/side-effects.ts b/apps/desktop/layer/main/src/side-effects.ts similarity index 100% rename from apps/desktop/src/main/src/side-effects.ts rename to apps/desktop/layer/main/src/side-effects.ts diff --git a/apps/desktop/src/main/src/tipc/_instance.ts b/apps/desktop/layer/main/src/tipc/_instance.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/_instance.ts rename to apps/desktop/layer/main/src/tipc/_instance.ts diff --git a/apps/desktop/src/main/src/tipc/app.ts b/apps/desktop/layer/main/src/tipc/app.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/app.ts rename to apps/desktop/layer/main/src/tipc/app.ts diff --git a/apps/desktop/src/main/src/tipc/auth.ts b/apps/desktop/layer/main/src/tipc/auth.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/auth.ts rename to apps/desktop/layer/main/src/tipc/auth.ts diff --git a/apps/desktop/src/main/src/tipc/debug.ts b/apps/desktop/layer/main/src/tipc/debug.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/debug.ts rename to apps/desktop/layer/main/src/tipc/debug.ts diff --git a/apps/desktop/src/main/src/tipc/dock.ts b/apps/desktop/layer/main/src/tipc/dock.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/dock.ts rename to apps/desktop/layer/main/src/tipc/dock.ts diff --git a/apps/desktop/src/main/src/tipc/index.ts b/apps/desktop/layer/main/src/tipc/index.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/index.ts rename to apps/desktop/layer/main/src/tipc/index.ts diff --git a/apps/desktop/src/main/src/tipc/menu.ts b/apps/desktop/layer/main/src/tipc/menu.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/menu.ts rename to apps/desktop/layer/main/src/tipc/menu.ts diff --git a/apps/desktop/src/main/src/tipc/reader.ts b/apps/desktop/layer/main/src/tipc/reader.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/reader.ts rename to apps/desktop/layer/main/src/tipc/reader.ts diff --git a/apps/desktop/src/main/src/tipc/setting.ts b/apps/desktop/layer/main/src/tipc/setting.ts similarity index 100% rename from apps/desktop/src/main/src/tipc/setting.ts rename to apps/desktop/layer/main/src/tipc/setting.ts diff --git a/apps/desktop/src/main/src/updater/configs.ts b/apps/desktop/layer/main/src/updater/configs.ts similarity index 100% rename from apps/desktop/src/main/src/updater/configs.ts rename to apps/desktop/layer/main/src/updater/configs.ts diff --git a/apps/desktop/src/main/src/updater/custom-github-provider.ts b/apps/desktop/layer/main/src/updater/custom-github-provider.ts similarity index 100% rename from apps/desktop/src/main/src/updater/custom-github-provider.ts rename to apps/desktop/layer/main/src/updater/custom-github-provider.ts diff --git a/apps/desktop/src/main/src/updater/hot-updater.ts b/apps/desktop/layer/main/src/updater/hot-updater.ts similarity index 100% rename from apps/desktop/src/main/src/updater/hot-updater.ts rename to apps/desktop/layer/main/src/updater/hot-updater.ts diff --git a/apps/desktop/src/main/src/updater/index.ts b/apps/desktop/layer/main/src/updater/index.ts similarity index 100% rename from apps/desktop/src/main/src/updater/index.ts rename to apps/desktop/layer/main/src/updater/index.ts diff --git a/apps/desktop/src/main/src/updater/types.ts b/apps/desktop/layer/main/src/updater/types.ts similarity index 100% rename from apps/desktop/src/main/src/updater/types.ts rename to apps/desktop/layer/main/src/updater/types.ts diff --git a/apps/desktop/src/main/src/updater/utils.ts b/apps/desktop/layer/main/src/updater/utils.ts similarity index 100% rename from apps/desktop/src/main/src/updater/utils.ts rename to apps/desktop/layer/main/src/updater/utils.ts diff --git a/apps/desktop/src/main/src/updater/windows-updater.ts b/apps/desktop/layer/main/src/updater/windows-updater.ts similarity index 100% rename from apps/desktop/src/main/src/updater/windows-updater.ts rename to apps/desktop/layer/main/src/updater/windows-updater.ts diff --git a/apps/desktop/src/main/src/window.ts b/apps/desktop/layer/main/src/window.ts similarity index 100% rename from apps/desktop/src/main/src/window.ts rename to apps/desktop/layer/main/src/window.ts diff --git a/apps/desktop/src/main/tsconfig.json b/apps/desktop/layer/main/tsconfig.json similarity index 100% rename from apps/desktop/src/main/tsconfig.json rename to apps/desktop/layer/main/tsconfig.json diff --git a/apps/desktop/src/main/vitest.config.ts b/apps/desktop/layer/main/vitest.config.ts similarity index 100% rename from apps/desktop/src/main/vitest.config.ts rename to apps/desktop/layer/main/vitest.config.ts diff --git a/apps/desktop/src/renderer/debug_proxy.html b/apps/desktop/layer/renderer/debug_proxy.html similarity index 100% rename from apps/desktop/src/renderer/debug_proxy.html rename to apps/desktop/layer/renderer/debug_proxy.html diff --git a/apps/desktop/src/renderer/global.d.ts b/apps/desktop/layer/renderer/global.d.ts similarity index 100% rename from apps/desktop/src/renderer/global.d.ts rename to apps/desktop/layer/renderer/global.d.ts diff --git a/apps/desktop/src/renderer/index.html b/apps/desktop/layer/renderer/index.html similarity index 100% rename from apps/desktop/src/renderer/index.html rename to apps/desktop/layer/renderer/index.html diff --git a/apps/desktop/src/renderer/package.json b/apps/desktop/layer/renderer/package.json similarity index 100% rename from apps/desktop/src/renderer/package.json rename to apps/desktop/layer/renderer/package.json diff --git a/apps/desktop/src/renderer/public/apple-touch-icon-180x180.png b/apps/desktop/layer/renderer/public/apple-touch-icon-180x180.png similarity index 100% rename from apps/desktop/src/renderer/public/apple-touch-icon-180x180.png rename to apps/desktop/layer/renderer/public/apple-touch-icon-180x180.png diff --git a/apps/desktop/src/renderer/public/favicon-dev.ico b/apps/desktop/layer/renderer/public/favicon-dev.ico similarity index 100% rename from apps/desktop/src/renderer/public/favicon-dev.ico rename to apps/desktop/layer/renderer/public/favicon-dev.ico diff --git a/apps/desktop/src/renderer/public/favicon.ico b/apps/desktop/layer/renderer/public/favicon.ico similarity index 100% rename from apps/desktop/src/renderer/public/favicon.ico rename to apps/desktop/layer/renderer/public/favicon.ico diff --git a/apps/desktop/src/renderer/public/icon-192x192.png b/apps/desktop/layer/renderer/public/icon-192x192.png similarity index 100% rename from apps/desktop/src/renderer/public/icon-192x192.png rename to apps/desktop/layer/renderer/public/icon-192x192.png diff --git a/apps/desktop/src/renderer/public/icon-512x512.png b/apps/desktop/layer/renderer/public/icon-512x512.png similarity index 100% rename from apps/desktop/src/renderer/public/icon-512x512.png rename to apps/desktop/layer/renderer/public/icon-512x512.png diff --git a/apps/desktop/src/renderer/public/icon.svg b/apps/desktop/layer/renderer/public/icon.svg similarity index 100% rename from apps/desktop/src/renderer/public/icon.svg rename to apps/desktop/layer/renderer/public/icon.svg diff --git a/apps/desktop/src/renderer/public/maskable-icon-512x512.png b/apps/desktop/layer/renderer/public/maskable-icon-512x512.png similarity index 100% rename from apps/desktop/src/renderer/public/maskable-icon-512x512.png rename to apps/desktop/layer/renderer/public/maskable-icon-512x512.png diff --git a/apps/desktop/src/renderer/public/og-image.png b/apps/desktop/layer/renderer/public/og-image.png similarity index 100% rename from apps/desktop/src/renderer/public/og-image.png rename to apps/desktop/layer/renderer/public/og-image.png diff --git a/apps/desktop/src/renderer/public/opengraph-image.png b/apps/desktop/layer/renderer/public/opengraph-image.png similarity index 100% rename from apps/desktop/src/renderer/public/opengraph-image.png rename to apps/desktop/layer/renderer/public/opengraph-image.png diff --git a/apps/desktop/src/renderer/public/pwa-192x192.png b/apps/desktop/layer/renderer/public/pwa-192x192.png similarity index 100% rename from apps/desktop/src/renderer/public/pwa-192x192.png rename to apps/desktop/layer/renderer/public/pwa-192x192.png diff --git a/apps/desktop/src/renderer/public/pwa-512x512.png b/apps/desktop/layer/renderer/public/pwa-512x512.png similarity index 100% rename from apps/desktop/src/renderer/public/pwa-512x512.png rename to apps/desktop/layer/renderer/public/pwa-512x512.png diff --git a/apps/desktop/src/renderer/public/pwa-64x64.png b/apps/desktop/layer/renderer/public/pwa-64x64.png similarity index 100% rename from apps/desktop/src/renderer/public/pwa-64x64.png rename to apps/desktop/layer/renderer/public/pwa-64x64.png diff --git a/apps/desktop/src/renderer/pwa-assets.config.ts b/apps/desktop/layer/renderer/pwa-assets.config.ts similarity index 100% rename from apps/desktop/src/renderer/pwa-assets.config.ts rename to apps/desktop/layer/renderer/pwa-assets.config.ts diff --git a/apps/desktop/src/renderer/setup-file.ts b/apps/desktop/layer/renderer/setup-file.ts similarity index 100% rename from apps/desktop/src/renderer/setup-file.ts rename to apps/desktop/layer/renderer/setup-file.ts diff --git a/apps/desktop/src/renderer/src/@types/constants.ts b/apps/desktop/layer/renderer/src/@types/constants.ts similarity index 100% rename from apps/desktop/src/renderer/src/@types/constants.ts rename to apps/desktop/layer/renderer/src/@types/constants.ts diff --git a/apps/desktop/src/renderer/src/@types/default-resource.ts b/apps/desktop/layer/renderer/src/@types/default-resource.ts similarity index 100% rename from apps/desktop/src/renderer/src/@types/default-resource.ts rename to apps/desktop/layer/renderer/src/@types/default-resource.ts diff --git a/apps/desktop/src/renderer/src/@types/i18next.d.ts b/apps/desktop/layer/renderer/src/@types/i18next.d.ts similarity index 100% rename from apps/desktop/src/renderer/src/@types/i18next.d.ts rename to apps/desktop/layer/renderer/src/@types/i18next.d.ts diff --git a/apps/desktop/src/renderer/src/App.tsx b/apps/desktop/layer/renderer/src/App.tsx similarity index 100% rename from apps/desktop/src/renderer/src/App.tsx rename to apps/desktop/layer/renderer/src/App.tsx diff --git a/apps/desktop/src/renderer/src/api/trending.ts b/apps/desktop/layer/renderer/src/api/trending.ts similarity index 100% rename from apps/desktop/src/renderer/src/api/trending.ts rename to apps/desktop/layer/renderer/src/api/trending.ts diff --git a/apps/desktop/src/renderer/src/assets/rsshub-icon.png b/apps/desktop/layer/renderer/src/assets/rsshub-icon.png similarity index 100% rename from apps/desktop/src/renderer/src/assets/rsshub-icon.png rename to apps/desktop/layer/renderer/src/assets/rsshub-icon.png diff --git a/apps/desktop/src/renderer/src/assets/rsshub.svg b/apps/desktop/layer/renderer/src/assets/rsshub.svg similarity index 100% rename from apps/desktop/src/renderer/src/assets/rsshub.svg rename to apps/desktop/layer/renderer/src/assets/rsshub.svg diff --git a/apps/desktop/src/renderer/src/atoms/ai-summary.ts b/apps/desktop/layer/renderer/src/atoms/ai-summary.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/ai-summary.ts rename to apps/desktop/layer/renderer/src/atoms/ai-summary.ts diff --git a/apps/desktop/src/renderer/src/atoms/ai-translation.ts b/apps/desktop/layer/renderer/src/atoms/ai-translation.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/ai-translation.ts rename to apps/desktop/layer/renderer/src/atoms/ai-translation.ts diff --git a/apps/desktop/src/renderer/src/atoms/app.ts b/apps/desktop/layer/renderer/src/atoms/app.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/app.ts rename to apps/desktop/layer/renderer/src/atoms/app.ts diff --git a/apps/desktop/src/renderer/src/atoms/context-menu.ts b/apps/desktop/layer/renderer/src/atoms/context-menu.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/context-menu.ts rename to apps/desktop/layer/renderer/src/atoms/context-menu.ts diff --git a/apps/desktop/src/renderer/src/atoms/corner-player.ts b/apps/desktop/layer/renderer/src/atoms/corner-player.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/corner-player.ts rename to apps/desktop/layer/renderer/src/atoms/corner-player.ts diff --git a/apps/desktop/src/renderer/src/atoms/dom.ts b/apps/desktop/layer/renderer/src/atoms/dom.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/dom.ts rename to apps/desktop/layer/renderer/src/atoms/dom.ts diff --git a/apps/desktop/src/renderer/src/atoms/feed.ts b/apps/desktop/layer/renderer/src/atoms/feed.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/feed.ts rename to apps/desktop/layer/renderer/src/atoms/feed.ts diff --git a/apps/desktop/src/renderer/src/atoms/lang.ts b/apps/desktop/layer/renderer/src/atoms/lang.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/lang.ts rename to apps/desktop/layer/renderer/src/atoms/lang.ts diff --git a/apps/desktop/src/renderer/src/atoms/network.ts b/apps/desktop/layer/renderer/src/atoms/network.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/network.ts rename to apps/desktop/layer/renderer/src/atoms/network.ts diff --git a/apps/desktop/src/renderer/src/atoms/player.ts b/apps/desktop/layer/renderer/src/atoms/player.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/player.ts rename to apps/desktop/layer/renderer/src/atoms/player.ts diff --git a/apps/desktop/src/renderer/src/atoms/readability.ts b/apps/desktop/layer/renderer/src/atoms/readability.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/readability.ts rename to apps/desktop/layer/renderer/src/atoms/readability.ts diff --git a/apps/desktop/src/renderer/src/atoms/server-configs.ts b/apps/desktop/layer/renderer/src/atoms/server-configs.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/server-configs.ts rename to apps/desktop/layer/renderer/src/atoms/server-configs.ts diff --git a/apps/desktop/src/renderer/src/atoms/settings/general.ts b/apps/desktop/layer/renderer/src/atoms/settings/general.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/settings/general.ts rename to apps/desktop/layer/renderer/src/atoms/settings/general.ts diff --git a/apps/desktop/src/renderer/src/atoms/settings/integration.ts b/apps/desktop/layer/renderer/src/atoms/settings/integration.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/settings/integration.ts rename to apps/desktop/layer/renderer/src/atoms/settings/integration.ts diff --git a/apps/desktop/src/renderer/src/atoms/settings/ui.ts b/apps/desktop/layer/renderer/src/atoms/settings/ui.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/settings/ui.ts rename to apps/desktop/layer/renderer/src/atoms/settings/ui.ts diff --git a/apps/desktop/src/renderer/src/atoms/sidebar.ts b/apps/desktop/layer/renderer/src/atoms/sidebar.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/sidebar.ts rename to apps/desktop/layer/renderer/src/atoms/sidebar.ts diff --git a/apps/desktop/src/renderer/src/atoms/source-content.tsx b/apps/desktop/layer/renderer/src/atoms/source-content.tsx similarity index 100% rename from apps/desktop/src/renderer/src/atoms/source-content.tsx rename to apps/desktop/layer/renderer/src/atoms/source-content.tsx diff --git a/apps/desktop/src/renderer/src/atoms/updater.ts b/apps/desktop/layer/renderer/src/atoms/updater.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/updater.ts rename to apps/desktop/layer/renderer/src/atoms/updater.ts diff --git a/apps/desktop/src/renderer/src/atoms/user.ts b/apps/desktop/layer/renderer/src/atoms/user.ts similarity index 100% rename from apps/desktop/src/renderer/src/atoms/user.ts rename to apps/desktop/layer/renderer/src/atoms/user.ts diff --git a/apps/desktop/src/renderer/src/components/common/AppErrorBoundary.tsx b/apps/desktop/layer/renderer/src/components/common/AppErrorBoundary.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/AppErrorBoundary.tsx rename to apps/desktop/layer/renderer/src/components/common/AppErrorBoundary.tsx diff --git a/apps/desktop/src/renderer/src/components/common/ErrorElement.tsx b/apps/desktop/layer/renderer/src/components/common/ErrorElement.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/ErrorElement.tsx rename to apps/desktop/layer/renderer/src/components/common/ErrorElement.tsx diff --git a/apps/desktop/src/renderer/src/components/common/ExPromise.tsx b/apps/desktop/layer/renderer/src/components/common/ExPromise.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/ExPromise.tsx rename to apps/desktop/layer/renderer/src/components/common/ExPromise.tsx diff --git a/apps/desktop/src/renderer/src/components/common/Fragment.tsx b/apps/desktop/layer/renderer/src/components/common/Fragment.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/Fragment.tsx rename to apps/desktop/layer/renderer/src/components/common/Fragment.tsx diff --git a/apps/desktop/src/renderer/src/components/common/ImpressionTracker.tsx b/apps/desktop/layer/renderer/src/components/common/ImpressionTracker.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/ImpressionTracker.tsx rename to apps/desktop/layer/renderer/src/components/common/ImpressionTracker.tsx diff --git a/apps/desktop/src/renderer/src/components/common/LazyDotLottie.tsx b/apps/desktop/layer/renderer/src/components/common/LazyDotLottie.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/LazyDotLottie.tsx rename to apps/desktop/layer/renderer/src/components/common/LazyDotLottie.tsx diff --git a/apps/desktop/src/renderer/src/components/common/LoadMoreIndicator.tsx b/apps/desktop/layer/renderer/src/components/common/LoadMoreIndicator.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/LoadMoreIndicator.tsx rename to apps/desktop/layer/renderer/src/components/common/LoadMoreIndicator.tsx diff --git a/apps/desktop/src/renderer/src/components/common/LoadRemixAsyncComponent.tsx b/apps/desktop/layer/renderer/src/components/common/LoadRemixAsyncComponent.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/LoadRemixAsyncComponent.tsx rename to apps/desktop/layer/renderer/src/components/common/LoadRemixAsyncComponent.tsx diff --git a/apps/desktop/src/renderer/src/components/common/Motion.tsx b/apps/desktop/layer/renderer/src/components/common/Motion.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/Motion.tsx rename to apps/desktop/layer/renderer/src/components/common/Motion.tsx diff --git a/apps/desktop/src/renderer/src/components/common/NotFound.tsx b/apps/desktop/layer/renderer/src/components/common/NotFound.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/NotFound.tsx rename to apps/desktop/layer/renderer/src/components/common/NotFound.tsx diff --git a/apps/desktop/src/renderer/src/components/common/PoweredByFooter.tsx b/apps/desktop/layer/renderer/src/components/common/PoweredByFooter.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/PoweredByFooter.tsx rename to apps/desktop/layer/renderer/src/components/common/PoweredByFooter.tsx diff --git a/apps/desktop/src/renderer/src/components/common/ProviderComposer.tsx b/apps/desktop/layer/renderer/src/components/common/ProviderComposer.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/ProviderComposer.tsx rename to apps/desktop/layer/renderer/src/components/common/ProviderComposer.tsx diff --git a/apps/desktop/src/renderer/src/components/common/ReloadPrompt.tsx b/apps/desktop/layer/renderer/src/components/common/ReloadPrompt.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/ReloadPrompt.tsx rename to apps/desktop/layer/renderer/src/components/common/ReloadPrompt.tsx diff --git a/apps/desktop/src/renderer/src/components/common/ShadowDOM.tsx b/apps/desktop/layer/renderer/src/components/common/ShadowDOM.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/common/ShadowDOM.tsx rename to apps/desktop/layer/renderer/src/components/common/ShadowDOM.tsx diff --git a/apps/desktop/src/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx b/apps/desktop/layer/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx rename to apps/desktop/layer/renderer/src/components/errors/FeedFoundCanBeFollowErrorFallback.tsx diff --git a/apps/desktop/src/renderer/src/components/errors/FeedNotFound.tsx b/apps/desktop/layer/renderer/src/components/errors/FeedNotFound.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/FeedNotFound.tsx rename to apps/desktop/layer/renderer/src/components/errors/FeedNotFound.tsx diff --git a/apps/desktop/src/renderer/src/components/errors/ModalError.tsx b/apps/desktop/layer/renderer/src/components/errors/ModalError.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/ModalError.tsx rename to apps/desktop/layer/renderer/src/components/errors/ModalError.tsx diff --git a/apps/desktop/src/renderer/src/components/errors/PageError.tsx b/apps/desktop/layer/renderer/src/components/errors/PageError.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/PageError.tsx rename to apps/desktop/layer/renderer/src/components/errors/PageError.tsx diff --git a/apps/desktop/src/renderer/src/components/errors/RSSHubError.tsx b/apps/desktop/layer/renderer/src/components/errors/RSSHubError.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/RSSHubError.tsx rename to apps/desktop/layer/renderer/src/components/errors/RSSHubError.tsx diff --git a/apps/desktop/src/renderer/src/components/errors/enum.ts b/apps/desktop/layer/renderer/src/components/errors/enum.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/enum.ts rename to apps/desktop/layer/renderer/src/components/errors/enum.ts diff --git a/apps/desktop/src/renderer/src/components/errors/helper.ts b/apps/desktop/layer/renderer/src/components/errors/helper.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/helper.ts rename to apps/desktop/layer/renderer/src/components/errors/helper.ts diff --git a/apps/desktop/src/renderer/src/components/errors/index.ts b/apps/desktop/layer/renderer/src/components/errors/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/index.ts rename to apps/desktop/layer/renderer/src/components/errors/index.ts diff --git a/apps/desktop/src/renderer/src/components/errors/previews/FeedPreview.tsx b/apps/desktop/layer/renderer/src/components/errors/previews/FeedPreview.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/errors/previews/FeedPreview.tsx rename to apps/desktop/layer/renderer/src/components/errors/previews/FeedPreview.tsx diff --git a/apps/desktop/src/renderer/src/components/mobile/button.tsx b/apps/desktop/layer/renderer/src/components/mobile/button.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/mobile/button.tsx rename to apps/desktop/layer/renderer/src/components/mobile/button.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/auto-completion/AutoCompletion.tsx b/apps/desktop/layer/renderer/src/components/ui/auto-completion/AutoCompletion.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/auto-completion/AutoCompletion.tsx rename to apps/desktop/layer/renderer/src/components/ui/auto-completion/AutoCompletion.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/auto-completion/index.ts b/apps/desktop/layer/renderer/src/components/ui/auto-completion/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/auto-completion/index.ts rename to apps/desktop/layer/renderer/src/components/ui/auto-completion/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/background/WindowUnderBlur.tsx b/apps/desktop/layer/renderer/src/components/ui/background/WindowUnderBlur.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/background/WindowUnderBlur.tsx rename to apps/desktop/layer/renderer/src/components/ui/background/WindowUnderBlur.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/background/index.ts b/apps/desktop/layer/renderer/src/components/ui/background/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/background/index.ts rename to apps/desktop/layer/renderer/src/components/ui/background/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/button/CommandActionButton.tsx b/apps/desktop/layer/renderer/src/components/ui/button/CommandActionButton.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/button/CommandActionButton.tsx rename to apps/desktop/layer/renderer/src/components/ui/button/CommandActionButton.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/button/CopyButton.tsx b/apps/desktop/layer/renderer/src/components/ui/button/CopyButton.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/button/CopyButton.tsx rename to apps/desktop/layer/renderer/src/components/ui/button/CopyButton.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/button/base.tsx b/apps/desktop/layer/renderer/src/components/ui/button/base.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/button/base.tsx rename to apps/desktop/layer/renderer/src/components/ui/button/base.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/constants/index.tsx b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/constants/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/constants/index.tsx rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/constants/index.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/index.ts b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/index.ts rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/Shiki.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/hooks.ts b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/hooks.ts rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/hooks.ts diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/index.ts b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/index.ts rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/shared.ts b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/shared.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/shared.ts rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/shared.ts diff --git a/apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css b/apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css rename to apps/desktop/layer/renderer/src/components/ui/code-highlighter/shiki/shiki.module.css diff --git a/apps/desktop/src/renderer/src/components/ui/collapse/Collapse.tsx b/apps/desktop/layer/renderer/src/components/ui/collapse/Collapse.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/collapse/Collapse.tsx rename to apps/desktop/layer/renderer/src/components/ui/collapse/Collapse.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/collapse/hooks.tsx b/apps/desktop/layer/renderer/src/components/ui/collapse/hooks.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/collapse/hooks.tsx rename to apps/desktop/layer/renderer/src/components/ui/collapse/hooks.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/collapse/index.ts b/apps/desktop/layer/renderer/src/components/ui/collapse/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/collapse/index.ts rename to apps/desktop/layer/renderer/src/components/ui/collapse/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/context-menu/context-menu.tsx b/apps/desktop/layer/renderer/src/components/ui/context-menu/context-menu.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/context-menu/context-menu.tsx rename to apps/desktop/layer/renderer/src/components/ui/context-menu/context-menu.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/context-menu/index.ts b/apps/desktop/layer/renderer/src/components/ui/context-menu/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/context-menu/index.ts rename to apps/desktop/layer/renderer/src/components/ui/context-menu/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/datetime/index.tsx b/apps/desktop/layer/renderer/src/components/ui/datetime/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/datetime/index.tsx rename to apps/desktop/layer/renderer/src/components/ui/datetime/index.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/drop-zone.tsx b/apps/desktop/layer/renderer/src/components/ui/drop-zone.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/drop-zone.tsx rename to apps/desktop/layer/renderer/src/components/ui/drop-zone.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx b/apps/desktop/layer/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx rename to apps/desktop/layer/renderer/src/components/ui/dropdown-menu/dropdown-menu.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/fab/FABContainer.tsx b/apps/desktop/layer/renderer/src/components/ui/fab/FABContainer.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/fab/FABContainer.tsx rename to apps/desktop/layer/renderer/src/components/ui/fab/FABContainer.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/fab/index.ts b/apps/desktop/layer/renderer/src/components/ui/fab/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/fab/index.ts rename to apps/desktop/layer/renderer/src/components/ui/fab/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/link/index.tsx b/apps/desktop/layer/renderer/src/components/ui/link/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/link/index.tsx rename to apps/desktop/layer/renderer/src/components/ui/link/index.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/lottie-container/index.tsx b/apps/desktop/layer/renderer/src/components/ui/lottie-container/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/lottie-container/index.tsx rename to apps/desktop/layer/renderer/src/components/ui/lottie-container/index.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/HTML.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/HTML.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/HTML.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/HTML.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/Markdown.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/Markdown.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/Markdown.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/Markdown.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/components/Toc.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/components/Toc.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/components/Toc.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/components/Toc.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/components/TocItem.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/components/TocItem.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/components/TocItem.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/components/TocItem.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/components/hooks.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/components/hooks.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/components/hooks.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/components/hooks.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/context.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/context.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/context.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/context.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/BlockErrorBoundary.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/BlockImage.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/BlockImage.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/BlockImage.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/BlockImage.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/Heading.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/Heading.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/Heading.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/Heading.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/InlineImage.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/InlineImage.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/InlineImage.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/InlineImage.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/MarkdownLink.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/MarkdownP.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/ctx.tsx b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/ctx.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/ctx.tsx rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/ctx.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/renderers/index.ts b/apps/desktop/layer/renderer/src/components/ui/markdown/renderers/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/renderers/index.ts rename to apps/desktop/layer/renderer/src/components/ui/markdown/renderers/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/markdown/types.ts b/apps/desktop/layer/renderer/src/components/ui/markdown/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/markdown/types.ts rename to apps/desktop/layer/renderer/src/components/ui/markdown/types.ts diff --git a/apps/desktop/src/renderer/src/components/ui/media.tsx b/apps/desktop/layer/renderer/src/components/ui/media.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/media.tsx rename to apps/desktop/layer/renderer/src/components/ui/media.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/media/SwipeMedia.tsx b/apps/desktop/layer/renderer/src/components/ui/media/SwipeMedia.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/media/SwipeMedia.tsx rename to apps/desktop/layer/renderer/src/components/ui/media/SwipeMedia.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/media/VideoPlayer.tsx b/apps/desktop/layer/renderer/src/components/ui/media/VideoPlayer.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/media/VideoPlayer.tsx rename to apps/desktop/layer/renderer/src/components/ui/media/VideoPlayer.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/media/VolumeSlider.tsx b/apps/desktop/layer/renderer/src/components/ui/media/VolumeSlider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/media/VolumeSlider.tsx rename to apps/desktop/layer/renderer/src/components/ui/media/VolumeSlider.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/media/hooks.tsx b/apps/desktop/layer/renderer/src/components/ui/media/hooks.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/media/hooks.tsx rename to apps/desktop/layer/renderer/src/components/ui/media/hooks.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/media/preview-media.tsx b/apps/desktop/layer/renderer/src/components/ui/media/preview-media.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/media/preview-media.tsx rename to apps/desktop/layer/renderer/src/components/ui/media/preview-media.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/components/base.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/components/base.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/components/base.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/components/base.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/components/close.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/components/close.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/components/close.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/components/close.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/helper/async-loading.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/helper/async-loading.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/helper/async-loading.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/helper/async-loading.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/helper/use-async-modal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/helper/use-async-modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/helper/use-async-modal.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/helper/use-async-modal.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/index.ts b/apps/desktop/layer/renderer/src/components/ui/modal/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/index.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/inspire/InPeekModal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/inspire/InPeekModal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/inspire/InPeekModal.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/inspire/InPeekModal.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/inspire/PeekModal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/inspire/PeekModal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/inspire/PeekModal.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/inspire/PeekModal.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/atom.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/atom.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/atom.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/atom.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/bus.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/bus.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/bus.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/bus.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/components.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/components.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/components.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/components.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/constants.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/constants.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/constants.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/constants.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/context.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/context.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/context.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/context.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/custom-modal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/custom-modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/custom-modal.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/custom-modal.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/declarative-modal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/declarative-modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/declarative-modal.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/declarative-modal.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/helper.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/helper.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/helper.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/helper.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/hooks.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/hooks.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/hooks.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/hooks.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/index.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/index.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/index.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-animate.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-animate.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-animate.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-animate.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-drag.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-drag.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-drag.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-drag.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-select.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-select.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-select.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-select.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/internal/use-subscriber.ts diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.electron.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.mobile.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.shared.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal-stack.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal-stack.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/modal.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/modal.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/modal.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/overlay.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/overlay.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/overlay.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/overlay.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/provider.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/provider.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/provider.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/modal/stacked/types.tsx b/apps/desktop/layer/renderer/src/components/ui/modal/stacked/types.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/modal/stacked/types.tsx rename to apps/desktop/layer/renderer/src/components/ui/modal/stacked/types.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/paper/Paper.tsx b/apps/desktop/layer/renderer/src/components/ui/paper/Paper.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/paper/Paper.tsx rename to apps/desktop/layer/renderer/src/components/ui/paper/Paper.tsx diff --git a/apps/desktop/src/renderer/src/components/ui/paper/index.ts b/apps/desktop/layer/renderer/src/components/ui/paper/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/components/ui/paper/index.ts rename to apps/desktop/layer/renderer/src/components/ui/paper/index.ts diff --git a/apps/desktop/src/renderer/src/components/ux/pull-to-refresh/index.tsx b/apps/desktop/layer/renderer/src/components/ux/pull-to-refresh/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ux/pull-to-refresh/index.tsx rename to apps/desktop/layer/renderer/src/components/ux/pull-to-refresh/index.tsx diff --git a/apps/desktop/src/renderer/src/components/ux/transition/icon.tsx b/apps/desktop/layer/renderer/src/components/ux/transition/icon.tsx similarity index 100% rename from apps/desktop/src/renderer/src/components/ux/transition/icon.tsx rename to apps/desktop/layer/renderer/src/components/ux/transition/icon.tsx diff --git a/apps/desktop/src/renderer/src/constants/app.tsx b/apps/desktop/layer/renderer/src/constants/app.tsx similarity index 100% rename from apps/desktop/src/renderer/src/constants/app.tsx rename to apps/desktop/layer/renderer/src/constants/app.tsx diff --git a/apps/desktop/src/renderer/src/constants/copy.ts b/apps/desktop/layer/renderer/src/constants/copy.ts similarity index 100% rename from apps/desktop/src/renderer/src/constants/copy.ts rename to apps/desktop/layer/renderer/src/constants/copy.ts diff --git a/apps/desktop/src/renderer/src/constants/dom.ts b/apps/desktop/layer/renderer/src/constants/dom.ts similarity index 100% rename from apps/desktop/src/renderer/src/constants/dom.ts rename to apps/desktop/layer/renderer/src/constants/dom.ts diff --git a/apps/desktop/src/renderer/src/constants/env.ts b/apps/desktop/layer/renderer/src/constants/env.ts similarity index 100% rename from apps/desktop/src/renderer/src/constants/env.ts rename to apps/desktop/layer/renderer/src/constants/env.ts diff --git a/apps/desktop/src/renderer/src/constants/hotkeys.ts b/apps/desktop/layer/renderer/src/constants/hotkeys.ts similarity index 100% rename from apps/desktop/src/renderer/src/constants/hotkeys.ts rename to apps/desktop/layer/renderer/src/constants/hotkeys.ts diff --git a/apps/desktop/src/renderer/src/constants/index.ts b/apps/desktop/layer/renderer/src/constants/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/constants/index.ts rename to apps/desktop/layer/renderer/src/constants/index.ts diff --git a/apps/desktop/src/renderer/src/constants/shortcuts.ts b/apps/desktop/layer/renderer/src/constants/shortcuts.ts similarity index 100% rename from apps/desktop/src/renderer/src/constants/shortcuts.ts rename to apps/desktop/layer/renderer/src/constants/shortcuts.ts diff --git a/apps/desktop/src/renderer/src/constants/social.ts b/apps/desktop/layer/renderer/src/constants/social.ts similarity index 100% rename from apps/desktop/src/renderer/src/constants/social.ts rename to apps/desktop/layer/renderer/src/constants/social.ts diff --git a/apps/desktop/src/renderer/src/constants/ui.ts b/apps/desktop/layer/renderer/src/constants/ui.ts similarity index 100% rename from apps/desktop/src/renderer/src/constants/ui.ts rename to apps/desktop/layer/renderer/src/constants/ui.ts diff --git a/apps/desktop/src/renderer/src/database/constants.ts b/apps/desktop/layer/renderer/src/database/constants.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/constants.ts rename to apps/desktop/layer/renderer/src/database/constants.ts diff --git a/apps/desktop/src/renderer/src/database/db.test.ts b/apps/desktop/layer/renderer/src/database/db.test.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/db.test.ts rename to apps/desktop/layer/renderer/src/database/db.test.ts diff --git a/apps/desktop/src/renderer/src/database/db.ts b/apps/desktop/layer/renderer/src/database/db.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/db.ts rename to apps/desktop/layer/renderer/src/database/db.ts diff --git a/apps/desktop/src/renderer/src/database/db_schema.ts b/apps/desktop/layer/renderer/src/database/db_schema.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/db_schema.ts rename to apps/desktop/layer/renderer/src/database/db_schema.ts diff --git a/apps/desktop/src/renderer/src/database/global.d.ts b/apps/desktop/layer/renderer/src/database/global.d.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/global.d.ts rename to apps/desktop/layer/renderer/src/database/global.d.ts diff --git a/apps/desktop/src/renderer/src/database/index.ts b/apps/desktop/layer/renderer/src/database/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/index.ts rename to apps/desktop/layer/renderer/src/database/index.ts diff --git a/apps/desktop/src/renderer/src/database/schemas/base.ts b/apps/desktop/layer/renderer/src/database/schemas/base.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/schemas/base.ts rename to apps/desktop/layer/renderer/src/database/schemas/base.ts diff --git a/apps/desktop/src/renderer/src/database/schemas/cleaner.ts b/apps/desktop/layer/renderer/src/database/schemas/cleaner.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/schemas/cleaner.ts rename to apps/desktop/layer/renderer/src/database/schemas/cleaner.ts diff --git a/apps/desktop/src/renderer/src/database/schemas/entry.ts b/apps/desktop/layer/renderer/src/database/schemas/entry.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/schemas/entry.ts rename to apps/desktop/layer/renderer/src/database/schemas/entry.ts diff --git a/apps/desktop/src/renderer/src/database/schemas/feed.ts b/apps/desktop/layer/renderer/src/database/schemas/feed.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/schemas/feed.ts rename to apps/desktop/layer/renderer/src/database/schemas/feed.ts diff --git a/apps/desktop/src/renderer/src/database/schemas/inbox.ts b/apps/desktop/layer/renderer/src/database/schemas/inbox.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/schemas/inbox.ts rename to apps/desktop/layer/renderer/src/database/schemas/inbox.ts diff --git a/apps/desktop/src/renderer/src/database/schemas/index.ts b/apps/desktop/layer/renderer/src/database/schemas/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/schemas/index.ts rename to apps/desktop/layer/renderer/src/database/schemas/index.ts diff --git a/apps/desktop/src/renderer/src/database/schemas/list.ts b/apps/desktop/layer/renderer/src/database/schemas/list.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/schemas/list.ts rename to apps/desktop/layer/renderer/src/database/schemas/list.ts diff --git a/apps/desktop/src/renderer/src/database/schemas/subscription.ts b/apps/desktop/layer/renderer/src/database/schemas/subscription.ts similarity index 100% rename from apps/desktop/src/renderer/src/database/schemas/subscription.ts rename to apps/desktop/layer/renderer/src/database/schemas/subscription.ts diff --git a/apps/desktop/src/renderer/src/env.d.ts b/apps/desktop/layer/renderer/src/env.d.ts similarity index 100% rename from apps/desktop/src/renderer/src/env.d.ts rename to apps/desktop/layer/renderer/src/env.d.ts diff --git a/apps/desktop/src/renderer/src/errors/CustomSafeError.ts b/apps/desktop/layer/renderer/src/errors/CustomSafeError.ts similarity index 100% rename from apps/desktop/src/renderer/src/errors/CustomSafeError.ts rename to apps/desktop/layer/renderer/src/errors/CustomSafeError.ts diff --git a/apps/desktop/src/renderer/src/global.d.ts b/apps/desktop/layer/renderer/src/global.d.ts similarity index 100% rename from apps/desktop/src/renderer/src/global.d.ts rename to apps/desktop/layer/renderer/src/global.d.ts diff --git a/apps/desktop/src/renderer/src/hooks/biz/useAsRead.ts b/apps/desktop/layer/renderer/src/hooks/biz/useAsRead.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useAsRead.ts rename to apps/desktop/layer/renderer/src/hooks/biz/useAsRead.ts diff --git a/apps/desktop/src/renderer/src/hooks/biz/useDailyTask.ts b/apps/desktop/layer/renderer/src/hooks/biz/useDailyTask.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useDailyTask.ts rename to apps/desktop/layer/renderer/src/hooks/biz/useDailyTask.ts diff --git a/apps/desktop/src/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx rename to apps/desktop/layer/renderer/src/hooks/biz/useDiscoverRSSHubRoute.tsx diff --git a/apps/desktop/src/renderer/src/hooks/biz/useEntryActions.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useEntryActions.tsx similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useEntryActions.tsx rename to apps/desktop/layer/renderer/src/hooks/biz/useEntryActions.tsx diff --git a/apps/desktop/src/renderer/src/hooks/biz/useFeedActions.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useFeedActions.tsx similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useFeedActions.tsx rename to apps/desktop/layer/renderer/src/hooks/biz/useFeedActions.tsx diff --git a/apps/desktop/src/renderer/src/hooks/biz/useFollow.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useFollow.tsx similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useFollow.tsx rename to apps/desktop/layer/renderer/src/hooks/biz/useFollow.tsx diff --git a/apps/desktop/src/renderer/src/hooks/biz/useNavigateEntry.ts b/apps/desktop/layer/renderer/src/hooks/biz/useNavigateEntry.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useNavigateEntry.ts rename to apps/desktop/layer/renderer/src/hooks/biz/useNavigateEntry.ts diff --git a/apps/desktop/src/renderer/src/hooks/biz/useProxySetting.ts b/apps/desktop/layer/renderer/src/hooks/biz/useProxySetting.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useProxySetting.ts rename to apps/desktop/layer/renderer/src/hooks/biz/useProxySetting.ts diff --git a/apps/desktop/src/renderer/src/hooks/biz/useReduceMotion.ts b/apps/desktop/layer/renderer/src/hooks/biz/useReduceMotion.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useReduceMotion.ts rename to apps/desktop/layer/renderer/src/hooks/biz/useReduceMotion.ts diff --git a/apps/desktop/src/renderer/src/hooks/biz/useRouteParams.ts b/apps/desktop/layer/renderer/src/hooks/biz/useRouteParams.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useRouteParams.ts rename to apps/desktop/layer/renderer/src/hooks/biz/useRouteParams.ts diff --git a/apps/desktop/src/renderer/src/hooks/biz/useSubscriptionActions.tsx b/apps/desktop/layer/renderer/src/hooks/biz/useSubscriptionActions.tsx similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useSubscriptionActions.tsx rename to apps/desktop/layer/renderer/src/hooks/biz/useSubscriptionActions.tsx diff --git a/apps/desktop/src/renderer/src/hooks/biz/useTimelineList.ts b/apps/desktop/layer/renderer/src/hooks/biz/useTimelineList.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useTimelineList.ts rename to apps/desktop/layer/renderer/src/hooks/biz/useTimelineList.ts diff --git a/apps/desktop/src/renderer/src/hooks/biz/useTraySetting.ts b/apps/desktop/layer/renderer/src/hooks/biz/useTraySetting.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/biz/useTraySetting.ts rename to apps/desktop/layer/renderer/src/hooks/biz/useTraySetting.ts diff --git a/apps/desktop/src/renderer/src/hooks/common/index.ts b/apps/desktop/layer/renderer/src/hooks/common/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/common/index.ts rename to apps/desktop/layer/renderer/src/hooks/common/index.ts diff --git a/apps/desktop/src/renderer/src/hooks/common/useBizQuery.ts b/apps/desktop/layer/renderer/src/hooks/common/useBizQuery.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/common/useBizQuery.ts rename to apps/desktop/layer/renderer/src/hooks/common/useBizQuery.ts diff --git a/apps/desktop/src/renderer/src/hooks/common/useContextMenu.tsx b/apps/desktop/layer/renderer/src/hooks/common/useContextMenu.tsx similarity index 100% rename from apps/desktop/src/renderer/src/hooks/common/useContextMenu.tsx rename to apps/desktop/layer/renderer/src/hooks/common/useContextMenu.tsx diff --git a/apps/desktop/src/renderer/src/hooks/common/useFeedSafeUrl.ts b/apps/desktop/layer/renderer/src/hooks/common/useFeedSafeUrl.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/common/useFeedSafeUrl.ts rename to apps/desktop/layer/renderer/src/hooks/common/useFeedSafeUrl.ts diff --git a/apps/desktop/src/renderer/src/hooks/common/useI18n.ts b/apps/desktop/layer/renderer/src/hooks/common/useI18n.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/common/useI18n.ts rename to apps/desktop/layer/renderer/src/hooks/common/useI18n.ts diff --git a/apps/desktop/src/renderer/src/hooks/common/usePreventOverscrollBounce.ts b/apps/desktop/layer/renderer/src/hooks/common/usePreventOverscrollBounce.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/common/usePreventOverscrollBounce.ts rename to apps/desktop/layer/renderer/src/hooks/common/usePreventOverscrollBounce.ts diff --git a/apps/desktop/src/renderer/src/hooks/common/useSwitchHotkeyScope.ts b/apps/desktop/layer/renderer/src/hooks/common/useSwitchHotkeyScope.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/common/useSwitchHotkeyScope.ts rename to apps/desktop/layer/renderer/src/hooks/common/useSwitchHotkeyScope.ts diff --git a/apps/desktop/src/renderer/src/hooks/common/useSyncTheme.ts b/apps/desktop/layer/renderer/src/hooks/common/useSyncTheme.ts similarity index 100% rename from apps/desktop/src/renderer/src/hooks/common/useSyncTheme.ts rename to apps/desktop/layer/renderer/src/hooks/common/useSyncTheme.ts diff --git a/apps/desktop/src/renderer/src/i18n.ts b/apps/desktop/layer/renderer/src/i18n.ts similarity index 100% rename from apps/desktop/src/renderer/src/i18n.ts rename to apps/desktop/layer/renderer/src/i18n.ts diff --git a/apps/desktop/src/renderer/src/initialize/analytics.ts b/apps/desktop/layer/renderer/src/initialize/analytics.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/analytics.ts rename to apps/desktop/layer/renderer/src/initialize/analytics.ts diff --git a/apps/desktop/src/renderer/src/initialize/global-shortcuts.ts b/apps/desktop/layer/renderer/src/initialize/global-shortcuts.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/global-shortcuts.ts rename to apps/desktop/layer/renderer/src/initialize/global-shortcuts.ts diff --git a/apps/desktop/src/renderer/src/initialize/helper.ts b/apps/desktop/layer/renderer/src/initialize/helper.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/helper.ts rename to apps/desktop/layer/renderer/src/initialize/helper.ts diff --git a/apps/desktop/src/renderer/src/initialize/history.ts b/apps/desktop/layer/renderer/src/initialize/history.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/history.ts rename to apps/desktop/layer/renderer/src/initialize/history.ts diff --git a/apps/desktop/src/renderer/src/initialize/hydrate.ts b/apps/desktop/layer/renderer/src/initialize/hydrate.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/hydrate.ts rename to apps/desktop/layer/renderer/src/initialize/hydrate.ts diff --git a/apps/desktop/src/renderer/src/initialize/index.ts b/apps/desktop/layer/renderer/src/initialize/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/index.ts rename to apps/desktop/layer/renderer/src/initialize/index.ts diff --git a/apps/desktop/src/renderer/src/initialize/migrates/helper.ts b/apps/desktop/layer/renderer/src/initialize/migrates/helper.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/migrates/helper.ts rename to apps/desktop/layer/renderer/src/initialize/migrates/helper.ts diff --git a/apps/desktop/src/renderer/src/initialize/migrates/index.ts b/apps/desktop/layer/renderer/src/initialize/migrates/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/migrates/index.ts rename to apps/desktop/layer/renderer/src/initialize/migrates/index.ts diff --git a/apps/desktop/src/renderer/src/initialize/migrates/v/v1.ts b/apps/desktop/layer/renderer/src/initialize/migrates/v/v1.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/migrates/v/v1.ts rename to apps/desktop/layer/renderer/src/initialize/migrates/v/v1.ts diff --git a/apps/desktop/src/renderer/src/initialize/op.ts b/apps/desktop/layer/renderer/src/initialize/op.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/op.ts rename to apps/desktop/layer/renderer/src/initialize/op.ts diff --git a/apps/desktop/src/renderer/src/initialize/queue.ts b/apps/desktop/layer/renderer/src/initialize/queue.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/queue.ts rename to apps/desktop/layer/renderer/src/initialize/queue.ts diff --git a/apps/desktop/src/renderer/src/initialize/sentry.config.ts b/apps/desktop/layer/renderer/src/initialize/sentry.config.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/sentry.config.ts rename to apps/desktop/layer/renderer/src/initialize/sentry.config.ts diff --git a/apps/desktop/src/renderer/src/initialize/sentry.ts b/apps/desktop/layer/renderer/src/initialize/sentry.ts similarity index 100% rename from apps/desktop/src/renderer/src/initialize/sentry.ts rename to apps/desktop/layer/renderer/src/initialize/sentry.ts diff --git a/apps/desktop/src/renderer/src/lib/__tests__/parse-html.test.ts b/apps/desktop/layer/renderer/src/lib/__tests__/parse-html.test.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/__tests__/parse-html.test.ts rename to apps/desktop/layer/renderer/src/lib/__tests__/parse-html.test.ts diff --git a/apps/desktop/src/renderer/src/lib/api-fetch.ts b/apps/desktop/layer/renderer/src/lib/api-fetch.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/api-fetch.ts rename to apps/desktop/layer/renderer/src/lib/api-fetch.ts diff --git a/apps/desktop/src/renderer/src/lib/app.ts b/apps/desktop/layer/renderer/src/lib/app.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/app.ts rename to apps/desktop/layer/renderer/src/lib/app.ts diff --git a/apps/desktop/src/renderer/src/lib/auth.ts b/apps/desktop/layer/renderer/src/lib/auth.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/auth.ts rename to apps/desktop/layer/renderer/src/lib/auth.ts diff --git a/apps/desktop/src/renderer/src/lib/client.ts b/apps/desktop/layer/renderer/src/lib/client.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/client.ts rename to apps/desktop/layer/renderer/src/lib/client.ts diff --git a/apps/desktop/src/renderer/src/lib/defineQuery.ts b/apps/desktop/layer/renderer/src/lib/defineQuery.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/defineQuery.ts rename to apps/desktop/layer/renderer/src/lib/defineQuery.ts diff --git a/apps/desktop/src/renderer/src/lib/dev.tsx b/apps/desktop/layer/renderer/src/lib/dev.tsx similarity index 94% rename from apps/desktop/src/renderer/src/lib/dev.tsx rename to apps/desktop/layer/renderer/src/lib/dev.tsx index 945edd101..2ef47a45d 100644 --- a/apps/desktop/src/renderer/src/lib/dev.tsx +++ b/apps/desktop/layer/renderer/src/lib/dev.tsx @@ -37,7 +37,7 @@ export const attachOpenInEditor = (stack: string) => {
{line}
diff --git a/apps/desktop/src/renderer/src/lib/error-parser.ts b/apps/desktop/layer/renderer/src/lib/error-parser.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/error-parser.ts rename to apps/desktop/layer/renderer/src/lib/error-parser.ts diff --git a/apps/desktop/src/renderer/src/lib/img-proxy.ts b/apps/desktop/layer/renderer/src/lib/img-proxy.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/img-proxy.ts rename to apps/desktop/layer/renderer/src/lib/img-proxy.ts diff --git a/apps/desktop/src/renderer/src/lib/issues.ts b/apps/desktop/layer/renderer/src/lib/issues.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/issues.ts rename to apps/desktop/layer/renderer/src/lib/issues.ts diff --git a/apps/desktop/src/renderer/src/lib/jotai.ts b/apps/desktop/layer/renderer/src/lib/jotai.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/jotai.ts rename to apps/desktop/layer/renderer/src/lib/jotai.ts diff --git a/apps/desktop/src/renderer/src/lib/load-language.ts b/apps/desktop/layer/renderer/src/lib/load-language.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/load-language.ts rename to apps/desktop/layer/renderer/src/lib/load-language.ts diff --git a/apps/desktop/src/renderer/src/lib/log.ts b/apps/desktop/layer/renderer/src/lib/log.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/log.ts rename to apps/desktop/layer/renderer/src/lib/log.ts diff --git a/apps/desktop/src/renderer/src/lib/native-menu.ts b/apps/desktop/layer/renderer/src/lib/native-menu.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/native-menu.ts rename to apps/desktop/layer/renderer/src/lib/native-menu.ts diff --git a/apps/desktop/src/renderer/src/lib/observe-resize.ts b/apps/desktop/layer/renderer/src/lib/observe-resize.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/observe-resize.ts rename to apps/desktop/layer/renderer/src/lib/observe-resize.ts diff --git a/apps/desktop/src/renderer/src/lib/parse-html.ts b/apps/desktop/layer/renderer/src/lib/parse-html.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/parse-html.ts rename to apps/desktop/layer/renderer/src/lib/parse-html.ts diff --git a/apps/desktop/src/renderer/src/lib/parse-markdown.ts b/apps/desktop/layer/renderer/src/lib/parse-markdown.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/parse-markdown.ts rename to apps/desktop/layer/renderer/src/lib/parse-markdown.ts diff --git a/apps/desktop/src/renderer/src/lib/parsers.ts b/apps/desktop/layer/renderer/src/lib/parsers.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/parsers.ts rename to apps/desktop/layer/renderer/src/lib/parsers.ts diff --git a/apps/desktop/src/renderer/src/lib/query-client.ts b/apps/desktop/layer/renderer/src/lib/query-client.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/query-client.ts rename to apps/desktop/layer/renderer/src/lib/query-client.ts diff --git a/apps/desktop/src/renderer/src/lib/translate.ts b/apps/desktop/layer/renderer/src/lib/translate.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/translate.ts rename to apps/desktop/layer/renderer/src/lib/translate.ts diff --git a/apps/desktop/src/renderer/src/lib/url-builder.ts b/apps/desktop/layer/renderer/src/lib/url-builder.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/url-builder.ts rename to apps/desktop/layer/renderer/src/lib/url-builder.ts diff --git a/apps/desktop/src/renderer/src/lib/utils.ts b/apps/desktop/layer/renderer/src/lib/utils.ts similarity index 100% rename from apps/desktop/src/renderer/src/lib/utils.ts rename to apps/desktop/layer/renderer/src/lib/utils.ts diff --git a/apps/desktop/src/renderer/src/lottie/achievement.lottie b/apps/desktop/layer/renderer/src/lottie/achievement.lottie similarity index 100% rename from apps/desktop/src/renderer/src/lottie/achievement.lottie rename to apps/desktop/layer/renderer/src/lottie/achievement.lottie diff --git a/apps/desktop/src/renderer/src/lottie/confetti.lottie b/apps/desktop/layer/renderer/src/lottie/confetti.lottie similarity index 100% rename from apps/desktop/src/renderer/src/lottie/confetti.lottie rename to apps/desktop/layer/renderer/src/lottie/confetti.lottie diff --git a/apps/desktop/src/renderer/src/lottie/star.lottie b/apps/desktop/layer/renderer/src/lottie/star.lottie similarity index 100% rename from apps/desktop/src/renderer/src/lottie/star.lottie rename to apps/desktop/layer/renderer/src/lottie/star.lottie diff --git a/apps/desktop/src/renderer/src/main.tsx b/apps/desktop/layer/renderer/src/main.tsx similarity index 100% rename from apps/desktop/src/renderer/src/main.tsx rename to apps/desktop/layer/renderer/src/main.tsx diff --git a/apps/desktop/src/renderer/src/modules/achievement/AchievementModalContent.tsx b/apps/desktop/layer/renderer/src/modules/achievement/AchievementModalContent.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/achievement/AchievementModalContent.tsx rename to apps/desktop/layer/renderer/src/modules/achievement/AchievementModalContent.tsx diff --git a/apps/desktop/src/renderer/src/modules/achievement/hooks.tsx b/apps/desktop/layer/renderer/src/modules/achievement/hooks.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/achievement/hooks.tsx rename to apps/desktop/layer/renderer/src/modules/achievement/hooks.tsx diff --git a/apps/desktop/src/renderer/src/modules/action/action-card.tsx b/apps/desktop/layer/renderer/src/modules/action/action-card.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/action/action-card.tsx rename to apps/desktop/layer/renderer/src/modules/action/action-card.tsx diff --git a/apps/desktop/src/renderer/src/modules/action/action-setting.tsx b/apps/desktop/layer/renderer/src/modules/action/action-setting.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/action/action-setting.tsx rename to apps/desktop/layer/renderer/src/modules/action/action-setting.tsx diff --git a/apps/desktop/src/renderer/src/modules/action/feed-filter.tsx b/apps/desktop/layer/renderer/src/modules/action/feed-filter.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/action/feed-filter.tsx rename to apps/desktop/layer/renderer/src/modules/action/feed-filter.tsx diff --git a/apps/desktop/src/renderer/src/modules/action/target-action-list.tsx b/apps/desktop/layer/renderer/src/modules/action/target-action-list.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/action/target-action-list.tsx rename to apps/desktop/layer/renderer/src/modules/action/target-action-list.tsx diff --git a/apps/desktop/src/renderer/src/modules/activation/ActivationModalContent.tsx b/apps/desktop/layer/renderer/src/modules/activation/ActivationModalContent.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/activation/ActivationModalContent.tsx rename to apps/desktop/layer/renderer/src/modules/activation/ActivationModalContent.tsx diff --git a/apps/desktop/src/renderer/src/modules/activation/NeedActivationToast.tsx b/apps/desktop/layer/renderer/src/modules/activation/NeedActivationToast.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/activation/NeedActivationToast.tsx rename to apps/desktop/layer/renderer/src/modules/activation/NeedActivationToast.tsx diff --git a/apps/desktop/src/renderer/src/modules/activation/index.tsx b/apps/desktop/layer/renderer/src/modules/activation/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/activation/index.tsx rename to apps/desktop/layer/renderer/src/modules/activation/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/EntryPlaceholderDaily.tsx diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/FeedDailyModalContent.tsx diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/constants.ts b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/constants.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/constants.ts rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/constants.ts diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/daily.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/daily.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/daily.tsx rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/daily.tsx diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/plugins/parse-snowflake.ts diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/types.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/types.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/types.tsx rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/types.tsx diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/useAIDailyReportModal.tsx diff --git a/apps/desktop/src/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx b/apps/desktop/layer/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx rename to apps/desktop/layer/renderer/src/modules/ai/ai-daily/useParseDailyDate.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-column/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-column/desktop.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-column/desktop.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-column/desktop.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-column/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-column/index.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-column/index.electron.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-column/index.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-column/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-column/index.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-column/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-column/mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-column/mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-column/mobile.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-column/mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholder.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/EntryContentPlaceholderContext.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/desktop.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/desktop.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/index.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/index.electron.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/index.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/index.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/index.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/entry-content/mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/entry-content/mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/entry-content/mobile.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/entry-content/mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/components/PodcastButton.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/desktop.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/desktop.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/desktop.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/desktop.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/float-bar.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.electron.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.shared.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/feed-column/mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/feed-column/mobile.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/feed-column/mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/subview/hooks.ts b/apps/desktop/layer/renderer/src/modules/app-layout/subview/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/subview/hooks.ts rename to apps/desktop/layer/renderer/src/modules/app-layout/subview/hooks.ts diff --git a/apps/desktop/src/renderer/src/modules/app-layout/subview/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/subview/index.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/subview/index.electron.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/subview/index.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/subview/index.mobile.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/subview/index.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/subview/index.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/subview/index.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/app-layout/subview/index.tsx b/apps/desktop/layer/renderer/src/modules/app-layout/subview/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app-layout/subview/index.tsx rename to apps/desktop/layer/renderer/src/modules/app-layout/subview/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/app/EnvironmentIndicator.tsx b/apps/desktop/layer/renderer/src/modules/app/EnvironmentIndicator.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app/EnvironmentIndicator.tsx rename to apps/desktop/layer/renderer/src/modules/app/EnvironmentIndicator.tsx diff --git a/apps/desktop/src/renderer/src/modules/app/NetworkStatusIndicator.tsx b/apps/desktop/layer/renderer/src/modules/app/NetworkStatusIndicator.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app/NetworkStatusIndicator.tsx rename to apps/desktop/layer/renderer/src/modules/app/NetworkStatusIndicator.tsx diff --git a/apps/desktop/src/renderer/src/modules/app/Titlebar.tsx b/apps/desktop/layer/renderer/src/modules/app/Titlebar.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/app/Titlebar.tsx rename to apps/desktop/layer/renderer/src/modules/app/Titlebar.tsx diff --git a/apps/desktop/src/renderer/src/modules/auth/Form.tsx b/apps/desktop/layer/renderer/src/modules/auth/Form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/auth/Form.tsx rename to apps/desktop/layer/renderer/src/modules/auth/Form.tsx diff --git a/apps/desktop/src/renderer/src/modules/auth/LoginModalContent.tsx b/apps/desktop/layer/renderer/src/modules/auth/LoginModalContent.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/auth/LoginModalContent.tsx rename to apps/desktop/layer/renderer/src/modules/auth/LoginModalContent.tsx diff --git a/apps/desktop/src/renderer/src/modules/boost/atom.ts b/apps/desktop/layer/renderer/src/modules/boost/atom.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/atom.ts rename to apps/desktop/layer/renderer/src/modules/boost/atom.ts diff --git a/apps/desktop/src/renderer/src/modules/boost/boost-certification.tsx b/apps/desktop/layer/renderer/src/modules/boost/boost-certification.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/boost-certification.tsx rename to apps/desktop/layer/renderer/src/modules/boost/boost-certification.tsx diff --git a/apps/desktop/src/renderer/src/modules/boost/boost-progress.tsx b/apps/desktop/layer/renderer/src/modules/boost/boost-progress.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/boost-progress.tsx rename to apps/desktop/layer/renderer/src/modules/boost/boost-progress.tsx diff --git a/apps/desktop/src/renderer/src/modules/boost/boosting-contributors.tsx b/apps/desktop/layer/renderer/src/modules/boost/boosting-contributors.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/boosting-contributors.tsx rename to apps/desktop/layer/renderer/src/modules/boost/boosting-contributors.tsx diff --git a/apps/desktop/src/renderer/src/modules/boost/hooks.tsx b/apps/desktop/layer/renderer/src/modules/boost/hooks.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/hooks.tsx rename to apps/desktop/layer/renderer/src/modules/boost/hooks.tsx diff --git a/apps/desktop/src/renderer/src/modules/boost/level-benefits.tsx b/apps/desktop/layer/renderer/src/modules/boost/level-benefits.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/level-benefits.tsx rename to apps/desktop/layer/renderer/src/modules/boost/level-benefits.tsx diff --git a/apps/desktop/src/renderer/src/modules/boost/modal.tsx b/apps/desktop/layer/renderer/src/modules/boost/modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/modal.tsx rename to apps/desktop/layer/renderer/src/modules/boost/modal.tsx diff --git a/apps/desktop/src/renderer/src/modules/boost/query.tsx b/apps/desktop/layer/renderer/src/modules/boost/query.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/query.tsx rename to apps/desktop/layer/renderer/src/modules/boost/query.tsx diff --git a/apps/desktop/src/renderer/src/modules/boost/radio-cards.tsx b/apps/desktop/layer/renderer/src/modules/boost/radio-cards.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/boost/radio-cards.tsx rename to apps/desktop/layer/renderer/src/modules/boost/radio-cards.tsx diff --git a/apps/desktop/src/renderer/src/modules/claim/feed-claim-modal.tsx b/apps/desktop/layer/renderer/src/modules/claim/feed-claim-modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/claim/feed-claim-modal.tsx rename to apps/desktop/layer/renderer/src/modules/claim/feed-claim-modal.tsx diff --git a/apps/desktop/src/renderer/src/modules/claim/hooks.ts b/apps/desktop/layer/renderer/src/modules/claim/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/claim/hooks.ts rename to apps/desktop/layer/renderer/src/modules/claim/hooks.ts diff --git a/apps/desktop/src/renderer/src/modules/claim/index.ts b/apps/desktop/layer/renderer/src/modules/claim/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/claim/index.ts rename to apps/desktop/layer/renderer/src/modules/claim/index.ts diff --git a/apps/desktop/src/renderer/src/modules/command/README.md b/apps/desktop/layer/renderer/src/modules/command/README.md similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/README.md rename to apps/desktop/layer/renderer/src/modules/command/README.md diff --git a/apps/desktop/src/renderer/src/modules/command/command-button.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/command-button.test-d.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/command-button.test-d.ts rename to apps/desktop/layer/renderer/src/modules/command/command-button.test-d.ts diff --git a/apps/desktop/src/renderer/src/modules/command/command-button.tsx b/apps/desktop/layer/renderer/src/modules/command/command-button.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/command-button.tsx rename to apps/desktop/layer/renderer/src/modules/command/command-button.tsx diff --git a/apps/desktop/src/renderer/src/modules/command/command-manager.ts b/apps/desktop/layer/renderer/src/modules/command/command-manager.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/command-manager.ts rename to apps/desktop/layer/renderer/src/modules/command/command-manager.ts diff --git a/apps/desktop/src/renderer/src/modules/command/commands/entry.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/entry.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/commands/entry.tsx rename to apps/desktop/layer/renderer/src/modules/command/commands/entry.tsx diff --git a/apps/desktop/src/renderer/src/modules/command/commands/id.ts b/apps/desktop/layer/renderer/src/modules/command/commands/id.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/commands/id.ts rename to apps/desktop/layer/renderer/src/modules/command/commands/id.ts diff --git a/apps/desktop/src/renderer/src/modules/command/commands/integration.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/integration.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/commands/integration.tsx rename to apps/desktop/layer/renderer/src/modules/command/commands/integration.tsx diff --git a/apps/desktop/src/renderer/src/modules/command/commands/list.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/list.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/commands/list.tsx rename to apps/desktop/layer/renderer/src/modules/command/commands/list.tsx diff --git a/apps/desktop/src/renderer/src/modules/command/commands/settings.tsx b/apps/desktop/layer/renderer/src/modules/command/commands/settings.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/commands/settings.tsx rename to apps/desktop/layer/renderer/src/modules/command/commands/settings.tsx diff --git a/apps/desktop/src/renderer/src/modules/command/commands/types.ts b/apps/desktop/layer/renderer/src/modules/command/commands/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/commands/types.ts rename to apps/desktop/layer/renderer/src/modules/command/commands/types.ts diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-command.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-command.test-d.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/hooks/use-command.test-d.ts rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-command.test-d.ts diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-command.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-command.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/hooks/use-command.ts rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-command.ts diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-register-command.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-register-command.test-d.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/hooks/use-register-command.test-d.ts rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-register-command.test-d.ts diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-register-command.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-register-command.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/hooks/use-register-command.ts rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-register-command.ts diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-register-hotkey.test-d.ts diff --git a/apps/desktop/src/renderer/src/modules/command/hooks/use-register-hotkey.ts b/apps/desktop/layer/renderer/src/modules/command/hooks/use-register-hotkey.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/hooks/use-register-hotkey.ts rename to apps/desktop/layer/renderer/src/modules/command/hooks/use-register-hotkey.ts diff --git a/apps/desktop/src/renderer/src/modules/command/registry/command.test-d.ts b/apps/desktop/layer/renderer/src/modules/command/registry/command.test-d.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/registry/command.test-d.ts rename to apps/desktop/layer/renderer/src/modules/command/registry/command.test-d.ts diff --git a/apps/desktop/src/renderer/src/modules/command/registry/command.ts b/apps/desktop/layer/renderer/src/modules/command/registry/command.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/registry/command.ts rename to apps/desktop/layer/renderer/src/modules/command/registry/command.ts diff --git a/apps/desktop/src/renderer/src/modules/command/registry/registry.ts b/apps/desktop/layer/renderer/src/modules/command/registry/registry.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/registry/registry.ts rename to apps/desktop/layer/renderer/src/modules/command/registry/registry.ts diff --git a/apps/desktop/src/renderer/src/modules/command/types.ts b/apps/desktop/layer/renderer/src/modules/command/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/command/types.ts rename to apps/desktop/layer/renderer/src/modules/command/types.ts diff --git a/apps/desktop/src/renderer/src/modules/customize-toolbar/constant.ts b/apps/desktop/layer/renderer/src/modules/customize-toolbar/constant.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/customize-toolbar/constant.ts rename to apps/desktop/layer/renderer/src/modules/customize-toolbar/constant.ts diff --git a/apps/desktop/src/renderer/src/modules/customize-toolbar/dnd.tsx b/apps/desktop/layer/renderer/src/modules/customize-toolbar/dnd.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/customize-toolbar/dnd.tsx rename to apps/desktop/layer/renderer/src/modules/customize-toolbar/dnd.tsx diff --git a/apps/desktop/src/renderer/src/modules/customize-toolbar/hooks.ts b/apps/desktop/layer/renderer/src/modules/customize-toolbar/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/customize-toolbar/hooks.ts rename to apps/desktop/layer/renderer/src/modules/customize-toolbar/hooks.ts diff --git a/apps/desktop/src/renderer/src/modules/customize-toolbar/modal.tsx b/apps/desktop/layer/renderer/src/modules/customize-toolbar/modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/customize-toolbar/modal.tsx rename to apps/desktop/layer/renderer/src/modules/customize-toolbar/modal.tsx diff --git a/apps/desktop/src/renderer/src/modules/debug/registry.ts b/apps/desktop/layer/renderer/src/modules/debug/registry.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/debug/registry.ts rename to apps/desktop/layer/renderer/src/modules/debug/registry.ts diff --git a/apps/desktop/src/renderer/src/modules/discover/DiscoverFeedForm.tsx b/apps/desktop/layer/renderer/src/modules/discover/DiscoverFeedForm.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/DiscoverFeedForm.tsx rename to apps/desktop/layer/renderer/src/modules/discover/DiscoverFeedForm.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/example-data.json b/apps/desktop/layer/renderer/src/modules/discover/example-data.json similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/example-data.json rename to apps/desktop/layer/renderer/src/modules/discover/example-data.json diff --git a/apps/desktop/src/renderer/src/modules/discover/feed-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/feed-form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/feed-form.tsx rename to apps/desktop/layer/renderer/src/modules/discover/feed-form.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/form.tsx b/apps/desktop/layer/renderer/src/modules/discover/form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/form.tsx rename to apps/desktop/layer/renderer/src/modules/discover/form.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/import.tsx b/apps/desktop/layer/renderer/src/modules/discover/import.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/import.tsx rename to apps/desktop/layer/renderer/src/modules/discover/import.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/inbox-form.tsx rename to apps/desktop/layer/renderer/src/modules/discover/inbox-form.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-list-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-list-form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/inbox-list-form.tsx rename to apps/desktop/layer/renderer/src/modules/discover/inbox-list-form.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-table.electron.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-table.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/inbox-table.electron.tsx rename to apps/desktop/layer/renderer/src/modules/discover/inbox-table.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-table.mobile.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-table.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/inbox-table.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/discover/inbox-table.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-table.shared.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-table.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/inbox-table.shared.tsx rename to apps/desktop/layer/renderer/src/modules/discover/inbox-table.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/inbox-table.tsx b/apps/desktop/layer/renderer/src/modules/discover/inbox-table.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/inbox-table.tsx rename to apps/desktop/layer/renderer/src/modules/discover/inbox-table.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/list-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/list-form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/list-form.tsx rename to apps/desktop/layer/renderer/src/modules/discover/list-form.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/recommendation-content.tsx b/apps/desktop/layer/renderer/src/modules/discover/recommendation-content.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/recommendation-content.tsx rename to apps/desktop/layer/renderer/src/modules/discover/recommendation-content.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/recommendations-card.tsx b/apps/desktop/layer/renderer/src/modules/discover/recommendations-card.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/recommendations-card.tsx rename to apps/desktop/layer/renderer/src/modules/discover/recommendations-card.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/recommendations.tsx b/apps/desktop/layer/renderer/src/modules/discover/recommendations.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/recommendations.tsx rename to apps/desktop/layer/renderer/src/modules/discover/recommendations.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/transform-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/transform-form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/transform-form.tsx rename to apps/desktop/layer/renderer/src/modules/discover/transform-form.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/types.ts b/apps/desktop/layer/renderer/src/modules/discover/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/types.ts rename to apps/desktop/layer/renderer/src/modules/discover/types.ts diff --git a/apps/desktop/src/renderer/src/modules/discover/user-form.tsx b/apps/desktop/layer/renderer/src/modules/discover/user-form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/user-form.tsx rename to apps/desktop/layer/renderer/src/modules/discover/user-form.tsx diff --git a/apps/desktop/src/renderer/src/modules/discover/utils.ts b/apps/desktop/layer/renderer/src/modules/discover/utils.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/discover/utils.ts rename to apps/desktop/layer/renderer/src/modules/discover/utils.ts diff --git a/apps/desktop/src/renderer/src/modules/editor/css-editor.tsx b/apps/desktop/layer/renderer/src/modules/editor/css-editor.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/editor/css-editor.tsx rename to apps/desktop/layer/renderer/src/modules/editor/css-editor.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/EntryColumnShortcutHandler.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/EntryItemSkeleton.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/EntryItemSkeleton.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/EntryItemSkeleton.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/EntryItemSkeleton.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/article-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/article-item.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/article-item.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/article-item.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/audio-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/audio-item.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/audio-item.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/audio-item.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/getItemComponentByView.ts b/apps/desktop/layer/renderer/src/modules/entry-column/Items/getItemComponentByView.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/getItemComponentByView.ts rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/getItemComponentByView.ts diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts b/apps/desktop/layer/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/getSkeletonItemComponentByView.ts diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/notification-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/notification-item.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/notification-item.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/notification-item.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-item-stateless.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/picture-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-item.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/picture-item.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-item.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/picture-masonry.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-masonry.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/picture-masonry.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/picture-masonry.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/social-media-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/social-media-item.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/social-media-item.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/social-media-item.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/Items/video-item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/Items/video-item.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/Items/video-item.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/Items/video-item.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/atoms/index.ts b/apps/desktop/layer/renderer/src/modules/entry-column/atoms/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/atoms/index.ts rename to apps/desktop/layer/renderer/src/modules/entry-column/atoms/index.ts diff --git a/apps/desktop/src/renderer/src/modules/entry-column/components/DateItem.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/components/DateItem.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/components/DateItem.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/components/DateItem.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/components/FooterMarkItem.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/components/FooterMarkItem.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/components/FooterMarkItem.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/components/FooterMarkItem.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/components/mark-all-button.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/components/mark-all-button.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/components/mark-all-button.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/components/mark-all-button.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/grid.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/grid.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/grid.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/grid.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntriesByView.ts b/apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntriesByView.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntriesByView.ts rename to apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntriesByView.ts diff --git a/apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts b/apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts rename to apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntryIdListSnap.ts diff --git a/apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/hooks/useEntryMarkReadHandler.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/hooks/useMarkAll.ts b/apps/desktop/layer/renderer/src/modules/entry-column/hooks/useMarkAll.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/hooks/useMarkAll.ts rename to apps/desktop/layer/renderer/src/modules/entry-column/hooks/useMarkAll.ts diff --git a/apps/desktop/src/renderer/src/modules/entry-column/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/index.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/item-stateless.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/item-stateless.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/item-stateless.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/item-stateless.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/item.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/item.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/item.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/item.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryItemWrapper.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/EntryListHeader.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/layouts/TimelineTabs.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/list.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/list.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/list.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/list.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/star-icon.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/star-icon.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/star-icon.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/star-icon.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/styles.ts b/apps/desktop/layer/renderer/src/modules/entry-column/styles.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/styles.ts rename to apps/desktop/layer/renderer/src/modules/entry-column/styles.ts diff --git a/apps/desktop/src/renderer/src/modules/entry-column/templates/grid-item-template.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/templates/grid-item-template.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/templates/grid-item-template.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/templates/grid-item-template.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/templates/list-item-template.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/templates/list-item-template.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/templates/list-item-template.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/templates/list-item-template.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/translation.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/translation.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/translation.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/translation.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/types.ts b/apps/desktop/layer/renderer/src/modules/entry-column/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/types.ts rename to apps/desktop/layer/renderer/src/modules/entry-column/types.ts diff --git a/apps/desktop/src/renderer/src/modules/entry-column/wrapper.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/wrapper.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/wrapper.electron.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/wrapper.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/wrapper.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/wrapper.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/wrapper.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/wrapper.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/wrapper.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/wrapper.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/wrapper.shared.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/wrapper.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-column/wrapper.tsx b/apps/desktop/layer/renderer/src/modules/entry-column/wrapper.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-column/wrapper.tsx rename to apps/desktop/layer/renderer/src/modules/entry-column/wrapper.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/AISummary.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/AISummary.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/AISummary.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/AISummary.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/actions/header-actions.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/actions/header-actions.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/actions/header-actions.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/actions/header-actions.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/actions/more-actions.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/actions/more-actions.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/actions/more-actions.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/actions/more-actions.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/actions/picture-gallery.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/actions/picture-gallery.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/actions/picture-gallery.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/actions/picture-gallery.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/atoms.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/atoms.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/atoms.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/atoms.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryPlaceholderLogo.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryReadHistory.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryReadHistory.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryTimelineSidebar.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/EntryTitle.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/EntryTitle.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/EntryTitle.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/EntryTitle.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/ImageGalleryContent.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/SourceContentView.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/SourceContentView.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/SourceContentView.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/SourceContentView.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/SupportCreator.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/SupportCreator.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/SupportCreator.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/SupportCreator.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/components/WarnGoToExternalLink.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/header.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/header.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/header.electron.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/header.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/header.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/header.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/header.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/header.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/header.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/header.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/header.shared.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/header.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/header.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/header.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/header.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/header.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/hooks.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/hooks.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/hooks.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/hooks.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/index.electron.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/index.electron.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/index.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/index.mobile.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/index.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/index.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/index.shared.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/index.shared.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/index.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/index.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/index.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/entry-content/loading.tsx b/apps/desktop/layer/renderer/src/modules/entry-content/loading.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/entry-content/loading.tsx rename to apps/desktop/layer/renderer/src/modules/entry-content/loading.tsx diff --git a/apps/desktop/src/renderer/src/modules/feed/feed-certification.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-certification.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/feed/feed-certification.tsx rename to apps/desktop/layer/renderer/src/modules/feed/feed-certification.tsx diff --git a/apps/desktop/src/renderer/src/modules/feed/feed-icon.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-icon.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/feed/feed-icon.tsx rename to apps/desktop/layer/renderer/src/modules/feed/feed-icon.tsx diff --git a/apps/desktop/src/renderer/src/modules/feed/feed-summary.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-summary.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/feed/feed-summary.tsx rename to apps/desktop/layer/renderer/src/modules/feed/feed-summary.tsx diff --git a/apps/desktop/src/renderer/src/modules/feed/feed-title.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-title.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/feed/feed-title.tsx rename to apps/desktop/layer/renderer/src/modules/feed/feed-title.tsx diff --git a/apps/desktop/src/renderer/src/modules/feed/view-select-content.tsx b/apps/desktop/layer/renderer/src/modules/feed/view-select-content.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/feed/view-select-content.tsx rename to apps/desktop/layer/renderer/src/modules/feed/view-select-content.tsx diff --git a/apps/desktop/src/renderer/src/modules/modal/shortcuts.tsx b/apps/desktop/layer/renderer/src/modules/modal/shortcuts.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/modal/shortcuts.tsx rename to apps/desktop/layer/renderer/src/modules/modal/shortcuts.tsx diff --git a/apps/desktop/src/renderer/src/modules/new-user-guide/guide-modal-content.tsx b/apps/desktop/layer/renderer/src/modules/new-user-guide/guide-modal-content.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/new-user-guide/guide-modal-content.tsx rename to apps/desktop/layer/renderer/src/modules/new-user-guide/guide-modal-content.tsx diff --git a/apps/desktop/src/renderer/src/modules/new-user-guide/modal.tsx b/apps/desktop/layer/renderer/src/modules/new-user-guide/modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/new-user-guide/modal.tsx rename to apps/desktop/layer/renderer/src/modules/new-user-guide/modal.tsx diff --git a/apps/desktop/src/renderer/src/modules/new-user-guide/steps/behavior.tsx b/apps/desktop/layer/renderer/src/modules/new-user-guide/steps/behavior.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/new-user-guide/steps/behavior.tsx rename to apps/desktop/layer/renderer/src/modules/new-user-guide/steps/behavior.tsx diff --git a/apps/desktop/src/renderer/src/modules/new-user-guide/steps/rsshub.tsx b/apps/desktop/layer/renderer/src/modules/new-user-guide/steps/rsshub.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/new-user-guide/steps/rsshub.tsx rename to apps/desktop/layer/renderer/src/modules/new-user-guide/steps/rsshub.tsx diff --git a/apps/desktop/src/renderer/src/modules/panel/cmdf.tsx b/apps/desktop/layer/renderer/src/modules/panel/cmdf.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/panel/cmdf.tsx rename to apps/desktop/layer/renderer/src/modules/panel/cmdf.tsx diff --git a/apps/desktop/src/renderer/src/modules/panel/cmdk.module.css b/apps/desktop/layer/renderer/src/modules/panel/cmdk.module.css similarity index 100% rename from apps/desktop/src/renderer/src/modules/panel/cmdk.module.css rename to apps/desktop/layer/renderer/src/modules/panel/cmdk.module.css diff --git a/apps/desktop/src/renderer/src/modules/panel/cmdk.tsx b/apps/desktop/layer/renderer/src/modules/panel/cmdk.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/panel/cmdk.tsx rename to apps/desktop/layer/renderer/src/modules/panel/cmdk.tsx diff --git a/apps/desktop/src/renderer/src/modules/panel/cmdn.tsx b/apps/desktop/layer/renderer/src/modules/panel/cmdn.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/panel/cmdn.tsx rename to apps/desktop/layer/renderer/src/modules/panel/cmdn.tsx diff --git a/apps/desktop/src/renderer/src/modules/player/corner-player.tsx b/apps/desktop/layer/renderer/src/modules/player/corner-player.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/player/corner-player.tsx rename to apps/desktop/layer/renderer/src/modules/player/corner-player.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/claim-daily-reward.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/create-wallet.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/create-wallet.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/create-wallet.tsx rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/create-wallet.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/index.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/index.tsx rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/reward-description-modal.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/my-wallet-section/withdraw.tsx b/apps/desktop/layer/renderer/src/modules/power/my-wallet-section/withdraw.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/my-wallet-section/withdraw.tsx rename to apps/desktop/layer/renderer/src/modules/power/my-wallet-section/withdraw.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/ranking/index.tsx b/apps/desktop/layer/renderer/src/modules/power/ranking/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/ranking/index.tsx rename to apps/desktop/layer/renderer/src/modules/power/ranking/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/index.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/transaction-section/index.tsx rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.electron.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.electron.tsx rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.shared.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.shared.tsx rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.tsx b/apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/power/transaction-section/tx-table.tsx rename to apps/desktop/layer/renderer/src/modules/power/transaction-section/tx-table.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/account-management.tsx b/apps/desktop/layer/renderer/src/modules/profile/account-management.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/account-management.tsx rename to apps/desktop/layer/renderer/src/modules/profile/account-management.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/email-management.tsx b/apps/desktop/layer/renderer/src/modules/profile/email-management.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/email-management.tsx rename to apps/desktop/layer/renderer/src/modules/profile/email-management.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/hooks.ts b/apps/desktop/layer/renderer/src/modules/profile/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/hooks.ts rename to apps/desktop/layer/renderer/src/modules/profile/hooks.ts diff --git a/apps/desktop/src/renderer/src/modules/profile/profile-setting-form.tsx b/apps/desktop/layer/renderer/src/modules/profile/profile-setting-form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/profile-setting-form.tsx rename to apps/desktop/layer/renderer/src/modules/profile/profile-setting-form.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/two-factor.tsx b/apps/desktop/layer/renderer/src/modules/profile/two-factor.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/two-factor.tsx rename to apps/desktop/layer/renderer/src/modules/profile/two-factor.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/update-password-form.tsx b/apps/desktop/layer/renderer/src/modules/profile/update-password-form.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/update-password-form.tsx rename to apps/desktop/layer/renderer/src/modules/profile/update-password-form.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/user-profile-modal.electron.tsx b/apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/user-profile-modal.electron.tsx rename to apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/user-profile-modal.mobile.tsx b/apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/user-profile-modal.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/user-profile-modal.shared.tsx b/apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/user-profile-modal.shared.tsx rename to apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/profile/user-profile-modal.tsx b/apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/profile/user-profile-modal.tsx rename to apps/desktop/layer/renderer/src/modules/profile/user-profile-modal.tsx diff --git a/apps/desktop/src/renderer/src/modules/renderer/components/TimeStamp.tsx b/apps/desktop/layer/renderer/src/modules/renderer/components/TimeStamp.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/renderer/components/TimeStamp.tsx rename to apps/desktop/layer/renderer/src/modules/renderer/components/TimeStamp.tsx diff --git a/apps/desktop/src/renderer/src/modules/renderer/context.tsx b/apps/desktop/layer/renderer/src/modules/renderer/context.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/renderer/context.tsx rename to apps/desktop/layer/renderer/src/modules/renderer/context.tsx diff --git a/apps/desktop/src/renderer/src/modules/renderer/html.tsx b/apps/desktop/layer/renderer/src/modules/renderer/html.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/renderer/html.tsx rename to apps/desktop/layer/renderer/src/modules/renderer/html.tsx diff --git a/apps/desktop/src/renderer/src/modules/rsshub/add-modal-content.tsx b/apps/desktop/layer/renderer/src/modules/rsshub/add-modal-content.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/rsshub/add-modal-content.tsx rename to apps/desktop/layer/renderer/src/modules/rsshub/add-modal-content.tsx diff --git a/apps/desktop/src/renderer/src/modules/rsshub/delete-modal-content.tsx b/apps/desktop/layer/renderer/src/modules/rsshub/delete-modal-content.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/rsshub/delete-modal-content.tsx rename to apps/desktop/layer/renderer/src/modules/rsshub/delete-modal-content.tsx diff --git a/apps/desktop/src/renderer/src/modules/rsshub/set-modal-content.tsx b/apps/desktop/layer/renderer/src/modules/rsshub/set-modal-content.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/rsshub/set-modal-content.tsx rename to apps/desktop/layer/renderer/src/modules/rsshub/set-modal-content.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/constants.ts b/apps/desktop/layer/renderer/src/modules/settings/constants.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/constants.ts rename to apps/desktop/layer/renderer/src/modules/settings/constants.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/context.tsx b/apps/desktop/layer/renderer/src/modules/settings/context.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/context.tsx rename to apps/desktop/layer/renderer/src/modules/settings/context.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/control.tsx b/apps/desktop/layer/renderer/src/modules/settings/control.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/control.tsx rename to apps/desktop/layer/renderer/src/modules/settings/control.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/EnhancedIndicator.tsx b/apps/desktop/layer/renderer/src/modules/settings/helper/EnhancedIndicator.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/helper/EnhancedIndicator.tsx rename to apps/desktop/layer/renderer/src/modules/settings/helper/EnhancedIndicator.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/SyncIndicator.tsx b/apps/desktop/layer/renderer/src/modules/settings/helper/SyncIndicator.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/helper/SyncIndicator.tsx rename to apps/desktop/layer/renderer/src/modules/settings/helper/SyncIndicator.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/builder.ts b/apps/desktop/layer/renderer/src/modules/settings/helper/builder.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/helper/builder.ts rename to apps/desktop/layer/renderer/src/modules/settings/helper/builder.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/setting-builder.tsx b/apps/desktop/layer/renderer/src/modules/settings/helper/setting-builder.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/helper/setting-builder.tsx rename to apps/desktop/layer/renderer/src/modules/settings/helper/setting-builder.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/sync-queue.ts b/apps/desktop/layer/renderer/src/modules/settings/helper/sync-queue.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/helper/sync-queue.ts rename to apps/desktop/layer/renderer/src/modules/settings/helper/sync-queue.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/helper/withSettingEnable.tsx b/apps/desktop/layer/renderer/src/modules/settings/helper/withSettingEnable.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/helper/withSettingEnable.tsx rename to apps/desktop/layer/renderer/src/modules/settings/helper/withSettingEnable.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/hooks/use-setting-ctx.ts b/apps/desktop/layer/renderer/src/modules/settings/hooks/use-setting-ctx.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/hooks/use-setting-ctx.ts rename to apps/desktop/layer/renderer/src/modules/settings/hooks/use-setting-ctx.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts b/apps/desktop/layer/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts rename to apps/desktop/layer/renderer/src/modules/settings/hooks/useWrapEnhancedSettingItem.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/content.mobile.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/content.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/modal/content.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/settings/modal/content.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/content.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/content.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/modal/content.tsx rename to apps/desktop/layer/renderer/src/modules/settings/modal/content.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/context.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/context.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/modal/context.tsx rename to apps/desktop/layer/renderer/src/modules/settings/modal/context.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/hooks.ts b/apps/desktop/layer/renderer/src/modules/settings/modal/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/modal/hooks.ts rename to apps/desktop/layer/renderer/src/modules/settings/modal/hooks.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/layout.tsx b/apps/desktop/layer/renderer/src/modules/settings/modal/layout.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/modal/layout.tsx rename to apps/desktop/layer/renderer/src/modules/settings/modal/layout.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal-hack.ts b/apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal-hack.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal-hack.ts rename to apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal-hack.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal.electron.ts b/apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal.electron.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal.electron.ts rename to apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal.electron.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal.ts b/apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/modal/use-setting-modal.ts rename to apps/desktop/layer/renderer/src/modules/settings/modal/use-setting-modal.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/section.tsx b/apps/desktop/layer/renderer/src/modules/settings/section.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/section.tsx rename to apps/desktop/layer/renderer/src/modules/settings/section.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/sections/fonts.tsx b/apps/desktop/layer/renderer/src/modules/settings/sections/fonts.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/sections/fonts.tsx rename to apps/desktop/layer/renderer/src/modules/settings/sections/fonts.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/settings-glob.ts b/apps/desktop/layer/renderer/src/modules/settings/settings-glob.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/settings-glob.ts rename to apps/desktop/layer/renderer/src/modules/settings/settings-glob.ts diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/about.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/about.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/about.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/about.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/apperance.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/apperance.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/apperance.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/apperance.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/data-control.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/data-control.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/data-control.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/data-control.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/feeds.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/feeds.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/feeds.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/feeds.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/general.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/general.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/general.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/general.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/integration.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/integration.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/integration.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/integration.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/invitations.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/invitations.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/invitations.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/invitations.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/lists/index.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/lists/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/lists/index.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/lists/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/tabs/lists/modals.tsx b/apps/desktop/layer/renderer/src/modules/settings/tabs/lists/modals.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/tabs/lists/modals.tsx rename to apps/desktop/layer/renderer/src/modules/settings/tabs/lists/modals.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/title.tsx b/apps/desktop/layer/renderer/src/modules/settings/title.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/title.tsx rename to apps/desktop/layer/renderer/src/modules/settings/title.tsx diff --git a/apps/desktop/src/renderer/src/modules/settings/utils.ts b/apps/desktop/layer/renderer/src/modules/settings/utils.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/settings/utils.ts rename to apps/desktop/layer/renderer/src/modules/settings/utils.ts diff --git a/apps/desktop/src/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx b/apps/desktop/layer/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx rename to apps/desktop/layer/renderer/src/modules/shared/ViewSelectorRadioGroup.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/CategoryRemoveDialogContent.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/CategoryRenameContent.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/CategoryRenameContent.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/CategoryRenameContent.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/CategoryRenameContent.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedCategory.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedCategory.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedCategory.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedCategory.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedItem.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedItem.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedItem.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedItem.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedList.electron.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedList.electron.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedList.mobile.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedList.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedList.shared.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedList.shared.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/FeedList.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/FeedList.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/FeedList.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/TimelineColumnHeader.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/TimelineList.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/TimelineList.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/TimelineList.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/TimelineList.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/TimelineSwitchButton.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/UnreadNumber.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/UnreadNumber.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/UnreadNumber.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/UnreadNumber.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/atom.ts b/apps/desktop/layer/renderer/src/modules/timeline-column/atom.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/atom.ts rename to apps/desktop/layer/renderer/src/modules/timeline-column/atom.ts diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/context.ts b/apps/desktop/layer/renderer/src/modules/timeline-column/context.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/context.ts rename to apps/desktop/layer/renderer/src/modules/timeline-column/context.ts diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/hook.ts b/apps/desktop/layer/renderer/src/modules/timeline-column/hook.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/hook.ts rename to apps/desktop/layer/renderer/src/modules/timeline-column/hook.ts diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/index.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/index.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/SortByAlphabeticalList.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/SortByUnreadList.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/sort-by/index.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/sort-by/index.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/sort-by/types.tsx b/apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/types.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/sort-by/types.tsx rename to apps/desktop/layer/renderer/src/modules/timeline-column/sort-by/types.tsx diff --git a/apps/desktop/src/renderer/src/modules/timeline-column/styles.ts b/apps/desktop/layer/renderer/src/modules/timeline-column/styles.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/timeline-column/styles.ts rename to apps/desktop/layer/renderer/src/modules/timeline-column/styles.ts diff --git a/apps/desktop/src/renderer/src/modules/trending/index.tsx b/apps/desktop/layer/renderer/src/modules/trending/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/trending/index.tsx rename to apps/desktop/layer/renderer/src/modules/trending/index.tsx diff --git a/apps/desktop/src/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx b/apps/desktop/layer/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/update-notice/UpdateNotice.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/update-notice/UpdateNotice.tsx b/apps/desktop/layer/renderer/src/modules/update-notice/UpdateNotice.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/update-notice/UpdateNotice.tsx rename to apps/desktop/layer/renderer/src/modules/update-notice/UpdateNotice.tsx diff --git a/apps/desktop/src/renderer/src/modules/upgrade/container.tsx b/apps/desktop/layer/renderer/src/modules/upgrade/container.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/upgrade/container.tsx rename to apps/desktop/layer/renderer/src/modules/upgrade/container.tsx diff --git a/apps/desktop/src/renderer/src/modules/upgrade/lazy/index.electron.ts b/apps/desktop/layer/renderer/src/modules/upgrade/lazy/index.electron.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/upgrade/lazy/index.electron.ts rename to apps/desktop/layer/renderer/src/modules/upgrade/lazy/index.electron.ts diff --git a/apps/desktop/src/renderer/src/modules/upgrade/lazy/index.ts b/apps/desktop/layer/renderer/src/modules/upgrade/lazy/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/upgrade/lazy/index.ts rename to apps/desktop/layer/renderer/src/modules/upgrade/lazy/index.ts diff --git a/apps/desktop/src/renderer/src/modules/user/LoginButton.tsx b/apps/desktop/layer/renderer/src/modules/user/LoginButton.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/user/LoginButton.tsx rename to apps/desktop/layer/renderer/src/modules/user/LoginButton.tsx diff --git a/apps/desktop/src/renderer/src/modules/user/ProfileButton.electron.tsx b/apps/desktop/layer/renderer/src/modules/user/ProfileButton.electron.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/user/ProfileButton.electron.tsx rename to apps/desktop/layer/renderer/src/modules/user/ProfileButton.electron.tsx diff --git a/apps/desktop/src/renderer/src/modules/user/ProfileButton.mobile.tsx b/apps/desktop/layer/renderer/src/modules/user/ProfileButton.mobile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/user/ProfileButton.mobile.tsx rename to apps/desktop/layer/renderer/src/modules/user/ProfileButton.mobile.tsx diff --git a/apps/desktop/src/renderer/src/modules/user/ProfileButton.shared.tsx b/apps/desktop/layer/renderer/src/modules/user/ProfileButton.shared.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/user/ProfileButton.shared.tsx rename to apps/desktop/layer/renderer/src/modules/user/ProfileButton.shared.tsx diff --git a/apps/desktop/src/renderer/src/modules/user/ProfileButton.tsx b/apps/desktop/layer/renderer/src/modules/user/ProfileButton.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/user/ProfileButton.tsx rename to apps/desktop/layer/renderer/src/modules/user/ProfileButton.tsx diff --git a/apps/desktop/src/renderer/src/modules/user/UserAvatar.tsx b/apps/desktop/layer/renderer/src/modules/user/UserAvatar.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/user/UserAvatar.tsx rename to apps/desktop/layer/renderer/src/modules/user/UserAvatar.tsx diff --git a/apps/desktop/src/renderer/src/modules/user/UserGallery.tsx b/apps/desktop/layer/renderer/src/modules/user/UserGallery.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/user/UserGallery.tsx rename to apps/desktop/layer/renderer/src/modules/user/UserGallery.tsx diff --git a/apps/desktop/src/renderer/src/modules/user/utils.ts b/apps/desktop/layer/renderer/src/modules/user/utils.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/user/utils.ts rename to apps/desktop/layer/renderer/src/modules/user/utils.ts diff --git a/apps/desktop/src/renderer/src/modules/wallet/activity-points.tsx b/apps/desktop/layer/renderer/src/modules/wallet/activity-points.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/wallet/activity-points.tsx rename to apps/desktop/layer/renderer/src/modules/wallet/activity-points.tsx diff --git a/apps/desktop/src/renderer/src/modules/wallet/balance.tsx b/apps/desktop/layer/renderer/src/modules/wallet/balance.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/wallet/balance.tsx rename to apps/desktop/layer/renderer/src/modules/wallet/balance.tsx diff --git a/apps/desktop/src/renderer/src/modules/wallet/hooks.ts b/apps/desktop/layer/renderer/src/modules/wallet/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/modules/wallet/hooks.ts rename to apps/desktop/layer/renderer/src/modules/wallet/hooks.ts diff --git a/apps/desktop/src/renderer/src/modules/wallet/level.tsx b/apps/desktop/layer/renderer/src/modules/wallet/level.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/wallet/level.tsx rename to apps/desktop/layer/renderer/src/modules/wallet/level.tsx diff --git a/apps/desktop/src/renderer/src/modules/wallet/tip-modal.tsx b/apps/desktop/layer/renderer/src/modules/wallet/tip-modal.tsx similarity index 100% rename from apps/desktop/src/renderer/src/modules/wallet/tip-modal.tsx rename to apps/desktop/layer/renderer/src/modules/wallet/tip-modal.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/action/index.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/discover/index.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/layout.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/power/index.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/(subview)/rsshub/index.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/[entryId]/index.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/index.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx b/apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/(layer)/timeline/[timelineId]/[feedId]/layout.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/index.tsx b/apps/desktop/layer/renderer/src/pages/(main)/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/index.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/index.tsx diff --git a/apps/desktop/src/renderer/src/pages/(main)/layout.tsx b/apps/desktop/layer/renderer/src/pages/(main)/layout.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/(main)/layout.tsx rename to apps/desktop/layer/renderer/src/pages/(main)/layout.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/about.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/about.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/about.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/about.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/appearance.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/appearance.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/appearance.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/appearance.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/data-control.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/data-control.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/data-control.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/data-control.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/feeds.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/feeds.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/feeds.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/feeds.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/general.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/general.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/general.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/general.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/integration.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/integration.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/integration.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/integration.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/invitations.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/invitations.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/invitations.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/invitations.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/list.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/list.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/list.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/list.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/profile.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/profile.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/profile.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/profile.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/(settings)/shortcuts.tsx b/apps/desktop/layer/renderer/src/pages/settings/(settings)/shortcuts.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/(settings)/shortcuts.tsx rename to apps/desktop/layer/renderer/src/pages/settings/(settings)/shortcuts.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/index.tsx b/apps/desktop/layer/renderer/src/pages/settings/index.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/index.tsx rename to apps/desktop/layer/renderer/src/pages/settings/index.tsx diff --git a/apps/desktop/src/renderer/src/pages/settings/layout.tsx b/apps/desktop/layer/renderer/src/pages/settings/layout.tsx similarity index 100% rename from apps/desktop/src/renderer/src/pages/settings/layout.tsx rename to apps/desktop/layer/renderer/src/pages/settings/layout.tsx diff --git a/apps/desktop/src/renderer/src/providers/app-grid-layout-container-provider.tsx b/apps/desktop/layer/renderer/src/providers/app-grid-layout-container-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/app-grid-layout-container-provider.tsx rename to apps/desktop/layer/renderer/src/providers/app-grid-layout-container-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/context-menu-provider.tsx b/apps/desktop/layer/renderer/src/providers/context-menu-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/context-menu-provider.tsx rename to apps/desktop/layer/renderer/src/providers/context-menu-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/extension-expose-provider.tsx b/apps/desktop/layer/renderer/src/providers/extension-expose-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/extension-expose-provider.tsx rename to apps/desktop/layer/renderer/src/providers/extension-expose-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/external-jump-in-provider.tsx b/apps/desktop/layer/renderer/src/providers/external-jump-in-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/external-jump-in-provider.tsx rename to apps/desktop/layer/renderer/src/providers/external-jump-in-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/i18n-provider.tsx b/apps/desktop/layer/renderer/src/providers/i18n-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/i18n-provider.tsx rename to apps/desktop/layer/renderer/src/providers/i18n-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/inject-styles-provider.tsx b/apps/desktop/layer/renderer/src/providers/inject-styles-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/inject-styles-provider.tsx rename to apps/desktop/layer/renderer/src/providers/inject-styles-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/invalidate-query-provider.tsx b/apps/desktop/layer/renderer/src/providers/invalidate-query-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/invalidate-query-provider.tsx rename to apps/desktop/layer/renderer/src/providers/invalidate-query-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/lazy/index.electron.ts b/apps/desktop/layer/renderer/src/providers/lazy/index.electron.ts similarity index 100% rename from apps/desktop/src/renderer/src/providers/lazy/index.electron.ts rename to apps/desktop/layer/renderer/src/providers/lazy/index.electron.ts diff --git a/apps/desktop/src/renderer/src/providers/lazy/index.rn.ts b/apps/desktop/layer/renderer/src/providers/lazy/index.rn.ts similarity index 100% rename from apps/desktop/src/renderer/src/providers/lazy/index.rn.ts rename to apps/desktop/layer/renderer/src/providers/lazy/index.rn.ts diff --git a/apps/desktop/src/renderer/src/providers/lazy/index.ts b/apps/desktop/layer/renderer/src/providers/lazy/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/providers/lazy/index.ts rename to apps/desktop/layer/renderer/src/providers/lazy/index.ts diff --git a/apps/desktop/src/renderer/src/providers/root-providers.tsx b/apps/desktop/layer/renderer/src/providers/root-providers.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/root-providers.tsx rename to apps/desktop/layer/renderer/src/providers/root-providers.tsx diff --git a/apps/desktop/src/renderer/src/providers/server-configs-provider.tsx b/apps/desktop/layer/renderer/src/providers/server-configs-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/server-configs-provider.tsx rename to apps/desktop/layer/renderer/src/providers/server-configs-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/setting-sync.tsx b/apps/desktop/layer/renderer/src/providers/setting-sync.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/setting-sync.tsx rename to apps/desktop/layer/renderer/src/providers/setting-sync.tsx diff --git a/apps/desktop/src/renderer/src/providers/user-provider.tsx b/apps/desktop/layer/renderer/src/providers/user-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/user-provider.tsx rename to apps/desktop/layer/renderer/src/providers/user-provider.tsx diff --git a/apps/desktop/src/renderer/src/providers/wrapped-element-provider.tsx b/apps/desktop/layer/renderer/src/providers/wrapped-element-provider.tsx similarity index 100% rename from apps/desktop/src/renderer/src/providers/wrapped-element-provider.tsx rename to apps/desktop/layer/renderer/src/providers/wrapped-element-provider.tsx diff --git a/apps/desktop/src/renderer/src/push-notification.ts b/apps/desktop/layer/renderer/src/push-notification.ts similarity index 100% rename from apps/desktop/src/renderer/src/push-notification.ts rename to apps/desktop/layer/renderer/src/push-notification.ts diff --git a/apps/desktop/src/renderer/src/queries/_.ts b/apps/desktop/layer/renderer/src/queries/_.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/_.ts rename to apps/desktop/layer/renderer/src/queries/_.ts diff --git a/apps/desktop/src/renderer/src/queries/actions.ts b/apps/desktop/layer/renderer/src/queries/actions.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/actions.ts rename to apps/desktop/layer/renderer/src/queries/actions.ts diff --git a/apps/desktop/src/renderer/src/queries/ai.ts b/apps/desktop/layer/renderer/src/queries/ai.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/ai.ts rename to apps/desktop/layer/renderer/src/queries/ai.ts diff --git a/apps/desktop/src/renderer/src/queries/auth.ts b/apps/desktop/layer/renderer/src/queries/auth.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/auth.ts rename to apps/desktop/layer/renderer/src/queries/auth.ts diff --git a/apps/desktop/src/renderer/src/queries/discover.ts b/apps/desktop/layer/renderer/src/queries/discover.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/discover.ts rename to apps/desktop/layer/renderer/src/queries/discover.ts diff --git a/apps/desktop/src/renderer/src/queries/entries.ts b/apps/desktop/layer/renderer/src/queries/entries.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/entries.ts rename to apps/desktop/layer/renderer/src/queries/entries.ts diff --git a/apps/desktop/src/renderer/src/queries/feed.ts b/apps/desktop/layer/renderer/src/queries/feed.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/feed.ts rename to apps/desktop/layer/renderer/src/queries/feed.ts diff --git a/apps/desktop/src/renderer/src/queries/inboxes.ts b/apps/desktop/layer/renderer/src/queries/inboxes.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/inboxes.ts rename to apps/desktop/layer/renderer/src/queries/inboxes.ts diff --git a/apps/desktop/src/renderer/src/queries/index.ts b/apps/desktop/layer/renderer/src/queries/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/index.ts rename to apps/desktop/layer/renderer/src/queries/index.ts diff --git a/apps/desktop/src/renderer/src/queries/invitations.ts b/apps/desktop/layer/renderer/src/queries/invitations.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/invitations.ts rename to apps/desktop/layer/renderer/src/queries/invitations.ts diff --git a/apps/desktop/src/renderer/src/queries/lists.ts b/apps/desktop/layer/renderer/src/queries/lists.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/lists.ts rename to apps/desktop/layer/renderer/src/queries/lists.ts diff --git a/apps/desktop/src/renderer/src/queries/rsshub.ts b/apps/desktop/layer/renderer/src/queries/rsshub.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/rsshub.ts rename to apps/desktop/layer/renderer/src/queries/rsshub.ts diff --git a/apps/desktop/src/renderer/src/queries/server-configs.ts b/apps/desktop/layer/renderer/src/queries/server-configs.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/server-configs.ts rename to apps/desktop/layer/renderer/src/queries/server-configs.ts diff --git a/apps/desktop/src/renderer/src/queries/settings.ts b/apps/desktop/layer/renderer/src/queries/settings.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/settings.ts rename to apps/desktop/layer/renderer/src/queries/settings.ts diff --git a/apps/desktop/src/renderer/src/queries/subscriptions.ts b/apps/desktop/layer/renderer/src/queries/subscriptions.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/subscriptions.ts rename to apps/desktop/layer/renderer/src/queries/subscriptions.ts diff --git a/apps/desktop/src/renderer/src/queries/types.d.ts b/apps/desktop/layer/renderer/src/queries/types.d.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/types.d.ts rename to apps/desktop/layer/renderer/src/queries/types.d.ts diff --git a/apps/desktop/src/renderer/src/queries/users.ts b/apps/desktop/layer/renderer/src/queries/users.ts similarity index 100% rename from apps/desktop/src/renderer/src/queries/users.ts rename to apps/desktop/layer/renderer/src/queries/users.ts diff --git a/apps/desktop/src/renderer/src/queries/wallet.tsx b/apps/desktop/layer/renderer/src/queries/wallet.tsx similarity index 100% rename from apps/desktop/src/renderer/src/queries/wallet.tsx rename to apps/desktop/layer/renderer/src/queries/wallet.tsx diff --git a/apps/desktop/src/renderer/src/router.tsx b/apps/desktop/layer/renderer/src/router.tsx similarity index 100% rename from apps/desktop/src/renderer/src/router.tsx rename to apps/desktop/layer/renderer/src/router.tsx diff --git a/apps/desktop/src/renderer/src/router.web.tsx b/apps/desktop/layer/renderer/src/router.web.tsx similarity index 100% rename from apps/desktop/src/renderer/src/router.web.tsx rename to apps/desktop/layer/renderer/src/router.web.tsx diff --git a/apps/desktop/src/renderer/src/services/__mock__data__/entries.json b/apps/desktop/layer/renderer/src/services/__mock__data__/entries.json similarity index 100% rename from apps/desktop/src/renderer/src/services/__mock__data__/entries.json rename to apps/desktop/layer/renderer/src/services/__mock__data__/entries.json diff --git a/apps/desktop/src/renderer/src/services/__snapshots__/cleaner.spec.ts.snap b/apps/desktop/layer/renderer/src/services/__snapshots__/cleaner.spec.ts.snap similarity index 100% rename from apps/desktop/src/renderer/src/services/__snapshots__/cleaner.spec.ts.snap rename to apps/desktop/layer/renderer/src/services/__snapshots__/cleaner.spec.ts.snap diff --git a/apps/desktop/src/renderer/src/services/base.ts b/apps/desktop/layer/renderer/src/services/base.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/base.ts rename to apps/desktop/layer/renderer/src/services/base.ts diff --git a/apps/desktop/src/renderer/src/services/cleaner.spec.ts b/apps/desktop/layer/renderer/src/services/cleaner.spec.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/cleaner.spec.ts rename to apps/desktop/layer/renderer/src/services/cleaner.spec.ts diff --git a/apps/desktop/src/renderer/src/services/cleaner.ts b/apps/desktop/layer/renderer/src/services/cleaner.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/cleaner.ts rename to apps/desktop/layer/renderer/src/services/cleaner.ts diff --git a/apps/desktop/src/renderer/src/services/entry-related.ts b/apps/desktop/layer/renderer/src/services/entry-related.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/entry-related.ts rename to apps/desktop/layer/renderer/src/services/entry-related.ts diff --git a/apps/desktop/src/renderer/src/services/entry.spec.ts b/apps/desktop/layer/renderer/src/services/entry.spec.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/entry.spec.ts rename to apps/desktop/layer/renderer/src/services/entry.spec.ts diff --git a/apps/desktop/src/renderer/src/services/entry.ts b/apps/desktop/layer/renderer/src/services/entry.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/entry.ts rename to apps/desktop/layer/renderer/src/services/entry.ts diff --git a/apps/desktop/src/renderer/src/services/feed-unread.ts b/apps/desktop/layer/renderer/src/services/feed-unread.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/feed-unread.ts rename to apps/desktop/layer/renderer/src/services/feed-unread.ts diff --git a/apps/desktop/src/renderer/src/services/feed.ts b/apps/desktop/layer/renderer/src/services/feed.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/feed.ts rename to apps/desktop/layer/renderer/src/services/feed.ts diff --git a/apps/desktop/src/renderer/src/services/inbox.ts b/apps/desktop/layer/renderer/src/services/inbox.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/inbox.ts rename to apps/desktop/layer/renderer/src/services/inbox.ts diff --git a/apps/desktop/src/renderer/src/services/index.ts b/apps/desktop/layer/renderer/src/services/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/index.ts rename to apps/desktop/layer/renderer/src/services/index.ts diff --git a/apps/desktop/src/renderer/src/services/interface.ts b/apps/desktop/layer/renderer/src/services/interface.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/interface.ts rename to apps/desktop/layer/renderer/src/services/interface.ts diff --git a/apps/desktop/src/renderer/src/services/list.ts b/apps/desktop/layer/renderer/src/services/list.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/list.ts rename to apps/desktop/layer/renderer/src/services/list.ts diff --git a/apps/desktop/src/renderer/src/services/subscription.ts b/apps/desktop/layer/renderer/src/services/subscription.ts similarity index 100% rename from apps/desktop/src/renderer/src/services/subscription.ts rename to apps/desktop/layer/renderer/src/services/subscription.ts diff --git a/apps/desktop/src/renderer/src/store/action/hooks.ts b/apps/desktop/layer/renderer/src/store/action/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/action/hooks.ts rename to apps/desktop/layer/renderer/src/store/action/hooks.ts diff --git a/apps/desktop/src/renderer/src/store/action/index.ts b/apps/desktop/layer/renderer/src/store/action/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/action/index.ts rename to apps/desktop/layer/renderer/src/store/action/index.ts diff --git a/apps/desktop/src/renderer/src/store/action/store.ts b/apps/desktop/layer/renderer/src/store/action/store.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/action/store.ts rename to apps/desktop/layer/renderer/src/store/action/store.ts diff --git a/apps/desktop/src/renderer/src/store/action/types.ts b/apps/desktop/layer/renderer/src/store/action/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/action/types.ts rename to apps/desktop/layer/renderer/src/store/action/types.ts diff --git a/apps/desktop/src/renderer/src/store/ai/hook.ts b/apps/desktop/layer/renderer/src/store/ai/hook.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/ai/hook.ts rename to apps/desktop/layer/renderer/src/store/ai/hook.ts diff --git a/apps/desktop/src/renderer/src/store/entry-history/action.ts b/apps/desktop/layer/renderer/src/store/entry-history/action.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/entry-history/action.ts rename to apps/desktop/layer/renderer/src/store/entry-history/action.ts diff --git a/apps/desktop/src/renderer/src/store/entry/helper.ts b/apps/desktop/layer/renderer/src/store/entry/helper.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/entry/helper.ts rename to apps/desktop/layer/renderer/src/store/entry/helper.ts diff --git a/apps/desktop/src/renderer/src/store/entry/hooks.ts b/apps/desktop/layer/renderer/src/store/entry/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/entry/hooks.ts rename to apps/desktop/layer/renderer/src/store/entry/hooks.ts diff --git a/apps/desktop/src/renderer/src/store/entry/index.ts b/apps/desktop/layer/renderer/src/store/entry/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/entry/index.ts rename to apps/desktop/layer/renderer/src/store/entry/index.ts diff --git a/apps/desktop/src/renderer/src/store/entry/store.ts b/apps/desktop/layer/renderer/src/store/entry/store.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/entry/store.ts rename to apps/desktop/layer/renderer/src/store/entry/store.ts diff --git a/apps/desktop/src/renderer/src/store/entry/types.ts b/apps/desktop/layer/renderer/src/store/entry/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/entry/types.ts rename to apps/desktop/layer/renderer/src/store/entry/types.ts diff --git a/apps/desktop/src/renderer/src/store/feed/hooks.ts b/apps/desktop/layer/renderer/src/store/feed/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/feed/hooks.ts rename to apps/desktop/layer/renderer/src/store/feed/hooks.ts diff --git a/apps/desktop/src/renderer/src/store/feed/index.ts b/apps/desktop/layer/renderer/src/store/feed/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/feed/index.ts rename to apps/desktop/layer/renderer/src/store/feed/index.ts diff --git a/apps/desktop/src/renderer/src/store/feed/selector.ts b/apps/desktop/layer/renderer/src/store/feed/selector.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/feed/selector.ts rename to apps/desktop/layer/renderer/src/store/feed/selector.ts diff --git a/apps/desktop/src/renderer/src/store/feed/store.ts b/apps/desktop/layer/renderer/src/store/feed/store.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/feed/store.ts rename to apps/desktop/layer/renderer/src/store/feed/store.ts diff --git a/apps/desktop/src/renderer/src/store/feed/types.ts b/apps/desktop/layer/renderer/src/store/feed/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/feed/types.ts rename to apps/desktop/layer/renderer/src/store/feed/types.ts diff --git a/apps/desktop/src/renderer/src/store/image/db.ts b/apps/desktop/layer/renderer/src/store/image/db.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/image/db.ts rename to apps/desktop/layer/renderer/src/store/image/db.ts diff --git a/apps/desktop/src/renderer/src/store/image/index.ts b/apps/desktop/layer/renderer/src/store/image/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/image/index.ts rename to apps/desktop/layer/renderer/src/store/image/index.ts diff --git a/apps/desktop/src/renderer/src/store/inbox/hooks.ts b/apps/desktop/layer/renderer/src/store/inbox/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/inbox/hooks.ts rename to apps/desktop/layer/renderer/src/store/inbox/hooks.ts diff --git a/apps/desktop/src/renderer/src/store/inbox/index.ts b/apps/desktop/layer/renderer/src/store/inbox/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/inbox/index.ts rename to apps/desktop/layer/renderer/src/store/inbox/index.ts diff --git a/apps/desktop/src/renderer/src/store/inbox/store.ts b/apps/desktop/layer/renderer/src/store/inbox/store.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/inbox/store.ts rename to apps/desktop/layer/renderer/src/store/inbox/store.ts diff --git a/apps/desktop/src/renderer/src/store/inbox/types.ts b/apps/desktop/layer/renderer/src/store/inbox/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/inbox/types.ts rename to apps/desktop/layer/renderer/src/store/inbox/types.ts diff --git a/apps/desktop/src/renderer/src/store/list/hooks.ts b/apps/desktop/layer/renderer/src/store/list/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/list/hooks.ts rename to apps/desktop/layer/renderer/src/store/list/hooks.ts diff --git a/apps/desktop/src/renderer/src/store/list/index.ts b/apps/desktop/layer/renderer/src/store/list/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/list/index.ts rename to apps/desktop/layer/renderer/src/store/list/index.ts diff --git a/apps/desktop/src/renderer/src/store/list/store.ts b/apps/desktop/layer/renderer/src/store/list/store.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/list/store.ts rename to apps/desktop/layer/renderer/src/store/list/store.ts diff --git a/apps/desktop/src/renderer/src/store/list/types.ts b/apps/desktop/layer/renderer/src/store/list/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/list/types.ts rename to apps/desktop/layer/renderer/src/store/list/types.ts diff --git a/apps/desktop/src/renderer/src/store/search/constants.ts b/apps/desktop/layer/renderer/src/store/search/constants.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/search/constants.ts rename to apps/desktop/layer/renderer/src/store/search/constants.ts diff --git a/apps/desktop/src/renderer/src/store/search/helper.ts b/apps/desktop/layer/renderer/src/store/search/helper.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/search/helper.ts rename to apps/desktop/layer/renderer/src/store/search/helper.ts diff --git a/apps/desktop/src/renderer/src/store/search/index.ts b/apps/desktop/layer/renderer/src/store/search/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/search/index.ts rename to apps/desktop/layer/renderer/src/store/search/index.ts diff --git a/apps/desktop/src/renderer/src/store/search/types.ts b/apps/desktop/layer/renderer/src/store/search/types.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/search/types.ts rename to apps/desktop/layer/renderer/src/store/search/types.ts diff --git a/apps/desktop/src/renderer/src/store/subscription/getters.ts b/apps/desktop/layer/renderer/src/store/subscription/getters.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/subscription/getters.ts rename to apps/desktop/layer/renderer/src/store/subscription/getters.ts diff --git a/apps/desktop/src/renderer/src/store/subscription/hooks.ts b/apps/desktop/layer/renderer/src/store/subscription/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/subscription/hooks.ts rename to apps/desktop/layer/renderer/src/store/subscription/hooks.ts diff --git a/apps/desktop/src/renderer/src/store/subscription/index.ts b/apps/desktop/layer/renderer/src/store/subscription/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/subscription/index.ts rename to apps/desktop/layer/renderer/src/store/subscription/index.ts diff --git a/apps/desktop/src/renderer/src/store/subscription/selector.ts b/apps/desktop/layer/renderer/src/store/subscription/selector.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/subscription/selector.ts rename to apps/desktop/layer/renderer/src/store/subscription/selector.ts diff --git a/apps/desktop/src/renderer/src/store/subscription/store.ts b/apps/desktop/layer/renderer/src/store/subscription/store.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/subscription/store.ts rename to apps/desktop/layer/renderer/src/store/subscription/store.ts diff --git a/apps/desktop/src/renderer/src/store/unread/hooks.ts b/apps/desktop/layer/renderer/src/store/unread/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/unread/hooks.ts rename to apps/desktop/layer/renderer/src/store/unread/hooks.ts diff --git a/apps/desktop/src/renderer/src/store/unread/index.ts b/apps/desktop/layer/renderer/src/store/unread/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/unread/index.ts rename to apps/desktop/layer/renderer/src/store/unread/index.ts diff --git a/apps/desktop/src/renderer/src/store/user/hooks.ts b/apps/desktop/layer/renderer/src/store/user/hooks.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/user/hooks.ts rename to apps/desktop/layer/renderer/src/store/user/hooks.ts diff --git a/apps/desktop/src/renderer/src/store/user/index.ts b/apps/desktop/layer/renderer/src/store/user/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/user/index.ts rename to apps/desktop/layer/renderer/src/store/user/index.ts diff --git a/apps/desktop/src/renderer/src/store/user/store.ts b/apps/desktop/layer/renderer/src/store/user/store.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/user/store.ts rename to apps/desktop/layer/renderer/src/store/user/store.ts diff --git a/apps/desktop/src/renderer/src/store/utils/clear.ts b/apps/desktop/layer/renderer/src/store/utils/clear.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/utils/clear.ts rename to apps/desktop/layer/renderer/src/store/utils/clear.ts diff --git a/apps/desktop/src/renderer/src/store/utils/helper.test.ts b/apps/desktop/layer/renderer/src/store/utils/helper.test.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/utils/helper.test.ts rename to apps/desktop/layer/renderer/src/store/utils/helper.test.ts diff --git a/apps/desktop/src/renderer/src/store/utils/helper.ts b/apps/desktop/layer/renderer/src/store/utils/helper.ts similarity index 100% rename from apps/desktop/src/renderer/src/store/utils/helper.ts rename to apps/desktop/layer/renderer/src/store/utils/helper.ts diff --git a/apps/desktop/src/renderer/src/styles/additional.css b/apps/desktop/layer/renderer/src/styles/additional.css similarity index 100% rename from apps/desktop/src/renderer/src/styles/additional.css rename to apps/desktop/layer/renderer/src/styles/additional.css diff --git a/apps/desktop/src/renderer/src/styles/base.css b/apps/desktop/layer/renderer/src/styles/base.css similarity index 100% rename from apps/desktop/src/renderer/src/styles/base.css rename to apps/desktop/layer/renderer/src/styles/base.css diff --git a/apps/desktop/src/renderer/src/styles/cursor.css b/apps/desktop/layer/renderer/src/styles/cursor.css similarity index 100% rename from apps/desktop/src/renderer/src/styles/cursor.css rename to apps/desktop/layer/renderer/src/styles/cursor.css diff --git a/apps/desktop/src/renderer/src/styles/font.css b/apps/desktop/layer/renderer/src/styles/font.css similarity index 100% rename from apps/desktop/src/renderer/src/styles/font.css rename to apps/desktop/layer/renderer/src/styles/font.css diff --git a/apps/desktop/src/renderer/src/styles/main.css b/apps/desktop/layer/renderer/src/styles/main.css similarity index 100% rename from apps/desktop/src/renderer/src/styles/main.css rename to apps/desktop/layer/renderer/src/styles/main.css diff --git a/apps/desktop/src/renderer/src/styles/scrollbar.css b/apps/desktop/layer/renderer/src/styles/scrollbar.css similarity index 100% rename from apps/desktop/src/renderer/src/styles/scrollbar.css rename to apps/desktop/layer/renderer/src/styles/scrollbar.css diff --git a/apps/desktop/src/renderer/src/sw.ts b/apps/desktop/layer/renderer/src/sw.ts similarity index 100% rename from apps/desktop/src/renderer/src/sw.ts rename to apps/desktop/layer/renderer/src/sw.ts diff --git a/apps/desktop/src/renderer/src/tipc.ts b/apps/desktop/layer/renderer/src/tipc.ts similarity index 100% rename from apps/desktop/src/renderer/src/tipc.ts rename to apps/desktop/layer/renderer/src/tipc.ts diff --git a/apps/desktop/src/renderer/src/wdyr.ts b/apps/desktop/layer/renderer/src/wdyr.ts similarity index 100% rename from apps/desktop/src/renderer/src/wdyr.ts rename to apps/desktop/layer/renderer/src/wdyr.ts diff --git a/apps/desktop/src/renderer/src/workers/sw/index.ts b/apps/desktop/layer/renderer/src/workers/sw/index.ts similarity index 100% rename from apps/desktop/src/renderer/src/workers/sw/index.ts rename to apps/desktop/layer/renderer/src/workers/sw/index.ts diff --git a/apps/desktop/src/renderer/src/workers/sw/pusher.ts b/apps/desktop/layer/renderer/src/workers/sw/pusher.ts similarity index 100% rename from apps/desktop/src/renderer/src/workers/sw/pusher.ts rename to apps/desktop/layer/renderer/src/workers/sw/pusher.ts diff --git a/apps/desktop/src/renderer/tsconfig.json b/apps/desktop/layer/renderer/tsconfig.json similarity index 100% rename from apps/desktop/src/renderer/tsconfig.json rename to apps/desktop/layer/renderer/tsconfig.json diff --git a/apps/desktop/src/renderer/vitest.config.ts b/apps/desktop/layer/renderer/vitest.config.ts similarity index 100% rename from apps/desktop/src/renderer/vitest.config.ts rename to apps/desktop/layer/renderer/vitest.config.ts diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 3be53a111..36af96673 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -62,6 +62,7 @@ "@types/react-google-recaptcha": "2.1.9", "@vitejs/plugin-legacy": "6.1.1", "@vitejs/plugin-react": "4.4.1", + "async-es": "3.2.6", "autoprefixer": "10.4.21", "bufferutil": "4.0.9", "cssnano": "7.0.6", @@ -77,7 +78,7 @@ "hono": "4.7.7", "html-minifier-terser": "7.2.0", "js-yaml": "4.1.0", - "nbump": "2.1.1", + "nbump": "2.1.2", "react": "18.3.1", "react-dom": "18.3.1", "tailwindcss-multi": "0.4.6", diff --git a/apps/desktop/plugins/vite/compress.ts b/apps/desktop/plugins/vite/compress.ts index d2e8fc61c..bd81b8904 100644 --- a/apps/desktop/plugins/vite/compress.ts +++ b/apps/desktop/plugins/vite/compress.ts @@ -39,7 +39,7 @@ function compressAndFingerprintPlugin(outDir: string): Plugin { const hex = hashSum.digest("hex") // Calculate main hash - const mainHash = await calculateMainHash(path.resolve(process.cwd(), "src/main")) + const mainHash = await calculateMainHash(path.resolve(process.cwd(), "layer/main")) // Get the current git tag version let version = "unknown" diff --git a/apps/desktop/plugins/vite/deps.ts b/apps/desktop/plugins/vite/deps.ts index f63be5612..c9c6a5ea4 100644 --- a/apps/desktop/plugins/vite/deps.ts +++ b/apps/desktop/plugins/vite/deps.ts @@ -31,26 +31,7 @@ export function createDependencyChunksPlugin(dependencies: string[][]): Plugin { if (matchedDep !== -1) { return `vendor/${matchedDep}` } - // const chunkMap: Record = { - // modules: ["/src/modules"], - // infra: [ - // "/src/store", - // "/src/atoms", - // "/src/database", - // "/src/services", - // "/src/initialize", - // "/src/lib", - // "/src/queries", - // ], - // components: ["/src/components", "/src/hooks"], - // packages: ["@follow/"], - // app: ["/src/pages", "/src/providers", "/src/constants", "/src/App", "/src/main"], - // } - // for (const [chunk, paths] of Object.entries(chunkMap)) { - // if (paths.some((path) => id.includes(path))) { - // return chunk - // } - // } + return null } }, diff --git a/apps/desktop/plugins/vite/generate-main-hash.ts b/apps/desktop/plugins/vite/generate-main-hash.ts index 22998766a..938f202a7 100644 --- a/apps/desktop/plugins/vite/generate-main-hash.ts +++ b/apps/desktop/plugins/vite/generate-main-hash.ts @@ -29,7 +29,7 @@ export async function calculateMainHash(mainDir: string): Promise { } async function main() { - const hash = await calculateMainHash(path.resolve(process.cwd(), "src/main")) + const hash = await calculateMainHash(path.resolve(process.cwd(), "layer/main")) const packageJson = JSON.parse( await fs.readFile(path.resolve(process.cwd(), "package.json"), "utf-8"), diff --git a/apps/desktop/plugins/vite/html-inject.ts b/apps/desktop/plugins/vite/html-inject.ts index b6cb61344..e518d1612 100644 --- a/apps/desktop/plugins/vite/html-inject.ts +++ b/apps/desktop/plugins/vite/html-inject.ts @@ -1,7 +1,6 @@ +import type { env as EnvType } from "@follow/shared/env.desktop" import type { PluginOption } from "vite" -import type { env as EnvType } from "../../../../packages/shared/src/env" - export function htmlInjectPlugin(env: typeof EnvType): PluginOption { return { name: "html-transform", diff --git a/apps/desktop/src/modules/timeline-column/FeedCategory.tsx b/apps/desktop/src/modules/timeline-column/FeedCategory.tsx deleted file mode 100644 index ed0527827..000000000 --- a/apps/desktop/src/modules/timeline-column/FeedCategory.tsx +++ /dev/null @@ -1,77 +0,0 @@ -await showContextMenu( - [ - new MenuItemText({ - label: t("sidebar.feed_column.context_menu.mark_as_read"), - click: () => { - subscriptionActions.markReadByFeedIds({ - feedIds: ids, - }) - }, - }), - new MenuItemSeparator(), - new MenuItemText({ - label: t("sidebar.feed_column.context_menu.add_feeds_to_list"), - submenu: listList - ?.map( - (list) => - new MenuItemText({ - label: list.title || "", - click() { - return addMutation.mutate({ - feedIds: ids, - listId: list.id, - }) - }, - }) as MenuItemInput, - ) - .concat(listList?.length > 0 ? [new MenuItemSeparator()] : []) - .concat([ - new MenuItemText({ - label: t("sidebar.feed_actions.create_list"), - click: () => { - present({ - title: t("sidebar.feed_actions.create_list"), - content: () => , - }) - }, - }), - ]), - }), - MenuItemSeparator.default, - new MenuItemText({ - label: t("sidebar.feed_column.context_menu.change_to_other_view"), - submenu: views - .filter((v) => v.view !== view) - .map( - (v) => - new MenuItemText({ - label: t(v.name, { ns: "common" }), - shortcut: (v.view + 1).toString(), - icon: v.icon, - click() { - return changeCategoryView(v.view) - }, - }), - ), - }), - new MenuItemText({ - label: t("sidebar.feed_column.context_menu.rename_category"), - click: () => { - setIsCategoryEditing(true) - }, - }), - new MenuItemText({ - label: t("sidebar.feed_column.context_menu.delete_category"), - hide: !folderName || isAutoGroupedCategory, - click: () => { - present({ - title: t("sidebar.feed_column.context_menu.delete_category_confirmation", { - folderName, - }), - content: () => , - }) - }, - }), - ], - e, -) diff --git a/apps/desktop/tailwind.config.ts b/apps/desktop/tailwind.config.ts index 563bfb4b2..12ca88ed9 100644 --- a/apps/desktop/tailwind.config.ts +++ b/apps/desktop/tailwind.config.ts @@ -4,10 +4,10 @@ import plugin from "tailwindcss/plugin" const isWebBuild = !!process.env.WEB_BUILD || !!process.env.RN_BUILD || !!process.env.VERCEL export default extendConfig({ content: [ - "./src/renderer/src/**/*.{ts,tsx}", + "./layer/renderer/src/**/*.{ts,tsx}", "./apps/web/src/**/*.{ts,tsx}", - "./src/renderer/index.html", + "./layer/renderer/index.html", "./apps/web/index.html", "../../packages/**/*.{ts,tsx}", "!../../packages/**/node_modules", diff --git a/apps/desktop/vite.config.ts b/apps/desktop/vite.config.ts index 1d705e00f..fc86e5d0e 100644 --- a/apps/desktop/vite.config.ts +++ b/apps/desktop/vite.config.ts @@ -2,6 +2,7 @@ import { existsSync, readFileSync, writeFileSync } from "node:fs" import { resolve } from "node:path" import { fileURLToPath } from "node:url" +import type { env as EnvType } from "@follow/shared/env.desktop" import legacy from "@vitejs/plugin-legacy" import { minify as htmlMinify } from "html-minifier-terser" import { cyan, dim, green } from "kolorist" @@ -12,7 +13,6 @@ import { analyzer } from "vite-bundle-analyzer" import mkcert from "vite-plugin-mkcert" import { VitePWA } from "vite-plugin-pwa" -import type { env as EnvType } from "../../packages/shared/src/env.ssr" import { viteRenderBaseConfig } from "./configs/vite.render.config" import { createDependencyChunksPlugin } from "./plugins/vite/deps" import { htmlInjectPlugin } from "./plugins/vite/html-inject" @@ -21,7 +21,7 @@ import { createPlatformSpecificImportPlugin } from "./plugins/vite/specific-impo const __dirname = fileURLToPath(new URL(".", import.meta.url)) const isCI = process.env.CI === "true" || process.env.CI === "1" -const ROOT = "./src/renderer" +const ROOT = "./layer/renderer" const devPrint = (): PluginOption => ({ name: "dev-print", diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 4336f2064..e48b3c0aa 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -138,7 +138,7 @@ "drizzle-kit": "0.31.0", "eas-cli": "16.3.3", "expo-drizzle-studio-plugin": "0.1.2", - "nbump": "2.1.1", + "nbump": "2.1.2", "postcss": "8.5.3", "sf-symbols-typescript": "2.1.0" }, diff --git a/package.json b/package.json index ca8c5df88..d7270593f 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,6 @@ "eslint-plugin-react-native": "5.0.0", "fast-glob": "3.3.3", "lint-staged": "15.5.1", - "nbump": "2.1.1", "prettier": "3.5.3", "prettier-plugin-tailwindcss": "0.6.11", "raw-body": "3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 127d523c8..2bed9d57b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,9 +106,6 @@ importers: lint-staged: specifier: 15.5.1 version: 15.5.1 - nbump: - specifier: 2.1.1 - version: 2.1.1(conventional-commits-filter@5.0.0) prettier: specifier: 3.5.3 version: 3.5.3 @@ -236,6 +233,9 @@ importers: '@vitejs/plugin-react': specifier: 4.4.1 version: 4.4.1(vite@6.3.3(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)) + async-es: + specifier: 3.2.6 + version: 3.2.6 autoprefixer: specifier: 10.4.21 version: 10.4.21(postcss@8.5.3) @@ -282,8 +282,8 @@ importers: specifier: 4.1.0 version: 4.1.0 nbump: - specifier: 2.1.1 - version: 2.1.1(conventional-commits-filter@5.0.0) + specifier: 2.1.2 + version: 2.1.2(conventional-commits-filter@5.0.0) react: specifier: 18.3.1 version: 18.3.1 @@ -318,7 +318,7 @@ importers: specifier: 5.1.4 version: 5.1.4(typescript@5.8.3)(vite@6.3.3(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)) - apps/desktop/src/main: + apps/desktop/layer/main: dependencies: '@egoist/tipc': specifier: 0.3.2 @@ -427,7 +427,7 @@ importers: specifier: 4.7.7 version: 4.7.7(patch_hash=5c74c2d2afaa5880c13d75458dd26c84da568851691b1fb6de6d877c29936d05) - apps/desktop/src/renderer: + apps/desktop/layer/renderer: dependencies: '@dnd-kit/core': specifier: 6.3.1 @@ -1077,8 +1077,8 @@ importers: specifier: 0.1.2 version: 0.1.2(expo@52.0.46(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@expo/metro-runtime@4.0.1(react-native@0.77.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1)))(bufferutil@4.0.9)(encoding@0.1.13)(graphql@16.8.1)(react-native-webview@13.13.5(react-native@0.77.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1))(react@18.3.1))(react-native@0.77.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1))(react@18.3.1))(react-native@0.77.2(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@18.3.12)(bufferutil@4.0.9)(react@18.3.1))(react@18.3.1) nbump: - specifier: 2.1.1 - version: 2.1.1(conventional-commits-filter@5.0.0) + specifier: 2.1.2 + version: 2.1.2(conventional-commits-filter@5.0.0) postcss: specifier: 8.5.3 version: 8.5.3 @@ -1291,7 +1291,7 @@ importers: version: 1.36.0 tailwindcss: specifier: '>=3 || <4' - version: 3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3)) + version: 3.4.17(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)) tailwindcss-animate: specifier: 1.0.7 version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3))) @@ -5070,19 +5070,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.0.3': - resolution: {integrity: sha512-Pf/t/GkndH7CQ8wE2hbkXA+WyZ83fhQQn5DDmwDiDo6AwN/fhaH8oqZ0jRjMrO2iaMhDi6P1HRx6AZwyMinY1g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: 18.3.1 - react-dom: 18.3.1 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-primitive@2.1.0': resolution: {integrity: sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==} peerDependencies: @@ -6141,9 +6128,6 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - '@tanstack/query-core@5.74.4': - resolution: {integrity: sha512-YuG0A0+3i9b2Gfo9fkmNnkUWh5+5cFhWBN0pJAHkHilTx6A0nv8kepkk4T4GRt4e5ahbtFj2eTtkiPcVU1xO4A==} - '@tanstack/query-core@5.74.7': resolution: {integrity: sha512-X3StkN/Y6KGHndTjJf8H8th7AX4bKfbRpiVhVqevf0QWlxl6DhyJ0TYG3R0LARa/+xqDwzU9mA4pbJxzPCI29A==} @@ -6168,11 +6152,6 @@ packages: '@tanstack/react-query': ^5.74.7 react: 18.3.1 - '@tanstack/react-query@5.74.4': - resolution: {integrity: sha512-mAbxw60d4ffQ4qmRYfkO1xzRBPUEf/72Dgo3qqea0J66nIKuDTLEqQt0ku++SDFlMGMnB6uKDnEG1xD/TDse4Q==} - peerDependencies: - react: 18.3.1 - '@tanstack/react-query@5.74.7': resolution: {integrity: sha512-u4o/RIWnnrq26orGZu2NDPwmVof1vtAiiV6KYUXd49GuK+8HX+gyxoAYqIaZogvCE1cqOuZAhQKcrKGYGkrLxg==} peerDependencies: @@ -6997,6 +6976,9 @@ packages: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} + async-es@3.2.6: + resolution: {integrity: sha512-9C2+oOPd7/EzIeneF4k24o75oY7OcHU/Isl7xIot12EBRwXonyuqKsmxwLuAbFWL6B/FucTQip09xTbiu1CA8A==} + async-exit-hook@2.0.1: resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} engines: {node: '>=0.12.0'} @@ -11860,8 +11842,8 @@ packages: natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - nbump@2.1.1: - resolution: {integrity: sha512-oaVobQLOVHAdL9ImlovQi32KVRTCkTkLsPsGErcAzQByhqzT0xy8MbQKc6EslvfOi0pWuDqiAGjQGGoxAwpImA==} + nbump@2.1.2: + resolution: {integrity: sha512-E01rSixCNR/fTwmf8YhBD7kVmCQDojlb+kuafGv8qo5B3GOD84Ql8UvOAVwQiQvCaz25mR9f7rK3Sn8ZoDPC5A==} hasBin: true ncp@2.0.0: @@ -16704,7 +16686,7 @@ snapshots: dependencies: electron: 35.1.5 optionalDependencies: - '@tanstack/react-query': 5.74.4(react@18.3.1) + '@tanstack/react-query': 5.74.7(react@18.3.1) transitivePeerDependencies: - react @@ -17721,7 +17703,7 @@ snapshots: getenv: 1.0.0 glob: 10.4.5 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 7.7.1 slash: 3.0.0 slugify: 1.6.6 xcode: 3.0.1 @@ -17989,8 +17971,8 @@ snapshots: ejs: 3.1.10 fs-extra: 10.1.0 http-call: 5.3.0 - semver: 7.5.4 - tslib: 2.6.2 + semver: 7.7.1 + tslib: 2.8.1 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -18062,7 +18044,7 @@ snapshots: '@expo/logger': 1.0.117 '@expo/spawn-async': 1.7.2 arg: 5.0.2 - fs-extra: 11.2.0 + fs-extra: 11.3.0 joi: 17.13.3 jsep: 1.4.0 lodash.clonedeep: 4.5.0 @@ -19307,12 +19289,12 @@ snapshots: natural-orderby: 2.0.3 object-treeify: 1.1.33 password-prompt: 1.1.3 - semver: 7.5.4 + semver: 7.7.1 string-width: 4.2.3 strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - tslib: 2.6.2 + tslib: 2.8.1 widest-line: 3.1.0 wrap-ansi: 7.0.0 @@ -19342,7 +19324,7 @@ snapshots: supports-color: 8.1.1 supports-hyperlinks: 2.3.0 ts-node: 10.9.2(@types/node@22.15.3)(typescript@5.8.3) - tslib: 2.6.2 + tslib: 2.8.1 widest-line: 3.1.0 wordwrap: 1.0.0 wrap-ansi: 7.0.0 @@ -20117,15 +20099,6 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@2.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-slot': 1.2.0(@types/react@18.3.12)(react@18.3.1) @@ -21359,9 +21332,6 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)) - '@tanstack/query-core@5.74.4': - optional: true - '@tanstack/query-core@5.74.7': {} '@tanstack/query-devtools@5.74.7': {} @@ -21387,12 +21357,6 @@ snapshots: '@tanstack/react-query': 5.74.7(react@18.3.1) react: 18.3.1 - '@tanstack/react-query@5.74.4(react@18.3.1)': - dependencies: - '@tanstack/query-core': 5.74.4 - react: 18.3.1 - optional: true - '@tanstack/react-query@5.74.7(react@18.3.1)': dependencies: '@tanstack/query-core': 5.74.7 @@ -21693,7 +21657,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.3 optional: true '@typescript-eslint/eslint-plugin@8.30.1(@typescript-eslint/parser@8.30.1(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.25.1(jiti@2.4.2))(typescript@5.8.3)': @@ -22414,6 +22378,8 @@ snapshots: astral-regex@2.0.0: {} + async-es@3.2.6: {} + async-exit-hook@2.0.1: {} async-function@1.0.0: {} @@ -23240,7 +23206,7 @@ snapshots: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.12)(react@18.3.1) '@radix-ui/react-dialog': 1.1.11(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -26306,7 +26272,7 @@ snapshots: graphql-tag@2.12.6(graphql@16.8.1): dependencies: graphql: 16.8.1 - tslib: 2.6.2 + tslib: 2.8.1 graphql@16.8.1: {} @@ -27316,7 +27282,7 @@ snapshots: jws: 3.2.2 lodash: 4.17.21 ms: 2.1.3 - semver: 7.5.4 + semver: 7.7.1 jsonwebtoken@9.0.2: dependencies: @@ -28707,7 +28673,7 @@ snapshots: natural-orderby@2.0.3: {} - nbump@2.1.1(conventional-commits-filter@5.0.0): + nbump@2.1.2(conventional-commits-filter@5.0.0): dependencies: c12: 3.0.3 conventional-changelog: 6.0.0(conventional-commits-filter@5.0.0) @@ -29390,14 +29356,6 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.3 - postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3)): - dependencies: - lilconfig: 3.1.3 - yaml: 2.7.1 - optionalDependencies: - postcss: 8.5.3 - ts-node: 10.9.2(@types/node@22.14.1)(typescript@5.8.3) - postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)): dependencies: lilconfig: 3.1.3 @@ -31479,33 +31437,6 @@ snapshots: dependencies: apple-uikit-colors: 0.6.0 - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.3 - postcss-import: 15.1.0(postcss@8.5.3) - postcss-js: 4.0.1(postcss@8.5.3) - postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3)) - postcss-nested: 6.2.0(postcss@8.5.3) - postcss-selector-parser: 6.1.2 - resolve: 1.22.10 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -31785,25 +31716,6 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@22.14.1)(typescript@5.8.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.14.1 - acorn: 8.14.1 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.8.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - ts-node@10.9.2(@types/node@22.15.3)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2081cb6ef..bd3aa809f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,8 +1,7 @@ packages: - apps/* - packages/**/* - - apps/desktop/* - - apps/desktop/src/* + - apps/desktop/layer/* - "!apps/mobile/native/example" - apps/mobile/web-app - "!**/example"