gitextract_rufwyicb/ ├── .devcontainer/ │ └── devcontainer.json ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── python-build.yml ├── .gitignore ├── .python-version ├── .vscode/ │ ├── launch.json │ └── tasks.json ├── CODESPACES.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEVELOPMENT.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── embed/ │ ├── README.md │ ├── dynamic.html │ ├── index.html │ └── postMessageTest.html ├── eslint.config.js ├── index.html ├── local_server.bat ├── local_server.sh ├── package.json ├── public/ │ ├── df_gas_prices.json │ ├── df_global_energy.json │ ├── df_movies.json │ ├── df_stock_prices_live.json │ ├── df_unemployment.json │ ├── manifest.json │ └── robots.txt ├── py-src/ │ └── data_formulator/ │ ├── __init__.py │ ├── __main__.py │ ├── agent_routes.py │ ├── agents/ │ │ ├── __init__.py │ │ ├── agent_chart_insight.py │ │ ├── agent_code_explanation.py │ │ ├── agent_data_clean_stream.py │ │ ├── agent_data_load.py │ │ ├── agent_data_rec.py │ │ ├── agent_data_transform.py │ │ ├── agent_interactive_explore.py │ │ ├── agent_report_gen.py │ │ ├── agent_sort_data.py │ │ ├── agent_utils.py │ │ ├── agent_utils_sql.py │ │ ├── client_utils.py │ │ ├── data_agent.py │ │ ├── semantic_types.py │ │ └── web_utils.py │ ├── app.py │ ├── auth.py │ ├── code_signing.py │ ├── data_loader/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── athena_data_loader.py │ │ ├── azure_blob_data_loader.py │ │ ├── bigquery_data_loader.py │ │ ├── external_data_loader.py │ │ ├── kusto_data_loader.py │ │ ├── mongodb_data_loader.py │ │ ├── mssql_data_loader.py │ │ ├── mysql_data_loader.py │ │ ├── postgresql_data_loader.py │ │ └── s3_data_loader.py │ ├── datalake/ │ │ ├── __init__.py │ │ ├── azure_blob_workspace.py │ │ ├── cache_manager.py │ │ ├── cached_azure_blob_workspace.py │ │ ├── file_manager.py │ │ ├── metadata.py │ │ ├── parquet_utils.py │ │ └── workspace.py │ ├── demo_stream_routes.py │ ├── example_datasets_config.py │ ├── sandbox/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── docker_sandbox.py │ │ ├── local_sandbox.py │ │ └── not_a_sandbox.py │ ├── session_routes.py │ ├── tables_routes.py │ ├── workflows/ │ │ ├── __init__.py │ │ ├── chart_semantics.py │ │ └── create_vl_plots.py │ └── workspace_factory.py ├── pyproject.toml ├── requirements.txt ├── src/ │ ├── app/ │ │ ├── App.tsx │ │ ├── chartCache.ts │ │ ├── chartRecommendation.ts │ │ ├── dfSlice.tsx │ │ ├── identity.ts │ │ ├── store.ts │ │ ├── tableThunks.ts │ │ ├── tokens.ts │ │ ├── useDataRefresh.tsx │ │ ├── useFormulateData.ts │ │ └── utils.tsx │ ├── assets/ │ │ └── icon-design.md │ ├── components/ │ │ ├── ChartTemplates.tsx │ │ ├── ComponentType.tsx │ │ ├── FunComponents.tsx │ │ ├── RotatingTextBlock.tsx │ │ └── chartUtils.ts │ ├── data/ │ │ ├── column.ts │ │ ├── table.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── icons.tsx │ ├── index.css │ ├── index.tsx │ ├── lib/ │ │ └── agents-chart/ │ │ ├── README.md │ │ ├── chartjs/ │ │ │ ├── README.md │ │ │ ├── assemble.ts │ │ │ ├── index.ts │ │ │ ├── instantiate-spec.ts │ │ │ ├── recommendation.ts │ │ │ └── templates/ │ │ │ ├── area.ts │ │ │ ├── bar.ts │ │ │ ├── histogram.ts │ │ │ ├── index.ts │ │ │ ├── line.ts │ │ │ ├── pie.ts │ │ │ ├── radar.ts │ │ │ ├── rose.ts │ │ │ ├── scatter.ts │ │ │ └── utils.ts │ │ ├── core/ │ │ │ ├── compute-layout.ts │ │ │ ├── decisions.ts │ │ │ ├── field-semantics.ts │ │ │ ├── filter-overflow.ts │ │ │ ├── index.ts │ │ │ ├── recommendation.ts │ │ │ ├── resolve-semantics.ts │ │ │ ├── semantic-types.ts │ │ │ ├── type-registry.ts │ │ │ └── types.ts │ │ ├── docs/ │ │ │ ├── README.md │ │ │ ├── design-semantics.md │ │ │ ├── design-stretch-model.md │ │ │ └── test_plan.md │ │ ├── echarts/ │ │ │ ├── README.md │ │ │ ├── assemble.ts │ │ │ ├── facet.ts │ │ │ ├── index.ts │ │ │ ├── instantiate-spec.ts │ │ │ ├── recommendation.ts │ │ │ └── templates/ │ │ │ ├── area.ts │ │ │ ├── bar.ts │ │ │ ├── boxplot.ts │ │ │ ├── candlestick.ts │ │ │ ├── density.ts │ │ │ ├── funnel.ts │ │ │ ├── gauge.ts │ │ │ ├── heatmap.ts │ │ │ ├── histogram.ts │ │ │ ├── index.ts │ │ │ ├── jitter.ts │ │ │ ├── line.ts │ │ │ ├── lollipop.ts │ │ │ ├── pie.ts │ │ │ ├── pyramid.ts │ │ │ ├── radar.ts │ │ │ ├── ranged-dot.ts │ │ │ ├── rose.ts │ │ │ ├── sankey.ts │ │ │ ├── scatter.ts │ │ │ ├── streamgraph.ts │ │ │ ├── sunburst.ts │ │ │ ├── treemap.ts │ │ │ ├── utils.ts │ │ │ └── waterfall.ts │ │ ├── gofish/ │ │ │ ├── README.md │ │ │ ├── assemble.ts │ │ │ ├── index.ts │ │ │ ├── recommendation.ts │ │ │ └── templates/ │ │ │ ├── area.ts │ │ │ ├── bar.ts │ │ │ ├── index.ts │ │ │ ├── line.ts │ │ │ ├── pie.ts │ │ │ ├── scatter.ts │ │ │ ├── scatterpie.ts │ │ │ └── utils.ts │ │ ├── index.ts │ │ ├── test-data/ │ │ │ ├── area-tests.ts │ │ │ ├── bar-tests.ts │ │ │ ├── chartjs-tests.ts │ │ │ ├── date-tests.ts │ │ │ ├── debug-tests.ts │ │ │ ├── discrete-axis-tests.ts │ │ │ ├── distribution-tests.ts │ │ │ ├── echarts-tests.ts │ │ │ ├── facet-tests.ts │ │ │ ├── gas-pressure-tests.ts │ │ │ ├── generators.ts │ │ │ ├── gofish-tests.ts │ │ │ ├── index.ts │ │ │ ├── line-area-stretch-tests.ts │ │ │ ├── line-area-tests.ts │ │ │ ├── line-tests.ts │ │ │ ├── scatter-tests.ts │ │ │ ├── semantic-tests.ts │ │ │ ├── specialized-tests.ts │ │ │ ├── stress-tests.ts │ │ │ └── types.ts │ │ └── vegalite/ │ │ ├── README.md │ │ ├── assemble.ts │ │ ├── index.ts │ │ ├── instantiate-spec.ts │ │ ├── recommendation.ts │ │ └── templates/ │ │ ├── area.ts │ │ ├── bar.ts │ │ ├── bump.ts │ │ ├── candlestick.ts │ │ ├── custom.ts │ │ ├── density.ts │ │ ├── index.ts │ │ ├── jitter.ts │ │ ├── line.ts │ │ ├── lollipop.ts │ │ ├── map.ts │ │ ├── pie.ts │ │ ├── radar.ts │ │ ├── rose.ts │ │ ├── scatter.ts │ │ ├── utils.ts │ │ └── waterfall.ts │ ├── scss/ │ │ ├── App.scss │ │ ├── DataView.scss │ │ ├── DraggableCard.scss │ │ ├── EncodingShelf.scss │ │ └── VisualizationView.scss │ ├── types.d.ts │ └── views/ │ ├── About.tsx │ ├── AgentRulesDialog.tsx │ ├── ChartGallery.tsx │ ├── ChartRecBox.tsx │ ├── ChartRenderService.tsx │ ├── ChartifactDialog.tsx │ ├── ChatDialog.tsx │ ├── ChatThreadView.tsx │ ├── DBTableManager.tsx │ ├── DataFormulator.tsx │ ├── DataLoadingChat.tsx │ ├── DataLoadingThread.tsx │ ├── DataThread.tsx │ ├── DataThreadCards.tsx │ ├── DataView.tsx │ ├── EncodingBox.tsx │ ├── EncodingShelfCard.tsx │ ├── EncodingShelfThread.tsx │ ├── ExampleSessions.tsx │ ├── ExplComponents.tsx │ ├── MessageSnackbar.tsx │ ├── ModelSelectionDialog.tsx │ ├── MultiTablePreview.tsx │ ├── OperatorCard.tsx │ ├── ReactTable.tsx │ ├── RefreshDataDialog.tsx │ ├── ReportView.tsx │ ├── SelectableDataGrid.tsx │ ├── SimpleChartRecBox.tsx │ ├── TableSelectionView.tsx │ ├── TestPanel.tsx │ ├── UnifiedDataUploadDialog.tsx │ ├── ViewUtils.tsx │ ├── VisualizationView.tsx │ └── useFormulateData.ts ├── tsconfig.json └── vite.config.ts