LICENSE
README.md
pyproject.toml
src/lightclaw/__init__.py
src/lightclaw/__main__.py
src/lightclaw/constant.py
src/lightclaw.egg-info/PKG-INFO
src/lightclaw.egg-info/SOURCES.txt
src/lightclaw.egg-info/dependency_links.txt
src/lightclaw.egg-info/entry_points.txt
src/lightclaw.egg-info/requires.txt
src/lightclaw.egg-info/top_level.txt
src/lightclaw/agent/__init__.py
src/lightclaw/agent/command_handler.py
src/lightclaw/agent/model_factory.py
src/lightclaw/agent/model_routing.py
src/lightclaw/agent/prompt.py
src/lightclaw/agent/schema.py
src/lightclaw/agent/skills_hub.py
src/lightclaw/agent/skills_manager.py
src/lightclaw/agent/hooks/__init__.py
src/lightclaw/agent/hooks/bootstrap.py
src/lightclaw/agent/hooks/memory_compaction.py
src/lightclaw/agent/langgraph/__init__.py
src/lightclaw/agent/langgraph/command_handler.py
src/lightclaw/agent/langgraph/config.py
src/lightclaw/agent/langgraph/demo.py
src/lightclaw/agent/langgraph/event_bridge.py
src/lightclaw/agent/langgraph/graph_builder.py
src/lightclaw/agent/langgraph/message_converter.py
src/lightclaw/agent/langgraph/message_sanitizer.py
src/lightclaw/agent/langgraph/middleware.py
src/lightclaw/agent/langgraph/model_factory.py
src/lightclaw/agent/langgraph/session_store.py
src/lightclaw/agent/langgraph/boundary_adapters/__init__.py
src/lightclaw/agent/langgraph/boundary_adapters/turn_protocol.py
src/lightclaw/agent/langgraph/tools/__init__.py
src/lightclaw/agent/langgraph/tools/_compat.py
src/lightclaw/agent/langgraph/tools/builtins.py
src/lightclaw/agent/langgraph/tools/mcp.py
src/lightclaw/agent/langgraph/tools/memory.py
src/lightclaw/agent/langgraph/tools/memory_forget.py
src/lightclaw/agent/langgraph/tools/skills.py
src/lightclaw/agent/memory/__init__.py
src/lightclaw/agent/memory/agent_md_manager.py
src/lightclaw/agent/memory/compaction_config.py
src/lightclaw/agent/memory/compaction_quality_guard.py
src/lightclaw/agent/memory/context_assembly.py
src/lightclaw/agent/memory/dedup.py
src/lightclaw/agent/memory/init_memory_system.py
src/lightclaw/agent/memory/lightclaw_memory.py
src/lightclaw/agent/memory/marks.py
src/lightclaw/agent/memory/memory_manager.py
src/lightclaw/agent/memory/memory_store.py
src/lightclaw/agent/memory/message_store.py
src/lightclaw/agent/memory/proactive_engine.py
src/lightclaw/agent/memory/qdrant_indexer.py
src/lightclaw/agent/memory/qdrant_schema.py
src/lightclaw/agent/memory/qdrant_searcher.py
src/lightclaw/agent/memory/query_expansion.py
src/lightclaw/agent/prompts/en/AGENTS.md
src/lightclaw/agent/prompts/en/BOOTSTRAP.md
src/lightclaw/agent/prompts/en/HEARTBEAT.md
src/lightclaw/agent/prompts/en/IDENTITY.md
src/lightclaw/agent/prompts/en/MEMORY.md
src/lightclaw/agent/prompts/en/SOUL.md
src/lightclaw/agent/prompts/en/TOOLS.md
src/lightclaw/agent/prompts/en/USER.md
src/lightclaw/agent/prompts/zh/AGENTS.md
src/lightclaw/agent/prompts/zh/BOOTSTRAP.md
src/lightclaw/agent/prompts/zh/HEARTBEAT.md
src/lightclaw/agent/prompts/zh/IDENTITY.md
src/lightclaw/agent/prompts/zh/MEMORY.md
src/lightclaw/agent/prompts/zh/SOUL.md
src/lightclaw/agent/prompts/zh/TOOLS.md
src/lightclaw/agent/prompts/zh/USER.md
src/lightclaw/agent/scenes/news-trend/BOOTSTRAP.md
src/lightclaw/agent/scenes/news-trend/HEARTBEAT.md
src/lightclaw/agent/scenes/news-trend/IDENTITY.md
src/lightclaw/agent/scenes/news-trend/SOUL.md
src/lightclaw/agent/scenes/news-trend/manifest.json
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/SKILL.md
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/references/api-formats.md
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/references/dailyhot-api.md
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/references/sources.md
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/scripts/fetch_dailyhot.mjs
src/lightclaw/agent/scenes/stock-assistant/HEARTBEAT.md
src/lightclaw/agent/scenes/stock-assistant/IDENTITY.md
src/lightclaw/agent/scenes/stock-assistant/SOUL.md
src/lightclaw/agent/scenes/stock-assistant/manifest.json
src/lightclaw/agent/scenes/stock-assistant/skills/stock-info/SKILL.md
src/lightclaw/agent/scenes/stock-assistant/skills/stock-info/references/examples.md
src/lightclaw/agent/scenes/stock-assistant/skills/stock-info/references/known-issues.md
src/lightclaw/agent/scenes/wechat-ops/IDENTITY.md
src/lightclaw/agent/scenes/wechat-ops/SOUL.md
src/lightclaw/agent/scenes/wechat-ops/manifest.json
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/IDENTITY.md
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/SKILL.md
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/SOUL.md
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/manifest.yaml
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/scripts/setup_server.sh
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/scripts/wechat_publish.py
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/scripts/xhs_publish.py
src/lightclaw/agent/skills/__init__.py
src/lightclaw/agent/skills/agent-browser/CONTRIBUTING.md
src/lightclaw/agent/skills/agent-browser/SKILL.md
src/lightclaw/agent/skills/agent-browser/_meta.json
src/lightclaw/agent/skills/clawtown-remote-connector/SKILL.md
src/lightclaw/agent/skills/clawtown-remote-connector/scripts/remote_adapter.py
src/lightclaw/agent/skills/cron/SKILL.md
src/lightclaw/agent/skills/file-reader/SKILL.md
src/lightclaw/agent/skills/health-check/SKILL.md
src/lightclaw/agent/skills/health-check/references/check_items.md
src/lightclaw/agent/skills/health-check/scripts/health_check.py
src/lightclaw/agent/skills/health-check/scripts/report_scorer.py
src/lightclaw/agent/skills/install-skill/SKILL.md
src/lightclaw/agent/skills/jina-deepsearch/SKILL.md
src/lightclaw/agent/skills/jina-reader/SKILL.md
src/lightclaw/agent/skills/jina-reader/scripts/reader.sh
src/lightclaw/agent/skills/lightclaw-backup/SKILL.md
src/lightclaw/agent/skills/lightclaw-backup/references/restore.md
src/lightclaw/agent/skills/lightclaw-backup/scripts/backup.py
src/lightclaw/agent/skills/mcporter/SKILL.md
src/lightclaw/agent/skills/pdf/LICENSE.txt
src/lightclaw/agent/skills/pdf/SKILL.md
src/lightclaw/agent/skills/pdf/forms.md
src/lightclaw/agent/skills/pdf/reference.md
src/lightclaw/agent/skills/pdf/scripts/check_bounding_boxes.py
src/lightclaw/agent/skills/pdf/scripts/check_fillable_fields.py
src/lightclaw/agent/skills/pdf/scripts/convert_pdf_to_images.py
src/lightclaw/agent/skills/pdf/scripts/create_validation_image.py
src/lightclaw/agent/skills/pdf/scripts/extract_form_field_info.py
src/lightclaw/agent/skills/pdf/scripts/extract_form_structure.py
src/lightclaw/agent/skills/pdf/scripts/fill_fillable_fields.py
src/lightclaw/agent/skills/pdf/scripts/fill_pdf_form_with_annotations.py
src/lightclaw/agent/skills/ppt-to-video/SKILL.md
src/lightclaw/agent/skills/ppt-to-video/scripts/run_pipeline.py
src/lightclaw/agent/skills/ppt-to-video/scripts/step2_process_speech.py
src/lightclaw/agent/skills/ppt-to-video/scripts/step3_tts.py
src/lightclaw/agent/skills/ppt-to-video/scripts/step4_generate_video.py
src/lightclaw/agent/skills/ppt-to-video/scripts/step5_merge_all.py
src/lightclaw/agent/skills/publisher-multi-platform/IDENTITY.md
src/lightclaw/agent/skills/publisher-multi-platform/SKILL.md
src/lightclaw/agent/skills/publisher-multi-platform/SOUL.md
src/lightclaw/agent/skills/publisher-multi-platform/manifest.yaml
src/lightclaw/agent/skills/publisher-multi-platform/scripts/setup_server.sh
src/lightclaw/agent/skills/publisher-multi-platform/scripts/wechat_publish.py
src/lightclaw/agent/skills/publisher-multi-platform/scripts/xhs_publish.py
src/lightclaw/agent/skills/skill-creator/LICENSE.txt
src/lightclaw/agent/skills/skill-creator/SKILL.md
src/lightclaw/agent/skills/skill-creator/agents/analyzer.md
src/lightclaw/agent/skills/skill-creator/agents/comparator.md
src/lightclaw/agent/skills/skill-creator/agents/grader.md
src/lightclaw/agent/skills/skill-creator/assets/eval_review.html
src/lightclaw/agent/skills/skill-creator/eval-viewer/generate_review.py
src/lightclaw/agent/skills/skill-creator/eval-viewer/viewer.html
src/lightclaw/agent/skills/skill-creator/references/schemas.md
src/lightclaw/agent/skills/skill-creator/scripts/aggregate_benchmark.py
src/lightclaw/agent/skills/skill-creator/scripts/generate_report.py
src/lightclaw/agent/skills/skill-creator/scripts/improve_description.py
src/lightclaw/agent/skills/skill-creator/scripts/package_skill.py
src/lightclaw/agent/skills/skill-creator/scripts/quick_validate.py
src/lightclaw/agent/skills/skill-creator/scripts/run_eval.py
src/lightclaw/agent/skills/skill-creator/scripts/run_loop.py
src/lightclaw/agent/skills/skill-creator/scripts/utils.py
src/lightclaw/agent/skills/style-media-lib/SKILL.md
src/lightclaw/agent/skills/style-media-lib/scripts/style_media_lib.py
src/lightclaw/agent/tools/__init__.py
src/lightclaw/agent/tools/browser_control.py
src/lightclaw/agent/tools/browser_snapshot.py
src/lightclaw/agent/tools/desktop_screenshot.py
src/lightclaw/agent/tools/file_io.py
src/lightclaw/agent/tools/file_search.py
src/lightclaw/agent/tools/get_current_time.py
src/lightclaw/agent/tools/media_output.py
src/lightclaw/agent/tools/memory_search.py
src/lightclaw/agent/tools/result.py
src/lightclaw/agent/tools/send_file.py
src/lightclaw/agent/tools/shell.py
src/lightclaw/agent/tools/browser/__init__.py
src/lightclaw/agent/tools/browser/chrome_launcher.py
src/lightclaw/agent/tools/browser/environment.py
src/lightclaw/agent/tools/browser/file_resolver.py
src/lightclaw/agent/tools/browser/playwright_install.py
src/lightclaw/agent/tools/browser/profiles.py
src/lightclaw/agent/tools/browser/screenshot_stream.py
src/lightclaw/agent/tools/browser/session.py
src/lightclaw/agent/tools/browser/upload_audit.py
src/lightclaw/agent/tools/browser/upload_compat.py
src/lightclaw/agent/tools/browser/upload_models.py
src/lightclaw/agent/tools/browser/upload_pipeline.py
src/lightclaw/agent/tools/browser/upload_verify.py
src/lightclaw/agent/utils/__init__.py
src/lightclaw/agent/utils/document_parsing.py
src/lightclaw/agent/utils/file_handling.py
src/lightclaw/agent/utils/message_processing.py
src/lightclaw/agent/utils/setup_utils.py
src/lightclaw/agent/utils/text_sanitizer.py
src/lightclaw/agent/utils/token_counting.py
src/lightclaw/agent/utils/tool_message_utils.py
src/lightclaw/app/__init__.py
src/lightclaw/app/_app.py
src/lightclaw/app/auth.py
src/lightclaw/app/env_watcher.py
src/lightclaw/app/file_store.py
src/lightclaw/app/channels/__init__.py
src/lightclaw/app/channels/base.py
src/lightclaw/app/channels/manager.py
src/lightclaw/app/channels/registry.py
src/lightclaw/app/channels/renderer.py
src/lightclaw/app/channels/schema.py
src/lightclaw/app/channels/utils.py
src/lightclaw/app/channels/core/__init__.py
src/lightclaw/app/channels/core/base.py
src/lightclaw/app/channels/core/renderer.py
src/lightclaw/app/channels/core/schema.py
src/lightclaw/app/channels/dashboard/__init__.py
src/lightclaw/app/channels/dashboard/channel.py
src/lightclaw/app/channels/dingtalk/__init__.py
src/lightclaw/app/channels/dingtalk/channel.py
src/lightclaw/app/channels/dingtalk/constants.py
src/lightclaw/app/channels/dingtalk/content_utils.py
src/lightclaw/app/channels/dingtalk/handler.py
src/lightclaw/app/channels/dingtalk/markdown.py
src/lightclaw/app/channels/dingtalk/utils.py
src/lightclaw/app/channels/discord_/__init__.py
src/lightclaw/app/channels/discord_/channel.py
src/lightclaw/app/channels/feishu/__init__.py
src/lightclaw/app/channels/feishu/channel.py
src/lightclaw/app/channels/feishu/constants.py
src/lightclaw/app/channels/feishu/utils.py
src/lightclaw/app/channels/qq/__init__.py
src/lightclaw/app/channels/qq/channel.py
src/lightclaw/app/channels/wecom/__init__.py
src/lightclaw/app/channels/wecom/channel.py
src/lightclaw/app/channels/wecom/constants.py
src/lightclaw/app/channels/wecom/media_handler.py
src/lightclaw/app/channels/wecom/message_parser.py
src/lightclaw/app/channels/yuanbao/__init__.py
src/lightclaw/app/channels/yuanbao/api.py
src/lightclaw/app/channels/yuanbao/channel.py
src/lightclaw/app/channels/yuanbao/codec.py
src/lightclaw/app/channels/yuanbao/ws_client.py
src/lightclaw/app/channels/yuanbao/proto/biz.json
src/lightclaw/app/channels/yuanbao/proto/conn.json
src/lightclaw/app/core/__init__.py
src/lightclaw/app/core/auth.py
src/lightclaw/app/core/error_utils.py
src/lightclaw/app/core/process_protocol.py
src/lightclaw/app/cron/__init__.py
src/lightclaw/app/cron/api.py
src/lightclaw/app/cron/executor.py
src/lightclaw/app/cron/heartbeat.py
src/lightclaw/app/cron/manager.py
src/lightclaw/app/cron/models.py
src/lightclaw/app/cron/repo/__init__.py
src/lightclaw/app/cron/repo/base.py
src/lightclaw/app/cron/repo/json_repo.py
src/lightclaw/app/legacy_process/__init__.py
src/lightclaw/app/legacy_process/adapter.py
src/lightclaw/app/legacy_process/schemas.py
src/lightclaw/app/legacy_process/serializer.py
src/lightclaw/app/mcp/__init__.py
src/lightclaw/app/mcp/manager.py
src/lightclaw/app/mcp/watcher.py
src/lightclaw/app/observability/__init__.py
src/lightclaw/app/observability/langfuse_client.py
src/lightclaw/app/routers/__init__.py
src/lightclaw/app/routers/agent.py
src/lightclaw/app/routers/browser.py
src/lightclaw/app/routers/browser_stream.py
src/lightclaw/app/routers/channels.py
src/lightclaw/app/routers/config.py
src/lightclaw/app/routers/cos.py
src/lightclaw/app/routers/dashboard.py
src/lightclaw/app/routers/embedding.py
src/lightclaw/app/routers/envs.py
src/lightclaw/app/routers/mcp.py
src/lightclaw/app/routers/ollama_models.py
src/lightclaw/app/routers/providers.py
src/lightclaw/app/routers/scenes.py
src/lightclaw/app/routers/skills.py
src/lightclaw/app/routers/terminal.py
src/lightclaw/app/routers/turns.py
src/lightclaw/app/routers/upload.py
src/lightclaw/app/routers/video_chat.py
src/lightclaw/app/routers/workspace/__init__.py
src/lightclaw/app/routers/workspace/archive.py
src/lightclaw/app/routers/workspace/files.py
src/lightclaw/app/routers/workspace/tree.py
src/lightclaw/app/runner/__init__.py
src/lightclaw/app/runner/api.py
src/lightclaw/app/runner/manager.py
src/lightclaw/app/runner/models.py
src/lightclaw/app/runner/orcakit_adapter.py
src/lightclaw/app/runner/query_error_dump.py
src/lightclaw/app/runner/run_controller.py
src/lightclaw/app/runner/core/__init__.py
src/lightclaw/app/runner/core/event_bridge.py
src/lightclaw/app/runner/core/models.py
src/lightclaw/app/runner/core/run_controller.py
src/lightclaw/app/runner/core/runner.py
src/lightclaw/app/runner/repo/__init__.py
src/lightclaw/app/runner/repo/base.py
src/lightclaw/app/runner/repo/json_repo.py
src/lightclaw/app/runner/session/__init__.py
src/lightclaw/app/runner/session/daily_talk_store.py
src/lightclaw/app/runner/session/session.py
src/lightclaw/app/runner/session/session_factory.py
src/lightclaw/app/runner/tools/__init__.py
src/lightclaw/app/runner/tools/registry.py
src/lightclaw/app/runner/tools/utils.py
src/lightclaw/app/schemas/__init__.py
src/lightclaw/app/schemas/adapters.py
src/lightclaw/app/schemas/content_types.py
src/lightclaw/app/schemas/events.py
src/lightclaw/app/schemas/message_types.py
src/lightclaw/app/stores/__init__.py
src/lightclaw/app/stores/downloads.py
src/lightclaw/app/stores/push.py
src/lightclaw/app/sync/__init__.py
src/lightclaw/app/sync/openclaw_sync.py
src/lightclaw/app/tasks/__init__.py
src/lightclaw/app/tasks/api.py
src/lightclaw/app/tasks/models.py
src/lightclaw/app/tasks/registry.py
src/lightclaw/app/tasks/role_resolver.py
src/lightclaw/app/turn_protocol/__init__.py
src/lightclaw/app/turn_protocol/event.py
src/lightclaw/app/turn_protocol/history.py
src/lightclaw/app/turn_protocol/request.py
src/lightclaw/app/turn_protocol/types.py
src/lightclaw/app/video/__init__.py
src/lightclaw/app/video/agent_bridge.py
src/lightclaw/app/video/audio_utils.py
src/lightclaw/app/video/avatar_manager.py
src/lightclaw/app/video/lipsync_service.py
src/lightclaw/app/video/llm_bridge.py
src/lightclaw/app/video/protocol.py
src/lightclaw/app/video/sentence_splitter.py
src/lightclaw/app/video/stt_service.py
src/lightclaw/app/video/tts_service.py
src/lightclaw/app/video/video_chat_logger.py
src/lightclaw/cli/__init__.py
src/lightclaw/cli/channels_cmd.py
src/lightclaw/cli/chats_cmd.py
src/lightclaw/cli/clean_cmd.py
src/lightclaw/cli/config_cmd.py
src/lightclaw/cli/cron_cmd.py
src/lightclaw/cli/env_cmd.py
src/lightclaw/cli/http.py
src/lightclaw/cli/init_cmd.py
src/lightclaw/cli/main.py
src/lightclaw/cli/message_cmd.py
src/lightclaw/cli/passwd_cmd.py
src/lightclaw/cli/providers_cmd.py
src/lightclaw/cli/run_cmd.py
src/lightclaw/cli/service_cmd.py
src/lightclaw/cli/skills_cmd.py
src/lightclaw/cli/uninstall_cmd.py
src/lightclaw/cli/update_cmd.py
src/lightclaw/cli/utils.py
src/lightclaw/cli/workspace_cmd.py
src/lightclaw/config/__init__.py
src/lightclaw/config/config.py
src/lightclaw/config/utils.py
src/lightclaw/config/watcher.py
src/lightclaw/dashboard/index.html
src/lightclaw/dashboard/lightclaw-green-logo.png
src/lightclaw/dashboard/lightclaw-logo.png
src/lightclaw/dashboard/lightclaw-symbol-blue.png
src/lightclaw/dashboard/lightclaw-symbol.png
src/lightclaw/dashboard/pcm-processor.js
src/lightclaw/dashboard/assets/CardSkeleton.js
src/lightclaw/dashboard/assets/KaTeX_AMS-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_AMS-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_AMS-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Bold.ttf
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Bold.woff
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Bold.woff2
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Bold.ttf
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Bold.woff
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Bold.woff2
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Main-Bold.ttf
src/lightclaw/dashboard/assets/KaTeX_Main-Bold.woff
src/lightclaw/dashboard/assets/KaTeX_Main-Bold.woff2
src/lightclaw/dashboard/assets/KaTeX_Main-BoldItalic.ttf
src/lightclaw/dashboard/assets/KaTeX_Main-BoldItalic.woff
src/lightclaw/dashboard/assets/KaTeX_Main-BoldItalic.woff2
src/lightclaw/dashboard/assets/KaTeX_Main-Italic.ttf
src/lightclaw/dashboard/assets/KaTeX_Main-Italic.woff
src/lightclaw/dashboard/assets/KaTeX_Main-Italic.woff2
src/lightclaw/dashboard/assets/KaTeX_Main-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Main-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Main-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Math-BoldItalic.ttf
src/lightclaw/dashboard/assets/KaTeX_Math-BoldItalic.woff
src/lightclaw/dashboard/assets/KaTeX_Math-BoldItalic.woff2
src/lightclaw/dashboard/assets/KaTeX_Math-Italic.ttf
src/lightclaw/dashboard/assets/KaTeX_Math-Italic.woff
src/lightclaw/dashboard/assets/KaTeX_Math-Italic.woff2
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Bold.ttf
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Bold.woff
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Bold.woff2
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Italic.ttf
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Italic.woff
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Italic.woff2
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Script-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Script-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Script-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Size1-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Size1-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Size1-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Size2-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Size2-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Size2-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Size3-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Size3-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Size4-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Size4-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Size4-Regular.woff2
src/lightclaw/dashboard/assets/KaTeX_Typewriter-Regular.ttf
src/lightclaw/dashboard/assets/KaTeX_Typewriter-Regular.woff
src/lightclaw/dashboard/assets/KaTeX_Typewriter-Regular.woff2
src/lightclaw/dashboard/assets/SceneTabContent.js
src/lightclaw/dashboard/assets/TableSkeleton.js
src/lightclaw/dashboard/assets/_basePickBy.js
src/lightclaw/dashboard/assets/_baseUniq.js
src/lightclaw/dashboard/assets/anthropic.png
src/lightclaw/dashboard/assets/arc.js
src/lightclaw/dashboard/assets/architectureDiagram-2XIMDMQ5.js
src/lightclaw/dashboard/assets/blockDiagram-WCTKOSBZ.js
src/lightclaw/dashboard/assets/c4Diagram-IC4MRINW.js
src/lightclaw/dashboard/assets/channel.js
src/lightclaw/dashboard/assets/chunk-4BX2VUAB.js
src/lightclaw/dashboard/assets/chunk-55IACEB6.js
src/lightclaw/dashboard/assets/chunk-FMBD7UC4.js
src/lightclaw/dashboard/assets/chunk-JSJVCQXG.js
src/lightclaw/dashboard/assets/chunk-KX2RTZJC.js
src/lightclaw/dashboard/assets/chunk-NQ4KR5QH.js
src/lightclaw/dashboard/assets/chunk-QZHKN3VN.js
src/lightclaw/dashboard/assets/chunk-WL4C6EOR.js
src/lightclaw/dashboard/assets/classDiagram-VBA2DB6C.js
src/lightclaw/dashboard/assets/classDiagram-v2-RAHNMMFH.js
src/lightclaw/dashboard/assets/clone.js
src/lightclaw/dashboard/assets/cose-bilkent-S5V4N54A.js
src/lightclaw/dashboard/assets/cytoscape.esm.js
src/lightclaw/dashboard/assets/dagre-KLK3FWXG.js
src/lightclaw/dashboard/assets/dashscope.png
src/lightclaw/dashboard/assets/deepseek.png
src/lightclaw/dashboard/assets/defaultLocale.js
src/lightclaw/dashboard/assets/diagram-E7M64L7V.js
src/lightclaw/dashboard/assets/diagram-IFDJBPK2.js
src/lightclaw/dashboard/assets/diagram-P4PSJMXO.js
src/lightclaw/dashboard/assets/erDiagram-INFDFZHY.js
src/lightclaw/dashboard/assets/feishu.svg
src/lightclaw/dashboard/assets/flowDiagram-PKNHOUZH.js
src/lightclaw/dashboard/assets/ganttDiagram-A5KZAMGK.js
src/lightclaw/dashboard/assets/gitGraphDiagram-K3NZZRJ6.js
src/lightclaw/dashboard/assets/graph.js
src/lightclaw/dashboard/assets/groq.png
src/lightclaw/dashboard/assets/index.css
src/lightclaw/dashboard/assets/index.js
src/lightclaw/dashboard/assets/index10.css
src/lightclaw/dashboard/assets/index10.js
src/lightclaw/dashboard/assets/index11.css
src/lightclaw/dashboard/assets/index11.js
src/lightclaw/dashboard/assets/index12.css
src/lightclaw/dashboard/assets/index12.js
src/lightclaw/dashboard/assets/index13.js
src/lightclaw/dashboard/assets/index14.js
src/lightclaw/dashboard/assets/index15.js
src/lightclaw/dashboard/assets/index2.css
src/lightclaw/dashboard/assets/index2.js
src/lightclaw/dashboard/assets/index3.css
src/lightclaw/dashboard/assets/index3.js
src/lightclaw/dashboard/assets/index4.css
src/lightclaw/dashboard/assets/index4.js
src/lightclaw/dashboard/assets/index5.css
src/lightclaw/dashboard/assets/index5.js
src/lightclaw/dashboard/assets/index6.css
src/lightclaw/dashboard/assets/index6.js
src/lightclaw/dashboard/assets/index7.css
src/lightclaw/dashboard/assets/index7.js
src/lightclaw/dashboard/assets/index8.css
src/lightclaw/dashboard/assets/index8.js
src/lightclaw/dashboard/assets/index9.css
src/lightclaw/dashboard/assets/index9.js
src/lightclaw/dashboard/assets/infoDiagram-LFFYTUFH.js
src/lightclaw/dashboard/assets/init.js
src/lightclaw/dashboard/assets/ishikawaDiagram-PHBUUO56.js
src/lightclaw/dashboard/assets/journeyDiagram-4ABVD52K.js
src/lightclaw/dashboard/assets/kanban-definition-K7BYSVSG.js
src/lightclaw/dashboard/assets/layout.js
src/lightclaw/dashboard/assets/lightclaw-green-logo.png
src/lightclaw/dashboard/assets/lightclaw-logo.png
src/lightclaw/dashboard/assets/linear.js
src/lightclaw/dashboard/assets/markdown.js
src/lightclaw/dashboard/assets/mermaid.core.js
src/lightclaw/dashboard/assets/mimo.svg
src/lightclaw/dashboard/assets/mindmap-definition-YRQLILUH.js
src/lightclaw/dashboard/assets/minimax.png
src/lightclaw/dashboard/assets/modelscope.png
src/lightclaw/dashboard/assets/moonshot.webp
src/lightclaw/dashboard/assets/ollama.png
src/lightclaw/dashboard/assets/openai.png
src/lightclaw/dashboard/assets/openrouter.png
src/lightclaw/dashboard/assets/ordinal.js
src/lightclaw/dashboard/assets/pieDiagram-SKSYHLDU.js
src/lightclaw/dashboard/assets/quadrantDiagram-337W2JSQ.js
src/lightclaw/dashboard/assets/requirementDiagram-Z7DCOOCP.js
src/lightclaw/dashboard/assets/sankeyDiagram-WA2Y5GQK.js
src/lightclaw/dashboard/assets/sequenceDiagram-2WXFIKYE.js
src/lightclaw/dashboard/assets/stateDiagram-RAJIS63D.js
src/lightclaw/dashboard/assets/stateDiagram-v2-FVOUBMTO.js
src/lightclaw/dashboard/assets/timeline-definition-YZTLITO2.js
src/lightclaw/dashboard/assets/treemap-KZPCXAKY.js
src/lightclaw/dashboard/assets/vendor-antd.js
src/lightclaw/dashboard/assets/vendor-icons.js
src/lightclaw/dashboard/assets/vendor-markdown.css
src/lightclaw/dashboard/assets/vendor-markdown.js
src/lightclaw/dashboard/assets/vendor-react.js
src/lightclaw/dashboard/assets/vendor-utils.js
src/lightclaw/dashboard/assets/vendor-xterm.css
src/lightclaw/dashboard/assets/vendor-xterm.js
src/lightclaw/dashboard/assets/vennDiagram-LZ73GAT5.js
src/lightclaw/dashboard/assets/xychartDiagram-JWTSCODW.js
src/lightclaw/dashboard/assets/zhipu.png
src/lightclaw/embedding/__init__.py
src/lightclaw/embedding/local_server.py
src/lightclaw/embedding/manager.py
src/lightclaw/envs/__init__.py
src/lightclaw/envs/store.py
src/lightclaw/providers/__init__.py
src/lightclaw/providers/models.py
src/lightclaw/providers/ollama_manager.py
src/lightclaw/providers/registry.py
src/lightclaw/providers/store.py
src/lightclaw/security/__init__.py
src/lightclaw/security/tool_guard/__init__.py
src/lightclaw/security/tool_guard/approval.py
src/lightclaw/security/tool_guard/engine.py
src/lightclaw/security/tool_guard/models.py
src/lightclaw/security/tool_guard/service.py
src/lightclaw/security/tool_guard/utils.py
src/lightclaw/security/tool_guard/guardians/__init__.py
src/lightclaw/security/tool_guard/guardians/rule_guardian.py
src/lightclaw/utils/__init__.py
src/lightclaw/utils/logging.py
tests/test_message_sanitizer.py
tests/test_pr4_message_converter.py
tests/test_qdrant_indexer_f1.py