CHANGELOG.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
SECURITY.md
pyproject.toml
docs/architecture.md
docs/configuration.md
docs/remote-protocol.md
docs/sweeps.md
docs/tui.md
docs/assets/slurmdeck-tui.svg
src/slurmdeck/__init__.py
src/slurmdeck/__main__.py
src/slurmdeck/errors.py
src/slurmdeck/operations.py
src/slurmdeck/py.typed
src/slurmdeck/structured_errors.py
src/slurmdeck.egg-info/PKG-INFO
src/slurmdeck.egg-info/SOURCES.txt
src/slurmdeck.egg-info/dependency_links.txt
src/slurmdeck.egg-info/entry_points.txt
src/slurmdeck.egg-info/requires.txt
src/slurmdeck.egg-info/top_level.txt
src/slurmdeck/agent/__init__.py
src/slurmdeck/agent/agent.py
src/slurmdeck/agent/env_agent.py
src/slurmdeck/agent/protocol.py
src/slurmdeck/cli/__init__.py
src/slurmdeck/cli/_deps.py
src/slurmdeck/cli/_output.py
src/slurmdeck/cli/env.py
src/slurmdeck/cli/main.py
src/slurmdeck/cli/project.py
src/slurmdeck/cli/remote.py
src/slurmdeck/cli/run.py
src/slurmdeck/cli/snapshot.py
src/slurmdeck/cli/submit.py
src/slurmdeck/cli/sweep.py
src/slurmdeck/models/__init__.py
src/slurmdeck/models/cluster.py
src/slurmdeck/models/common.py
src/slurmdeck/models/env.py
src/slurmdeck/models/project.py
src/slurmdeck/models/remote.py
src/slurmdeck/models/resources.py
src/slurmdeck/models/run.py
src/slurmdeck/models/status.py
src/slurmdeck/models/sweep.py
src/slurmdeck/planning/__init__.py
src/slurmdeck/planning/commandline.py
src/slurmdeck/planning/placeholders.py
src/slurmdeck/planning/sweep.py
src/slurmdeck/presentation/__init__.py
src/slurmdeck/presentation/states.py
src/slurmdeck/presentation/themes.py
src/slurmdeck/rendering/__init__.py
src/slurmdeck/rendering/templates/array.sbatch.j2
src/slurmdeck/services/__init__.py
src/slurmdeck/services/cluster.py
src/slurmdeck/services/context.py
src/slurmdeck/services/doctor.py
src/slurmdeck/services/env_binding.py
src/slurmdeck/services/env_cache.py
src/slurmdeck/services/env_execution.py
src/slurmdeck/services/env_lifecycle.py
src/slurmdeck/services/env_planning.py
src/slurmdeck/services/env_registry.py
src/slurmdeck/services/logs.py
src/slurmdeck/services/remotes.py
src/slurmdeck/services/results.py
src/slurmdeck/services/run_materialization.py
src/slurmdeck/services/run_planning.py
src/slurmdeck/services/run_recovery.py
src/slurmdeck/services/run_submission.py
src/slurmdeck/services/runs.py
src/slurmdeck/services/snapshots.py
src/slurmdeck/services/status.py
src/slurmdeck/slurm/__init__.py
src/slurmdeck/slurm/commands.py
src/slurmdeck/slurm/parse.py
src/slurmdeck/storage/__init__.py
src/slurmdeck/storage/db.py
src/slurmdeck/storage/paths.py
src/slurmdeck/storage/permissions.py
src/slurmdeck/storage/repos.py
src/slurmdeck/storage/user_store.py
src/slurmdeck/storage/yamlio.py
src/slurmdeck/transport/__init__.py
src/slurmdeck/transport/errors.py
src/slurmdeck/transport/ssh.py
src/slurmdeck/tui/__init__.py
src/slurmdeck/tui/app.py
src/slurmdeck/tui/controller.py
src/slurmdeck/tui/drafts.py
src/slurmdeck/tui/filters.py
src/slurmdeck/tui/format.py
src/slurmdeck/tui/messages.py
src/slurmdeck/tui/styles.tcss
src/slurmdeck/tui/workflows.py
src/slurmdeck/tui/screens/__init__.py
src/slurmdeck/tui/screens/_run_actions.py
src/slurmdeck/tui/screens/base.py
src/slurmdeck/tui/screens/doctor.py
src/slurmdeck/tui/screens/env_logs.py
src/slurmdeck/tui/screens/envs.py
src/slurmdeck/tui/screens/help.py
src/slurmdeck/tui/screens/logs.py
src/slurmdeck/tui/screens/record_detail.py
src/slurmdeck/tui/screens/remotes.py
src/slurmdeck/tui/screens/run_detail.py
src/slurmdeck/tui/screens/runs.py
src/slurmdeck/tui/widgets/__init__.py
src/slurmdeck/tui/widgets/chrome.py
src/slurmdeck/tui/widgets/empty.py
src/slurmdeck/tui/widgets/filterbar.py
src/slurmdeck/tui/widgets/forms.py
src/slurmdeck/tui/widgets/modals.py
src/slurmdeck/tui/widgets/responsive.py
src/slurmdeck/tui/widgets/tables.py
tests/__init__.py
tests/conftest.py
tests/test_presentation.py
tests/cli/__init__.py
tests/cli/test_cli.py
tests/cli/test_output_manager.py
tests/cli/test_output_operations.py
tests/e2e/__init__.py
tests/e2e/test_full_flow.py
tests/fakes/__init__.py
tests/fakes/transport.py
tests/faults/__init__.py
tests/faults/test_doctor_faults.py
tests/faults/test_environment_fault_matrix.py
tests/faults/test_run_cleanup_faults.py
tests/faults/test_run_submission_faults.py
tests/perf/__init__.py
tests/perf/test_ux_budgets.py
tests/tui/__init__.py
tests/tui/svg_fixtures.py
tests/tui/test_format.py
tests/tui/test_operation_events.py
tests/tui/test_pilot.py
tests/tui/test_responsive.py
tests/tui/test_scheduler.py
tests/tui/test_table_sync.py
tests/tui/test_visual_contracts.py
tests/tui/test_workflows.py
tests/tui/fixtures/runs-100-dark.svg
tests/tui/fixtures/runs-100-light.svg
tests/tui/fixtures/runs-100-mono.svg
tests/tui/fixtures/runs-120-dark.svg
tests/tui/fixtures/runs-80-dark.svg
tests/unit/__init__.py
tests/unit/test_agent.py
tests/unit/test_cluster_profiles.py
tests/unit/test_env_cache.py
tests/unit/test_env_executors.py
tests/unit/test_env_operations.py
tests/unit/test_env_planning.py
tests/unit/test_env_registry.py
tests/unit/test_env_run_binding.py
tests/unit/test_errors.py
tests/unit/test_fake_transport_controls.py
tests/unit/test_misc_services.py
tests/unit/test_models.py
tests/unit/test_operations.py
tests/unit/test_placeholders.py
tests/unit/test_run_materialization.py
tests/unit/test_run_planning.py
tests/unit/test_run_recovery.py
tests/unit/test_runs_service.py
tests/unit/test_service_operations.py
tests/unit/test_slurm.py
tests/unit/test_snapshots.py
tests/unit/test_status_models.py
tests/unit/test_status_service.py
tests/unit/test_storage.py
tests/unit/test_sweep_planning.py
tests/unit/test_transport.py
tests/unit/test_version.py