LICENSE
README.md
pyproject.toml
fairyclaw/__init__.py
fairyclaw/capabilities_seed.py
fairyclaw/cli.py
fairyclaw/main.py
fairyclaw/paths.py
fairyclaw.egg-info/PKG-INFO
fairyclaw.egg-info/SOURCES.txt
fairyclaw.egg-info/dependency_links.txt
fairyclaw.egg-info/entry_points.txt
fairyclaw.egg-info/requires.txt
fairyclaw.egg-info/top_level.txt
fairyclaw/api/__init__.py
fairyclaw/api/dependencies.py
fairyclaw/api/outbound/__init__.py
fairyclaw/api/routers/__init__.py
fairyclaw/api/schemas/__init__.py
fairyclaw/api/schemas/chat.py
fairyclaw/api/schemas/common.py
fairyclaw/api/schemas/files.py
fairyclaw/api/schemas/sessions.py
fairyclaw/bridge/__init__.py
fairyclaw/bridge/gateway_control.py
fairyclaw/bridge/user_gateway.py
fairyclaw/bridge/ws_server.py
fairyclaw/capabilities/agent_tools/manifest.json
fairyclaw/capabilities/agent_tools/scripts/delegate_task.py
fairyclaw/capabilities/agent_tools/scripts/get_subtask_status.py
fairyclaw/capabilities/agent_tools/scripts/kill_subtask.py
fairyclaw/capabilities/agent_tools/scripts/message_subtask.py
fairyclaw/capabilities/agent_tools/scripts/__pycache__/delegate_task.cpython-310.pyc
fairyclaw/capabilities/agent_tools/scripts/__pycache__/delegate_task.cpython-312.pyc
fairyclaw/capabilities/agent_tools/scripts/__pycache__/get_subtask_status.cpython-310.pyc
fairyclaw/capabilities/agent_tools/scripts/__pycache__/get_subtask_status.cpython-312.pyc
fairyclaw/capabilities/agent_tools/scripts/__pycache__/kill_subtask.cpython-310.pyc
fairyclaw/capabilities/agent_tools/scripts/__pycache__/kill_subtask.cpython-312.pyc
fairyclaw/capabilities/agent_tools/scripts/__pycache__/message_subtask.cpython-310.pyc
fairyclaw/capabilities/agent_tools/scripts/__pycache__/message_subtask.cpython-312.pyc
fairyclaw/capabilities/agent_tools/scripts/__pycache__/report_subtask_done.cpython-312.pyc
fairyclaw/capabilities/compression_hooks/config.yaml
fairyclaw/capabilities/compression_hooks/manifest.json
fairyclaw/capabilities/compression_hooks/scripts/context_compression.py
fairyclaw/capabilities/compression_hooks/scripts/__pycache__/context_compression.cpython-310.pyc
fairyclaw/capabilities/compression_hooks/scripts/__pycache__/context_compression.cpython-312.pyc
fairyclaw/capabilities/core_ops/config.py
fairyclaw/capabilities/core_ops/manifest.json
fairyclaw/capabilities/core_ops/__pycache__/config.cpython-310.pyc
fairyclaw/capabilities/core_ops/__pycache__/config.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/execute_python.py
fairyclaw/capabilities/core_ops/scripts/export_session_file.py
fairyclaw/capabilities/core_ops/scripts/fs_delete.py
fairyclaw/capabilities/core_ops/scripts/fs_list.py
fairyclaw/capabilities/core_ops/scripts/fs_read.py
fairyclaw/capabilities/core_ops/scripts/fs_write.py
fairyclaw/capabilities/core_ops/scripts/list_files.py
fairyclaw/capabilities/core_ops/scripts/read_file.py
fairyclaw/capabilities/core_ops/scripts/run_command.py
fairyclaw/capabilities/core_ops/scripts/send_file.py
fairyclaw/capabilities/core_ops/scripts/__pycache__/execute_python.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/execute_python.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/export_session_file.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/export_session_file.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/fs_delete.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/fs_delete.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/fs_list.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/fs_list.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/fs_read.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/fs_read.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/fs_write.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/fs_write.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/list_files.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/list_files.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/read_file.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/read_file.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/run_command.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/run_command.cpython-312.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/send_file.cpython-310.pyc
fairyclaw/capabilities/core_ops/scripts/__pycache__/send_file.cpython-312.pyc
fairyclaw/capabilities/memory_hooks/config.yaml
fairyclaw/capabilities/memory_hooks/manifest.json
fairyclaw/capabilities/memory_hooks/scripts/_vectorstore.py
fairyclaw/capabilities/memory_hooks/scripts/hybrid_memory_extraction.py
fairyclaw/capabilities/memory_hooks/scripts/hybrid_memory_pre_context.py
fairyclaw/capabilities/memory_hooks/scripts/memory_extraction.py
fairyclaw/capabilities/memory_hooks/scripts/memory_pre_context.py
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/_vectorstore.cpython-310.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/_vectorstore.cpython-312.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/hybrid_memory_extraction.cpython-310.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/hybrid_memory_extraction.cpython-312.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/hybrid_memory_pre_context.cpython-310.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/hybrid_memory_pre_context.cpython-312.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/memory_extraction.cpython-310.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/memory_extraction.cpython-312.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/memory_pre_context.cpython-310.pyc
fairyclaw/capabilities/memory_hooks/scripts/__pycache__/memory_pre_context.cpython-312.pyc
fairyclaw/capabilities/rag_hooks/config.yaml
fairyclaw/capabilities/rag_hooks/manifest.json
fairyclaw/capabilities/rag_hooks/scripts/_vectorstore.py
fairyclaw/capabilities/rag_hooks/scripts/rag_retrieval.py
fairyclaw/capabilities/rag_hooks/scripts/__pycache__/_vectorstore.cpython-310.pyc
fairyclaw/capabilities/rag_hooks/scripts/__pycache__/_vectorstore.cpython-312.pyc
fairyclaw/capabilities/rag_hooks/scripts/__pycache__/rag_retrieval.cpython-310.pyc
fairyclaw/capabilities/rag_hooks/scripts/__pycache__/rag_retrieval.cpython-312.pyc
fairyclaw/capabilities/routing_hooks/manifest.json
fairyclaw/capabilities/routing_hooks/scripts/turn_routing.py
fairyclaw/capabilities/routing_hooks/scripts/__pycache__/turn_routing.cpython-310.pyc
fairyclaw/capabilities/routing_hooks/scripts/__pycache__/turn_routing.cpython-312.pyc
fairyclaw/capabilities/runtime_event_hooks/manifest.json
fairyclaw/capabilities/runtime_event_hooks/scripts/file_upload_event_executor.py
fairyclaw/capabilities/runtime_event_hooks/scripts/__pycache__/file_upload_event_executor.cpython-310.pyc
fairyclaw/capabilities/runtime_event_hooks/scripts/__pycache__/file_upload_event_executor.cpython-312.pyc
fairyclaw/capabilities/runtime_event_hooks/scripts/__pycache__/memory_compaction_event_executor.cpython-312.pyc
fairyclaw/capabilities/runtime_event_hooks/scripts/__pycache__/rag_index_event_executor.cpython-312.pyc
fairyclaw/capabilities/runtime_event_hooks/scripts/__pycache__/route_recompute_event_executor.cpython-312.pyc
fairyclaw/capabilities/sourced_research/config.py
fairyclaw/capabilities/sourced_research/manifest.json
fairyclaw/capabilities/sourced_research/__pycache__/config.cpython-310.pyc
fairyclaw/capabilities/sourced_research/__pycache__/config.cpython-312.pyc
fairyclaw/capabilities/sourced_research/scripts/extract_evidence_excerpt.py
fairyclaw/capabilities/sourced_research/scripts/find_evidence_sources.py
fairyclaw/capabilities/sourced_research/scripts/format_answer_with_citations.py
fairyclaw/capabilities/sourced_research/scripts/__pycache__/extract_evidence_excerpt.cpython-310.pyc
fairyclaw/capabilities/sourced_research/scripts/__pycache__/extract_evidence_excerpt.cpython-312.pyc
fairyclaw/capabilities/sourced_research/scripts/__pycache__/find_evidence_sources.cpython-310.pyc
fairyclaw/capabilities/sourced_research/scripts/__pycache__/find_evidence_sources.cpython-312.pyc
fairyclaw/capabilities/sourced_research/scripts/__pycache__/format_answer_with_citations.cpython-310.pyc
fairyclaw/capabilities/sourced_research/scripts/__pycache__/format_answer_with_citations.cpython-312.pyc
fairyclaw/capabilities/sub_agent_tools/manifest.json
fairyclaw/capabilities/sub_agent_tools/scripts/report_subtask_done.py
fairyclaw/capabilities/sub_agent_tools/scripts/__pycache__/report_subtask_done.cpython-310.pyc
fairyclaw/capabilities/sub_agent_tools/scripts/__pycache__/report_subtask_done.cpython-312.pyc
fairyclaw/capabilities/web_tools/config.py
fairyclaw/capabilities/web_tools/manifest.json
fairyclaw/capabilities/web_tools/__pycache__/config.cpython-310.pyc
fairyclaw/capabilities/web_tools/__pycache__/config.cpython-312.pyc
fairyclaw/capabilities/web_tools/scripts/download_file.py
fairyclaw/capabilities/web_tools/scripts/visit_page.py
fairyclaw/capabilities/web_tools/scripts/web_search.py
fairyclaw/capabilities/web_tools/scripts/__pycache__/download_file.cpython-310.pyc
fairyclaw/capabilities/web_tools/scripts/__pycache__/download_file.cpython-312.pyc
fairyclaw/capabilities/web_tools/scripts/__pycache__/visit_page.cpython-310.pyc
fairyclaw/capabilities/web_tools/scripts/__pycache__/visit_page.cpython-312.pyc
fairyclaw/capabilities/web_tools/scripts/__pycache__/web_search.cpython-310.pyc
fairyclaw/capabilities/web_tools/scripts/__pycache__/web_search.cpython-312.pyc
fairyclaw/config/__init__.py
fairyclaw/config/env_normalize.py
fairyclaw/config/loader.py
fairyclaw/config/locations.py
fairyclaw/config/settings.py
fairyclaw/config_templates/fairyclaw.env.example
fairyclaw/config_templates/llm_endpoints.yaml.example
fairyclaw/core/__init__.py
fairyclaw/core/domain.py
fairyclaw/core/agent/__init__.py
fairyclaw/core/agent/constants.py
fairyclaw/core/agent/types.py
fairyclaw/core/agent/context/__init__.py
fairyclaw/core/agent/context/history_ir.py
fairyclaw/core/agent/context/llm_message_assembler.py
fairyclaw/core/agent/context/system_prompts.py
fairyclaw/core/agent/context/turn_context_builder.py
fairyclaw/core/agent/executors/context_pipeline.py
fairyclaw/core/agent/executors/session_capability_resolver.py
fairyclaw/core/agent/executors/tool_pipeline.py
fairyclaw/core/agent/hooks/__init__.py
fairyclaw/core/agent/hooks/hook_stage_runner.py
fairyclaw/core/agent/hooks/protocol.py
fairyclaw/core/agent/hooks/runtime.py
fairyclaw/core/agent/interfaces/__init__.py
fairyclaw/core/agent/planning/__init__.py
fairyclaw/core/agent/planning/planner.py
fairyclaw/core/agent/planning/planner_core.py
fairyclaw/core/agent/planning/subtask_coordinator.py
fairyclaw/core/agent/planning/tool_logging.py
fairyclaw/core/agent/planning/turn_policy.py
fairyclaw/core/agent/planning/turn_runner.py
fairyclaw/core/agent/routing/__init__.py
fairyclaw/core/agent/routing/router.py
fairyclaw/core/agent/session/__init__.py
fairyclaw/core/agent/session/global_state.py
fairyclaw/core/agent/session/memory.py
fairyclaw/core/agent/session/session_role.py
fairyclaw/core/capabilities/models.py
fairyclaw/core/capabilities/registry.py
fairyclaw/core/events/__init__.py
fairyclaw/core/events/bus.py
fairyclaw/core/events/payloads.py
fairyclaw/core/events/plugin_dispatcher.py
fairyclaw/core/events/runtime.py
fairyclaw/core/events/session_scheduler.py
fairyclaw/core/gateway_protocol/__init__.py
fairyclaw/core/gateway_protocol/control_envelope.py
fairyclaw/core/gateway_protocol/files.py
fairyclaw/core/gateway_protocol/ingress.py
fairyclaw/core/gateway_protocol/models.py
fairyclaw/gateway/__init__.py
fairyclaw/gateway/main.py
fairyclaw/gateway/route_store.py
fairyclaw/gateway/runtime.py
fairyclaw/gateway/adapters/__init__.py
fairyclaw/gateway/adapters/base.py
fairyclaw/gateway/adapters/onebot_adapter.py
fairyclaw/gateway/adapters/onebot_session_store.py
fairyclaw/gateway/adapters/web_gateway_adapter.py
fairyclaw/gateway/adapters/web_gateway_ws.py
fairyclaw/gateway/bridge/__init__.py
fairyclaw/gateway/bridge/ws_client.py
fairyclaw/infrastructure/__init__.py
fairyclaw/infrastructure/logging_setup.py
fairyclaw/infrastructure/database/__init__.py
fairyclaw/infrastructure/database/models.py
fairyclaw/infrastructure/database/repository.py
fairyclaw/infrastructure/database/session.py
fairyclaw/infrastructure/embedding/__init__.py
fairyclaw/infrastructure/embedding/service.py
fairyclaw/infrastructure/files/__init__.py
fairyclaw/infrastructure/files/file_kind.py
fairyclaw/infrastructure/llm/__init__.py
fairyclaw/infrastructure/llm/client.py
fairyclaw/infrastructure/llm/config.py
fairyclaw/infrastructure/llm/factory.py
fairyclaw/infrastructure/storage/__init__.py
fairyclaw/infrastructure/tokenizer/__init__.py
fairyclaw/infrastructure/tokenizer/counter.py
fairyclaw/infrastructure/web/__init__.py
fairyclaw/infrastructure/web/ddgs_client.py
fairyclaw/infrastructure/web/page_text.py
fairyclaw/sdk/__init__.py
fairyclaw/sdk/events.py
fairyclaw/sdk/group_runtime.py
fairyclaw/sdk/hooks.py
fairyclaw/sdk/ir.py
fairyclaw/sdk/runtime.py
fairyclaw/sdk/subtasks.py
fairyclaw/sdk/tools.py
fairyclaw/sdk/types.py
fairyclaw/tools/__init__.py
fairyclaw/tools/runtime.py
fairyclaw/tools/skills/__init__.py
fairyclaw/web_dist/favicon.svg
fairyclaw/web_dist/icons.svg
fairyclaw/web_dist/index.html
fairyclaw/web_dist/assets/index-C0D0cZqp.css
fairyclaw/web_dist/assets/index-DunMsFKG.js
tests/test_bridge_memory.py
tests/test_capability_vectorstore_ids.py
tests/test_cli_cold_start_config.py
tests/test_control_envelope.py
tests/test_custom_runtime_events.py
tests/test_embedding_service.py
tests/test_event_usage_repository.py
tests/test_file_id_normalization.py
tests/test_force_finish_short_circuit.py
tests/test_format_answer_with_citations.py
tests/test_gateway_file_service.py
tests/test_gateway_protocol_models.py
tests/test_gateway_route_repository.py
tests/test_get_context_db.py
tests/test_history_mapper_ir.py
tests/test_hook_payload_models.py
tests/test_llm_message_assembler_ir.py
tests/test_loader_env.py
tests/test_locations_and_env_normalize.py
tests/test_memory_extraction_heuristics.py
tests/test_memory_hooks_vectorstore.py
tests/test_memory_pre_context.py
tests/test_onebot_session_management.py
tests/test_persistent_memory_contract.py
tests/test_runtime_file_delivery.py
tests/test_safe_filesystem_path.py
tests/test_session_message_block.py
tests/test_token_counter.py
tests/test_turn_context_builder.py
tests/test_turn_policy.py
tests/test_user_gateway_subagent_snapshot.py
tests/test_web_gateway_sub_session_push_routing.py
tests/test_ws_bridge_file_delivery.py