LICENSE
README.md
pyproject.toml
src/cellarbrain/__init__.py
src/cellarbrain/__main__.py
src/cellarbrain/_query_base.py
src/cellarbrain/backup.py
src/cellarbrain/cli.py
src/cellarbrain/companion_markdown.py
src/cellarbrain/computed.py
src/cellarbrain/doctor.py
src/cellarbrain/dossier_ops.py
src/cellarbrain/flat.py
src/cellarbrain/incremental.py
src/cellarbrain/log.py
src/cellarbrain/markdown.py
src/cellarbrain/mcp_server.py
src/cellarbrain/observability.py
src/cellarbrain/pairing.py
src/cellarbrain/parsers.py
src/cellarbrain/price.py
src/cellarbrain/query.py
src/cellarbrain/search.py
src/cellarbrain/settings.py
src/cellarbrain/slugify.py
src/cellarbrain/transform.py
src/cellarbrain/validate.py
src/cellarbrain/vinocell_parsers.py
src/cellarbrain/vinocell_reader.py
src/cellarbrain/writer.py
src/cellarbrain.egg-info/PKG-INFO
src/cellarbrain.egg-info/SOURCES.txt
src/cellarbrain.egg-info/dependency_links.txt
src/cellarbrain.egg-info/entry_points.txt
src/cellarbrain.egg-info/requires.txt
src/cellarbrain.egg-info/top_level.txt
src/cellarbrain/dashboard/__init__.py
src/cellarbrain/dashboard/app.py
src/cellarbrain/dashboard/cellar_queries.py
src/cellarbrain/dashboard/dossier_render.py
src/cellarbrain/dashboard/queries.py
src/cellarbrain/dashboard/workbench.py
src/cellarbrain/dashboard/static/dashboard.js
src/cellarbrain/dashboard/static/workbench.js
src/cellarbrain/dashboard/templates/base.html
src/cellarbrain/dashboard/templates/bottles.html
src/cellarbrain/dashboard/templates/cellar.html
src/cellarbrain/dashboard/templates/drinking.html
src/cellarbrain/dashboard/templates/error.html
src/cellarbrain/dashboard/templates/errors.html
src/cellarbrain/dashboard/templates/index.html
src/cellarbrain/dashboard/templates/latency.html
src/cellarbrain/dashboard/templates/live.html
src/cellarbrain/dashboard/templates/pairing.html
src/cellarbrain/dashboard/templates/sessions.html
src/cellarbrain/dashboard/templates/sql.html
src/cellarbrain/dashboard/templates/stats.html
src/cellarbrain/dashboard/templates/tools.html
src/cellarbrain/dashboard/templates/tracked.html
src/cellarbrain/dashboard/templates/tracked_detail.html
src/cellarbrain/dashboard/templates/wine_detail.html
src/cellarbrain/dashboard/templates/workbench_batch.html
src/cellarbrain/dashboard/templates/workbench_list.html
src/cellarbrain/dashboard/templates/workbench_tool.html
src/cellarbrain/dashboard/templates/partials/bottle_rows.html
src/cellarbrain/dashboard/templates/partials/dossier_section.html
src/cellarbrain/dashboard/templates/partials/error_detail.html
src/cellarbrain/dashboard/templates/partials/error_rows.html
src/cellarbrain/dashboard/templates/partials/event_stream.html
src/cellarbrain/dashboard/templates/partials/pairing_results.html
src/cellarbrain/dashboard/templates/partials/session_detail.html
src/cellarbrain/dashboard/templates/partials/sql_results.html
src/cellarbrain/dashboard/templates/partials/stats_content.html
src/cellarbrain/dashboard/templates/partials/tool_rows.html
src/cellarbrain/dashboard/templates/partials/turn_events.html
src/cellarbrain/dashboard/templates/partials/wine_rows.html
src/cellarbrain/dashboard/templates/partials/workbench_response.html
src/cellarbrain/email_poll/__init__.py
src/cellarbrain/email_poll/credentials.py
src/cellarbrain/email_poll/etl_runner.py
src/cellarbrain/email_poll/grouping.py
src/cellarbrain/email_poll/imap.py
src/cellarbrain/email_poll/placement.py
src/cellarbrain/skills/README.md
src/cellarbrain/skills/__init__.py
src/cellarbrain/skills/cellar-stats/SKILL.md
src/cellarbrain/skills/drinking-window/SKILL.md
src/cellarbrain/skills/food-pairing/SKILL.md
src/cellarbrain/skills/manage/SKILL.md
src/cellarbrain/skills/price-scan/SKILL.md
src/cellarbrain/skills/research/SKILL.md
src/cellarbrain/skills/tonight/SKILL.md
src/cellarbrain/skills/wine-info/SKILL.md
src/cellarbrain/sommelier/__init__.py
src/cellarbrain/sommelier/catalogue.py
src/cellarbrain/sommelier/engine.py
src/cellarbrain/sommelier/index.py
src/cellarbrain/sommelier/model.py
src/cellarbrain/sommelier/schemas.py
src/cellarbrain/sommelier/text_builder.py
src/cellarbrain/sommelier/training.py
tests/test_backup.py
tests/test_catalogue.py
tests/test_cli.py
tests/test_companion_markdown.py
tests/test_computed.py
tests/test_dashboard_app.py
tests/test_dashboard_cellar.py
tests/test_dashboard_dossier.py
tests/test_dashboard_pairing.py
tests/test_dashboard_queries.py
tests/test_dashboard_workbench.py
tests/test_dataset_factory.py
tests/test_doctor.py
tests/test_dossier_ops.py
tests/test_email_poll.py
tests/test_flat.py
tests/test_incremental.py
tests/test_integration.py
tests/test_log.py
tests/test_markdown.py
tests/test_mcp_server.py
tests/test_observability.py
tests/test_pairing.py
tests/test_parsers.py
tests/test_price.py
tests/test_query.py
tests/test_reader.py
tests/test_search.py
tests/test_settings.py
tests/test_skills.py
tests/test_sommelier.py
tests/test_sommelier_data.py
tests/test_sommelier_mcp.py
tests/test_sommelier_quality.py
tests/test_sommelier_training.py
tests/test_transform.py
tests/test_validate.py
tests/test_vinocell_parsers.py
tests/test_vinocell_reader.py
tests/test_writer.py