gitextract_7mrrflkv/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── feature_request.yml │ │ └── improvement.yml │ └── workflows/ │ ├── ci.yml │ ├── housekeeping.yml │ ├── release-notarize.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .swift-format-list ├── AGENTS.md ├── Examples/ │ ├── ModelExchange/ │ │ ├── Assets.xcassets/ │ │ │ ├── AccentColor.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.swift │ └── ModelExchange.xcodeproj/ │ ├── project.pbxproj │ └── xcshareddata/ │ └── xcschemes/ │ └── ModelExchange.xcscheme ├── FlowDown/ │ ├── Application/ │ │ ├── AppDelegate+Menu.swift │ │ ├── AppDelegate.swift │ │ ├── AppEnvironment.swift │ │ ├── RecoveryMode.swift │ │ ├── SceneDelegate.swift │ │ ├── Value+DialTuneMode.swift │ │ ├── Value+EditorBehavior.swift │ │ ├── Value+LiveActivity.swift │ │ ├── Value+MLX.swift │ │ ├── Value+MarkdownTheme.swift │ │ ├── Value+Memory.swift │ │ ├── Value+ScrubberConfiguration.swift │ │ └── Value+UserInterfaceStyle.swift │ ├── Backend/ │ │ ├── Audio/ │ │ │ └── SoundEffectPlayer.swift │ │ ├── ChatTemplate/ │ │ │ ├── ChatTemplate.swift │ │ │ └── ChatTemplateManager.swift │ │ ├── Conversation/ │ │ │ ├── ConversationManager+CRUD.swift │ │ │ ├── ConversationManager+Compress.swift │ │ │ ├── ConversationManager+EditorObject.swift │ │ │ ├── ConversationManager+Export.swift │ │ │ ├── ConversationManager+Menu.swift │ │ │ ├── ConversationManager+Search.swift │ │ │ ├── ConversationManager.swift │ │ │ ├── ConversationSummarizer.swift │ │ │ ├── Pipeline/ │ │ │ │ ├── ConversationSession+PreprocessAttachments.swift │ │ │ │ ├── ConversationSession.swift │ │ │ │ ├── ConversationSessionManager.swift │ │ │ │ ├── Execute/ │ │ │ │ │ ├── ConversationSession+BuildMessages.swift │ │ │ │ │ ├── ConversationSession+Cancel.swift │ │ │ │ │ ├── ConversationSession+Execute.swift │ │ │ │ │ ├── ConversationSession+ExecuteOnce.swift │ │ │ │ │ ├── ConversationSession+FixReference.swift │ │ │ │ │ ├── ConversationSession+SystemPrompt.swift │ │ │ │ │ ├── ConversationSession+Trim.swift │ │ │ │ │ └── ConversationSystemPromptBuilder.swift │ │ │ │ ├── PostAction/ │ │ │ │ │ ├── ConversationSession+Icon.swift │ │ │ │ │ ├── ConversationSession+Metadata.swift │ │ │ │ │ ├── ConversationSession+Rename.swift │ │ │ │ │ ├── ConversationSession+Title.swift │ │ │ │ │ └── ModelResponseSanitizer.swift │ │ │ │ └── PreAction/ │ │ │ │ ├── ConversationSession+Images.swift │ │ │ │ └── ConversationSession+WebSearch.swift │ │ │ └── RewriteAction.swift │ │ ├── Evaluation/ │ │ │ ├── EvaluationManifest+Case.Content.swift │ │ │ ├── EvaluationManifest+Case.Result.swift │ │ │ ├── EvaluationManifest+Case.Verifier.swift │ │ │ ├── EvaluationManifest+Case.swift │ │ │ ├── EvaluationManifest+Suite.swift │ │ │ ├── EvaluationManifest.swift │ │ │ ├── EvaluationOptions.swift │ │ │ ├── EvaluationSession.swift │ │ │ ├── EvaluationSessionManager.swift │ │ │ └── Manifests/ │ │ │ ├── InstructionFollowingSuite.swift │ │ │ ├── ProgrammingCSuite.swift │ │ │ ├── ProgrammingGoSuite.swift │ │ │ ├── ProgrammingPythonSuite.swift │ │ │ ├── ProgrammingRustSuite.swift │ │ │ ├── ProgrammingSwiftSuite.swift │ │ │ ├── ProgrammingWebSuite.swift │ │ │ └── ToolCallingSuite.swift │ │ ├── LiveActivity/ │ │ │ ├── LiveActivityService.swift │ │ │ └── WidgetsAttributes.swift │ │ ├── MCPService/ │ │ │ ├── MCPConnection.swift │ │ │ ├── MCPError.swift │ │ │ ├── MCPService+Tools.swift │ │ │ ├── MCPService.swift │ │ │ ├── MCPServiceActor.swift │ │ │ ├── MCPTool.swift │ │ │ ├── MCPToolInfo.swift │ │ │ ├── MCPTransportManager.swift │ │ │ └── ModelContextServer+DisplayName.swift │ │ ├── Model/ │ │ │ ├── BalancedEmitter.swift │ │ │ ├── CloudModelResponseFormat+Display.swift │ │ │ ├── ModelExchangeCoordinator.swift │ │ │ ├── ModelManager+AAPL.swift │ │ │ ├── ModelManager+Cloud.swift │ │ │ ├── ModelManager+Hub.swift │ │ │ ├── ModelManager+Inference.swift │ │ │ ├── ModelManager+Local.swift │ │ │ ├── ModelManager+Menu.swift │ │ │ ├── ModelManager+Parms.swift │ │ │ ├── ModelManager.swift │ │ │ └── PollinationsService.swift │ │ ├── ModelTools/ │ │ │ ├── AttachmentDataParser.swift │ │ │ ├── CalendarTools/ │ │ │ │ ├── AddCalendarTool.swift │ │ │ │ └── QueryCalendarTool.swift │ │ │ ├── LocationTools/ │ │ │ │ └── LocationTool.swift │ │ │ ├── MemoryTools/ │ │ │ │ ├── MTDeleteMemoryTool.swift │ │ │ │ ├── MTListMemoriesTool.swift │ │ │ │ ├── MTRecallMemoryTool.swift │ │ │ │ ├── MTStoreMemoryTool.swift │ │ │ │ ├── MTUpdateMemoryTool.swift │ │ │ │ ├── MemoryExtractor.swift │ │ │ │ ├── MemoryStore+Prompt.swift │ │ │ │ └── MemoryStore.swift │ │ │ ├── ModelTools.swift │ │ │ ├── ModelToolsManager.swift │ │ │ ├── Supplement/ │ │ │ │ └── MTWebSearchTool.swift │ │ │ ├── URLTools/ │ │ │ │ └── URLTool.swift │ │ │ └── WebTools/ │ │ │ └── WebScraperTool.swift │ │ ├── Shortcuts/ │ │ │ ├── InferenceIntentHandler.swift │ │ │ ├── Intent/ │ │ │ │ ├── ClassifyContentIntent.swift │ │ │ │ ├── CreateNewConversationIntent.swift │ │ │ │ ├── FillConversationMessageIntent.swift │ │ │ │ ├── GenerateNewConversationLinkIntent.swift │ │ │ │ ├── GenerateResponseIntent.swift │ │ │ │ ├── GetLatestConversationDetailsIntent.swift │ │ │ │ ├── ImproveWritingIntent.swift │ │ │ │ ├── OpenAppIntent.swift │ │ │ │ ├── SearchConversationsIntent.swift │ │ │ │ ├── SetConversationModelIntent.swift │ │ │ │ ├── ShowAndSendConversationIntent.swift │ │ │ │ ├── ShowConversationIntent.swift │ │ │ │ ├── SummarizeIntent.swift │ │ │ │ ├── TranscribeAudioIntent.swift │ │ │ │ └── TranslateTextIntent.swift │ │ │ ├── ModelShortcutEntities.swift │ │ │ ├── ShortcutError.swift │ │ │ ├── ShortcutUtilities.swift │ │ │ └── Shortcuts.swift │ │ ├── Storage/ │ │ │ ├── SettingsBackup.swift │ │ │ └── Storage+Export.swift │ │ ├── Supplement/ │ │ │ ├── AnchorVersion.swift │ │ │ ├── AudioTranscoder.swift │ │ │ ├── ChatSelection.swift │ │ │ ├── DisposableExporter.swift │ │ │ └── KeyboardNavigationDelegate.swift │ │ └── UpdateManager/ │ │ └── UpdateManager.swift │ ├── BundledResources/ │ │ ├── Emoji.json │ │ ├── OpenSourceLicenses.md │ │ ├── en.lproj/ │ │ │ └── PrivacyPolicy.md │ │ └── zh-Hans.lproj/ │ │ └── PrivacyPolicy.md │ ├── Configuration/ │ │ ├── AppGroup.swift │ │ ├── Base.xcconfig │ │ ├── Development.xcconfig │ │ ├── Release.xcconfig │ │ └── Version.xcconfig │ ├── DerivedSources/ │ │ └── DerivedSourcesReadme.swift │ ├── Extension/ │ │ ├── Combine.swift │ │ ├── ConfigurableView.swift │ │ ├── Errors.swift │ │ ├── GlassEffect/ │ │ │ ├── LegacyGlassBackdropView.swift │ │ │ └── PrivateBlurEngine.swift │ │ ├── Indicator.swift │ │ ├── MarkdownParser+MathPlaceholderRepair.swift │ │ ├── NSAttributedString+Search.swift │ │ ├── NSNumber.swift │ │ ├── SequentialOperator.swift │ │ ├── String.swift │ │ ├── UIApplication.swift │ │ ├── UIBezierPath.swift │ │ ├── UIFont.swift │ │ ├── UIView.swift │ │ ├── UIViewController.swift │ │ ├── UIViewControllerHolder.swift │ │ └── Withable.swift │ ├── Interface/ │ │ ├── ChatView/ │ │ │ ├── ChatView+Delegates.swift │ │ │ ├── ChatView+HeaderVisualEffect.swift │ │ │ ├── ChatView+Parms.swift │ │ │ └── ChatView.swift │ │ ├── ConversationCaptureView/ │ │ │ └── ConversationCaptureView.swift │ │ ├── ConversationSearchController/ │ │ │ ├── ConversationSearchController+Cell.swift │ │ │ ├── ConversationSearchController.swift │ │ │ ├── KeyboardNavigationSearchBar.swift │ │ │ ├── SearchContentController+HolderViews.swift │ │ │ ├── SearchContentController+SearchBar.swift │ │ │ ├── SearchContentController+Shortcuts.swift │ │ │ ├── SearchContentController+TableView.swift │ │ │ ├── SearchContentController.swift │ │ │ └── SearchResult.swift │ │ ├── ConversationSelectionView/ │ │ │ ├── ConversationSelectionView+Cell.swift │ │ │ ├── ConversationSelectionView+Delegate.swift │ │ │ ├── ConversationSelectionView.swift │ │ │ └── SectionDateHeaderView.swift │ │ ├── EmojiPicker/ │ │ │ ├── EmojiPicker+Cell.swift │ │ │ ├── EmojiPicker+Data.swift │ │ │ ├── EmojiPicker+Provider.swift │ │ │ └── EmojiPicker.swift │ │ ├── Evaluation/ │ │ │ ├── EvaluationAssistantController/ │ │ │ │ └── EvaluationAssistantController.swift │ │ │ ├── EvaluationCaseDetailController/ │ │ │ │ ├── EvaluationCaseDetailController.swift │ │ │ │ └── EvaluationMenuFactory.swift │ │ │ ├── EvaluationController/ │ │ │ │ └── EvaluationController.swift │ │ │ ├── EvaluationHistoryController/ │ │ │ │ └── EvaluationHistoryController.swift │ │ │ └── EvaluationStatusController/ │ │ │ ├── EvaluationStatusCollectionView/ │ │ │ │ ├── EvaluationStatusCell.swift │ │ │ │ ├── EvaluationStatusCollectionView+DataSource.swift │ │ │ │ ├── EvaluationStatusCollectionView+Delegate.swift │ │ │ │ ├── EvaluationStatusCollectionView+Layout.swift │ │ │ │ └── EvaluationStatusCollectionView.swift │ │ │ ├── EvaluationStatusController.swift │ │ │ └── EvaluationSuiteHeaderView.swift │ │ ├── MainController/ │ │ │ ├── MainController+Boot.swift │ │ │ ├── MainController+Catalyst.swift │ │ │ ├── MainController+Content.swift │ │ │ ├── MainController+Gesture.swift │ │ │ ├── MainController+Layout.swift │ │ │ ├── MainController+SidbarDragger.swift │ │ │ └── MainController.swift │ │ ├── MessageListView/ │ │ │ ├── Components/ │ │ │ │ ├── ActivityReportingView.swift │ │ │ │ ├── AiMessageView.swift │ │ │ │ ├── HintMessageView.swift │ │ │ │ ├── LoadingSymbol.swift │ │ │ │ ├── ReasoningContentView.swift │ │ │ │ ├── ShimmerTextLabel.swift │ │ │ │ ├── ToolHintView.swift │ │ │ │ ├── UserAttachmentView.swift │ │ │ │ ├── UserMessageView.swift │ │ │ │ └── WebSearchStateView.swift │ │ │ ├── MessageListRowView.swift │ │ │ ├── MessageListView+Adapter.swift │ │ │ ├── MessageListView+DataSource.swift │ │ │ ├── MessageListView+NodesCache.swift │ │ │ └── MessageListView.swift │ │ ├── ModelExchange/ │ │ │ ├── ModelExchangeCapability+Display.swift │ │ │ └── ModelExchangeSelectionController.swift │ │ ├── RichEditor/ │ │ │ ├── Extension/ │ │ │ │ ├── Ext+Data.swift │ │ │ │ └── Ext+UIImage.swift │ │ │ ├── RichEditor/ │ │ │ │ ├── EditorBehavior.swift │ │ │ │ ├── RichEditorView+Delegate.swift │ │ │ │ ├── RichEditorView+Delegates.swift │ │ │ │ ├── RichEditorView+Notification.swift │ │ │ │ ├── RichEditorView+Object.swift │ │ │ │ ├── RichEditorView+PickerDelegates.swift │ │ │ │ ├── RichEditorView+Progress.swift │ │ │ │ ├── RichEditorView.swift │ │ │ │ └── TemporaryStorage.swift │ │ │ ├── RichEditor.xcassets/ │ │ │ │ ├── Contents.json │ │ │ │ ├── asterisk.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── attachment.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── beaker.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── camera.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── image.up.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── link.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── mic.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── plus.circle.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── send.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── server.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── text.attachment.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── tools.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── x.circle.imageset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── x.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Sections/ │ │ │ │ ├── AttachmentsBar/ │ │ │ │ │ ├── AttachmentsBar+Cell.swift │ │ │ │ │ ├── AttachmentsBar+Delegate.swift │ │ │ │ │ ├── AttachmentsBar+Type.swift │ │ │ │ │ └── AttachmentsBar.swift │ │ │ │ ├── ControlPanel/ │ │ │ │ │ ├── ControlPanel+Delegate.swift │ │ │ │ │ └── ControlPanel.swift │ │ │ │ ├── InputEditor/ │ │ │ │ │ ├── InputEditor+Delegate.swift │ │ │ │ │ ├── InputEditor+Layout.swift │ │ │ │ │ ├── InputEditor+TextView.swift │ │ │ │ │ └── InputEditor.swift │ │ │ │ └── QuickSettingBar/ │ │ │ │ ├── QuickSettingBar+Delegate.swift │ │ │ │ └── QuickSettingBar.swift │ │ │ ├── SimpleSpeech/ │ │ │ │ ├── SimpleSpeechController+Task.swift │ │ │ │ └── SimpleSpeechController.swift │ │ │ └── Supplement/ │ │ │ ├── BlockButton.swift │ │ │ ├── ColorfulShadowView.swift │ │ │ ├── DeleteButton.swift │ │ │ ├── DropView.swift │ │ │ ├── EditorSectionView.swift │ │ │ ├── GiantButton.swift │ │ │ ├── IconButton.swift │ │ │ ├── QuickLookController.swift │ │ │ ├── RightClickFinder.swift │ │ │ ├── TextMeasurementHelper.swift │ │ │ └── ToggleBlockButton.swift │ │ ├── SettingController/ │ │ │ ├── DataControl/ │ │ │ │ ├── SettingContent+DataControl.swift │ │ │ │ ├── SettingContent+SettingsBackup.swift │ │ │ │ └── SyncScopePage.swift │ │ │ ├── General/ │ │ │ │ └── SettingContent+General.swift │ │ │ ├── Inference/ │ │ │ │ ├── ChatTemplateEditorController.swift │ │ │ │ ├── ChatTemplateListController.swift │ │ │ │ └── InferenceController.swift │ │ │ ├── MCP/ │ │ │ │ ├── MCPController/ │ │ │ │ │ ├── MCPController+Bar.swift │ │ │ │ │ ├── MCPController+Cell.swift │ │ │ │ │ └── MCPController.swift │ │ │ │ └── MCPEditorController/ │ │ │ │ └── MCPEditorController.swift │ │ │ ├── Memory/ │ │ │ │ ├── MemoryListController.swift │ │ │ │ └── SettingContent+Memory.swift │ │ │ ├── Model/ │ │ │ │ ├── ModelController/ │ │ │ │ │ ├── ModelController+Bar.swift │ │ │ │ │ ├── ModelController+Cell.swift │ │ │ │ │ ├── ModelController+Delegates.swift │ │ │ │ │ └── ModelController.swift │ │ │ │ ├── ModelDownloadController/ │ │ │ │ │ ├── HubModelDetailController.swift │ │ │ │ │ ├── HubModelDownloadController+Cell.swift │ │ │ │ │ ├── HubModelDownloadController+Delegates.swift │ │ │ │ │ ├── HubModelDownloadController+RemoteModel.swift │ │ │ │ │ ├── HubModelDownloadController.swift │ │ │ │ │ └── HubModelDownloadProgressController.swift │ │ │ │ └── ModelEditorController/ │ │ │ │ ├── CloudModelEditorController+BodyFieldsMenu.swift │ │ │ │ ├── CloudModelEditorController+Content.swift │ │ │ │ ├── CloudModelEditorController+Menus.swift │ │ │ │ ├── CloudModelEditorController.swift │ │ │ │ └── LocalModelEditorController.swift │ │ │ ├── Permission/ │ │ │ │ └── SettingContent+Permission.swift │ │ │ ├── SettingContent.swift │ │ │ ├── SettingController.swift │ │ │ ├── Support/ │ │ │ │ ├── LogViewerController.swift │ │ │ │ ├── OpenSourceLicenseController.swift │ │ │ │ ├── PrivacyPolicyController.swift │ │ │ │ └── SettingContent+Support.swift │ │ │ └── Tools/ │ │ │ └── SettingContent+Tools.swift │ │ ├── Sidebar/ │ │ │ ├── Sidebar+Delegates.swift │ │ │ ├── Sidebar.swift │ │ │ ├── SidebarBrandingLabel.swift │ │ │ └── SidebarSyncLabel.swift │ │ ├── SupplementController/ │ │ │ ├── CodeEditorController.swift │ │ │ ├── HTMLPreviewController.swift │ │ │ ├── JsonEditorController.swift │ │ │ ├── JsonStringMapEditorController.swift │ │ │ ├── TextEditorContentController.swift │ │ │ ├── TextEditorController.swift │ │ │ └── TextViewerController.swift │ │ ├── SupplementView/ │ │ │ ├── AutoLayoutMarginView.swift │ │ │ ├── BrandingLabel.swift │ │ │ ├── CircleImageView.swift │ │ │ ├── ImageCircleButton.swift │ │ │ ├── NewChatButton.swift │ │ │ ├── SafeInputView.swift │ │ │ ├── SearchControllerOpenButton.swift │ │ │ ├── SeparatorView.swift │ │ │ ├── SettingButton.swift │ │ │ └── StackScrollController.swift │ │ └── Welcome/ │ │ ├── FeatureRowView.swift │ │ ├── WelcomeExperience.swift │ │ ├── WelcomePageViewController+Configuration.swift │ │ └── WelcomePageViewController.swift │ ├── PlatformSupport/ │ │ └── Catalyst/ │ │ └── FLDCatalystHelper.swift │ ├── Resources/ │ │ ├── Assets.xcassets/ │ │ │ ├── AccentColor.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Avatar.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Background.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── BackgroundTexture.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── DialTune/ │ │ │ ├── dial_tune_0.m4a │ │ │ ├── dial_tune_1.m4a │ │ │ ├── dial_tune_2.m4a │ │ │ ├── dial_tune_3.m4a │ │ │ ├── dial_tune_4.m4a │ │ │ ├── dial_tune_5.m4a │ │ │ ├── dial_tune_6.m4a │ │ │ ├── dial_tune_7.m4a │ │ │ ├── dial_tune_8.m4a │ │ │ └── dial_tune_9.m4a │ │ ├── Entitlements/ │ │ │ ├── Entitlements-Catalyst.entitlements │ │ │ └── Entitlements-iOS.entitlements │ │ ├── Icon.xcassets/ │ │ │ ├── Contents.json │ │ │ ├── model.cloud.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── model.local.imageset/ │ │ │ │ └── Contents.json │ │ │ └── star.shine.imageset/ │ │ │ └── Contents.json │ │ ├── InfoPlist/ │ │ │ ├── Info-Catalyst.plist │ │ │ └── Info-iOS.plist │ │ ├── InfoPlist.xcstrings │ │ ├── LaunchScreen.storyboard │ │ └── Localizable.xcstrings │ └── main.swift ├── FlowDown.xcodeproj/ │ ├── .gitignore │ ├── project.pbxproj │ └── xcshareddata/ │ └── xcschemes/ │ ├── FlowDown.xcscheme │ ├── FlowDownTranslationProvider.xcscheme │ └── FlowDownUnitTests.xcscheme ├── FlowDown.xcworkspace/ │ ├── contents.xcworkspacedata │ └── xcshareddata/ │ ├── WorkspaceSettings.xcsettings │ └── swiftpm/ │ └── Package.resolved ├── FlowDownTranslationProvider/ │ ├── Assets.xcassets/ │ │ ├── AccentColor.colorset/ │ │ │ └── Contents.json │ │ └── Contents.json │ ├── CommonTranslationLanguage.swift │ ├── Entitlements.entitlements │ ├── IconButtonContainer.swift │ ├── Info.plist │ ├── InfoPlist.xcstrings │ ├── Localizable.xcstrings │ ├── Models.swift │ ├── TranslateSegmentView.swift │ ├── TranslationProvider.swift │ ├── TranslationProviderModel.swift │ ├── TranslationProviderView+Content.swift │ ├── TranslationProviderView+Footer.swift │ ├── TranslationProviderView.swift │ ├── TranslationSegment.swift │ └── main.swift ├── FlowDownUnitTests/ │ ├── ApplicationScopeTests.swift │ ├── AudioTranscoderTests.swift │ ├── BalanceEmitterTest.swift │ ├── BalancedEmitterTest.swift │ ├── CloudModelImportExportTests.swift │ ├── ConversationExecutionSupportTests.swift │ ├── ConversationScopeTests.swift │ ├── ConversationSystemPromptBuilderTests.swift │ ├── EvaluationSessionTests.swift │ ├── HuggingFaceAPITests.swift │ ├── InferenceIntentHandlerTests.swift │ ├── InterfaceScopeTests.swift │ ├── LiveActivityServiceTests.swift │ ├── LocalModelConfigurationSmokeTests.swift │ ├── MCPServiceConnectionTests.swift │ ├── MCPServiceScopeTests.swift │ ├── MCPToolDiscoveryTests.swift │ ├── MarkdownMathPlaceholderRepairTests.swift │ ├── MemoryExtractorTests.swift │ ├── MemorySettingsTests.swift │ ├── MemoryStoreAndToolsTests.swift │ ├── ModelManagerInferenceTests.swift │ ├── ModelManagerLocalTests.swift │ ├── ModelScopeTests.swift │ ├── ModelToolsScopeTests.swift │ ├── OnlineE2ETestSupport.swift │ ├── OnlineModelBackedE2ETests.swift │ ├── OnlineToolAndContextE2ETests.swift │ ├── PlatformSupportScopeTests.swift │ ├── SettingsBackupTests.swift │ ├── ShortcutIntentSmokeTests.swift │ ├── ShortcutsScopeTests.swift │ ├── StorageScopeTests.swift │ ├── SupplementScopeTests.swift │ ├── TestSupport/ │ │ ├── ChatServiceSpy.swift │ │ └── FlowDownTestContext.swift │ ├── UnitTest.swift │ └── UpdateManagerTests.swift ├── FlowDownUnitTests.xctestplan ├── FlowDownWidgets/ │ ├── Assets.xcassets/ │ │ ├── AccentColor.colorset/ │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── WidgetBackground.colorset/ │ │ └── Contents.json │ ├── FlowDownWidgetsBundle.swift │ ├── FlowDownWidgetsLiveActivity.swift │ ├── Info.plist │ ├── InfoPlist.xcstrings │ └── Localizable.xcstrings ├── Frameworks/ │ ├── FlowDownModelExchange/ │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── Sources/ │ │ │ └── FlowDownModelExchange/ │ │ │ ├── ModelExchangeCrypto.swift │ │ │ ├── ModelExchangeTypes.swift │ │ │ └── ModelExchangeURL.swift │ │ └── Tests/ │ │ └── FlowDownModelExchangeTests/ │ │ └── FlowDownModelExchangeTests.swift │ ├── Logger/ │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── Sources/ │ │ │ └── Logger/ │ │ │ ├── LogLevel.swift │ │ │ ├── LogStore.swift │ │ │ ├── Logger+FileLogging.swift │ │ │ └── Logger+Subsystem.swift │ │ └── Tests/ │ │ └── LoggerTests/ │ │ └── LogStoreTests.swift │ ├── RunestoneEditor/ │ │ ├── .gitignore │ │ ├── External/ │ │ │ ├── Runestone/ │ │ │ │ ├── LICENSE │ │ │ │ ├── Package.swift │ │ │ │ ├── Sources/ │ │ │ │ │ ├── Runestone/ │ │ │ │ │ │ ├── Library/ │ │ │ │ │ │ │ ├── ByteCount.swift │ │ │ │ │ │ │ ├── ByteRange.swift │ │ │ │ │ │ │ ├── Caret.swift │ │ │ │ │ │ │ ├── CharacterSet+Helpers.swift │ │ │ │ │ │ │ ├── DefaultStringAttributes.swift │ │ │ │ │ │ │ ├── HairlineLength.swift │ │ │ │ │ │ │ ├── KeyboardObserver.swift │ │ │ │ │ │ │ ├── L10n.swift │ │ │ │ │ │ │ ├── LineEndingDetector.swift │ │ │ │ │ │ │ ├── NSAttributedString+Helpers.swift │ │ │ │ │ │ │ ├── NSRange+Helpers.swift │ │ │ │ │ │ │ ├── NSString+Helpers.swift │ │ │ │ │ │ │ ├── QuickTapGestureRecognizer.swift │ │ │ │ │ │ │ ├── String+Helpers.swift │ │ │ │ │ │ │ ├── Symbol.swift │ │ │ │ │ │ │ ├── TabWidthMeasurer.swift │ │ │ │ │ │ │ ├── TextChange.swift │ │ │ │ │ │ │ ├── TextEditHelper.swift │ │ │ │ │ │ │ ├── TreeSitterTextPoint+Helpers.swift │ │ │ │ │ │ │ ├── UIFont+Helpers.swift │ │ │ │ │ │ │ ├── UIScrollView+Helpers.swift │ │ │ │ │ │ │ ├── UITextInput+Helpers.swift │ │ │ │ │ │ │ ├── UITextSelectionDisplayInteraction+Helpers.swift │ │ │ │ │ │ │ └── ViewReuseQueue.swift │ │ │ │ │ │ ├── LineManager/ │ │ │ │ │ │ │ ├── DocumentLineChildrenUpdater.swift │ │ │ │ │ │ │ ├── DocumentLineNodeData.swift │ │ │ │ │ │ │ ├── LineChangeSet.swift │ │ │ │ │ │ │ ├── LineManager.swift │ │ │ │ │ │ │ ├── LinePosition.swift │ │ │ │ │ │ │ └── NewLineFinder.swift │ │ │ │ │ │ ├── PrivacyInfo.xcprivacy │ │ │ │ │ │ ├── RedBlackTree/ │ │ │ │ │ │ │ ├── ClosedRangeValueDescriptor.swift │ │ │ │ │ │ │ ├── RedBlackTree.swift │ │ │ │ │ │ │ ├── RedBlackTreeChildrenUpdater.swift │ │ │ │ │ │ │ ├── RedBlackTreeIterator.swift │ │ │ │ │ │ │ ├── RedBlackTreeNode.swift │ │ │ │ │ │ │ ├── RedBlackTreeNodeColor.swift │ │ │ │ │ │ │ ├── RedBlackTreeNodePosition.swift │ │ │ │ │ │ │ ├── RedBlackTreeSearchMatch.swift │ │ │ │ │ │ │ └── RedBlackTreeSearchQuery.swift │ │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ │ ├── de.lproj/ │ │ │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ │ │ ├── en.lproj/ │ │ │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ │ │ ├── es.lproj/ │ │ │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ │ │ ├── fi.lproj/ │ │ │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ │ │ ├── fr.lproj/ │ │ │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ │ │ └── ja.lproj/ │ │ │ │ │ │ │ └── Localizable.strings │ │ │ │ │ │ ├── StringSyntaxHighlighter.swift │ │ │ │ │ │ ├── TextView/ │ │ │ │ │ │ │ ├── Appearance/ │ │ │ │ │ │ │ │ ├── DefaultTheme.swift │ │ │ │ │ │ │ │ ├── FontTraits.swift │ │ │ │ │ │ │ │ ├── HighlightName.swift │ │ │ │ │ │ │ │ ├── LineBreakMode.swift │ │ │ │ │ │ │ │ ├── LineSelectionDisplayType.swift │ │ │ │ │ │ │ │ ├── Theme.swift │ │ │ │ │ │ │ │ └── Theme.xcassets/ │ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ │ ├── theme_comment.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_constant_builtin.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_constant_character.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_constructor.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_current_line.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_foreground.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_function.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_gutter_background.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_gutter_hairline.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_invisible_characters.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_keyword.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_line_number.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_line_number_current_line.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_marked_text.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_number.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_operator.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_page_guide_background.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_page_guide_hairline.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_property.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_punctuation.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_search_match_found.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_search_match_highlighted.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_selection.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_string.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ ├── theme_type.colorset/ │ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ │ └── theme_variable_builtin.colorset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ ├── CharacterPairs/ │ │ │ │ │ │ │ │ ├── CharacterPair.swift │ │ │ │ │ │ │ │ └── CharacterPairTrailingComponentDeletionMode.swift │ │ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ │ │ ├── ContentSizeService.swift │ │ │ │ │ │ │ │ ├── EditMenuController.swift │ │ │ │ │ │ │ │ ├── FloatingCaretView.swift │ │ │ │ │ │ │ │ ├── IndexedPosition.swift │ │ │ │ │ │ │ │ ├── IndexedRange.swift │ │ │ │ │ │ │ │ ├── LayoutManager.swift │ │ │ │ │ │ │ │ ├── LineEnding.swift │ │ │ │ │ │ │ │ ├── LineFragmentView.swift │ │ │ │ │ │ │ │ ├── LineMovementController.swift │ │ │ │ │ │ │ │ ├── MoveLinesService.swift │ │ │ │ │ │ │ │ ├── StringView.swift │ │ │ │ │ │ │ │ ├── TextInputStringTokenizer.swift │ │ │ │ │ │ │ │ ├── TextInputView.swift │ │ │ │ │ │ │ │ ├── TextView.swift │ │ │ │ │ │ │ │ ├── TextViewDelegate.swift │ │ │ │ │ │ │ │ ├── TextViewState.swift │ │ │ │ │ │ │ │ └── TimedUndoManager.swift │ │ │ │ │ │ │ ├── Gutter/ │ │ │ │ │ │ │ │ ├── GutterBackgroundView.swift │ │ │ │ │ │ │ │ ├── GutterWidthService.swift │ │ │ │ │ │ │ │ └── LineNumberView.swift │ │ │ │ │ │ │ ├── Highlight/ │ │ │ │ │ │ │ │ ├── HighlightNavigationController.swift │ │ │ │ │ │ │ │ ├── HighlightService.swift │ │ │ │ │ │ │ │ ├── HighlightedRange.swift │ │ │ │ │ │ │ │ ├── HighlightedRangeFragment.swift │ │ │ │ │ │ │ │ └── HighlightedRangeLoopingMode.swift │ │ │ │ │ │ │ ├── Indent/ │ │ │ │ │ │ │ │ ├── DetectedIndentStrategy.swift │ │ │ │ │ │ │ │ ├── IndentController.swift │ │ │ │ │ │ │ │ ├── IndentLevelMeasurer.swift │ │ │ │ │ │ │ │ └── IndentStrategy.swift │ │ │ │ │ │ │ ├── InvisibleCharacters/ │ │ │ │ │ │ │ │ └── InvisibleCharacterConfiguration.swift │ │ │ │ │ │ │ ├── LineController/ │ │ │ │ │ │ │ │ ├── LineBreak/ │ │ │ │ │ │ │ │ │ ├── CharacterLineBreakSuggester.swift │ │ │ │ │ │ │ │ │ ├── LineBreakSuggester.swift │ │ │ │ │ │ │ │ │ └── WordWrappingLineBreakSuggester.swift │ │ │ │ │ │ │ │ ├── LineController.swift │ │ │ │ │ │ │ │ ├── LineControllerFactory.swift │ │ │ │ │ │ │ │ ├── LineControllerStorage.swift │ │ │ │ │ │ │ │ ├── LineFragment.swift │ │ │ │ │ │ │ │ ├── LineFragmentCharacterLocationQuery.swift │ │ │ │ │ │ │ │ ├── LineFragmentController.swift │ │ │ │ │ │ │ │ ├── LineFragmentFrameQuery.swift │ │ │ │ │ │ │ │ ├── LineFragmentNode.swift │ │ │ │ │ │ │ │ ├── LineFragmentRenderer.swift │ │ │ │ │ │ │ │ ├── LineFragmentSelectionRect.swift │ │ │ │ │ │ │ │ ├── LineSyntaxHighlighter.swift │ │ │ │ │ │ │ │ └── LineTypesetter.swift │ │ │ │ │ │ │ ├── Navigation/ │ │ │ │ │ │ │ │ ├── GoToLineSelection.swift │ │ │ │ │ │ │ │ └── TextLocation.swift │ │ │ │ │ │ │ ├── PageGuide/ │ │ │ │ │ │ │ │ ├── PageGuideController.swift │ │ │ │ │ │ │ │ └── PageGuideView.swift │ │ │ │ │ │ │ ├── SearchAndReplace/ │ │ │ │ │ │ │ │ ├── BatchReplaceSet.swift │ │ │ │ │ │ │ │ ├── ParsedReplacementString.swift │ │ │ │ │ │ │ │ ├── ReplacementStringParser.swift │ │ │ │ │ │ │ │ ├── SearchController.swift │ │ │ │ │ │ │ │ ├── SearchQuery.swift │ │ │ │ │ │ │ │ ├── SearchReplaceResult.swift │ │ │ │ │ │ │ │ ├── SearchResult.swift │ │ │ │ │ │ │ │ ├── StringModifier.swift │ │ │ │ │ │ │ │ ├── TextPreview.swift │ │ │ │ │ │ │ │ └── UITextSearchingHelper.swift │ │ │ │ │ │ │ ├── SyntaxHighlighting/ │ │ │ │ │ │ │ │ ├── Internal/ │ │ │ │ │ │ │ │ │ ├── InternalLanguageMode.swift │ │ │ │ │ │ │ │ │ ├── InternalLanguageModeFactory.swift │ │ │ │ │ │ │ │ │ ├── PlainText/ │ │ │ │ │ │ │ │ │ │ ├── PlainTextInternalLanguageMode.swift │ │ │ │ │ │ │ │ │ │ └── PlainTextSyntaxHighlighter.swift │ │ │ │ │ │ │ │ │ └── TreeSitter/ │ │ │ │ │ │ │ │ │ ├── TreeSitterIndentController.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterIndentStrategyDetector.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterInjectedLanguage.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterInjectedLanguageMapper.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterInternalLanguage.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterInternalLanguageMode.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterLanguageLayer.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterLanguageLayerStore.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterSyntaxHighlightToken.swift │ │ │ │ │ │ │ │ │ ├── TreeSitterSyntaxHighlighter.swift │ │ │ │ │ │ │ │ │ └── TreeSitterTextPredicatesEvaluator.swift │ │ │ │ │ │ │ │ ├── LanguageMode.swift │ │ │ │ │ │ │ │ ├── PlainText/ │ │ │ │ │ │ │ │ │ └── PlainTextLanguageMode.swift │ │ │ │ │ │ │ │ ├── SyntaxNode.swift │ │ │ │ │ │ │ │ └── TreeSitter/ │ │ │ │ │ │ │ │ ├── TreeSitterIndentationScopes.swift │ │ │ │ │ │ │ │ ├── TreeSitterLanguage.swift │ │ │ │ │ │ │ │ ├── TreeSitterLanguageMode.swift │ │ │ │ │ │ │ │ └── TreeSitterLanguageProvider.swift │ │ │ │ │ │ │ └── TextSelection/ │ │ │ │ │ │ │ ├── CaretRectService.swift │ │ │ │ │ │ │ ├── SelectionRectService.swift │ │ │ │ │ │ │ └── TextSelectionRect.swift │ │ │ │ │ │ └── TreeSitter/ │ │ │ │ │ │ ├── TreeSitterCapture.swift │ │ │ │ │ │ ├── TreeSitterInputEdit.swift │ │ │ │ │ │ ├── TreeSitterNode.swift │ │ │ │ │ │ ├── TreeSitterParser.swift │ │ │ │ │ │ ├── TreeSitterPredicate.swift │ │ │ │ │ │ ├── TreeSitterPredicateMapper.swift │ │ │ │ │ │ ├── TreeSitterQuery.swift │ │ │ │ │ │ ├── TreeSitterQueryCursor.swift │ │ │ │ │ │ ├── TreeSitterQueryMatch.swift │ │ │ │ │ │ ├── TreeSitterTextInput.swift │ │ │ │ │ │ ├── TreeSitterTextPoint.swift │ │ │ │ │ │ ├── TreeSitterTextPredicate.swift │ │ │ │ │ │ ├── TreeSitterTextRange.swift │ │ │ │ │ │ └── TreeSitterTree.swift │ │ │ │ │ └── TestTreeSitterLanguages/ │ │ │ │ │ ├── html/ │ │ │ │ │ │ ├── parser.c │ │ │ │ │ │ ├── scanner.cc │ │ │ │ │ │ └── tag.h │ │ │ │ │ ├── include/ │ │ │ │ │ │ ├── html.h │ │ │ │ │ │ ├── javascript.h │ │ │ │ │ │ ├── json.h │ │ │ │ │ │ ├── parser.h │ │ │ │ │ │ ├── python.h │ │ │ │ │ │ └── yaml.h │ │ │ │ │ ├── javascript/ │ │ │ │ │ │ ├── parser.c │ │ │ │ │ │ └── scanner.c │ │ │ │ │ ├── json/ │ │ │ │ │ │ └── parser.c │ │ │ │ │ ├── python/ │ │ │ │ │ │ ├── parser.c │ │ │ │ │ │ └── scanner.cc │ │ │ │ │ └── yaml/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── scanner.cc │ │ │ │ └── Tests/ │ │ │ │ └── RunestoneTests/ │ │ │ │ ├── ByteRangeTests.swift │ │ │ │ ├── Helpers/ │ │ │ │ │ └── LanguageModeFactory.swift │ │ │ │ ├── IndentLevelMeasurerTests.swift │ │ │ │ ├── Indentation/ │ │ │ │ │ ├── HTMLIndentationTests.swift │ │ │ │ │ ├── JSONIndentationTests.swift │ │ │ │ │ ├── JavaScriptIndentationTests.swift │ │ │ │ │ └── PythonIndentationTests.swift │ │ │ │ ├── LineEndingDetectorTests.swift │ │ │ │ ├── LineManagerTests.swift │ │ │ │ ├── Mock/ │ │ │ │ │ └── MockTreeSitterParserDelegate.swift │ │ │ │ ├── NSRangeTests.swift │ │ │ │ ├── NSStringHelpersTests.swift │ │ │ │ ├── ParsedReplacementStringTests.swift │ │ │ │ ├── ReplacementStringParserTests.swift │ │ │ │ ├── SearchQueryTests.swift │ │ │ │ ├── StringHelpersTest.swift │ │ │ │ ├── StringModifierTests.swift │ │ │ │ ├── StringViewTests.swift │ │ │ │ ├── TextInputStringTokenizerTests.swift │ │ │ │ ├── TreeSitterParserTests.swift │ │ │ │ └── XCTestManifests.swift │ │ │ ├── RunestoneLanguageSupport/ │ │ │ │ ├── LICENSE │ │ │ │ ├── Package.swift │ │ │ │ └── Sources/ │ │ │ │ ├── RunestoneLanguageSupport/ │ │ │ │ │ └── RunestoneLanguageSupport.swift │ │ │ │ ├── TreeSitterAstro/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ ├── tag.h │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterAstroQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterAstroRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterBash/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterBashQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterBashRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterC/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterCPP/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ ├── parser.h │ │ │ │ │ └── runtime.h │ │ │ │ ├── TreeSitterCPPQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterCPPRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterCQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterCRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterCSS/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterCSSQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterCSSRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterCSharp/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterCSharpQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterCSharpRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterComment/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ ├── tree_sitter/ │ │ │ │ │ │ └── parser.h │ │ │ │ │ └── tree_sitter_comment/ │ │ │ │ │ ├── chars.c │ │ │ │ │ ├── chars.h │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── parser.h │ │ │ │ │ └── tokens.h │ │ │ │ ├── TreeSitterCommentQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterCommentRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterElixir/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterElixirQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterElixirRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterElm/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterElmQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterElmRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterGo/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterGoQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterGoRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterHTML/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ ├── tag.h │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterHTMLQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterHTMLRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterHaskell/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterHaskellQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterHaskellRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterJSDoc/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterJSDocQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterJSDocRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterJSON/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterJSON5/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterJSON5Queries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterJSON5Runestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterJSONQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterJSONRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterJava/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterJavaQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterJavaRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterJavaScript/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterJavaScriptQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights-jsx.scm │ │ │ │ │ ├── highlights-params.scm │ │ │ │ │ ├── highlights.scm │ │ │ │ │ ├── injections.scm │ │ │ │ │ ├── locals.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterJavaScriptRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterJulia/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterJuliaQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterJuliaRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterLaTeX/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterLaTeXQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterLaTeXRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterLanguagesCommon/ │ │ │ │ │ ├── dummy.c │ │ │ │ │ └── include/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterLua/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterLuaQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterLuaRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterMarkdown/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterMarkdownInline/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterMarkdownInlineQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterMarkdownInlineRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterMarkdownQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterMarkdownRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterOCaml/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── scanner.h │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterOCamlQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ ├── locals.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterOCamlRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterPHP/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterPHPQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ ├── injections.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterPHPRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterPerl/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterPerlQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterPerlRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterPython/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterPythonQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterPythonRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterR/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterRQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterRRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterRegex/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ ├── parser.h │ │ │ │ │ └── runtime.h │ │ │ │ ├── TreeSitterRegexQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterRegexRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterRuby/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterRubyQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ ├── locals.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterRubyRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterRust/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterRustQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterRustRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterSCSS/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterSCSSQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterSCSSRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterSQL/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterSQLQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterSQLRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterSvelte/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── allocator.h │ │ │ │ │ ├── ekstring.h │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ ├── tag.h │ │ │ │ │ ├── tree_sitter/ │ │ │ │ │ │ └── parser.h │ │ │ │ │ ├── uthash.h │ │ │ │ │ └── vc_vector.h │ │ │ │ ├── TreeSitterSvelteQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── injections.scm │ │ │ │ ├── TreeSitterSvelteRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterSwift/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterSwiftQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ └── locals.scm │ │ │ │ ├── TreeSitterSwiftRunestone/ │ │ │ │ │ ├── TreeSitterIndentationScopes+Helpers.swift │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterTOML/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterTOMLQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ ├── TreeSitterTOMLRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterTSX/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── scanner.h │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterTSXQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ ├── locals.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterTSXRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterTypeScript/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── scanner.h │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.c │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterTypeScriptQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ ├── highlights.scm │ │ │ │ │ ├── locals.scm │ │ │ │ │ └── tags.scm │ │ │ │ ├── TreeSitterTypeScriptRunestone/ │ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ │ ├── TreeSitterYAML/ │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── public.h │ │ │ │ │ └── src/ │ │ │ │ │ ├── parser.c │ │ │ │ │ ├── scanner.cc │ │ │ │ │ ├── schema.generated.cc │ │ │ │ │ └── tree_sitter/ │ │ │ │ │ └── parser.h │ │ │ │ ├── TreeSitterYAMLQueries/ │ │ │ │ │ ├── Query.swift │ │ │ │ │ └── highlights.scm │ │ │ │ └── TreeSitterYAMLRunestone/ │ │ │ │ └── TreeSitterLanguage+Helpers.swift │ │ │ ├── RunestoneThemeSupport/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Package.swift │ │ │ │ └── Sources/ │ │ │ │ ├── RunestoneOneDarkTheme/ │ │ │ │ │ ├── Colors.xcassets/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── OneDarkAqua.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── OneDarkBackground.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── OneDarkBlue.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── OneDarkComment.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── OneDarkCurrentLine.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── OneDarkForeground.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── OneDarkGreen.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── OneDarkPurple.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── OneDarkRed.colorset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── OneDarkYellow.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── OneDarkTheme.swift │ │ │ │ ├── RunestonePlainTextTheme/ │ │ │ │ │ └── PlainTextTheme.swift │ │ │ │ ├── RunestoneThemeCommon/ │ │ │ │ │ ├── EditorTheme.swift │ │ │ │ │ └── HighlightName.swift │ │ │ │ ├── RunestoneThemeSupport/ │ │ │ │ │ └── RunestoneThemeSupport.swift │ │ │ │ └── RunestoneTomorrowTheme/ │ │ │ │ ├── Colors.xcassets/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── TomorrowAqua.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowBackground.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowBlue.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowComment.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowCurrentLine.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowForeground.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowGreen.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowOrange.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowPurple.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── TomorrowRed.colorset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── TomorrowYellow.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── TomorrowTheme.swift │ │ │ └── TreeSitter/ │ │ │ ├── LICENSE │ │ │ ├── Package.swift │ │ │ └── Sources/ │ │ │ └── TreeSitter/ │ │ │ ├── include/ │ │ │ │ └── tree_sitter/ │ │ │ │ ├── api.h │ │ │ │ └── parser.h │ │ │ └── src/ │ │ │ ├── alloc.c │ │ │ ├── alloc.h │ │ │ ├── array.h │ │ │ ├── atomic.h │ │ │ ├── clock.h │ │ │ ├── error_costs.h │ │ │ ├── get_changed_ranges.c │ │ │ ├── get_changed_ranges.h │ │ │ ├── host.h │ │ │ ├── language.c │ │ │ ├── language.h │ │ │ ├── length.h │ │ │ ├── lexer.c │ │ │ ├── lexer.h │ │ │ ├── lib.c │ │ │ ├── node.c │ │ │ ├── parser.c │ │ │ ├── point.h │ │ │ ├── query.c │ │ │ ├── reduce_action.h │ │ │ ├── reusable_node.h │ │ │ ├── stack.c │ │ │ ├── stack.h │ │ │ ├── subtree.c │ │ │ ├── subtree.h │ │ │ ├── tree.c │ │ │ ├── tree.h │ │ │ ├── tree_cursor.c │ │ │ ├── tree_cursor.h │ │ │ ├── unicode/ │ │ │ │ ├── ptypes.h │ │ │ │ ├── umachine.h │ │ │ │ ├── urename.h │ │ │ │ ├── utf.h │ │ │ │ ├── utf16.h │ │ │ │ └── utf8.h │ │ │ └── unicode.h │ │ ├── LICENSE │ │ ├── Package.swift │ │ ├── README.md │ │ └── Sources/ │ │ └── RunestoneEditor/ │ │ └── RunestoneEditor.swift │ └── Storage/ │ ├── .gitignore │ ├── Example/ │ │ ├── Objects.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ ├── ObjectsDemo/ │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AccentColor.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Entitlements.entitlements │ │ │ └── main.swift │ │ └── ObjectsDemo.xcodeproj/ │ │ └── project.pbxproj │ ├── Package.resolved │ ├── Package.swift │ ├── README.md │ ├── Sources/ │ │ └── Storage/ │ │ ├── Extension/ │ │ │ ├── Data+Compression.swift │ │ │ └── Date+Timestamp.swift │ │ ├── Import.swift │ │ ├── Objects/ │ │ │ ├── LocalModel.swift │ │ │ └── ModelCapabilities.swift │ │ ├── Storage/ │ │ │ ├── DBMigration.swift │ │ │ ├── DBVersion.swift │ │ │ ├── DeviceOwned.swift │ │ │ ├── Storage+Attachment.swift │ │ │ ├── Storage+ChatTemplate.swift │ │ │ ├── Storage+CloudModel.swift │ │ │ ├── Storage+Conversation.swift │ │ │ ├── Storage+ConversationSummary.swift │ │ │ ├── Storage+Instance.swift │ │ │ ├── Storage+Memory.swift │ │ │ ├── Storage+Message.swift │ │ │ ├── Storage+ModelContextClient.swift │ │ │ ├── Storage+Sync.swift │ │ │ ├── Storage+SyncMetadata.swift │ │ │ ├── Storage+UploadQueue.swift │ │ │ └── Storage.swift │ │ ├── Sync/ │ │ │ ├── Internal/ │ │ │ │ ├── CKRecord+Extension.swift │ │ │ │ ├── CloudContainer.swift │ │ │ │ ├── CloudDatabase.swift │ │ │ │ ├── IsolatedWeakVar.swift │ │ │ │ ├── LockIsolated.swift │ │ │ │ ├── MockCloudContainer.swift │ │ │ │ ├── MockCloudDatabase.swift │ │ │ │ ├── MockSyncEngine.swift │ │ │ │ ├── SyncEngine.Event.swift │ │ │ │ └── SyncEngineProtocol.swift │ │ │ ├── NotificationInfo.swift │ │ │ ├── SyncEngine.swift │ │ │ ├── SyncPreferences.swift │ │ │ ├── SyncQueryable.swift │ │ │ ├── Syncable.swift │ │ │ └── Updatable.swift │ │ └── Tables/ │ │ ├── Attachment.swift │ │ ├── ChatTemplateRecord.swift │ │ ├── CloudModel.swift │ │ ├── Conversation.swift │ │ ├── ConversationSummary.swift │ │ ├── Memory.swift │ │ ├── Message.swift │ │ ├── ModelContextServer.swift │ │ ├── SyncMetadata.swift │ │ ├── TableNamed.swift │ │ ├── UploadQueue.swift │ │ └── V1/ │ │ ├── AttachmentV1.swift │ │ ├── CloudModelV1.swift │ │ ├── ConversationV1.swift │ │ ├── MemoryV1.swift │ │ ├── MessageV1.swift │ │ └── ModelContextServerV1.swift │ └── Tests/ │ └── StorageTests/ │ ├── CloudModelMemoryMCPTests.swift │ ├── ConversationStorageTests.swift │ ├── ConversationSummaryMigrationTests.swift │ ├── MessageStorageTests.swift │ ├── StorageTestSupport.swift │ └── TemplateMigrationTests.swift ├── LICENSE ├── LandingPage/ │ ├── .gitignore │ ├── README.md │ ├── eslint.config.mjs │ ├── mdx-components.tsx │ ├── next.config.ts │ ├── package.json │ ├── pnpm-workspace.yaml │ ├── postcss.config.mjs │ ├── public/ │ │ └── .gitkeep │ ├── src/ │ │ ├── app/ │ │ │ ├── docs/ │ │ │ │ ├── documents/ │ │ │ │ │ ├── [...slug]/ │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── app_store.md │ │ │ │ │ ├── architecture/ │ │ │ │ │ │ ├── chat_pipeline.md │ │ │ │ │ │ ├── message_normalization.md │ │ │ │ │ │ └── model_exchange.md │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ ├── attachments.md │ │ │ │ │ │ ├── mcp_integration.md │ │ │ │ │ │ ├── tools_automation.md │ │ │ │ │ │ └── web_search.md │ │ │ │ │ ├── changelog.md │ │ │ │ │ ├── configuration/ │ │ │ │ │ │ ├── chat_templates.md │ │ │ │ │ │ └── system_prompts.md │ │ │ │ │ ├── guides/ │ │ │ │ │ │ ├── apple_shortcuts.md │ │ │ │ │ │ └── calendar_workflow.md │ │ │ │ │ ├── legal/ │ │ │ │ │ │ ├── privacy.md │ │ │ │ │ │ └── software_license.md │ │ │ │ │ ├── models/ │ │ │ │ │ │ ├── auxiliary_tasks.md │ │ │ │ │ │ ├── cloud_models_setup.md │ │ │ │ │ │ ├── inference_configuration.md │ │ │ │ │ │ └── vision.md │ │ │ │ │ ├── pricing_timeline.md │ │ │ │ │ ├── quickstart/ │ │ │ │ │ │ └── basic_usage.md │ │ │ │ │ ├── settings/ │ │ │ │ │ │ ├── data_backup.md │ │ │ │ │ │ ├── general.md │ │ │ │ │ │ └── memory_management.md │ │ │ │ │ ├── troubleshooting/ │ │ │ │ │ │ ├── faq.md │ │ │ │ │ │ └── report_issue.md │ │ │ │ │ └── welcome.md │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── template.tsx │ │ └── components/ │ │ ├── animations/ │ │ │ ├── FadeIn.tsx │ │ │ ├── StaggerContainer.tsx │ │ │ └── index.ts │ │ ├── docs/ │ │ │ ├── MobileNav.tsx │ │ │ ├── Sidebar.tsx │ │ │ └── index.ts │ │ └── sections/ │ │ ├── FAQSection.tsx │ │ ├── FeaturesSection.tsx │ │ ├── Footer.tsx │ │ ├── HeroSection.tsx │ │ ├── Navigation.tsx │ │ ├── TeamSection.tsx │ │ ├── TestimonialsSection.tsx │ │ └── index.ts │ ├── tsconfig.json │ └── wrangler.jsonc ├── Makefile ├── README.md └── Resources/ ├── AdditionalLicenses/ │ ├── EventSource@Recouse/ │ │ └── LICENSE │ ├── Litext@Helixform/ │ │ └── LICENSE │ ├── Litext@Lakr233/ │ │ └── LICENSE │ ├── gemoji/ │ │ └── LICENSE │ ├── unsplash.com/ │ │ └── LICENSE │ └── wcdb@Tencent/ │ └── LICENSE ├── DevKit/ │ ├── resources/ │ │ ├── .gitkeep │ │ └── EvaluationManifestExample.fdem │ └── scripts/ │ ├── apple-resign-scan.py │ ├── archive.all.sh │ ├── bump.version.sh │ ├── check_translations.py │ ├── check_untranslated.py │ ├── codesign-macos.sh │ ├── find_inconsistent_keys.py │ ├── fix_inconsistent_keys.py │ ├── get_first_ios_simulator.sh │ ├── i18n_tools.py │ ├── install-notary-config.sh │ ├── install-notary-profile.sh │ ├── notarize-zip.sh │ ├── notary-action.sh │ ├── notary-setup-keychain.sh │ ├── resolve-packages.sh │ ├── run_online_e2e_tests.sh │ ├── run_xcodebuild.sh │ ├── scan.license.sh │ ├── select_newest_xcode.py │ ├── select_newest_xcode.sh │ ├── update_missing_i18n.py │ └── xcodebuild-archive-macos.sh ├── Privacy/ │ └── PrivacyStatements-2025.03.04.txt └── i18n/ └── zh-Hans/ └── README.md