gitextract_u70y3h9w/ ├── .eslintrc.json ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yaml │ │ ├── config.yml │ │ ├── feature_request.yml │ │ └── sweep-template.yml │ ├── actions/ │ │ └── common-build/ │ │ └── action.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ ├── scripts/ │ │ ├── analyze-vsix.py │ │ └── generate-bundle-report.py │ └── workflows/ │ ├── ci.yml │ ├── deploy-docs-to-s3.yaml │ └── tests.yml ├── .gitignore ├── .gitpod.yml ├── .husky/ │ └── pre-commit ├── .mcp.json ├── .nycrc.json ├── .prettierignore ├── .prettierrc ├── .vscodeignore ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── altimate_notebook_kernel.py ├── codecov.yml ├── docker-setup/ │ ├── Dockerfile │ ├── README.md │ ├── deploy.sh │ ├── docker-compose.yml │ └── start-code-server.sh ├── documentation/ │ ├── docs/ │ │ ├── arch/ │ │ │ ├── beta.md │ │ │ ├── faq.md │ │ │ ├── llm-gateway.md │ │ │ └── pricingfaq.md │ │ ├── develop/ │ │ │ ├── autocomplete.md │ │ │ ├── clicktorun.md │ │ │ ├── compiledCode.md │ │ │ ├── explanation.md │ │ │ ├── genmodelSQL.md │ │ │ ├── genmodelSource.md │ │ │ ├── translateSQL.md │ │ │ └── updatemodel.md │ │ ├── discover/ │ │ │ ├── setupui.md │ │ │ ├── viewdocs.md │ │ │ └── viewlineage.md │ │ ├── document/ │ │ │ ├── docblocks.md │ │ │ ├── generatedoc.md │ │ │ └── write.md │ │ ├── govern/ │ │ │ ├── collaboration.md │ │ │ ├── governance.md │ │ │ ├── multiproject.md │ │ │ ├── notebooks.md │ │ │ └── querybookmarks.md │ │ ├── index.md │ │ ├── javascripts/ │ │ │ └── feedback,js │ │ ├── overrides/ │ │ │ ├── .gitkeep │ │ │ └── main.html │ │ ├── setup/ │ │ │ ├── configuration.md │ │ │ ├── cursor_installation_workaround.md │ │ │ ├── faq.md │ │ │ ├── installation.md │ │ │ ├── optConfig.md │ │ │ ├── reqdConfig.md │ │ │ ├── reqdConfigCloud.md │ │ │ ├── reqdConfigFusion.md │ │ │ └── sso.md │ │ ├── studio.md │ │ ├── stylesheets/ │ │ │ └── extra.css │ │ ├── teammates/ │ │ │ ├── altimate-code.md │ │ │ ├── coach.md │ │ │ └── introduction.md │ │ ├── test/ │ │ │ ├── adhocquery.md │ │ │ ├── bigquerycost.md │ │ │ ├── defertoprod.md │ │ │ ├── lineage.md │ │ │ ├── queryResults.md │ │ │ ├── runctes.md │ │ │ ├── runtests.md │ │ │ ├── sqlvalidation.md │ │ │ ├── sqlvisualizer.md │ │ │ ├── utilities.md │ │ │ └── writetests.md │ │ └── troubleshooting.md │ ├── mkdocs.yml │ ├── readme.md │ └── requirements.txt ├── jest.config.js ├── monitoring/ │ ├── README.md │ ├── app.py │ ├── github_issues/ │ │ ├── app.py │ │ ├── requirements.txt │ │ └── templates/ │ │ └── index.html │ ├── requirements.txt │ └── templates/ │ └── index.html ├── package.json ├── package.nls.json ├── postInstall.js ├── prepareBuild.js ├── rsbuild.config.ts ├── snippets/ │ ├── snippets_markdown.json │ ├── snippets_sql.json │ └── snippets_yaml.json ├── src/ │ ├── altimate.ts │ ├── autocompletion_provider/ │ │ ├── docAutocompletionProvider.ts │ │ ├── index.ts │ │ ├── macroAutocompletionProvider.ts │ │ ├── modelAutocompletionProvider.ts │ │ ├── sourceAutocompletionProvider.ts │ │ └── usercompletion_provider.ts │ ├── code_lens_provider/ │ │ ├── cteCodeLensProvider.ts │ │ ├── index.ts │ │ ├── sourceModelCreationCodeLensProvider.ts │ │ ├── sqlActionsCodeLensProvider.ts │ │ └── virtualSqlCodeLensProvider.ts │ ├── commands/ │ │ ├── altimateScan.ts │ │ ├── bigQueryCostEstimate.ts │ │ ├── index.ts │ │ ├── runModel.ts │ │ ├── runTest.ts │ │ ├── sqlToModel.ts │ │ ├── tests/ │ │ │ ├── initCatalog.ts │ │ │ ├── missingSchemaTest.ts │ │ │ ├── scanContext.ts │ │ │ ├── staleModelColumnTest.ts │ │ │ ├── step.ts │ │ │ ├── undocumentedModelColumnTest.ts │ │ │ └── unmaterializedModelTest.ts │ │ ├── validateSql.ts │ │ └── walkthroughCommands.ts │ ├── comment_provider/ │ │ ├── conversationProvider.ts │ │ └── index.ts │ ├── content_provider/ │ │ ├── index.ts │ │ └── sqlPreviewContentProvider.ts │ ├── cte_profiler/ │ │ ├── cteProfilerDecorationProvider.ts │ │ ├── cteProfilerService.ts │ │ └── cteProfilerTypes.ts │ ├── dbtPowerUserExtension.ts │ ├── dbt_client/ │ │ ├── datapilot.ts │ │ ├── dbtProject.ts │ │ ├── dbtProjectContainer.ts │ │ ├── dbtProjectLog.ts │ │ ├── dbtVersionEvent.ts │ │ ├── dbtWorkspaceFolder.ts │ │ ├── event/ │ │ │ ├── manifestCacheChangedEvent.ts │ │ │ ├── projectConfigChangedEvent.ts │ │ │ └── runResultsEvent.ts │ │ ├── index.ts │ │ ├── pythonEnvironment.ts │ │ ├── runtimePythonEnvironmentProvider.ts │ │ ├── vscodeConfiguration.ts │ │ └── vscodeTerminal.ts │ ├── definition_provider/ │ │ ├── docDefinitionProvider.ts │ │ ├── index.ts │ │ ├── macroDefinitionProvider.ts │ │ ├── modelDefinitionProvider.ts │ │ └── sourceDefinitionProvider.ts │ ├── document_formatting_edit_provider/ │ │ ├── dbtDocumentFormattingEditProvider.ts │ │ └── index.ts │ ├── extension.ts │ ├── hover_provider/ │ │ ├── depthDecorationProvider.ts │ │ ├── index.ts │ │ ├── macroHoverProvider.ts │ │ ├── modelHoverProvider.ts │ │ ├── sourceHoverProvider.ts │ │ ├── utils.ts │ │ └── yamlModelHoverProvider.ts │ ├── inversify.config.ts │ ├── lib/ │ │ ├── index.d.ts │ │ └── index.js │ ├── mcp/ │ │ ├── index.ts │ │ ├── server.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── modules.ts │ ├── quickpick/ │ │ ├── actionsQuickPick.ts │ │ ├── index.ts │ │ ├── notebookQuickPick.ts │ │ ├── projectQuickPick.ts │ │ └── sqlQuickPick.ts │ ├── services/ │ │ ├── altimateAuthService.ts │ │ ├── altimateCodeChatService.ts │ │ ├── conversationService.ts │ │ ├── dbtLineageService.ts │ │ ├── dbtTestService.ts │ │ ├── diagnosticsOutputChannel.ts │ │ ├── docGenService.ts │ │ ├── fileService.ts │ │ ├── queryAnalysisService.ts │ │ ├── queryManifestService.ts │ │ ├── runHistoryService.ts │ │ ├── sharedStateService.ts │ │ ├── streamingService.ts │ │ └── usersService.ts │ ├── statusbar/ │ │ ├── deferToProductionStatusBar.ts │ │ ├── index.ts │ │ ├── targetStatusBar.ts │ │ └── versionStatusBar.ts │ ├── telemetry/ │ │ ├── events.ts │ │ └── index.ts │ ├── test/ │ │ ├── common.ts │ │ ├── fixtures/ │ │ │ ├── formatter/ │ │ │ │ ├── README.md │ │ │ │ ├── add-trailing-newline.sql │ │ │ │ ├── basic-select-reformat.sql │ │ │ │ ├── delete-blank-lines.sql │ │ │ │ ├── issue-1717-exact-reproducer.sql │ │ │ │ ├── issue-1717-long-lines.sql │ │ │ │ ├── jinja-source-long-line.sql │ │ │ │ ├── long-line-split-to-multiple.sql │ │ │ │ ├── multi-chunk-changes.sql │ │ │ │ └── no-changes-needed.sql │ │ │ └── runHistory.ts │ │ ├── integration/ │ │ │ ├── formatter.test.ts │ │ │ ├── helpers/ │ │ │ │ ├── fixtureLoader.ts │ │ │ │ └── sqlfmtRunner.ts │ │ │ ├── index.ts │ │ │ ├── runHistoryTreeview.test.ts │ │ │ └── runTests.ts │ │ ├── mock/ │ │ │ ├── lib.ts │ │ │ ├── node-fetch.ts │ │ │ └── vscode.ts │ │ ├── setup.ts │ │ └── suite/ │ │ ├── altimate.test.ts │ │ ├── commandProcessExecution.test.ts │ │ ├── conversationProvider.test.ts │ │ ├── coverage.ts │ │ ├── cteCodeLensProvider.test.ts │ │ ├── dbtCloudDetection.test.ts │ │ ├── dbtCoreDetection.test.ts │ │ ├── dbtCoreIntegration.test.ts │ │ ├── dbtIntegration.test.ts │ │ ├── dbtProject.test.ts │ │ ├── dbtProjectContainer.test.ts │ │ ├── dbtTerminal.test.ts │ │ ├── dbtWorkspaceFolder.test.ts │ │ ├── diagnosticsOutputChannel.test.ts │ │ ├── extension.test.ts │ │ ├── index.ts │ │ ├── jinjaGrammar.test.ts │ │ ├── jupyterlabServicesCompat.test.ts │ │ ├── macroDefinitionProvider.test.ts │ │ ├── mcpSchemaCompat.test.ts │ │ ├── newLineagePanel.test.ts │ │ ├── resolveSettingsVariables.test.ts │ │ ├── runHistoryService.test.ts │ │ ├── runHistoryTreeItems.test.ts │ │ ├── runHistoryTreeviewProvider.test.ts │ │ ├── runTest.test.ts │ │ ├── runTest.ts │ │ ├── runtimePythonEnvironmentProvider.test.ts │ │ ├── testParser.test.ts │ │ └── utils.test.ts │ ├── treeview_provider/ │ │ ├── index.ts │ │ ├── modelTreeviewProvider.ts │ │ ├── runHistoryTreeItems.ts │ │ └── runHistoryTreeviewProvider.ts │ ├── types/ │ │ └── istanbul-lib-instrument.d.ts │ ├── types.ts │ ├── utils.ts │ ├── validation_provider/ │ │ └── index.ts │ └── webview_provider/ │ ├── DbtDocsView.ts │ ├── altimateWebviewProvider.ts │ ├── datapilotPanel.ts │ ├── docsEditPanel.ts │ ├── index.ts │ ├── insightsPanel.ts │ ├── lineagePanel.ts │ ├── newDocsGenPanel.ts │ ├── newLineagePanel.ts │ ├── onboardingPanel.ts │ ├── queryResultPanel.ts │ └── sqlLineagePanel.ts ├── sweep.yaml ├── syntaxes/ │ ├── jinja-sql.tmLanguage.json │ └── jinja-yaml.tmLanguage.json ├── test-fixtures/ │ ├── .gitignore │ ├── dbt-core-sample-duckdb/ │ │ ├── .coveragerc │ │ ├── .github/ │ │ │ ├── dependabot.yml │ │ │ └── workflows/ │ │ │ ├── gosales_ci_pylint.yml │ │ │ ├── gosales_ci_sonarcloud.yml │ │ │ ├── gosales_ci_sqlfluff.yml │ │ │ └── static.yml │ │ ├── .sqlfluff │ │ ├── .user.yml │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── assets/ │ │ │ ├── go-sales-erd.drawio │ │ │ └── hld-duckdb-dbt-sample.drawio │ │ ├── coverage.xml │ │ ├── dbt_project.yml │ │ ├── macros/ │ │ │ ├── .gitkeep │ │ │ ├── custom_schema.sql │ │ │ ├── scd2_hash.sql │ │ │ └── scd2_ts.sql │ │ ├── models/ │ │ │ ├── 01-raw/ │ │ │ │ ├── t_raw_go_1k.py │ │ │ │ ├── t_raw_go_1k.yml │ │ │ │ ├── t_raw_go_daily_sales.py │ │ │ │ ├── t_raw_go_daily_sales.yml │ │ │ │ ├── t_raw_go_products.py │ │ │ │ ├── t_raw_go_products.yml │ │ │ │ ├── t_raw_go_retailers.py │ │ │ │ └── t_raw_go_retailers.yml │ │ │ ├── 02-stg/ │ │ │ │ ├── t_stg_go_1k.sql │ │ │ │ ├── t_stg_go_1k.yml │ │ │ │ ├── t_stg_go_daily_sales.sql │ │ │ │ ├── t_stg_go_daily_sales.yml │ │ │ │ ├── t_stg_go_methods.sql │ │ │ │ ├── t_stg_go_methods.yml │ │ │ │ ├── t_stg_go_products.sql │ │ │ │ ├── t_stg_go_products.yml │ │ │ │ ├── t_stg_go_retailers.sql │ │ │ │ └── t_stg_go_retailers.yml │ │ │ ├── 03-det/ │ │ │ │ ├── t_dim_dates.sql │ │ │ │ ├── t_dim_dates.yml │ │ │ │ ├── t_dim_order_methods.sql │ │ │ │ ├── t_dim_order_methods.yml │ │ │ │ ├── t_dim_products.sql │ │ │ │ ├── t_dim_products.yml │ │ │ │ ├── t_dim_retailers.sql │ │ │ │ ├── t_dim_retailers.yml │ │ │ │ ├── t_fct_sales.sql │ │ │ │ └── t_fct_sales.yml │ │ │ └── 04-mrt/ │ │ │ ├── t_mrt_sales.sql │ │ │ └── t_mrt_sales.yml │ │ ├── packages.yml │ │ ├── profiles.yml │ │ ├── requirements.txt │ │ ├── seeds/ │ │ │ ├── ref_go_methods.csv │ │ │ └── seeds.yml │ │ ├── shared_utils/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ └── db_utils.py │ │ ├── snapshots/ │ │ │ └── .gitkeep │ │ ├── sonar-project.properites │ │ └── tests/ │ │ ├── .gitkeep │ │ ├── test_config.py │ │ ├── test_data.py │ │ └── test_db_utils.py │ └── jaffle-shop-duckdb/ │ ├── .devcontainer.json │ ├── .github/ │ │ ├── CODEOWNERS │ │ └── workflows/ │ │ └── validate_on_platforms.yml │ ├── .gitignore │ ├── .python-version │ ├── .sqlfluff │ ├── .sqlfluffignore │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── RELEASE.md │ ├── dbt-completion.bash │ ├── dbt_project.yml │ ├── etc/ │ │ └── dbdiagram_definition.txt │ ├── models/ │ │ ├── customers.sql │ │ ├── docs.md │ │ ├── orders.sql │ │ ├── overview.md │ │ ├── schema.yml │ │ └── staging/ │ │ ├── schema.yml │ │ ├── stg_customers.sql │ │ ├── stg_orders.sql │ │ └── stg_payments.sql │ ├── profiles.yml │ ├── pyproject.toml │ ├── requirements.txt │ └── seeds/ │ ├── .gitkeep │ ├── raw_customers.csv │ ├── raw_orders.csv │ └── raw_payments.csv ├── tsconfig.json ├── typings.d.ts └── webview_panels/ ├── .eslintrc.cjs ├── .gitignore ├── .storybook/ │ ├── __mocks__/ │ │ ├── crypto.ts │ │ └── vscode.ts │ ├── main.ts │ ├── preview-head.html │ └── preview.tsx ├── README.md ├── eslint/ │ └── typescript.cjs ├── index.html ├── package.json ├── postcss.config.mjs ├── public/ │ └── .gitkeep ├── src/ │ ├── App.tsx │ ├── AppConstants.tsx │ ├── AppRoutes.tsx │ ├── NoMatch.tsx │ ├── _variables.scss │ ├── assets/ │ │ └── icons/ │ │ ├── Images.stories.tsx │ │ ├── index.tsx │ │ └── styles.css │ ├── lib/ │ │ ├── altimate/ │ │ │ ├── DbtDocsRenderer.js │ │ │ ├── altimate-components.d.ts │ │ │ ├── altimate-components.js │ │ │ ├── main.css │ │ │ └── main.js │ │ └── index.ts │ ├── main.scss │ ├── main.tsx │ ├── modules/ │ │ ├── AutoCollapsingNotification/ │ │ │ └── AutoCollapsingNotification.tsx │ │ ├── app/ │ │ │ ├── AppProvider.tsx │ │ │ ├── appSlice.ts │ │ │ ├── indexedDb.ts │ │ │ ├── requestExecutor.ts │ │ │ ├── types.ts │ │ │ ├── useAppContext.ts │ │ │ └── useListeners.ts │ │ ├── bigQuery/ │ │ │ └── CostEstimator.tsx │ │ ├── commonActionButtons/ │ │ │ ├── CommonActionButtons.tsx │ │ │ ├── FeedbackButton.tsx │ │ │ └── HelpButton.tsx │ │ ├── dataPilot/ │ │ │ ├── DataPilotHelp.tsx │ │ │ ├── DataPilotProvider.tsx │ │ │ ├── Datapilot.stories.tsx │ │ │ ├── DefaultDatapilotView.tsx │ │ │ ├── components/ │ │ │ │ ├── common/ │ │ │ │ │ ├── AskDatapilotInput.tsx │ │ │ │ │ ├── DatapilotChatFollowup.tsx │ │ │ │ │ ├── Header.tsx │ │ │ │ │ ├── UserQuery.tsx │ │ │ │ │ └── useAiGenerationUtils.ts │ │ │ │ ├── docGen/ │ │ │ │ │ ├── AiDocActionButton.tsx │ │ │ │ │ ├── AiDocChat.tsx │ │ │ │ │ ├── DataPilotDocGen.stories.tsx │ │ │ │ │ ├── NewGenerationResults.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── queryAnalysis/ │ │ │ │ │ ├── QueryAnalysis.stories.tsx │ │ │ │ │ ├── QueryAnalysis.tsx │ │ │ │ │ ├── QueryAnalysisActionButton.tsx │ │ │ │ │ ├── commands.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── QueryTranslateDialectSelects.tsx │ │ │ │ │ │ └── constants.ts │ │ │ │ │ ├── provider/ │ │ │ │ │ │ ├── QueryAnalysisProvider.tsx │ │ │ │ │ │ ├── queryAnalysisSlice.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── useQueryAnalysisContext.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── useQueryAnalysisAction.ts │ │ │ │ └── test/ │ │ │ │ ├── AddCustomTest.tsx │ │ │ │ └── Tests.stories.tsx │ │ │ ├── constants.tsx │ │ │ ├── dataPilotSlice.ts │ │ │ ├── datapilot.module.scss │ │ │ ├── index.tsx │ │ │ ├── types.ts │ │ │ └── useDataPilotContext.ts │ │ ├── dbtDocs/ │ │ │ ├── DbtDocsView.tsx │ │ │ └── ShareDbtDocsButton.tsx │ │ ├── defer/ │ │ │ ├── DeferToProduction.tsx │ │ │ ├── ManifestSelection.tsx │ │ │ ├── constants.ts │ │ │ ├── defer.module.scss │ │ │ └── types.ts │ │ ├── documentationEditor/ │ │ │ ├── DocumentationEditor.stories.tsx │ │ │ ├── DocumentationEditor.tsx │ │ │ ├── DocumentationProvider.tsx │ │ │ ├── components/ │ │ │ │ ├── conversation/ │ │ │ │ │ ├── AddCoversationButton.tsx │ │ │ │ │ ├── ConversationsRightPanel.tsx │ │ │ │ │ └── ShowConversationsButton.tsx │ │ │ │ ├── docGenerator/ │ │ │ │ │ ├── BulkGenerateButton.tsx │ │ │ │ │ ├── Citations.tsx │ │ │ │ │ ├── CoachAi.tsx │ │ │ │ │ ├── CoachAiIfModified.tsx │ │ │ │ │ ├── DocBlockInserter.module.scss │ │ │ │ │ ├── DocBlockInserter.tsx │ │ │ │ │ ├── DocGenSelectedColumns.tsx │ │ │ │ │ ├── DocGeneratorColumn.tsx │ │ │ │ │ ├── DocGeneratorColumnsList.tsx │ │ │ │ │ ├── DocGeneratorInput.tsx │ │ │ │ │ ├── GenerateButton.tsx │ │ │ │ │ ├── SyncWithDatabase.tsx │ │ │ │ │ ├── coachAi.module.scss │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── docGenInput.module.scss │ │ │ │ │ └── generateAll.module.scss │ │ │ │ ├── documentationPropagation/ │ │ │ │ │ ├── DocumentationPropagation.tsx │ │ │ │ │ └── styles.module.scss │ │ │ │ ├── help/ │ │ │ │ │ ├── DocumentationHelpContent.tsx │ │ │ │ │ └── TestsHelpContent.tsx │ │ │ │ ├── model/ │ │ │ │ │ └── Options.tsx │ │ │ │ ├── result/ │ │ │ │ │ ├── DocGenerationResult.tsx │ │ │ │ │ ├── DocumentationResult.stories.tsx │ │ │ │ │ └── DocumentationResult.tsx │ │ │ │ ├── saveDocumentation/ │ │ │ │ │ └── SaveDocumentation.tsx │ │ │ │ ├── score/ │ │ │ │ │ ├── Score.stories.tsx │ │ │ │ │ ├── Score.tsx │ │ │ │ │ └── styles.module.scss │ │ │ │ ├── search/ │ │ │ │ │ └── SearchColumnsInput.tsx │ │ │ │ ├── settings/ │ │ │ │ │ └── DocGeneratorSettings.tsx │ │ │ │ ├── telemetry/ │ │ │ │ │ └── index.ts │ │ │ │ └── tests/ │ │ │ │ ├── AddTest.tsx │ │ │ │ ├── CustomTestButton.tsx │ │ │ │ ├── DbtTestCode.tsx │ │ │ │ ├── DisplayTestDetails.tsx │ │ │ │ ├── EntityWithTests.tsx │ │ │ │ ├── Test.tsx │ │ │ │ ├── TestDetails.tsx │ │ │ │ ├── forms/ │ │ │ │ │ ├── AcceptedValues.tsx │ │ │ │ │ ├── Relationships.tsx │ │ │ │ │ └── TestForm.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useTestFormSave.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── state/ │ │ │ │ ├── documentationSlice.ts │ │ │ │ ├── types.ts │ │ │ │ └── useDocumentationContext.ts │ │ │ ├── styles.module.scss │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── feedback/ │ │ │ ├── ResultFeedbackButtons.tsx │ │ │ └── types.ts │ │ ├── healthCheck/ │ │ │ ├── IssueDetail.tsx │ │ │ ├── IssueList.tsx │ │ │ ├── ProjectHealthChecker.tsx │ │ │ ├── ProjectHealthNewCheckButton.tsx │ │ │ ├── healthcheck.module.scss │ │ │ └── types.ts │ │ ├── home/ │ │ │ └── Home.tsx │ │ ├── insights/ │ │ │ ├── Insights.stories.tsx │ │ │ ├── Insights.tsx │ │ │ ├── components/ │ │ │ │ └── help/ │ │ │ │ ├── HelpButton.tsx │ │ │ │ └── HelpContent.tsx │ │ │ └── insights.module.scss │ │ ├── lineage/ │ │ │ ├── ActionWidget.tsx │ │ │ ├── Demo.tsx │ │ │ ├── LineageView.tsx │ │ │ ├── MissingLineageMessage.tsx │ │ │ ├── components/ │ │ │ │ ├── demo/ │ │ │ │ │ └── DemoButton.tsx │ │ │ │ └── help/ │ │ │ │ ├── HelpButton.tsx │ │ │ │ └── HelpContent.tsx │ │ │ ├── lineage.module.scss │ │ │ ├── tailwind-globals.css │ │ │ └── types.ts │ │ ├── logger/ │ │ │ └── index.ts │ │ ├── markdown/ │ │ │ ├── PreTag.tsx │ │ │ ├── Renderer.tsx │ │ │ └── markdown.module.scss │ │ ├── newFeature/ │ │ │ └── NewFeatureIndicator.tsx │ │ ├── notebooks/ │ │ │ ├── DeleteNotebookButton.tsx │ │ │ ├── NoNotebooks.tsx │ │ │ ├── NotebookPrivacySettingButton.tsx │ │ │ ├── Notebooks.tsx │ │ │ ├── NotebooksList.tsx │ │ │ ├── notebooklist.module.scss │ │ │ └── types.ts │ │ ├── onboarding/ │ │ │ ├── AltimateSetupStep.tsx │ │ │ ├── DbtIntegrationSetup.tsx │ │ │ ├── InstallDbtStep.tsx │ │ │ ├── Onboarding.tsx │ │ │ ├── PrerequisitesStep.tsx │ │ │ ├── ProjectSetupStep.tsx │ │ │ ├── SetupWizard.tsx │ │ │ ├── TutorialsStep.tsx │ │ │ └── onboarding.module.scss │ │ ├── previewFeature/ │ │ │ ├── PreviewFeatureIcon.tsx │ │ │ └── tooltip.module.scss │ │ ├── queryPanel/ │ │ │ ├── QueryPanel.stories.tsx │ │ │ ├── QueryPanel.tsx │ │ │ ├── QueryPanelDefaultView.tsx │ │ │ ├── QueryPanelProvider.tsx │ │ │ ├── components/ │ │ │ │ ├── QueryPanelContents/ │ │ │ │ │ ├── QueryPanelContent.tsx │ │ │ │ │ ├── QueryPanelError.tsx │ │ │ │ │ ├── QueryPanelLoader.tsx │ │ │ │ │ ├── QueryPanelTitle.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── clearResultsButton/ │ │ │ │ │ └── ClearResultsButton.tsx │ │ │ │ ├── filters/ │ │ │ │ │ └── Filters.tsx │ │ │ │ ├── help/ │ │ │ │ │ ├── HelpButton.tsx │ │ │ │ │ └── HelpContent.tsx │ │ │ │ ├── openInTabButton/ │ │ │ │ │ └── OpenInTabButton.tsx │ │ │ │ ├── perspective/ │ │ │ │ │ ├── PerspectiveErrorBoundary.tsx │ │ │ │ │ ├── PerspectivePlugins.ts │ │ │ │ │ ├── PerspectiveViewer.stories.tsx │ │ │ │ │ ├── PerspectiveViewer.tsx │ │ │ │ │ ├── perspective.d.ts │ │ │ │ │ ├── perspective.module.scss │ │ │ │ │ ├── perspective.scss │ │ │ │ │ └── themes.css │ │ │ │ ├── queryLimit/ │ │ │ │ │ ├── QueryLimit.tsx │ │ │ │ │ └── styles.module.scss │ │ │ │ ├── queryPanelBookmarks/ │ │ │ │ │ ├── BookmarkAccordion.tsx │ │ │ │ │ ├── BookmarkButton.tsx │ │ │ │ │ ├── BookmarkPrivacySettingButton.tsx │ │ │ │ │ ├── DeleteBookmarkButton.tsx │ │ │ │ │ ├── QueryBookmarkRow.tsx │ │ │ │ │ ├── QueryPanelBookmarks.tsx │ │ │ │ │ └── utils.ts │ │ │ │ ├── queryPanelQueryHistory/ │ │ │ │ │ ├── ExecuteQueryButton.tsx │ │ │ │ │ ├── QueryHistoryRow.tsx │ │ │ │ │ └── QueryPanelHistory.tsx │ │ │ │ └── runAdhocQueryButton/ │ │ │ │ ├── NewNotebook.tsx │ │ │ │ └── RunAdhocQueryButton.tsx │ │ │ ├── constants.ts │ │ │ ├── context/ │ │ │ │ ├── queryPanelSlice.ts │ │ │ │ └── types.ts │ │ │ ├── querypanel.module.scss │ │ │ ├── useQueryPanelCommonActions.ts │ │ │ ├── useQueryPanelListeners.ts │ │ │ └── useQueryPanelState.ts │ │ └── vscode/ │ │ └── index.ts │ ├── notebook/ │ │ ├── index.tsx │ │ ├── renderer.module.scss │ │ └── renderer.tsx │ ├── testUtils/ │ │ ├── conversations/ │ │ │ └── index.ts │ │ ├── datapilot/ │ │ │ ├── docGen.ts │ │ │ ├── index.ts │ │ │ ├── queryAnalysis.ts │ │ │ └── test.ts │ │ ├── documentation/ │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── queryResults/ │ │ │ └── index.ts │ │ └── users/ │ │ └── index.ts │ ├── uiCore/ │ │ ├── components/ │ │ │ ├── accordion/ │ │ │ │ ├── Accordion.tsx │ │ │ │ └── accordion.module.scss │ │ │ ├── avatar/ │ │ │ │ ├── Avatar.tsx │ │ │ │ └── styles.module.scss │ │ │ ├── button/ │ │ │ │ └── Button.tsx │ │ │ ├── codeblock/ │ │ │ │ ├── codeblock.module.scss │ │ │ │ └── index.tsx │ │ │ ├── drawer/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles.module.scss │ │ │ ├── dropdown/ │ │ │ │ ├── Dropdown.tsx │ │ │ │ └── dropdown.module.scss │ │ │ ├── dropdownButton/ │ │ │ │ ├── DropdownButton.tsx │ │ │ │ └── styles.module.scss │ │ │ ├── iconButton/ │ │ │ │ ├── IconButton.tsx │ │ │ │ └── styles.module.scss │ │ │ ├── loader/ │ │ │ │ ├── index.tsx │ │ │ │ └── styles.module.scss │ │ │ ├── loadingButton/ │ │ │ │ ├── index.tsx │ │ │ │ └── loadingButton.module.scss │ │ │ ├── popoverWithButton/ │ │ │ │ ├── PopoverWithButton.tsx │ │ │ │ └── styles.module.scss │ │ │ ├── select/ │ │ │ │ ├── index.tsx │ │ │ │ └── select.module.scss │ │ │ ├── stack/ │ │ │ │ ├── Stack.tsx │ │ │ │ └── stack.module.scss │ │ │ ├── tabs/ │ │ │ │ ├── Tabs.tsx │ │ │ │ └── tabs.module.scss │ │ │ ├── tag/ │ │ │ │ ├── Tag.tsx │ │ │ │ └── tag.module.scss │ │ │ └── tooltip/ │ │ │ └── Tooltip.tsx │ │ ├── index.ts │ │ ├── theme.scss │ │ └── uiToolkitStories/ │ │ ├── Colors.stories.tsx │ │ ├── Components.stories.tsx │ │ └── Typography.stories.tsx │ └── vite-env.d.ts ├── tailwind.config.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.renderer.ts └── vite.config.ts