.gitignore
README.md
pyproject.toml
requirements.txt
src/sourcebot/__init__.py
src/sourcebot/__main__.py
src/sourcebot.egg-info/PKG-INFO
src/sourcebot.egg-info/SOURCES.txt
src/sourcebot.egg-info/dependency_links.txt
src/sourcebot.egg-info/entry_points.txt
src/sourcebot.egg-info/requires.txt
src/sourcebot.egg-info/top_level.txt
src/sourcebot/bus/__init__.py
src/sourcebot/bus/channel_adapter.py
src/sourcebot/bus/event_bus.py
src/sourcebot/bus/message_models.py
src/sourcebot/bus/outbound_dispatcher.py
src/sourcebot/bus/session_manager.py
src/sourcebot/cli/main.py
src/sourcebot/cli/commands/core/__init__.py
src/sourcebot/cli/commands/core/command_line.py
src/sourcebot/cli/commands/init_commands/__init__.py
src/sourcebot/cli/commands/init_commands/init_global_config.py
src/sourcebot/cli/commands/init_commands/init_workspace_config.py
src/sourcebot/cli/commands/run_commands/__init__.py
src/sourcebot/cli/commands/run_commands/command_line_tool.py
src/sourcebot/cli/commands/run_commands/safe_runner.py
src/sourcebot/config/__init__.py
src/sourcebot/config/base.py
src/sourcebot/config/config_manager.py
src/sourcebot/config/exceptions.py
src/sourcebot/config/global_config.py
src/sourcebot/config/provider_config.py
src/sourcebot/config/workspace_config.py
src/sourcebot/context/__init__.py
src/sourcebot/context/context_builder.py
src/sourcebot/context/identity.py
src/sourcebot/context/message_builder.py
src/sourcebot/context/skill/__init__.py
src/sourcebot/context/skill/skill.py
src/sourcebot/context/skill/skill_context.py
src/sourcebot/context/skill/skill_loader.py
src/sourcebot/context/skill/skill_metadata.py
src/sourcebot/context/skill/skill_requirements.py
src/sourcebot/context/skill/skill_summary.py
src/sourcebot/conversation/__init__.py
src/sourcebot/conversation/service.py
src/sourcebot/docker_sandbox/__init__.py
src/sourcebot/docker_sandbox/docker_sandbox.py
src/sourcebot/llm/__init__.py
src/sourcebot/llm/llm_client_factory.py
src/sourcebot/llm/anthropic/__init__.py
src/sourcebot/llm/anthropic/adapter.py
src/sourcebot/llm/anthropic/anthropic_llm_client.py
src/sourcebot/llm/anthropic/converter.py
src/sourcebot/llm/core/adapter.py
src/sourcebot/llm/core/client.py
src/sourcebot/llm/core/delta.py
src/sourcebot/llm/core/message.py
src/sourcebot/llm/core/message_converter.py
src/sourcebot/llm/core/response.py
src/sourcebot/llm/core/tool.py
src/sourcebot/llm/core/tool_converter.py
src/sourcebot/llm/core/tool_delta_aggregator.py
src/sourcebot/llm/openai/__init__.py
src/sourcebot/llm/openai/adapter.py
src/sourcebot/llm/openai/converter.py
src/sourcebot/llm/openai/openai_llm_client.py
src/sourcebot/logging/__init__.py
src/sourcebot/logging/setup.py
src/sourcebot/memory/__init__.py
src/sourcebot/memory/file_store.py
src/sourcebot/memory/llm_consolidator.py
src/sourcebot/memory/service.py
src/sourcebot/memory/window_policy.py
src/sourcebot/prompt/__init__.py
src/sourcebot/prompt/deeomposer_prompt.py
src/sourcebot/prompt/identity_prompt.py
src/sourcebot/prompt/subagent_prompt.py
src/sourcebot/runtime/__init__.py
src/sourcebot/runtime/init_system.py
src/sourcebot/runtime/tool_executor.py
src/sourcebot/runtime/agent/__init__.py
src/sourcebot/runtime/agent/agent.py
src/sourcebot/runtime/agent/agent_factory.py
src/sourcebot/runtime/dag/planner/__init__.py
src/sourcebot/runtime/dag/planner/dag_planner.py
src/sourcebot/runtime/dag/planner/execution_scheduler.py
src/sourcebot/runtime/dag/planner/parallelism_optimizer.py
src/sourcebot/runtime/dag/planner/task_decomposer.py
src/sourcebot/runtime/dag/scheduler/__init__.py
src/sourcebot/runtime/dag/scheduler/dag_scheduler.py
src/sourcebot/runtime/dag/scheduler/retry_policy.py
src/sourcebot/runtime/dag/scheduler/run_store.py
src/sourcebot/runtime/dag/scheduler/state_store.py
src/sourcebot/runtime/dag/scheduler/task_graph.py
src/sourcebot/security/policy.py
src/sourcebot/session/__init__.py
src/sourcebot/session/jsonl_repository.py
src/sourcebot/session/repository.py
src/sourcebot/session/service.py
src/sourcebot/session/session.py
src/sourcebot/storage/__init__.py
src/sourcebot/storage/rules_loader.py
src/sourcebot/storage/skill_storage.py
src/sourcebot/tools/__init__.py
src/sourcebot/tools/base.py
src/sourcebot/tools/registry.py
src/sourcebot/tools/rule_detail.py
src/sourcebot/tools/rule_list.py
src/sourcebot/tools/shell.py
src/sourcebot/tools/skill_detail.py
src/sourcebot/tools/skill_list.py
src/sourcebot/utils/__init__.py
src/sourcebot/utils/output.py