LICENSE
README.md
pyproject.toml
src/alfrd/__init__.py
src/alfrd/artifact_collections.py
src/alfrd/avica_layout.py
src/alfrd/cli.py
src/alfrd/config.py
src/alfrd/entities.py
src/alfrd/execution.py
src/alfrd/history.py
src/alfrd/layout_generic.py
src/alfrd/lib.py
src/alfrd/manifest.py
src/alfrd/manifest_default.py
src/alfrd/notes.py
src/alfrd/plugins.py
src/alfrd/repository.py
src/alfrd/search.py
src/alfrd/studio_defs.py
src/alfrd/studio_live.py
src/alfrd/targets_csv.py
src/alfrd/util.py
src/alfrd.egg-info/PKG-INFO
src/alfrd.egg-info/SOURCES.txt
src/alfrd.egg-info/dependency_links.txt
src/alfrd.egg-info/entry_points.txt
src/alfrd.egg-info/requires.txt
src/alfrd.egg-info/top_level.txt
src/alfrd/api/__init__.py
src/alfrd/api/status.py
src/alfrd/core/__init__.py
src/alfrd/core/artifacts.py
src/alfrd/core/config.py
src/alfrd/core/inspect.py
src/alfrd/core/logframe.py
src/alfrd/core/logger.py
src/alfrd/core/logging.py
src/alfrd/core/manifest.py
src/alfrd/core/pipeline.py
src/alfrd/core/project.py
src/alfrd/core/repository.py
src/alfrd/core/viewers.py
src/alfrd/core/workflow.py
src/alfrd/gui/__init__.py
src/alfrd/gui/api_v1.py
src/alfrd/gui/config.py
src/alfrd/gui/routes.py
src/alfrd/gui/security.py
src/alfrd/gui/services.py
src/alfrd/gui/studio.py
src/alfrd/gui/studio_collections.py
src/alfrd/gui/studio_history.py
src/alfrd/gui/studio_notes.py
src/alfrd/gui/studio_plans.py
src/alfrd/gui/studio_search.py
src/alfrd/gui/studio_targets.py
src/alfrd/gui/studio_views.py
src/alfrd/gui/summaries.py
src/alfrd/gui/model/__init__.py
src/alfrd/gui/model/schema.sql
src/alfrd/gui/model/tables.py
src/alfrd/gui/static/alfrd.css
src/alfrd/gui/templates/dashboard/artifacts.htm
src/alfrd/gui/templates/dashboard/connect.htm
src/alfrd/gui/templates/dashboard/index.htm
src/alfrd/gui/templates/dashboard/layout.htm
src/alfrd/gui/templates/dashboard/matrix.htm
src/alfrd/gui/templates/dashboard/project_details.htm
src/alfrd/runtime/__init__.py
src/alfrd/runtime/adapters.py
src/alfrd/runtime/avica.py
src/alfrd/runtime/identity.py
src/alfrd/runtime/matrix.py
src/alfrd/runtime/models.py
src/alfrd/runtime/plan_csv.py
src/alfrd/runtime/protocols.py
src/alfrd/runtime/scheduler.py
src/alfrd/runtime/service.py
src/alfrd/runtime/shim.py
src/alfrd/runtime/store.py
src/alfrd/runtime/usage.py
src/alfrd/runtime/worker.py
src/alfrd/schemas/__init__.py
src/alfrd/schemas/plan_status.v1.json
src/alfrd/schemas/project-manifest-v1.schema.json
src/alfrd/schemas/template_views.v1.json
src/alfrd/web/__init__.py
src/alfrd/web/index.html
src/alfrd/web/assets/favicon.svg
src/alfrd/web/assets/defaults/alfrd.yaml
src/alfrd/web/assets/templates/avica.yaml
src/alfrd/web/css/lazy.css
src/alfrd/web/css/studio.css
src/alfrd/web/js/app.js
src/alfrd/web/js/components/alfrd_config.js
src/alfrd/web/js/components/attach.js
src/alfrd/web/js/components/canvas.js
src/alfrd/web/js/components/diagnostics.js
src/alfrd/web/js/components/folder_browser.js
src/alfrd/web/js/components/history.js
src/alfrd/web/js/components/logs.js
src/alfrd/web/js/components/logview.js
src/alfrd/web/js/components/metadata.js
src/alfrd/web/js/components/metadata_avica.js
src/alfrd/web/js/components/notes_panel.js
src/alfrd/web/js/components/overview.js
src/alfrd/web/js/components/palette.js
src/alfrd/web/js/components/panels.js
src/alfrd/web/js/components/plans.js
src/alfrd/web/js/components/results.js
src/alfrd/web/js/components/search_view.js
src/alfrd/web/js/components/step_picker.js
src/alfrd/web/js/components/targets_dialog.js
src/alfrd/web/js/components/usage_view.js
src/alfrd/web/js/data/avica.js
src/alfrd/web/js/data/defs.js
src/alfrd/web/js/data/demo.js
src/alfrd/web/js/data/entities.js
src/alfrd/web/js/data/filters.js
src/alfrd/web/js/data/folder_scan.js
src/alfrd/web/js/data/fuzzy.js
src/alfrd/web/js/data/importers.js
src/alfrd/web/js/data/live.js
src/alfrd/web/js/data/model.js
src/alfrd/web/js/data/notes.js
src/alfrd/web/js/data/paths.js
src/alfrd/web/js/data/results_stats.js
src/alfrd/web/js/data/server.js
src/alfrd/web/js/data/step_select.js
src/alfrd/web/js/data/targets.js
src/alfrd/web/js/utils/csv_parser.js
src/alfrd/web/js/utils/dom.js
src/alfrd/web/js/utils/yaml_parser.js
tests/test_artifacts.py
tests/test_avica_import.py
tests/test_avica_layout.py
tests/test_cli.py
tests/test_collections.py
tests/test_config_repository.py
tests/test_deprecations.py
tests/test_entities.py
tests/test_gui.py
tests/test_gui_artifact_registration.py
tests/test_gui_connections.py
tests/test_gui_integration_edges.py
tests/test_gui_matrix.py
tests/test_gui_runtime_control.py
tests/test_gui_schema_migration.py
tests/test_gui_summaries.py
tests/test_gui_ux.py
tests/test_history.py
tests/test_integration.py
tests/test_layout_generic.py
tests/test_logframe.py
tests/test_logging.py
tests/test_manifest.py
tests/test_manifest_summaries.py
tests/test_matrix.py
tests/test_notes.py
tests/test_package_data.py
tests/test_pipeline.py
tests/test_plan_conflicts.py
tests/test_plan_execution.py
tests/test_plan_status_api.py
tests/test_project.py
tests/test_public_api.py
tests/test_runtime.py
tests/test_runtime_concurrency.py
tests/test_search.py
tests/test_security.py
tests/test_studio.py
tests/test_studio_defs.py
tests/test_studio_discovery.py
tests/test_studio_live.py
tests/test_targets_csv.py
tests/test_usage.py
tests/test_viewers.py
tests/test_wheel.py
tests/test_worker_cleanup.py
tests/test_workflow.py