.cursorignore
.env.example
.gitignore
.gitmessage
.pre-commit-config.yaml
CHANGELOG.md
CLAUDE.md
LICENSE
Makefile
README.md
pyproject.toml
pytest.ini
.cursor/rules/code.mdc
.devcontainer/devcontainer.json
.github/CODEOWNERS
.github/copilot-ignore
.github/copilot-instructions.md
.github/workflows/ci.yml
.github/workflows/import-performance.yml
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/overview.md
docs/architecture/task-tree-lifecycle.md
docs/cli/api-gateway.md
docs/cli/commands.md
docs/cli/configuration.md
docs/cli/examples.md
docs/cli/index.md
docs/development/contributing.md
docs/development/distributed-orchestration-design.md
docs/development/exception.md
docs/development/extending.md
docs/development/import-performance.md
docs/development/import-tools-guide.md
docs/development/roadmap.md
docs/development/setup.md
docs/development/design/aggregate-results-design.md
docs/development/design/cli-design.md
docs/examples/basic_task.md
docs/examples/email-executor.md
docs/examples/generate-executor.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/environment-variables.md
docs/guides/extensions.md
docs/guides/faq.md
docs/guides/library-usage.md
docs/guides/scheduler.md
docs/guides/task-orchestration.md
docs/scripts/generate_executor_docs.py
scripts/README.md
scripts/check_allowed_chars.py
scripts/check_heavy_imports.py
scripts/check_import_performance.sh
scripts/detect_circular_imports.py
scripts/quick_import_check.py
scripts/release.sh
src/apflow/__init__.py
src/apflow/logger.py
src/apflow/py.typed
src/apflow.egg-info/PKG-INFO
src/apflow.egg-info/SOURCES.txt
src/apflow.egg-info/dependency_links.txt
src/apflow.egg-info/entry_points.txt
src/apflow.egg-info/requires.txt
src/apflow.egg-info/top_level.txt
src/apflow/api/__init__.py
src/apflow/api/app.py
src/apflow/api/capabilities.py
src/apflow/api/main.py
src/apflow/api/protocols.py
src/apflow/api/a2a/__init__.py
src/apflow/api/a2a/agent_executor.py
src/apflow/api/a2a/custom_starlette_app.py
src/apflow/api/a2a/event_queue_bridge.py
src/apflow/api/a2a/server.py
src/apflow/api/a2a/task_routes_adapter.py
src/apflow/api/docs/__init__.py
src/apflow/api/docs/openapi.py
src/apflow/api/docs/swagger_ui.py
src/apflow/api/mcp/__init__.py
src/apflow/api/mcp/adapter.py
src/apflow/api/mcp/resources.py
src/apflow/api/mcp/server.py
src/apflow/api/mcp/tools.py
src/apflow/api/mcp/transport_http.py
src/apflow/api/mcp/transport_stdio.py
src/apflow/api/middleware/__init__.py
src/apflow/api/middleware/db_session.py
src/apflow/api/routes/__init__.py
src/apflow/api/routes/base.py
src/apflow/api/routes/docs.py
src/apflow/api/routes/system.py
src/apflow/api/routes/tasks.py
src/apflow/cli/__init__.py
src/apflow/cli/api_client.py
src/apflow/cli/api_gateway_helper.py
src/apflow/cli/cli_config.py
src/apflow/cli/decorators.py
src/apflow/cli/extension.py
src/apflow/cli/jwt_token.py
src/apflow/cli/main.py
src/apflow/cli/commands/__init__.py
src/apflow/cli/commands/config.py
src/apflow/cli/commands/daemon.py
src/apflow/cli/commands/executors.py
src/apflow/cli/commands/generate.py
src/apflow/cli/commands/run.py
src/apflow/cli/commands/scheduler.py
src/apflow/cli/commands/serve.py
src/apflow/cli/commands/tasks.py
src/apflow/core/__init__.py
src/apflow/core/builders.py
src/apflow/core/config_manager.py
src/apflow/core/decorators.py
src/apflow/core/types.py
src/apflow/core/base/__init__.py
src/apflow/core/base/base_task.py
src/apflow/core/config/__init__.py
src/apflow/core/config/registry.py
src/apflow/core/execution/__init__.py
src/apflow/core/execution/errors.py
src/apflow/core/execution/executor_registry.py
src/apflow/core/execution/streaming_callbacks.py
src/apflow/core/execution/task_creator.py
src/apflow/core/execution/task_executor.py
src/apflow/core/execution/task_manager.py
src/apflow/core/execution/task_tracker.py
src/apflow/core/extensions/__init__.py
src/apflow/core/extensions/base.py
src/apflow/core/extensions/decorators.py
src/apflow/core/extensions/executor_metadata.py
src/apflow/core/extensions/hook.py
src/apflow/core/extensions/manager.py
src/apflow/core/extensions/protocol.py
src/apflow/core/extensions/registry.py
src/apflow/core/extensions/scanner.py
src/apflow/core/extensions/storage.py
src/apflow/core/extensions/types.py
src/apflow/core/interfaces/__init__.py
src/apflow/core/interfaces/executable_task.py
src/apflow/core/storage/__init__.py
src/apflow/core/storage/context.py
src/apflow/core/storage/factory.py
src/apflow/core/storage/migrate.py
src/apflow/core/storage/dialects/__init__.py
src/apflow/core/storage/dialects/duckdb.py
src/apflow/core/storage/dialects/postgres.py
src/apflow/core/storage/dialects/registry.py
src/apflow/core/storage/migrations/001_add_task_tree_fields.py
src/apflow/core/storage/migrations/002_add_scheduling_fields.py
src/apflow/core/storage/migrations/__init__.py
src/apflow/core/storage/sqlalchemy/__init__.py
src/apflow/core/storage/sqlalchemy/models.py
src/apflow/core/storage/sqlalchemy/schedule_calculator.py
src/apflow/core/storage/sqlalchemy/task_repository.py
src/apflow/core/tools/__init__.py
src/apflow/core/tools/base.py
src/apflow/core/tools/decorators.py
src/apflow/core/tools/registry.py
src/apflow/core/utils/__init__.py
src/apflow/core/utils/helpers.py
src/apflow/core/utils/llm_key_context.py
src/apflow/core/utils/llm_key_injector.py
src/apflow/core/utils/logger.py
src/apflow/core/utils/project_detection.py
src/apflow/core/validator/__init__.py
src/apflow/core/validator/dependency_validator.py
src/apflow/core/validator/user_validator.py
src/apflow/extensions/__init__.py
src/apflow/extensions/apflow/__init__.py
src/apflow/extensions/apflow/api_executor.py
src/apflow/extensions/core/__init__.py
src/apflow/extensions/core/aggregate_results_executor.py
src/apflow/extensions/crewai/__init__.py
src/apflow/extensions/crewai/batch_crewai_executor.py
src/apflow/extensions/crewai/crewai_executor.py
src/apflow/extensions/crewai/types.py
src/apflow/extensions/docker/__init__.py
src/apflow/extensions/docker/docker_executor.py
src/apflow/extensions/email/__init__.py
src/apflow/extensions/email/send_email_executor.py
src/apflow/extensions/generate/__init__.py
src/apflow/extensions/generate/docs_loader.py
src/apflow/extensions/generate/executor_info.py
src/apflow/extensions/generate/generate_executor.py
src/apflow/extensions/generate/llm_client.py
src/apflow/extensions/generate/multi_phase_crew.py
src/apflow/extensions/generate/principles_extractor.py
src/apflow/extensions/generate/schema_formatter.py
src/apflow/extensions/grpc/__init__.py
src/apflow/extensions/grpc/grpc_executor.py
src/apflow/extensions/hooks/__init__.py
src/apflow/extensions/hooks/post_execution_hook.py
src/apflow/extensions/hooks/pre_execution_hook.py
src/apflow/extensions/http/__init__.py
src/apflow/extensions/http/rest_executor.py
src/apflow/extensions/llm/__init__.py
src/apflow/extensions/llm/llm_executor.py
src/apflow/extensions/llm_key_config/__init__.py
src/apflow/extensions/llm_key_config/config_manager.py
src/apflow/extensions/mcp/__init__.py
src/apflow/extensions/mcp/mcp_executor.py
src/apflow/extensions/scrape/__init__.py
src/apflow/extensions/scrape/scrape_executor.py
src/apflow/extensions/ssh/__init__.py
src/apflow/extensions/ssh/ssh_executor.py
src/apflow/extensions/stdio/__init__.py
src/apflow/extensions/stdio/command_executor.py
src/apflow/extensions/stdio/system_info_executor.py
src/apflow/extensions/storage/__init__.py
src/apflow/extensions/storage/duckdb_storage.py
src/apflow/extensions/storage/postgres_storage.py
src/apflow/extensions/tools/__init__.py
src/apflow/extensions/tools/github_tools.py
src/apflow/extensions/tools/limited_scrape_tools.py
src/apflow/extensions/websocket/__init__.py
src/apflow/extensions/websocket/websocket_executor.py
src/apflow/scheduler/__init__.py
src/apflow/scheduler/base.py
src/apflow/scheduler/internal.py
src/apflow/scheduler/gateway/__init__.py
src/apflow/scheduler/gateway/ical.py
src/apflow/scheduler/gateway/webhook.py
tests/__init__.py
tests/conftest.py
tests/debug_hang.py
tests/api/__init__.py
tests/api/test_executor_permissions.py
tests/api/test_executors_api.py
tests/api/test_main.py
tests/api/test_main_env_loading.py
tests/api/test_scheduler_routes.py
tests/api/test_system_executors_endpoint.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_api_gateway.py
tests/cli/test_api_server_fallback.py
tests/cli/test_cli_api_gateway_integration.py
tests/cli/test_cli_config.py
tests/cli/test_cli_env_loading.py
tests/cli/test_cli_extension.py
tests/cli/test_config_command.py
tests/cli/test_daemon_command.py
tests/cli/test_decorators.py
tests/cli/test_entry_point_function.py
tests/cli/test_executors_command.py
tests/cli/test_generate_command.py
tests/cli/test_run_command.py
tests/cli/test_scheduler_command.py
tests/cli/test_serve_command.py
tests/cli/test_tasks_command.py
tests/cli/test_tasks_command_api_mode.py
tests/core/__init__.py
tests/core/test_config_manager.py
tests/core/test_decorators.py
tests/core/test_demo_mode.py
tests/core/test_executor_hooks.py
tests/core/test_extension_scanner.py
tests/core/test_task_builder.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_additional.py
tests/core/execution/test_task_executor_concurrent.py
tests/core/execution/test_task_executor_tools_integration.py
tests/core/execution/test_task_failure_handling.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/test_database_path_priority.py
tests/core/storage/test_hook_context.py
tests/core/storage/test_hook_modify_task_with_context.py
tests/core/storage/test_migration.py
tests/core/storage/sqlalchemy/__init__.py
tests/core/storage/sqlalchemy/test_custom_task_model.py
tests/core/storage/sqlalchemy/test_flag_modified.py
tests/core/storage/sqlalchemy/test_scheduling.py
tests/core/storage/sqlalchemy/test_session_pool.py
tests/core/storage/sqlalchemy/test_task_repository.py
tests/core/storage/sqlalchemy/test_task_repository_additional.py
tests/core/utils/__init__.py
tests/core/utils/test_llm_key_context.py
tests/core/utils/test_project_detection.py
tests/core/validator/test_dependency_validator.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_crewai_executor.py
tests/extensions/crewai/test_crewai_executor.py
tests/extensions/docker/__init__.py
tests/extensions/docker/test_docker_executor.py
tests/extensions/email/__init__.py
tests/extensions/email/test_send_email_executor.py
tests/extensions/generate/__init__.py
tests/extensions/generate/test_crewai_dependency_fix.py
tests/extensions/generate/test_crewai_schema_mapping.py
tests/extensions/generate/test_docs_loader.py
tests/extensions/generate/test_executor_info.py
tests/extensions/generate/test_generate_crewai.py
tests/extensions/generate/test_generate_executor.py
tests/extensions/generate/test_generate_executor_enhanced.py
tests/extensions/generate/test_generate_real_scenario.py
tests/extensions/generate/test_integration.py
tests/extensions/generate/test_llm_client.py
tests/extensions/generate/test_llm_scrape_executor.py
tests/extensions/generate/test_multi_phase_crew.py
tests/extensions/generate/test_principles_extractor.py
tests/extensions/generate/test_schema_formatter.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/llm/test_llm_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_limited_scrape_tools.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
tests/integration/test_config_manager_integration.py
tests/integration/test_schema_based_execution.py
tests/scheduler/__init__.py
tests/scheduler/test_scheduler.py
tests/scheduler/test_webhook_api.py