LICENSE
README.md
pyproject.toml
shelves/__init__.py
shelves/pipeline.py
shelves/py.typed
shelves/cli/__init__.py
shelves/cli/dev.py
shelves/cli/import_cmd.py
shelves/cli/render.py
shelves/compose/__init__.py
shelves/compose/dashboard.py
shelves/compose/legend_link.py
shelves/data/__init__.py
shelves/data/bind.py
shelves/data/cube_client.py
shelves/data/duckdb_adapter.py
shelves/data/errors.py
shelves/data/fields.py
shelves/data/model_generator.py
shelves/data/schema_inference.py
shelves/data/sources.py
shelves/models/__init__.py
shelves/models/loader.py
shelves/models/resolver.py
shelves/models/schema.py
shelves/render/__init__.py
shelves/render/compound_fit.js
shelves/render/compound_fit.test.js
shelves/render/label_patch.js
shelves/render/label_patch.test.js
shelves/render/legend_render.js
shelves/render/legend_render.test.js
shelves/render/to_html.py
shelves/schema/__init__.py
shelves/schema/chart_schema.py
shelves/schema/field_types.py
shelves/schema/layout_schema.py
shelves/schema/temporal.py
shelves/studio/__init__.py
shelves/studio/cli.py
shelves/studio/connection.py
shelves/studio/lifespan.py
shelves/studio/server.py
shelves/studio/terminal.py
shelves/studio/watcher.py
shelves/studio/yaml_position.py
shelves/studio/routes/__init__.py
shelves/studio/routes/compile.py
shelves/studio/routes/dashboard.py
shelves/studio/routes/files.py
shelves/studio/routes/terminal.py
shelves/studio/static/favicon.svg
shelves/studio/static/index.html
shelves/studio/static/styles.css
shelves/studio/static/js/dashboard.js
shelves/studio/static/js/editor.js
shelves/studio/static/js/main.js
shelves/studio/static/js/preview.js
shelves/studio/static/js/sidebar.js
shelves/studio/static/js/state.js
shelves/studio/static/js/terminal.js
shelves/studio/static/js/websocket.js
shelves/theme/__init__.py
shelves/theme/default_theme.yaml
shelves/theme/kpi_tokens.py
shelves/theme/merge.py
shelves/theme/theme_schema.py
shelves/translator/__init__.py
shelves/translator/encodings.py
shelves/translator/facet.py
shelves/translator/filters.py
shelves/translator/labels.py
shelves/translator/layout.py
shelves/translator/layout_flatten.py
shelves/translator/layout_solver.py
shelves/translator/layout_styles.py
shelves/translator/marks.py
shelves/translator/panel.py
shelves/translator/resolution.py
shelves/translator/sort.py
shelves/translator/translate.py
shelves/translator/patterns/__init__.py
shelves/translator/patterns/kpi.py
shelves/translator/patterns/layers.py
shelves/translator/patterns/single.py
shelves/translator/patterns/stacked.py
shelves_bi.egg-info/PKG-INFO
shelves_bi.egg-info/SOURCES.txt
shelves_bi.egg-info/dependency_links.txt
shelves_bi.egg-info/entry_points.txt
shelves_bi.egg-info/requires.txt
shelves_bi.egg-info/top_level.txt
tests/test_auto_inject.py
tests/test_axis_toggles.py
tests/test_cli_asset_paths.py
tests/test_compile_route.py
tests/test_cube_client.py
tests/test_dashboard_compose.py
tests/test_data_integration.py
tests/test_data_sources.py
tests/test_dot_notation.py
tests/test_duckdb_adapter.py
tests/test_facet.py
tests/test_fields.py
tests/test_filters.py
tests/test_import.py
tests/test_kpi.py
tests/test_kpi_schema.py
tests/test_label_patch_js.py
tests/test_labels.py
tests/test_layers.py
tests/test_layout_flatten.py
tests/test_layout_schema.py
tests/test_layout_solver.py
tests/test_layout_translator.py
tests/test_legend_link.py
tests/test_legend_render.py
tests/test_loader_errors.py
tests/test_marks.py
tests/test_model_resolver.py
tests/test_model_schema.py
tests/test_model_translate.py
tests/test_panel.py
tests/test_pipeline.py
tests/test_render.py
tests/test_resolution.py
tests/test_schema.py
tests/test_stacked.py
tests/test_studio_cli.py
tests/test_studio_dashboard_route.py
tests/test_studio_ws.py
tests/test_temporal.py
tests/test_theme.py
tests/test_title.py
tests/test_translator.py
tests/test_yaml_position.py