LICENSE
NOTICE
README.md
pyproject.toml
src/aethergraph/__init__.py
src/aethergraph.egg-info/PKG-INFO
src/aethergraph.egg-info/SOURCES.txt
src/aethergraph.egg-info/dependency_links.txt
src/aethergraph.egg-info/entry_points.txt
src/aethergraph.egg-info/requires.txt
src/aethergraph.egg-info/top_level.txt
src/aethergraph/config/__init__.py
src/aethergraph/config/config.py
src/aethergraph/config/context.py
src/aethergraph/config/llm.py
src/aethergraph/config/loader.py
src/aethergraph/config/runtime.py
src/aethergraph/contracts/errors/errors.py
src/aethergraph/contracts/services/artifacts.py
src/aethergraph/contracts/services/channel.py
src/aethergraph/contracts/services/continuations.py
src/aethergraph/contracts/services/eventbus.py
src/aethergraph/contracts/services/kv.py
src/aethergraph/contracts/services/llm.py
src/aethergraph/contracts/services/mcp.py
src/aethergraph/contracts/services/memory.py
src/aethergraph/contracts/services/resume.py
src/aethergraph/contracts/services/state_stores.py
src/aethergraph/contracts/services/wakeup.py
src/aethergraph/core/execution/base_scheduler.py
src/aethergraph/core/execution/forward_scheduler.py
src/aethergraph/core/execution/global_scheduler.py
src/aethergraph/core/execution/retry_policy.py
src/aethergraph/core/execution/step_forward.py
src/aethergraph/core/execution/step_result.py
src/aethergraph/core/execution/wait_types.py
src/aethergraph/core/graph/graph_builder.py
src/aethergraph/core/graph/graph_fn.py
src/aethergraph/core/graph/graph_io.py
src/aethergraph/core/graph/graph_refs.py
src/aethergraph/core/graph/graph_spec.py
src/aethergraph/core/graph/graph_state.py
src/aethergraph/core/graph/graphify.py
src/aethergraph/core/graph/interpreter.py
src/aethergraph/core/graph/node_handle.py
src/aethergraph/core/graph/node_spec.py
src/aethergraph/core/graph/node_state.py
src/aethergraph/core/graph/task_graph.py
src/aethergraph/core/graph/task_node.py
src/aethergraph/core/graph/utils.py
src/aethergraph/core/graph/visualize.py
src/aethergraph/core/runtime/ad_hoc_context.py
src/aethergraph/core/runtime/base_service.py
src/aethergraph/core/runtime/bind_adapter.py
src/aethergraph/core/runtime/bound_memory.py
src/aethergraph/core/runtime/execution_context.py
src/aethergraph/core/runtime/graph_runner.py
src/aethergraph/core/runtime/lifecycle.py
src/aethergraph/core/runtime/node_context.py
src/aethergraph/core/runtime/node_services.py
src/aethergraph/core/runtime/recovery.py
src/aethergraph/core/runtime/run_registration.py
src/aethergraph/core/runtime/runtime_env.py
src/aethergraph/core/runtime/runtime_registry.py
src/aethergraph/core/runtime/runtime_services.py
src/aethergraph/core/runtime/wakeup_watcher.py
src/aethergraph/core/tools/__init__.py
src/aethergraph/core/tools/toolkit.py
src/aethergraph/core/tools/waitable.py
src/aethergraph/core/tools/builtins/channel_tools.py
src/aethergraph/core/tools/builtins/toolset.py
src/aethergraph/plugins/channel/__init__.py
src/aethergraph/plugins/channel/adapters/__init__.py
src/aethergraph/plugins/channel/adapters/console.py
src/aethergraph/plugins/channel/adapters/file.py
src/aethergraph/plugins/channel/adapters/slack.py
src/aethergraph/plugins/channel/adapters/telegram.py
src/aethergraph/plugins/channel/adapters/webhook.py
src/aethergraph/plugins/channel/adapters/webui.py
src/aethergraph/plugins/channel/routes/__init__.py
src/aethergraph/plugins/channel/routes/console_routes.py
src/aethergraph/plugins/channel/routes/slack_routes.py
src/aethergraph/plugins/channel/routes/telegram_routes.py
src/aethergraph/plugins/channel/routes/webui_routes.py
src/aethergraph/plugins/channel/utils/__init__.py
src/aethergraph/plugins/channel/utils/slack_utils.py
src/aethergraph/plugins/channel/utils/telegram_utils.py
src/aethergraph/plugins/channel/websockets/slack_ws.py
src/aethergraph/plugins/channel/websockets/telegram_polling.py
src/aethergraph/plugins/mcp/fs_server.py
src/aethergraph/plugins/mcp/http_server.py
src/aethergraph/plugins/mcp/ws_server.py
src/aethergraph/plugins/net/http.py
src/aethergraph/plugins/utils/data_io.py
src/aethergraph/runner/__init__.py
src/aethergraph/runtime/__init__.py
src/aethergraph/server/__init__.py
src/aethergraph/server/app_factory.py
src/aethergraph/server/start.py
src/aethergraph/services/__init__.py
src/aethergraph/services/artifacts/facade.py
src/aethergraph/services/artifacts/factory.py
src/aethergraph/services/artifacts/fs_store.py
src/aethergraph/services/artifacts/jsonl_index.py
src/aethergraph/services/artifacts/paths.py
src/aethergraph/services/artifacts/sqlite_index.py
src/aethergraph/services/artifacts/utils.py
src/aethergraph/services/auth/dev.py
src/aethergraph/services/channel/channel_bus.py
src/aethergraph/services/channel/factory.py
src/aethergraph/services/channel/session.py
src/aethergraph/services/channel/wait_helpers.py
src/aethergraph/services/clock/clock.py
src/aethergraph/services/container/default_container.py
src/aethergraph/services/continuations/continuation.py
src/aethergraph/services/continuations/factory.py
src/aethergraph/services/continuations/stores/fs_store.py
src/aethergraph/services/continuations/stores/inmem_store.py
src/aethergraph/services/eventbus/inmem.py
src/aethergraph/services/features/static.py
src/aethergraph/services/kv/ephemeral.py
src/aethergraph/services/kv/factory.py
src/aethergraph/services/kv/layered.py
src/aethergraph/services/kv/sqlite_kv.py
src/aethergraph/services/llm/factory.py
src/aethergraph/services/llm/generic_client.py
src/aethergraph/services/llm/providers.py
src/aethergraph/services/llm/service.py
src/aethergraph/services/logger/base.py
src/aethergraph/services/logger/compat.py
src/aethergraph/services/logger/formatters.py
src/aethergraph/services/logger/std.py
src/aethergraph/services/mcp/helpers.py
src/aethergraph/services/mcp/http_client.py
src/aethergraph/services/mcp/mcp_tools.py
src/aethergraph/services/mcp/registry.py
src/aethergraph/services/mcp/service.py
src/aethergraph/services/mcp/stdio_client.py
src/aethergraph/services/mcp/ws_client.py
src/aethergraph/services/memory/bound.py
src/aethergraph/services/memory/facade.py
src/aethergraph/services/memory/factory.py
src/aethergraph/services/memory/hotlog_kv.py
src/aethergraph/services/memory/indices.py
src/aethergraph/services/memory/io_helpers.py
src/aethergraph/services/memory/persist_fs.py
src/aethergraph/services/memory/resolver.py
src/aethergraph/services/memory/distillers/episode.py
src/aethergraph/services/memory/distillers/rolling.py
src/aethergraph/services/metering/noop.py
src/aethergraph/services/prompts/file_store.py
src/aethergraph/services/rag/chunker.py
src/aethergraph/services/rag/facade.py
src/aethergraph/services/rag/index_factory.py
src/aethergraph/services/rag/index/base.py
src/aethergraph/services/rag/index/faiss_index.py
src/aethergraph/services/rag/index/sqlite_index.py
src/aethergraph/services/rag/parsers/md.py
src/aethergraph/services/rag/parsers/pdf.py
src/aethergraph/services/rag/parsers/txt.py
src/aethergraph/services/rag/utils/hybrid.py
src/aethergraph/services/rag/utils/make_fs_key.py
src/aethergraph/services/redactor/simple.py
src/aethergraph/services/registry/key_parsing.py
src/aethergraph/services/registry/registry_key.py
src/aethergraph/services/registry/unified_registry.py
src/aethergraph/services/resume/multi_scheduler_resume_bus.py
src/aethergraph/services/resume/router.py
src/aethergraph/services/schedulers/registry.py
src/aethergraph/services/secrets/base.py
src/aethergraph/services/secrets/env.py
src/aethergraph/services/state_stores/externalize.py
src/aethergraph/services/state_stores/graph_observer.py
src/aethergraph/services/state_stores/json_store.py
src/aethergraph/services/state_stores/resume_policy.py
src/aethergraph/services/state_stores/serialize.py
src/aethergraph/services/state_stores/utils.py
src/aethergraph/services/state_stores/validate.py
src/aethergraph/services/tracing/noop.py
src/aethergraph/services/waits/wait_registry.py
src/aethergraph/services/wakeup/memory_queue.py
src/aethergraph/services/wakeup/scanner_producer.py
src/aethergraph/services/wakeup/worker.py
src/aethergraph/tools/__init__.py
src/aethergraph/utils/optdeps.py
tests/test_slack_extra.py
tests/test_smoke.py