LICENSE
README.md
pyproject.toml
src/atomicguard/__init__.py
src/atomicguard/__main__.py
src/atomicguard/run_policy.py
src/atomicguard.egg-info/PKG-INFO
src/atomicguard.egg-info/SOURCES.txt
src/atomicguard.egg-info/dependency_links.txt
src/atomicguard.egg-info/entry_points.txt
src/atomicguard.egg-info/requires.txt
src/atomicguard.egg-info/top_level.txt
src/atomicguard/application/__init__.py
src/atomicguard/application/action_pair.py
src/atomicguard/application/agent.py
src/atomicguard/application/agent_rl.py
src/atomicguard/application/builder.py
src/atomicguard/application/feedback_summarizer.py
src/atomicguard/application/policy_export.py
src/atomicguard/application/runner.py
src/atomicguard/application/workflow.py
src/atomicguard/cli/__init__.py
src/atomicguard/cli/_queue.py
src/atomicguard/cli/run.py
src/atomicguard/cli/runner.py
src/atomicguard/domain/__init__.py
src/atomicguard/domain/exceptions.py
src/atomicguard/domain/extraction.py
src/atomicguard/domain/feedback_summarizer.py
src/atomicguard/domain/gym.py
src/atomicguard/domain/interfaces.py
src/atomicguard/domain/models.py
src/atomicguard/domain/multiagent.py
src/atomicguard/domain/policy_export.py
src/atomicguard/domain/prompts.py
src/atomicguard/domain/runner.py
src/atomicguard/domain/workflow.py
src/atomicguard/domain/rl/__init__.py
src/atomicguard/domain/rl/actions.py
src/atomicguard/domain/rl/models.py
src/atomicguard/domain/rl/reward.py
src/atomicguard/domain/rl/state.py
src/atomicguard/domain/rl/transitions.py
src/atomicguard/guards/__init__.py
src/atomicguard/guards/composite/__init__.py
src/atomicguard/guards/composite/base.py
src/atomicguard/guards/dynamic/__init__.py
src/atomicguard/guards/dynamic/test_runner.py
src/atomicguard/guards/interactive/__init__.py
src/atomicguard/guards/interactive/human.py
src/atomicguard/guards/static/__init__.py
src/atomicguard/guards/static/imports.py
src/atomicguard/guards/static/syntax.py
src/atomicguard/gym/__init__.py
src/atomicguard/gym/__main__.py
src/atomicguard/infrastructure/__init__.py
src/atomicguard/infrastructure/human_guard_db.py
src/atomicguard/infrastructure/human_guard_stdin.py
src/atomicguard/infrastructure/policy_registry.py
src/atomicguard/infrastructure/queue_inprocess.py
src/atomicguard/infrastructure/queue_sqlite.py
src/atomicguard/infrastructure/registries.py
src/atomicguard/infrastructure/registry.py
src/atomicguard/infrastructure/status_callback.py
src/atomicguard/infrastructure/effectors/__init__.py
src/atomicguard/infrastructure/effectors/bash_executor.py
src/atomicguard/infrastructure/effectors/multi_dispatch_effector.py
src/atomicguard/infrastructure/effectors/tmux_broadcast_effector.py
src/atomicguard/infrastructure/effectors/tmux_session_effector.py
src/atomicguard/infrastructure/effectors/workflow_effector.py
src/atomicguard/infrastructure/generators/__init__.py
src/atomicguard/infrastructure/generators/command_template.py
src/atomicguard/infrastructure/generators/subprocess_generator.py
src/atomicguard/infrastructure/guards/__init__.py
src/atomicguard/infrastructure/guards/all_passed_guard.py
src/atomicguard/infrastructure/guards/container_subprocess_guard.py
src/atomicguard/infrastructure/guards/diff_empty_guard.py
src/atomicguard/infrastructure/guards/exit_code_guard.py
src/atomicguard/infrastructure/guards/human_review_adapter.py
src/atomicguard/infrastructure/gym/__init__.py
src/atomicguard/infrastructure/gym/diff_parser.py
src/atomicguard/infrastructure/gym/precommit.py
src/atomicguard/infrastructure/gym/precommit_generators.py
src/atomicguard/infrastructure/gym/precommit_data/__init__.py
src/atomicguard/infrastructure/gym/precommit_data/dataset.py
src/atomicguard/infrastructure/gym/precommit_data/schemas.py
src/atomicguard/infrastructure/llm/__init__.py
src/atomicguard/infrastructure/llm/factory.py
src/atomicguard/infrastructure/llm/huggingface.py
src/atomicguard/infrastructure/llm/mock.py
src/atomicguard/infrastructure/llm/ollama.py
src/atomicguard/infrastructure/persistence/__init__.py
src/atomicguard/infrastructure/persistence/filesystem.py
src/atomicguard/infrastructure/persistence/memory.py
src/atomicguard/infrastructure/persistence/sqlite.py
src/atomicguard/infrastructure/rl/__init__.py
src/atomicguard/infrastructure/rl/checkpoint.py
src/atomicguard/infrastructure/rl/environment.py
src/atomicguard/infrastructure/rl/policy.py
src/atomicguard/infrastructure/rl/replay_buffer.py
src/atomicguard/infrastructure/rl/rewards.py
src/atomicguard/schemas/__init__.py
src/atomicguard/tools/__init__.py
src/atomicguard/tools/__main__.py
src/atomicguard/tools/export_training.py
src/atomicguard/tools/export_workflow.py
src/atomicguard/training/__init__.py
src/atomicguard/training/curriculum.py
src/atomicguard/training/trainer.py
src/atomicguard/visualization/__init__.py
src/atomicguard/visualization/html_exporter.py
src/atomicguard/visualization/workflow_config_exporter.py
src/atomicguard/web/__init__.py
src/atomicguard/web/__main__.py
src/atomicguard/web/config_loader.py
src/atomicguard/web/dag_reader.py
src/atomicguard/web/dependencies.py
src/atomicguard/web/discovery.py
src/atomicguard/web/experiment_locator.py
src/atomicguard/web/policy_loader.py
src/atomicguard/web/rl_loader.py
src/atomicguard/web/server.py
src/atomicguard/web/training_launcher.py
src/atomicguard/web/utils.py
src/atomicguard/web/ws.py
src/atomicguard/web/routes/__init__.py
src/atomicguard/web/routes/ap_catalogue_pages.py
src/atomicguard/web/routes/gym_pages.py
src/atomicguard/web/routes/library_pages.py
src/atomicguard/web/routes/ollama_pages.py
src/atomicguard/web/routes/pages.py
src/atomicguard/web/routes/policy_pages.py
src/atomicguard/web/routes/rl_pages.py
src/atomicguard/web/routes/run_pages.py
src/atomicguard/web/routes/spark_pages.py
src/atomicguard/web/routes/training_pages.py
src/atomicguard/web/routes/workflow_pages.py
src/atomicguard/web/routes/ws_routes.py
tests/test_run_policy.py