| LOW | docs/superpowers/plans/2026-04-10-ota.md | 449 | export function selectLatestCompatibleRelease( |
| LOW | …uperpowers/plans/2026-04-11-desktop-ota-unification.md | 225 | function validateDesktopReleasePlan(plan: DesktopReleasePlan) { |
| LOW | …uperpowers/plans/2026-04-11-desktop-ota-unification.md | 266 | export function resolveDesktopReleaseConfig(input) { |
| LOW | …uperpowers/plans/2026-04-11-desktop-ota-unification.md | 458 | async function buildDesktopReleaseAssets({ projectDir, owner, repo }) { |
| LOW | …uperpowers/plans/2026-04-11-desktop-ota-unification.md | 787 | function hasCompleteMirroredPayload( |
| LOW | packages/internal/utils/src/utils.ts | 288 | export function isKeyForMultiSelectPressed(e: MouseEvent) { |
| LOW | packages/internal/utils/src/utils.ts | 483 | export function duplicateIfLengthLessThan(text: string, length: number) { |
| LOW | packages/internal/utils/src/attribution.ts | 84 | export function captureAttributionFromURL(): AttributionData | null { |
| LOW | packages/internal/utils/src/attribution.ts | 103 | export function captureAttributionFromURLString(urlString: string): AttributionData | null { |
| LOW | packages/internal/utils/src/attribution.ts | 124 | export function getAttributionForAnalytics(): Record<string, unknown> { |
| LOW | packages/internal/utils/src/resize.ts | 17 | export function computeAdjustedTopLeftPosition( |
| LOW | packages/internal/components/src/ui/kbd/Kbd.tsx | 409 | function MaterialSymbolsKeyboardCommandKey(props: React.SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/components/src/ui/kbd/Kbd.tsx | 420 | function MaterialSymbolsKeyboardOptionKey(props: React.SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/components/src/ui/kbd/Kbd.tsx | 428 | function MaterialSymbolsKeyboardControlKey(props: React.SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/components/src/ui/kbd/Kbd.tsx | 436 | function MaterialSymbolsShiftOutlineRounded(props: React.SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/components/src/ui/kbd/Kbd.tsx | 447 | function MaterialSymbolsKeyboardTabRounded(props: React.SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/components/src/ui/kbd/Kbd.tsx | 458 | function MaterialSymbolsSpaceBarRounded(props: React.SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/components/src/ui/kbd/Kbd.tsx | 480 | function MaterialSymbolsWindowOutlineSharp(props: React.SVGProps<SVGSVGElement>) { |
| LOW | …l-rich-editor/plugins/triple-backtick-toggle/index.tsx | 26 | export function TripleBacktickTogglePlugin() { |
| LOW | packages/internal/components/src/icons/Progress.tsx | 3 | export function MaterialSymbolsProgressActivity(props: SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/components/src/icons/Database.tsx | 3 | export function MaterialSymbolsDatabaseOutline(props: SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/components/src/icons/resize.tsx | 3 | export function LetsIconsResizeDownRightLight(props: SVGProps<SVGSVGElement>) { |
| LOW | packages/internal/store/src/modules/entry/getter.ts | 11 | function sortEntryIdsByPublishDate(a: string, b: string) { |
| LOW | packages/internal/store/src/modules/summary/utils.ts | 3 | export function getGenerateSummaryStatusId( |
| LOW | packages/configs/tailwindcss/ratio-mixing-plugin.js | 49 | function generateDynamicRatioUtilities(addUtilities, config) { |
| LOW | packages/configs/tailwindcss/ratio-mixing-plugin.js | 128 | function generatePercentageBasedUtilities(utilities, config) { |
| LOW | .github/scripts/build-ota-release.test.ts | 574 | async function createDesktopProjectFixture(input: { |
| LOW | apps/desktop/plugins/vite/compress.ts | 23 | function compressAndFingerprintPlugin(outDir: string): Plugin { |
| LOW | apps/desktop/plugins/vite/cleanup.ts | 6 | export function cleanupUnnecessaryFilesPlugin(files: string[]): Plugin { |
| LOW | apps/desktop/plugins/vite/specific-import.ts | 4 | export function createPlatformSpecificImportPlugin(platform: Platform): Plugin { |
| LOW | apps/desktop/plugins/vite/deps.ts | 3 | export function createDependencyChunksPlugin(dependencies: string[][]): Plugin { |
| LOW | apps/desktop/plugins/vite/hmr.ts | 5 | function isNodeWithinCircularImports( |
| LOW | apps/desktop/layer/renderer/src/push-notification.ts | 12 | export async function registerWebPushNotifications() { |
| LOW | apps/desktop/layer/renderer/src/atoms/context-menu.ts | 94 | function transformMenuItemsForNative(nextItems: FollowMenuItem[]): ElectronMenuItem[] { |
| LOW | …s/desktop/layer/renderer/src/atoms/settings/general.ts | 76 | export function useHideAllReadSubscriptions() { |
| LOW | …top/layer/renderer/src/components/common/ShadowDOM.tsx | 147 | function getLinkedStaticStyleSheets() { |
| LOW | …op/layer/renderer/src/lib/__tests__/parse-html.test.ts | 340 | function generateNormalDistribution( |
| LOW | …sktop/layer/renderer/src/modules/renderer/markdown.tsx | 22 | export function EntryContentMarkdownRenderer({ |
| LOW | …/entry-header/internal/EntryHeaderActionsContainer.tsx | 10 | function EntryHeaderActionsContainerImpl({ isSmallWidth }: { isSmallWidth?: boolean }) { |
| LOW | …onents/entry-header/internal/EntryHeaderBreadcrumb.tsx | 39 | function ViewSubscriptionsDropdown({ |
| LOW | …nents/entry-header/internal/EntryHeaderReadHistory.tsx | 12 | function EntryHeaderReadHistoryImpl({ className }: { className?: string }) { |
| LOW | …/renderer/src/modules/ai-chat/utils/file-validation.ts | 94 | export function getFileCategoryFromMimeType(mimeType: string): FileCategory { |
| LOW | …/renderer/src/modules/ai-chat/utils/file-processing.ts | 244 | export async function processAndUploadFile( |
| LOW | …les/ai-chat/components/message/UserRichTextMessage.tsx | 20 | function replaceShortcutTagsWithMarkdown(state: string): string { |
| LOW | …hat/components/message/useContextBlockPresentation.tsx | 28 | export function useContextBlockPresentation(block: AIChatContextBlock): ContextBlockPresentation { |
| LOW | …er/renderer/src/modules/ai-chat/hooks/useFileUpload.ts | 217 | export function useFileUploadWithDefaults(): FileUploadHandlers { |
| LOW | …hat/editor/plugins/shortcut/utils/shortcutTextValue.ts | 14 | export function getShortcutDisplayTextValue(shortcutData: ShortcutData): string { |
| LOW | …chat/editor/plugins/file-upload/FileAttachmentNode.tsx | 26 | function convertFileAttachmentElement(domNode: Node): null | DOMConversionOutput { |
| LOW | …-chat/editor/plugins/mention/utils/mentionTextValue.ts | 32 | export function getMentionDisplayTextValue( |
| LOW | …editor/plugins/selection/SelectedTextNodeComponent.tsx | 9 | export function SelectedTextNodeComponent({ text }: SelectedTextNodeComponentProps) { |
| LOW | …ai-chat/editor/plugins/selection/selectedTextBridge.ts | 8 | export function queueSelectedTextInsertion(payload: SelectedTextNodePayload) { |
| LOW | …ai-chat/editor/plugins/selection/selectedTextBridge.ts | 18 | export function subscribeSelectedTextInsertion(listener: Listener) { |
| LOW | …es/subscription-column/CategoryRemoveDialogContent.tsx | 12 | export function CategoryRemoveDialogContent({ |
| LOW | …derer/src/modules/subscription-column/FeedCategory.tsx | 400 | export const FeedCategoryAutoHideUnread = memo(function FeedCategoryAutoHideUnread( |
| LOW | …bscription-column/CategoryUnsubscribeDialogContent.tsx | 14 | export function CategoryUnsubscribeDialogContent({ |
| LOW | …rer/src/modules/entry-column/hooks/useEntriesByView.ts | 113 | function getEntryIdsFromMultiplePlace(...entryIds: Array<string[] | undefined | null>) { |
| LOW | …erer/src/modules/entry-column/hooks/useLocalEntries.ts | 28 | function getEntryIdsFromMultiplePlace(...entryIds: Array<string[] | undefined | null>) { |
| LOW | …r/src/modules/entry-column/Items/notification-item.tsx | 17 | export function NotificationItemStateLess({ entry, feed }: EntryItemStatelessProps) { |
| LOW | …er/src/modules/new-user-guide/feeds-selection-list.tsx | 59 | function FeedSelectionOperationScreen() { |
| LOW | …rer/src/modules/ai-onboarding/feeds-selection-list.tsx | 50 | function FeedSelectionOperationScreen() { |
| 53 more matches not shown… |