.gitignore
.gitmessage
CHANGELOG.md
LICENSE
README.md
pyproject.toml
pytest.ini
.cursor/rules/code.mdc
docs/README.md
docs/api/http.md
docs/api/python.md
docs/api/quick-reference.md
docs/architecture/configuration.md
docs/architecture/diagrams.md
docs/architecture/directory-structure.md
docs/architecture/extension-registry-design.md
docs/architecture/naming-convention.md
docs/architecture/overview.md
docs/development/contributing.md
docs/development/extending.md
docs/development/setup.md
docs/development/structure.md
docs/development/design/aggregate-results-design.md
docs/development/design/cli-design.md
docs/examples/basic_task.md
docs/examples/generate-executor-test-cases.md
docs/examples/real-world.md
docs/examples/task-tree.md
docs/getting-started/concepts.md
docs/getting-started/examples.md
docs/getting-started/index.md
docs/getting-started/installation.md
docs/getting-started/quick-start.md
docs/getting-started/tutorials/tutorial-01-first-steps.md
docs/getting-started/tutorials/tutorial-02-task-trees.md
docs/getting-started/tutorials/tutorial-03-dependencies.md
docs/guides/api-server.md
docs/guides/best-practices.md
docs/guides/cli.md
docs/guides/custom-tasks.md
docs/guides/faq.md
docs/guides/library-usage.md
docs/guides/task-orchestration.md
scripts/release.sh
src/aipartnerupflow/__init__.py
src/aipartnerupflow.egg-info/PKG-INFO
src/aipartnerupflow.egg-info/SOURCES.txt
src/aipartnerupflow.egg-info/dependency_links.txt
src/aipartnerupflow.egg-info/entry_points.txt
src/aipartnerupflow.egg-info/requires.txt
src/aipartnerupflow.egg-info/top_level.txt
src/aipartnerupflow/api/__init__.py
src/aipartnerupflow/api/app.py
src/aipartnerupflow/api/extensions.py
src/aipartnerupflow/api/main.py
src/aipartnerupflow/api/protocols.py
src/aipartnerupflow/api/a2a/__init__.py
src/aipartnerupflow/api/a2a/agent_executor.py
src/aipartnerupflow/api/a2a/custom_starlette_app.py
src/aipartnerupflow/api/a2a/event_queue_bridge.py
src/aipartnerupflow/api/a2a/server.py
src/aipartnerupflow/api/a2a/task_routes_adapter.py
src/aipartnerupflow/api/docs/__init__.py
src/aipartnerupflow/api/docs/openapi.py
src/aipartnerupflow/api/docs/swagger_ui.py
src/aipartnerupflow/api/mcp/__init__.py
src/aipartnerupflow/api/mcp/adapter.py
src/aipartnerupflow/api/mcp/resources.py
src/aipartnerupflow/api/mcp/server.py
src/aipartnerupflow/api/mcp/tools.py
src/aipartnerupflow/api/mcp/transport_http.py
src/aipartnerupflow/api/mcp/transport_stdio.py
src/aipartnerupflow/api/middleware/__init__.py
src/aipartnerupflow/api/middleware/db_session.py
src/aipartnerupflow/api/routes/__init__.py
src/aipartnerupflow/api/routes/base.py
src/aipartnerupflow/api/routes/docs.py
src/aipartnerupflow/api/routes/system.py
src/aipartnerupflow/api/routes/tasks.py
src/aipartnerupflow/cli/__init__.py
src/aipartnerupflow/cli/main.py
src/aipartnerupflow/cli/commands/__init__.py
src/aipartnerupflow/cli/commands/daemon.py
src/aipartnerupflow/cli/commands/generate.py
src/aipartnerupflow/cli/commands/run.py
src/aipartnerupflow/cli/commands/serve.py
src/aipartnerupflow/cli/commands/tasks.py
src/aipartnerupflow/core/__init__.py
src/aipartnerupflow/core/decorators.py
src/aipartnerupflow/core/types.py
src/aipartnerupflow/core/base/__init__.py
src/aipartnerupflow/core/base/base_task.py
src/aipartnerupflow/core/config/__init__.py
src/aipartnerupflow/core/config/registry.py
src/aipartnerupflow/core/execution/__init__.py
src/aipartnerupflow/core/execution/dependency_resolver.py
src/aipartnerupflow/core/execution/executor_registry.py
src/aipartnerupflow/core/execution/streaming_callbacks.py
src/aipartnerupflow/core/execution/task_creator.py
src/aipartnerupflow/core/execution/task_executor.py
src/aipartnerupflow/core/execution/task_manager.py
src/aipartnerupflow/core/execution/task_tracker.py
src/aipartnerupflow/core/extensions/__init__.py
src/aipartnerupflow/core/extensions/base.py
src/aipartnerupflow/core/extensions/decorators.py
src/aipartnerupflow/core/extensions/executor_metadata.py
src/aipartnerupflow/core/extensions/hook.py
src/aipartnerupflow/core/extensions/protocol.py
src/aipartnerupflow/core/extensions/registry.py
src/aipartnerupflow/core/extensions/storage.py
src/aipartnerupflow/core/extensions/types.py
src/aipartnerupflow/core/interfaces/__init__.py
src/aipartnerupflow/core/interfaces/executable_task.py
src/aipartnerupflow/core/storage/__init__.py
src/aipartnerupflow/core/storage/context.py
src/aipartnerupflow/core/storage/factory.py
src/aipartnerupflow/core/storage/dialects/__init__.py
src/aipartnerupflow/core/storage/dialects/duckdb.py
src/aipartnerupflow/core/storage/dialects/postgres.py
src/aipartnerupflow/core/storage/dialects/registry.py
src/aipartnerupflow/core/storage/sqlalchemy/__init__.py
src/aipartnerupflow/core/storage/sqlalchemy/models.py
src/aipartnerupflow/core/storage/sqlalchemy/task_repository.py
src/aipartnerupflow/core/tools/__init__.py
src/aipartnerupflow/core/tools/base.py
src/aipartnerupflow/core/tools/decorators.py
src/aipartnerupflow/core/tools/registry.py
src/aipartnerupflow/core/utils/__init__.py
src/aipartnerupflow/core/utils/dependency_validator.py
src/aipartnerupflow/core/utils/helpers.py
src/aipartnerupflow/core/utils/llm_key_context.py
src/aipartnerupflow/core/utils/llm_key_injector.py
src/aipartnerupflow/core/utils/logger.py
src/aipartnerupflow/extensions/__init__.py
src/aipartnerupflow/extensions/apflow/__init__.py
src/aipartnerupflow/extensions/apflow/api_executor.py
src/aipartnerupflow/extensions/core/__init__.py
src/aipartnerupflow/extensions/core/aggregate_results_executor.py
src/aipartnerupflow/extensions/crewai/__init__.py
src/aipartnerupflow/extensions/crewai/batch_manager.py
src/aipartnerupflow/extensions/crewai/crew_manager.py
src/aipartnerupflow/extensions/crewai/types.py
src/aipartnerupflow/extensions/docker/__init__.py
src/aipartnerupflow/extensions/docker/docker_executor.py
src/aipartnerupflow/extensions/generate/__init__.py
src/aipartnerupflow/extensions/generate/docs_loader.py
src/aipartnerupflow/extensions/generate/executor_info.py
src/aipartnerupflow/extensions/generate/generate_executor.py
src/aipartnerupflow/extensions/generate/llm_client.py
src/aipartnerupflow/extensions/grpc/__init__.py
src/aipartnerupflow/extensions/grpc/grpc_executor.py
src/aipartnerupflow/extensions/hooks/__init__.py
src/aipartnerupflow/extensions/hooks/post_execution_hook.py
src/aipartnerupflow/extensions/hooks/pre_execution_hook.py
src/aipartnerupflow/extensions/http/__init__.py
src/aipartnerupflow/extensions/http/rest_executor.py
src/aipartnerupflow/extensions/llm_key_config/__init__.py
src/aipartnerupflow/extensions/llm_key_config/config_manager.py
src/aipartnerupflow/extensions/mcp/__init__.py
src/aipartnerupflow/extensions/mcp/mcp_executor.py
src/aipartnerupflow/extensions/ssh/__init__.py
src/aipartnerupflow/extensions/ssh/ssh_executor.py
src/aipartnerupflow/extensions/stdio/__init__.py
src/aipartnerupflow/extensions/stdio/command_executor.py
src/aipartnerupflow/extensions/stdio/system_info_executor.py
src/aipartnerupflow/extensions/storage/__init__.py
src/aipartnerupflow/extensions/storage/duckdb_storage.py
src/aipartnerupflow/extensions/storage/postgres_storage.py
src/aipartnerupflow/extensions/tools/__init__.py
src/aipartnerupflow/extensions/tools/github_tools.py
src/aipartnerupflow/extensions/tools/limited_scrape_tools.py
src/aipartnerupflow/extensions/websocket/__init__.py
src/aipartnerupflow/extensions/websocket/websocket_executor.py
tests/__init__.py
tests/conftest.py
tests/api/__init__.py
tests/api/test_main.py
tests/api/test_main_env_loading.py
tests/api/test_task_routes_extension.py
tests/api/test_task_update_validation.py
tests/api/test_tasks_routes.py
tests/api/a2a/__init__.py
tests/api/a2a/test_a2a_client.py
tests/api/a2a/test_agent_executor.py
tests/api/a2a/test_docs_routes.py
tests/api/a2a/test_http_json_rpc.py
tests/api/mcp/__init__.py
tests/api/mcp/test_adapter.py
tests/api/mcp/test_resources.py
tests/api/mcp/test_server.py
tests/api/mcp/test_tools.py
tests/api/mcp/test_transport_http.py
tests/cli/__init__.py
tests/cli/test_cli_env_loading.py
tests/cli/test_daemon_command.py
tests/cli/test_generate_command.py
tests/cli/test_run_command.py
tests/cli/test_serve_command.py
tests/cli/test_tasks_command.py
tests/core/__init__.py
tests/core/test_decorators.py
tests/core/test_demo_mode.py
tests/core/test_executor_hooks.py
tests/core/test_task_tree_hooks.py
tests/core/test_user_id_extraction.py
tests/core/execution/__init__.py
tests/core/execution/test_task_creator.py
tests/core/execution/test_task_executor_tools_integration.py
tests/core/execution/test_task_manager.py
tests/core/execution/test_task_reexecution.py
tests/core/storage/__init__.py
tests/core/storage/test_context.py
tests/core/storage/sqlalchemy/__init__.py
tests/core/storage/sqlalchemy/test_custom_task_model.py
tests/core/storage/sqlalchemy/test_session_pool.py
tests/core/storage/sqlalchemy/test_task_repository.py
tests/extensions/__init__.py
tests/extensions/apflow/__init__.py
tests/extensions/apflow/test_api_executor.py
tests/extensions/core/__init__.py
tests/extensions/core/test_aggregate_results_executor.py
tests/extensions/crewai/__init__.py
tests/extensions/crewai/test_batch_manager.py
tests/extensions/crewai/test_crew_manager.py
tests/extensions/docker/__init__.py
tests/extensions/docker/test_docker_executor.py
tests/extensions/generate/__init__.py
tests/extensions/generate/test_docs_loader.py
tests/extensions/generate/test_executor_info.py
tests/extensions/generate/test_generate_executor.py
tests/extensions/generate/test_integration.py
tests/extensions/generate/test_llm_client.py
tests/extensions/grpc/__init__.py
tests/extensions/grpc/test_grpc_executor.py
tests/extensions/http/__init__.py
tests/extensions/http/test_rest_executor.py
tests/extensions/mcp/test_mcp_executor.py
tests/extensions/ssh/__init__.py
tests/extensions/ssh/test_ssh_executor.py
tests/extensions/stdio/__init__.py
tests/extensions/stdio/test_command_executor.py
tests/extensions/stdio/test_system_info_executor.py
tests/extensions/tools/test_tools_decorator.py
tests/extensions/websocket/__init__.py
tests/extensions/websocket/test_websocket_executor.py
tests/integration/__init__.py
tests/integration/test_aggregate_results_integration.py