.gitignore
.pre-commit-config.yaml
.semgrepignore
AGENTS.md
ARCHITECTURE.md
BACKLOG.md
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
Makefile
README.md
SECURITY.md
cliff.toml
mkdocs.yml
pycatalyst.cfg
pycatalyst.cfg.example
pycatalyst.db
pyproject.toml
setup.py
setup.sh
.claude/CLAUDE.md
.claude/commands/branch.md
.claude/commands/quick-commit.md
.claude/commands/worktree.md
.claude/skills/INDEX.md
.claude/skills/config-change/SKILL.md
.claude/skills/grill/SKILL.md
.claude/skills/onboard/SKILL.md
.claude/skills/orchestrate/SKILL.md
.claude/skills/plan/SKILL.md
.claude/skills/refactor/SKILL.md
.claude/skills/release/SKILL.md
.claude/skills/ship/SKILL.md
.claude/skills/techdebt/SKILL.md
.claude/skills/verify/SKILL.md
.codex/config.toml
.cursor/rules/optophi-project-standards.mdc
.github/dependabot.yml
.github/workflows/README.md
.github/workflows/ci.yml
.github/workflows/publish.yml
.github/workflows/scorecards.yml
docs/PUBLISHING.md
docs/index.md
docs/getting-started/api-auth.md
docs/getting-started/generate-data.md
docs/getting-started/infer-schema.md
docs/getting-started/quickstart.md
docs/getting-started/recipes.md
docs/getting-started/streaming-data.md
docs/getting-started/workbench.md
docs/reference/generation-engine.md
docs/reference/mock-dsl.md
docs/reference/python-api.md
docs/reference/recipe-loader.md
docs/reference/recipe-runner.md
docs/reference/rest-api.md
docs/reference/schema-inference.md
docs/stylesheets/extra.css
runs/experiment/history.json
runs/experiment/metrics.json
runs/experiment/model.pt
runs/experiment/model_config.json
runs/experiment/scaler.json
runs/experiment/plots/predicted_vs_actual.png
scripts/build.sh
scripts/ci.sh
scripts/pre-push.sh
scripts/release.sh
scripts/setup-branch-protection.sh
scripts/setup.sh
src/pycatalyst/__init__.py
src/pycatalyst/_log_hygiene.py
src/pycatalyst/_protocols.py
src/pycatalyst/_types.py
src/pycatalyst/cli.py
src/pycatalyst/errors.py
src/pycatalyst/py.typed
src/pycatalyst.egg-info/PKG-INFO
src/pycatalyst.egg-info/SOURCES.txt
src/pycatalyst.egg-info/dependency_links.txt
src/pycatalyst.egg-info/entry_points.txt
src/pycatalyst.egg-info/requires.txt
src/pycatalyst.egg-info/top_level.txt
src/pycatalyst/_bundled_docs/mkdocs.yml
src/pycatalyst/_bundled_docs/docs/PUBLISHING.md
src/pycatalyst/_bundled_docs/docs/index.md
src/pycatalyst/_bundled_docs/docs/getting-started/api-auth.md
src/pycatalyst/_bundled_docs/docs/getting-started/generate-data.md
src/pycatalyst/_bundled_docs/docs/getting-started/infer-schema.md
src/pycatalyst/_bundled_docs/docs/getting-started/quickstart.md
src/pycatalyst/_bundled_docs/docs/getting-started/recipes.md
src/pycatalyst/_bundled_docs/docs/getting-started/streaming-data.md
src/pycatalyst/_bundled_docs/docs/getting-started/workbench.md
src/pycatalyst/_bundled_docs/docs/reference/generation-engine.md
src/pycatalyst/_bundled_docs/docs/reference/mock-dsl.md
src/pycatalyst/_bundled_docs/docs/reference/python-api.md
src/pycatalyst/_bundled_docs/docs/reference/recipe-loader.md
src/pycatalyst/_bundled_docs/docs/reference/recipe-runner.md
src/pycatalyst/_bundled_docs/docs/reference/rest-api.md
src/pycatalyst/_bundled_docs/docs/reference/schema-inference.md
src/pycatalyst/_bundled_docs/docs/stylesheets/extra.css
src/pycatalyst/api/__init__.py
src/pycatalyst/api/_http_errors.py
src/pycatalyst/api/generation_metadata.py
src/pycatalyst/api/main.py
src/pycatalyst/api/recipe_sink_policy.py
src/pycatalyst/api/dependencies/__init__.py
src/pycatalyst/api/dependencies/auth.py
src/pycatalyst/api/dependencies/catalyst_store.py
src/pycatalyst/api/dependencies/database.py
src/pycatalyst/api/models/__init__.py
src/pycatalyst/api/models/requests.py
src/pycatalyst/api/models/responses.py
src/pycatalyst/api/routes/__init__.py
src/pycatalyst/api/routes/v1/__init__.py
src/pycatalyst/api/routes/v1/auth.py
src/pycatalyst/api/routes/v1/generate.py
src/pycatalyst/api/routes/v1/infer.py
src/pycatalyst/api/routes/v1/ml.py
src/pycatalyst/api/routes/v1/profiles.py
src/pycatalyst/api/routes/v1/recipes.py
src/pycatalyst/api/routes/v1/services.py
src/pycatalyst/api/routes/v1/settings.py
src/pycatalyst/api/routes/v1/sinks.py
src/pycatalyst/api/routes/v1/stream.py
src/pycatalyst/api/routes/v1/workbench.py
src/pycatalyst/api/schemas/__init__.py
src/pycatalyst/api/schemas/generate_common.py
src/pycatalyst/catalyst_store/__init__.py
src/pycatalyst/catalyst_store/_artifact_protocol.py
src/pycatalyst/catalyst_store/_recipe_status.py
src/pycatalyst/catalyst_store/_sqlalchemy_base.py
src/pycatalyst/catalyst_store/_version_sort.py
src/pycatalyst/catalyst_store/client.py
src/pycatalyst/catalyst_store/factory.py
src/pycatalyst/catalyst_store/in_memory.py
src/pycatalyst/catalyst_store/mongodb.py
src/pycatalyst/catalyst_store/postgres.py
src/pycatalyst/catalyst_store/protocols.py
src/pycatalyst/catalyst_store/s3.py
src/pycatalyst/catalyst_store/sqlite.py
src/pycatalyst/config/__init__.py
src/pycatalyst/config/api.py
src/pycatalyst/config/artifact.py
src/pycatalyst/config/auth.py
src/pycatalyst/config/aws.py
src/pycatalyst/config/database.py
src/pycatalyst/config/paths.py
src/pycatalyst/config/ports.py
src/pycatalyst/config/recipes.py
src/pycatalyst/config/ui.py
src/pycatalyst/config/workbench.py
src/pycatalyst/data/profiles/pycharter_dev.yaml
src/pycatalyst/data/profiles/pystator_dev.yaml
src/pycatalyst/data/seed/.gitkeep
src/pycatalyst/data/seed/README.md
src/pycatalyst/data/seed/market_experiment_panel.yaml
src/pycatalyst/data/seed/market_experiment_pytorch.yaml
src/pycatalyst/data/seed/market_experiment_sklearn.yaml
src/pycatalyst/data/seed/market_train.csv
src/pycatalyst/data/templates/recipes/order_events.yaml
src/pycatalyst/data/templates/recipes/pycharter_contracts.yaml
src/pycatalyst/data/templates/recipes/pyoptima_portfolio.yaml
src/pycatalyst/data/templates/recipes/pystator_events.yaml
src/pycatalyst/data/templates/recipes/sensor_readings.yaml
src/pycatalyst/data/templates/recipes/user_profiles.yaml
src/pycatalyst/db/__init__.py
src/pycatalyst/db/base.py
src/pycatalyst/db/cli.py
src/pycatalyst/db/config.py
src/pycatalyst/db/paths.py
src/pycatalyst/db/migrations/__init__.py
src/pycatalyst/db/migrations/env.py
src/pycatalyst/db/migrations/versions/20260101000000_initial.py
src/pycatalyst/db/migrations/versions/20260309_add_catalyst_store_tables.py
src/pycatalyst/db/migrations/versions/20260310_add_artifacts_table.py
src/pycatalyst/db/migrations/versions/20260611_add_recipe_status.py
src/pycatalyst/db/migrations/versions/__init__.py
src/pycatalyst/db/models/__init__.py
src/pycatalyst/db/models/app_metadata.py
src/pycatalyst/db/models/artifact.py
src/pycatalyst/db/models/experiment.py
src/pycatalyst/db/models/generation_run.py
src/pycatalyst/db/models/recipe.py
src/pycatalyst/db/models/schema_spec.py
src/pycatalyst/docs/__init__.py
src/pycatalyst/docs/cli.py
src/pycatalyst/generators/__init__.py
src/pycatalyst/generators/compound.py
src/pycatalyst/generators/engine.py
src/pycatalyst/generators/registry.py
src/pycatalyst/generators/scalar.py
src/pycatalyst/ml/__init__.py
src/pycatalyst/ml/_protocols.py
src/pycatalyst/ml/_types.py
src/pycatalyst/ml/data.py
src/pycatalyst/ml/io.py
src/pycatalyst/ml/preview.py
src/pycatalyst/ml/registry.py
src/pycatalyst/ml/results.py
src/pycatalyst/ml/run.py
src/pycatalyst/ml/huggingface/__init__.py
src/pycatalyst/ml/huggingface/config.py
src/pycatalyst/ml/huggingface/data.py
src/pycatalyst/ml/huggingface/engine.py
src/pycatalyst/ml/pytorch/__init__.py
src/pycatalyst/ml/pytorch/config.py
src/pycatalyst/ml/pytorch/device.py
src/pycatalyst/ml/pytorch/evaluation.py
src/pycatalyst/ml/pytorch/serving.py
src/pycatalyst/ml/pytorch/trainer.py
src/pycatalyst/ml/pytorch/data/__init__.py
src/pycatalyst/ml/pytorch/data/panel.py
src/pycatalyst/ml/pytorch/data/panel_dataset.py
src/pycatalyst/ml/pytorch/data/scaling.py
src/pycatalyst/ml/pytorch/data/tabular.py
src/pycatalyst/ml/pytorch/data/temporal.py
src/pycatalyst/ml/pytorch/models/__init__.py
src/pycatalyst/ml/pytorch/models/base.py
src/pycatalyst/ml/pytorch/models/gru.py
src/pycatalyst/ml/pytorch/models/lstm.py
src/pycatalyst/ml/pytorch/models/mlp.py
src/pycatalyst/ml/pytorch/models/registry.py
src/pycatalyst/ml/pytorch/models/tcn.py
src/pycatalyst/ml/pytorch/models/transformer.py
src/pycatalyst/ml/sklearn/__init__.py
src/pycatalyst/ml/sklearn/_helpers.py
src/pycatalyst/ml/sklearn/config.py
src/pycatalyst/ml/sklearn/engine.py
src/pycatalyst/ml/trainers/__init__.py
src/pycatalyst/ml/trainers/base.py
src/pycatalyst/ml/trainers/huggingface.py
src/pycatalyst/ml/trainers/pytorch.py
src/pycatalyst/ml/trainers/sklearn.py
src/pycatalyst/mockdsl/__init__.py
src/pycatalyst/mockdsl/fields.py
src/pycatalyst/mockdsl/fluent.py
src/pycatalyst/mockdsl/model.py
src/pycatalyst/recipe_builder/__init__.py
src/pycatalyst/recipe_builder/builder.py
src/pycatalyst/recipe_builder/built.py
src/pycatalyst/recipe_parser/__init__.py
src/pycatalyst/recipe_parser/browse.py
src/pycatalyst/recipe_parser/models.py
src/pycatalyst/recipe_parser/parser.py
src/pycatalyst/recipe_parser/profiles.py
src/pycatalyst/recipe_parser/types.py
src/pycatalyst/recipes/__init__.py
src/pycatalyst/recipes/user_storage.py
src/pycatalyst/runtime/__init__.py
src/pycatalyst/runtime/errors.py
src/pycatalyst/runtime/functions.py
src/pycatalyst/runtime/runtime.py
src/pycatalyst/runtime/session.py
src/pycatalyst/runtime/types.py
src/pycatalyst/schema/__init__.py
src/pycatalyst/schema/inferrer.py
src/pycatalyst/schema/json_schema.py
src/pycatalyst/schema/pydantic.py
src/pycatalyst/schema/spec.py
src/pycatalyst/services/__init__.py
src/pycatalyst/services/profiles.py
src/pycatalyst/services/service_containers.py
src/pycatalyst/services/workbench_manager.py
src/pycatalyst/services/backends/__init__.py
src/pycatalyst/services/backends/base.py
src/pycatalyst/services/backends/docker_backend.py
src/pycatalyst/services/backends/venv_backend.py
src/pycatalyst/shared/__init__.py
src/pycatalyst/shared/env_substitution.py
src/pycatalyst/shared/name_validator.py
src/pycatalyst/sinks/__init__.py
src/pycatalyst/sinks/console.py
src/pycatalyst/sinks/database.py
src/pycatalyst/sinks/errors.py
src/pycatalyst/sinks/factory.py
src/pycatalyst/sinks/file.py
src/pycatalyst/sinks/http.py
src/pycatalyst/sinks/kafka.py
src/pycatalyst/sinks/memory.py
src/pycatalyst/sinks/multi.py
src/pycatalyst/sinks/rabbitmq.py
src/pycatalyst/sinks/s3.py
src/pycatalyst/sinks/types.py
src/pycatalyst/streaming/__init__.py
src/pycatalyst/streaming/formats.py
src/pycatalyst/streaming/limits.py
src/pycatalyst/ui/.eslintrc.json
src/pycatalyst/ui/.npmrc
src/pycatalyst/ui/__init__.py
src/pycatalyst/ui/build.py
src/pycatalyst/ui/components.json
src/pycatalyst/ui/dev.py
src/pycatalyst/ui/eslint.config.mjs
src/pycatalyst/ui/next.config.js
src/pycatalyst/ui/package-lock.json
src/pycatalyst/ui/package.json
src/pycatalyst/ui/postcss.config.js
src/pycatalyst/ui/server.py
src/pycatalyst/ui/tailwind.config.js
src/pycatalyst/ui/tsconfig.json
src/pycatalyst/ui/tsconfig.tsbuildinfo
src/pycatalyst/ui/node_modules/flatted/python/flatted.py
src/pycatalyst/ui/out/404.html
src/pycatalyst/ui/out/__next.__PAGE__.txt
src/pycatalyst/ui/out/__next._full.txt
src/pycatalyst/ui/out/__next._head.txt
src/pycatalyst/ui/out/__next._index.txt
src/pycatalyst/ui/out/__next._tree.txt
src/pycatalyst/ui/out/index.html
src/pycatalyst/ui/out/index.txt
src/pycatalyst/ui/out/404/index.html
src/pycatalyst/ui/out/_next/static/9STLb1D78rBfytSTVwmh1/_buildManifest.js
src/pycatalyst/ui/out/_next/static/9STLb1D78rBfytSTVwmh1/_clientMiddlewareManifest.js
src/pycatalyst/ui/out/_next/static/9STLb1D78rBfytSTVwmh1/_ssgManifest.js
src/pycatalyst/ui/out/_next/static/chunks/05-c3ty_6dwfk.js
src/pycatalyst/ui/out/_next/static/chunks/0_jrpl0c8g5yd.js
src/pycatalyst/ui/out/_next/static/chunks/0cz1d0mv5g_q7.js
src/pycatalyst/ui/out/_next/static/chunks/0hmtuaoo6xvz9.js
src/pycatalyst/ui/out/_next/static/chunks/0p257p37sja83.js
src/pycatalyst/ui/out/_next/static/chunks/0rf-yek-sh-eh.js
src/pycatalyst/ui/out/_next/static/chunks/0uefab-xpqlc1.js
src/pycatalyst/ui/out/_next/static/chunks/1-8s9_t85wwr4.js
src/pycatalyst/ui/out/_next/static/chunks/11ebek2hy2eig.js
src/pycatalyst/ui/out/_next/static/chunks/136e8hv1pnlf9.js
src/pycatalyst/ui/out/_next/static/chunks/17ey5azdgjcxn.js
src/pycatalyst/ui/out/_next/static/chunks/1980c9d62a01a.js
src/pycatalyst/ui/out/_next/static/chunks/1_ht2-ybmfdhg.js
src/pycatalyst/ui/out/_next/static/chunks/1dogjc_pq1w8y.js
src/pycatalyst/ui/out/_next/static/chunks/1rbr_za1ws5qn.js
src/pycatalyst/ui/out/_next/static/chunks/27jktro2p5rq9.js
src/pycatalyst/ui/out/_next/static/chunks/27p_51_37pb-n.js
src/pycatalyst/ui/out/_next/static/chunks/2b3twfafim9i8.js
src/pycatalyst/ui/out/_next/static/chunks/2ny5nkchpn-tn.js
src/pycatalyst/ui/out/_next/static/chunks/2uyesu66g8emi.js
src/pycatalyst/ui/out/_next/static/chunks/310vm2bl3xxpt.js
src/pycatalyst/ui/out/_next/static/chunks/325ewelaqe2j5.js
src/pycatalyst/ui/out/_next/static/chunks/355rpfehvaahi.js
src/pycatalyst/ui/out/_next/static/chunks/3ef5j1kfkkb_e.css
src/pycatalyst/ui/out/_next/static/chunks/3jpzr_aivwnc-.js
src/pycatalyst/ui/out/_next/static/chunks/3mpdotar_4fum.js
src/pycatalyst/ui/out/_next/static/chunks/3sl8-qk_r-5bl.js
src/pycatalyst/ui/out/_next/static/chunks/3sxjm_gs4ing7.js
src/pycatalyst/ui/out/_next/static/chunks/3tjyslghjy-t7.js
src/pycatalyst/ui/out/_next/static/chunks/40by9_xv860am.css
src/pycatalyst/ui/out/_next/static/chunks/turbopack-40rtgwb66i4co.js
src/pycatalyst/ui/out/_not-found/__next._full.txt
src/pycatalyst/ui/out/_not-found/__next._head.txt
src/pycatalyst/ui/out/_not-found/__next._index.txt
src/pycatalyst/ui/out/_not-found/__next._not-found.__PAGE__.txt
src/pycatalyst/ui/out/_not-found/__next._not-found.txt
src/pycatalyst/ui/out/_not-found/__next._tree.txt
src/pycatalyst/ui/out/_not-found/index.html
src/pycatalyst/ui/out/_not-found/index.txt
src/pycatalyst/ui/out/documentation/__next._full.txt
src/pycatalyst/ui/out/documentation/__next._head.txt
src/pycatalyst/ui/out/documentation/__next._index.txt
src/pycatalyst/ui/out/documentation/__next._tree.txt
src/pycatalyst/ui/out/documentation/__next.documentation.__PAGE__.txt
src/pycatalyst/ui/out/documentation/__next.documentation.txt
src/pycatalyst/ui/out/documentation/index.html
src/pycatalyst/ui/out/documentation/index.txt
src/pycatalyst/ui/out/generate/__next._full.txt
src/pycatalyst/ui/out/generate/__next._head.txt
src/pycatalyst/ui/out/generate/__next._index.txt
src/pycatalyst/ui/out/generate/__next._tree.txt
src/pycatalyst/ui/out/generate/__next.generate.__PAGE__.txt
src/pycatalyst/ui/out/generate/__next.generate.txt
src/pycatalyst/ui/out/generate/index.html
src/pycatalyst/ui/out/generate/index.txt
src/pycatalyst/ui/out/login/__next._full.txt
src/pycatalyst/ui/out/login/__next._head.txt
src/pycatalyst/ui/out/login/__next._index.txt
src/pycatalyst/ui/out/login/__next._tree.txt
src/pycatalyst/ui/out/login/__next.login.__PAGE__.txt
src/pycatalyst/ui/out/login/__next.login.txt
src/pycatalyst/ui/out/login/index.html
src/pycatalyst/ui/out/login/index.txt
src/pycatalyst/ui/out/model-training/__next._full.txt
src/pycatalyst/ui/out/model-training/__next._head.txt
src/pycatalyst/ui/out/model-training/__next._index.txt
src/pycatalyst/ui/out/model-training/__next._tree.txt
src/pycatalyst/ui/out/model-training/__next.model-training.__PAGE__.txt
src/pycatalyst/ui/out/model-training/__next.model-training.txt
src/pycatalyst/ui/out/model-training/index.html
src/pycatalyst/ui/out/model-training/index.txt
src/pycatalyst/ui/out/recipes/__next._full.txt
src/pycatalyst/ui/out/recipes/__next._head.txt
src/pycatalyst/ui/out/recipes/__next._index.txt
src/pycatalyst/ui/out/recipes/__next._tree.txt
src/pycatalyst/ui/out/recipes/__next.recipes.__PAGE__.txt
src/pycatalyst/ui/out/recipes/__next.recipes.txt
src/pycatalyst/ui/out/recipes/index.html
src/pycatalyst/ui/out/recipes/index.txt
src/pycatalyst/ui/out/schemas/__next._full.txt
src/pycatalyst/ui/out/schemas/__next._head.txt
src/pycatalyst/ui/out/schemas/__next._index.txt
src/pycatalyst/ui/out/schemas/__next._tree.txt
src/pycatalyst/ui/out/schemas/__next.schemas.__PAGE__.txt
src/pycatalyst/ui/out/schemas/__next.schemas.txt
src/pycatalyst/ui/out/schemas/index.html
src/pycatalyst/ui/out/schemas/index.txt
src/pycatalyst/ui/out/settings/__next._full.txt
src/pycatalyst/ui/out/settings/__next._head.txt
src/pycatalyst/ui/out/settings/__next._index.txt
src/pycatalyst/ui/out/settings/__next._tree.txt
src/pycatalyst/ui/out/settings/__next.settings.__PAGE__.txt
src/pycatalyst/ui/out/settings/__next.settings.txt
src/pycatalyst/ui/out/settings/index.html
src/pycatalyst/ui/out/settings/index.txt
src/pycatalyst/ui/out/sinks/__next._full.txt
src/pycatalyst/ui/out/sinks/__next._head.txt
src/pycatalyst/ui/out/sinks/__next._index.txt
src/pycatalyst/ui/out/sinks/__next._tree.txt
src/pycatalyst/ui/out/sinks/__next.sinks.__PAGE__.txt
src/pycatalyst/ui/out/sinks/__next.sinks.txt
src/pycatalyst/ui/out/sinks/index.html
src/pycatalyst/ui/out/sinks/index.txt
src/pycatalyst/ui/out/workbench/__next._full.txt
src/pycatalyst/ui/out/workbench/__next._head.txt
src/pycatalyst/ui/out/workbench/__next._index.txt
src/pycatalyst/ui/out/workbench/__next._tree.txt
src/pycatalyst/ui/out/workbench/__next.workbench.__PAGE__.txt
src/pycatalyst/ui/out/workbench/__next.workbench.txt
src/pycatalyst/ui/out/workbench/index.html
src/pycatalyst/ui/out/workbench/index.txt
src/pycatalyst/ui/src/app/error.tsx
src/pycatalyst/ui/src/app/globals.css
src/pycatalyst/ui/src/app/layout.tsx
src/pycatalyst/ui/src/app/loading.tsx
src/pycatalyst/ui/src/app/page.tsx
src/pycatalyst/ui/src/app/themes.css
src/pycatalyst/ui/src/app/documentation/page.tsx
src/pycatalyst/ui/src/app/generate/page.tsx
src/pycatalyst/ui/src/app/login/page.tsx
src/pycatalyst/ui/src/app/model-training/page.tsx
src/pycatalyst/ui/src/app/recipes/page.tsx
src/pycatalyst/ui/src/app/schemas/page.tsx
src/pycatalyst/ui/src/app/settings/page.tsx
src/pycatalyst/ui/src/app/sinks/page.tsx
src/pycatalyst/ui/src/app/workbench/page.tsx
src/pycatalyst/ui/src/components/ThemeFromConfig.tsx
src/pycatalyst/ui/src/components/ThemeMenu.tsx
src/pycatalyst/ui/src/components/ThemeSync.tsx
src/pycatalyst/ui/src/components/common/ErrorBoundary.tsx
src/pycatalyst/ui/src/components/common/ErrorDisplay.tsx
src/pycatalyst/ui/src/components/common/LoadingSpinner.tsx
src/pycatalyst/ui/src/components/common/index.ts
src/pycatalyst/ui/src/components/generate/BuildSchemaTab.tsx
src/pycatalyst/ui/src/components/generate/GenerateResultsPanel.tsx
src/pycatalyst/ui/src/components/generate/GenerateRunBar.tsx
src/pycatalyst/ui/src/components/generate/InferSchemaTab.tsx
src/pycatalyst/ui/src/components/generate/JsonSchemaGenerateTab.tsx
src/pycatalyst/ui/src/components/generate/RecipeDraftEditor.tsx
src/pycatalyst/ui/src/components/generate/RecipeMetadataFields.tsx
src/pycatalyst/ui/src/components/generate/RecipeStructuredForm.tsx
src/pycatalyst/ui/src/components/generate/generate-utils.ts
src/pycatalyst/ui/src/components/generate/ide/DistributionPreview.tsx
src/pycatalyst/ui/src/components/generate/ide/FieldInspectorForm.tsx
src/pycatalyst/ui/src/components/generate/ide/FieldInspectorOverlay.tsx
src/pycatalyst/ui/src/components/generate/ide/GenerateSidebar.tsx
src/pycatalyst/ui/src/components/generate/ide/GenerateToolbar.tsx
src/pycatalyst/ui/src/components/generate/ide/GenerateWorkspace.tsx
src/pycatalyst/ui/src/components/generate/ide/OutputPanel.tsx
src/pycatalyst/ui/src/components/generate/ide/RecipeBrowseContent.tsx
src/pycatalyst/ui/src/components/generate/ide/RecipeEditorCanvas.tsx
src/pycatalyst/ui/src/components/generate/ide/RecipeFileTreeNode.tsx
src/pycatalyst/ui/src/components/generate/ide/RecipeMetadataSection.tsx
src/pycatalyst/ui/src/components/generate/ide/RecipeSinkSection.tsx
src/pycatalyst/ui/src/components/generate/ide/RecipeTabStrip.tsx
src/pycatalyst/ui/src/components/generate/ide/RecordsTable.tsx
src/pycatalyst/ui/src/components/generate/ide/SchemaFieldTable.tsx
src/pycatalyst/ui/src/components/generate/ide/SchemaSourceSelector.tsx
src/pycatalyst/ui/src/components/generate/ide/SidebarSchemaContent.tsx
src/pycatalyst/ui/src/components/generate/ide/SidebarSection.tsx
src/pycatalyst/ui/src/components/generate/ide/SinkConfigPanel.tsx
src/pycatalyst/ui/src/components/generate/ide/recipe-editor-sync.ts
src/pycatalyst/ui/src/components/layout/ApiUnavailableBanner.tsx
src/pycatalyst/ui/src/components/layout/AppShell.tsx
src/pycatalyst/ui/src/components/layout/AuthGuard.tsx
src/pycatalyst/ui/src/components/layout/Navigation.tsx
src/pycatalyst/ui/src/components/layout/PageContainer.tsx
src/pycatalyst/ui/src/components/layout/PageHeader.tsx
src/pycatalyst/ui/src/components/layout/ResizableTriplePanelLayout.tsx
src/pycatalyst/ui/src/components/layout/ResizableWorkspaceLayout.tsx
src/pycatalyst/ui/src/components/layout/SidebarHeaderWithToggle.tsx
src/pycatalyst/ui/src/components/layout/TopNav.tsx
src/pycatalyst/ui/src/components/layout/index.ts
src/pycatalyst/ui/src/components/model-training/BackendSelector.tsx
src/pycatalyst/ui/src/components/model-training/DataSection.tsx
src/pycatalyst/ui/src/components/model-training/EvaluationSection.tsx
src/pycatalyst/ui/src/components/model-training/ExperimentSection.tsx
src/pycatalyst/ui/src/components/model-training/HelpTip.tsx
src/pycatalyst/ui/src/components/model-training/ModelRegistryPanel.tsx
src/pycatalyst/ui/src/components/model-training/ModelSection.tsx
src/pycatalyst/ui/src/components/model-training/ResultsPanel.tsx
src/pycatalyst/ui/src/components/model-training/RunPanel.tsx
src/pycatalyst/ui/src/components/model-training/TrainingSection.tsx
src/pycatalyst/ui/src/components/model-training/YamlPreview.tsx
src/pycatalyst/ui/src/components/model-training/constants.ts
src/pycatalyst/ui/src/components/model-training/index.ts
src/pycatalyst/ui/src/components/model-training/templates.ts
src/pycatalyst/ui/src/components/model-training/types.ts
src/pycatalyst/ui/src/components/model-training/useExperimentForm.ts
src/pycatalyst/ui/src/components/recipes/RecipeSinkFields.tsx
src/pycatalyst/ui/src/components/sidebar/CollapsibleSidebar.tsx
src/pycatalyst/ui/src/components/sidebar/index.ts
src/pycatalyst/ui/src/components/ui/accordion.tsx
src/pycatalyst/ui/src/components/ui/alert.tsx
src/pycatalyst/ui/src/components/ui/badge.tsx
src/pycatalyst/ui/src/components/ui/button.tsx
src/pycatalyst/ui/src/components/ui/card.tsx
src/pycatalyst/ui/src/components/ui/collapsible.tsx
src/pycatalyst/ui/src/components/ui/input.tsx
src/pycatalyst/ui/src/components/ui/label.tsx
src/pycatalyst/ui/src/components/ui/select.tsx
src/pycatalyst/ui/src/components/ui/separator.tsx
src/pycatalyst/ui/src/components/ui/skeleton.tsx
src/pycatalyst/ui/src/components/ui/slider.tsx
src/pycatalyst/ui/src/components/ui/switch.tsx
src/pycatalyst/ui/src/components/ui/tabs.tsx
src/pycatalyst/ui/src/components/ui/textarea.tsx
src/pycatalyst/ui/src/components/ui/tooltip.tsx
src/pycatalyst/ui/src/components/workbench/ContainerDialog.tsx
src/pycatalyst/ui/src/components/workbench/CreateEnvDialog.tsx
src/pycatalyst/ui/src/components/workbench/DatabaseDialog.tsx
src/pycatalyst/ui/src/components/workbench/InstallPackageDialog.tsx
src/pycatalyst/ui/src/components/workbench/PackagePanel.tsx
src/pycatalyst/ui/src/components/workbench/SendDataDialog.tsx
src/pycatalyst/ui/src/components/workbench/ServiceStatusBar.tsx
src/pycatalyst/ui/src/components/workbench/TerminalPanel.tsx
src/pycatalyst/ui/src/components/workbench/WorkbenchToolbar.tsx
src/pycatalyst/ui/src/components/workspace/WorkspaceFrame.tsx
src/pycatalyst/ui/src/components/workspace/index.ts
src/pycatalyst/ui/src/hooks/use-auth-init.ts
src/pycatalyst/ui/src/lib/api.ts
src/pycatalyst/ui/src/lib/auth-storage.ts
src/pycatalyst/ui/src/lib/constants.ts
src/pycatalyst/ui/src/lib/distribution-preview.ts
src/pycatalyst/ui/src/lib/generation-api-labels.ts
src/pycatalyst/ui/src/lib/namespace.ts
src/pycatalyst/ui/src/lib/recipe-display-path.ts
src/pycatalyst/ui/src/lib/recipe-draft.ts
src/pycatalyst/ui/src/lib/recipe-from-fields.ts
src/pycatalyst/ui/src/lib/recipe-list.ts
src/pycatalyst/ui/src/lib/recipe-run.ts
src/pycatalyst/ui/src/lib/recipe-save.ts
src/pycatalyst/ui/src/lib/recipe-slug.ts
src/pycatalyst/ui/src/lib/recipe-tabs.ts
src/pycatalyst/ui/src/lib/settings.ts
src/pycatalyst/ui/src/lib/sse-stream.ts
src/pycatalyst/ui/src/lib/terminal-theme.ts
src/pycatalyst/ui/src/lib/utils.ts
src/pycatalyst/ui/src/lib/workbench-storage.ts
src/pycatalyst/ui/src/lib/workbench.ts
src/pycatalyst/ui/src/lib/yaml-builder.ts
src/pycatalyst/ui/src/lib/types/index.ts
src/pycatalyst/ui/src/lib/types/recipe-browse.ts
src/pycatalyst/ui/src/stores/app-config.ts
src/pycatalyst/ui/src/stores/auth.ts
src/pycatalyst/ui/src/stores/generate-workspace.ts
src/pycatalyst/ui/src/stores/index.ts
src/pycatalyst/ui/src/stores/recipe-browse.ts
src/pycatalyst/ui/src/types/global.d.ts
src/pycatalyst/ui/static/404.html
src/pycatalyst/ui/static/__next.__PAGE__.txt
src/pycatalyst/ui/static/__next._full.txt
src/pycatalyst/ui/static/__next._head.txt
src/pycatalyst/ui/static/__next._index.txt
src/pycatalyst/ui/static/__next._tree.txt
src/pycatalyst/ui/static/index.html
src/pycatalyst/ui/static/index.txt
src/pycatalyst/ui/static/404/index.html
src/pycatalyst/ui/static/_next/static/9STLb1D78rBfytSTVwmh1/_buildManifest.js
src/pycatalyst/ui/static/_next/static/9STLb1D78rBfytSTVwmh1/_clientMiddlewareManifest.js
src/pycatalyst/ui/static/_next/static/9STLb1D78rBfytSTVwmh1/_ssgManifest.js
src/pycatalyst/ui/static/_next/static/chunks/05-c3ty_6dwfk.js
src/pycatalyst/ui/static/_next/static/chunks/0_jrpl0c8g5yd.js
src/pycatalyst/ui/static/_next/static/chunks/0cz1d0mv5g_q7.js
src/pycatalyst/ui/static/_next/static/chunks/0hmtuaoo6xvz9.js
src/pycatalyst/ui/static/_next/static/chunks/0p257p37sja83.js
src/pycatalyst/ui/static/_next/static/chunks/0rf-yek-sh-eh.js
src/pycatalyst/ui/static/_next/static/chunks/0uefab-xpqlc1.js
src/pycatalyst/ui/static/_next/static/chunks/1-8s9_t85wwr4.js
src/pycatalyst/ui/static/_next/static/chunks/11ebek2hy2eig.js
src/pycatalyst/ui/static/_next/static/chunks/136e8hv1pnlf9.js
src/pycatalyst/ui/static/_next/static/chunks/17ey5azdgjcxn.js
src/pycatalyst/ui/static/_next/static/chunks/1980c9d62a01a.js
src/pycatalyst/ui/static/_next/static/chunks/1_ht2-ybmfdhg.js
src/pycatalyst/ui/static/_next/static/chunks/1dogjc_pq1w8y.js
src/pycatalyst/ui/static/_next/static/chunks/1rbr_za1ws5qn.js
src/pycatalyst/ui/static/_next/static/chunks/27jktro2p5rq9.js
src/pycatalyst/ui/static/_next/static/chunks/27p_51_37pb-n.js
src/pycatalyst/ui/static/_next/static/chunks/2b3twfafim9i8.js
src/pycatalyst/ui/static/_next/static/chunks/2ny5nkchpn-tn.js
src/pycatalyst/ui/static/_next/static/chunks/2uyesu66g8emi.js
src/pycatalyst/ui/static/_next/static/chunks/310vm2bl3xxpt.js
src/pycatalyst/ui/static/_next/static/chunks/325ewelaqe2j5.js
src/pycatalyst/ui/static/_next/static/chunks/355rpfehvaahi.js
src/pycatalyst/ui/static/_next/static/chunks/3ef5j1kfkkb_e.css
src/pycatalyst/ui/static/_next/static/chunks/3jpzr_aivwnc-.js
src/pycatalyst/ui/static/_next/static/chunks/3mpdotar_4fum.js
src/pycatalyst/ui/static/_next/static/chunks/3sl8-qk_r-5bl.js
src/pycatalyst/ui/static/_next/static/chunks/3sxjm_gs4ing7.js
src/pycatalyst/ui/static/_next/static/chunks/3tjyslghjy-t7.js
src/pycatalyst/ui/static/_next/static/chunks/40by9_xv860am.css
src/pycatalyst/ui/static/_next/static/chunks/turbopack-40rtgwb66i4co.js
src/pycatalyst/ui/static/_not-found/__next._full.txt
src/pycatalyst/ui/static/_not-found/__next._head.txt
src/pycatalyst/ui/static/_not-found/__next._index.txt
src/pycatalyst/ui/static/_not-found/__next._not-found.__PAGE__.txt
src/pycatalyst/ui/static/_not-found/__next._not-found.txt
src/pycatalyst/ui/static/_not-found/__next._tree.txt
src/pycatalyst/ui/static/_not-found/index.html
src/pycatalyst/ui/static/_not-found/index.txt
src/pycatalyst/ui/static/documentation/__next._full.txt
src/pycatalyst/ui/static/documentation/__next._head.txt
src/pycatalyst/ui/static/documentation/__next._index.txt
src/pycatalyst/ui/static/documentation/__next._tree.txt
src/pycatalyst/ui/static/documentation/__next.documentation.__PAGE__.txt
src/pycatalyst/ui/static/documentation/__next.documentation.txt
src/pycatalyst/ui/static/documentation/index.html
src/pycatalyst/ui/static/documentation/index.txt
src/pycatalyst/ui/static/generate/__next._full.txt
src/pycatalyst/ui/static/generate/__next._head.txt
src/pycatalyst/ui/static/generate/__next._index.txt
src/pycatalyst/ui/static/generate/__next._tree.txt
src/pycatalyst/ui/static/generate/__next.generate.__PAGE__.txt
src/pycatalyst/ui/static/generate/__next.generate.txt
src/pycatalyst/ui/static/generate/index.html
src/pycatalyst/ui/static/generate/index.txt
src/pycatalyst/ui/static/login/__next._full.txt
src/pycatalyst/ui/static/login/__next._head.txt
src/pycatalyst/ui/static/login/__next._index.txt
src/pycatalyst/ui/static/login/__next._tree.txt
src/pycatalyst/ui/static/login/__next.login.__PAGE__.txt
src/pycatalyst/ui/static/login/__next.login.txt
src/pycatalyst/ui/static/login/index.html
src/pycatalyst/ui/static/login/index.txt
src/pycatalyst/ui/static/model-training/__next._full.txt
src/pycatalyst/ui/static/model-training/__next._head.txt
src/pycatalyst/ui/static/model-training/__next._index.txt
src/pycatalyst/ui/static/model-training/__next._tree.txt
src/pycatalyst/ui/static/model-training/__next.model-training.__PAGE__.txt
src/pycatalyst/ui/static/model-training/__next.model-training.txt
src/pycatalyst/ui/static/model-training/index.html
src/pycatalyst/ui/static/model-training/index.txt
src/pycatalyst/ui/static/recipes/__next._full.txt
src/pycatalyst/ui/static/recipes/__next._head.txt
src/pycatalyst/ui/static/recipes/__next._index.txt
src/pycatalyst/ui/static/recipes/__next._tree.txt
src/pycatalyst/ui/static/recipes/__next.recipes.__PAGE__.txt
src/pycatalyst/ui/static/recipes/__next.recipes.txt
src/pycatalyst/ui/static/recipes/index.html
src/pycatalyst/ui/static/recipes/index.txt
src/pycatalyst/ui/static/schemas/__next._full.txt
src/pycatalyst/ui/static/schemas/__next._head.txt
src/pycatalyst/ui/static/schemas/__next._index.txt
src/pycatalyst/ui/static/schemas/__next._tree.txt
src/pycatalyst/ui/static/schemas/__next.schemas.__PAGE__.txt
src/pycatalyst/ui/static/schemas/__next.schemas.txt
src/pycatalyst/ui/static/schemas/index.html
src/pycatalyst/ui/static/schemas/index.txt
src/pycatalyst/ui/static/settings/__next._full.txt
src/pycatalyst/ui/static/settings/__next._head.txt
src/pycatalyst/ui/static/settings/__next._index.txt
src/pycatalyst/ui/static/settings/__next._tree.txt
src/pycatalyst/ui/static/settings/__next.settings.__PAGE__.txt
src/pycatalyst/ui/static/settings/__next.settings.txt
src/pycatalyst/ui/static/settings/index.html
src/pycatalyst/ui/static/settings/index.txt
src/pycatalyst/ui/static/sinks/__next._full.txt
src/pycatalyst/ui/static/sinks/__next._head.txt
src/pycatalyst/ui/static/sinks/__next._index.txt
src/pycatalyst/ui/static/sinks/__next._tree.txt
src/pycatalyst/ui/static/sinks/__next.sinks.__PAGE__.txt
src/pycatalyst/ui/static/sinks/__next.sinks.txt
src/pycatalyst/ui/static/sinks/index.html
src/pycatalyst/ui/static/sinks/index.txt
src/pycatalyst/ui/static/workbench/__next._full.txt
src/pycatalyst/ui/static/workbench/__next._head.txt
src/pycatalyst/ui/static/workbench/__next._index.txt
src/pycatalyst/ui/static/workbench/__next._tree.txt
src/pycatalyst/ui/static/workbench/__next.workbench.__PAGE__.txt
src/pycatalyst/ui/static/workbench/__next.workbench.txt
src/pycatalyst/ui/static/workbench/index.html
src/pycatalyst/ui/static/workbench/index.txt
src/pycatalyst/worker/__init__.py
tests/__init__.py
tests/conftest.py
tests/test_version.py
tests/integration/__init__.py
tests/integration/test_catalyst_store_sqlite.py
tests/unit/__init__.py
tests/unit/test_api.py
tests/unit/test_artifact_store.py
tests/unit/test_auth.py
tests/unit/test_base_trainer.py
tests/unit/test_catalyst_store.py
tests/unit/test_db_cli.py
tests/unit/test_env_substitution.py
tests/unit/test_errors.py
tests/unit/test_field_quality.py
tests/unit/test_fleet_ui_smoke.py
tests/unit/test_generation_profiles.py
tests/unit/test_generators.py
tests/unit/test_http_errors.py
tests/unit/test_log_secret_hygiene.py
tests/unit/test_ml_protocols.py
tests/unit/test_ml_registry.py
tests/unit/test_ml_results.py
tests/unit/test_ml_types.py
tests/unit/test_mockdsl.py
tests/unit/test_panel_data.py
tests/unit/test_panel_dataset.py
tests/unit/test_panel_pipeline.py
tests/unit/test_panel_scaler.py
tests/unit/test_profiles.py
tests/unit/test_protocols.py
tests/unit/test_pytorch_trainer.py
tests/unit/test_pytorch_trainer_fit_predict.py
tests/unit/test_recipe_builder.py
tests/unit/test_recipe_parser.py
tests/unit/test_recipe_sink_policy.py
tests/unit/test_recipe_user_storage.py
tests/unit/test_recipes.py
tests/unit/test_runtime.py
tests/unit/test_schema.py
tests/unit/test_scrollback_buffer.py
tests/unit/test_service_containers.py
tests/unit/test_service_routes.py
tests/unit/test_sinks.py
tests/unit/test_sklearn_trainer.py
tests/unit/test_streaming_core.py
tests/unit/test_streaming_recipe.py
tests/unit/test_types.py
tests/unit/test_venv_backend.py
tests/unit/test_workbench_manager.py
tests/unit/test_workbench_routes.py