README.md
pyproject.toml
src/lightclaw/__init__.py
src/lightclaw/__main__.py
src/lightclaw/__version__.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/agents/__init__.py
src/lightclaw/agents/command_handler.py
src/lightclaw/agents/model_factory.py
src/lightclaw/agents/model_routing.py
src/lightclaw/agents/prompt.py
src/lightclaw/agents/schema.py
src/lightclaw/agents/skills_hub.py
src/lightclaw/agents/skills_manager.py
src/lightclaw/agents/hooks/__init__.py
src/lightclaw/agents/hooks/bootstrap.py
src/lightclaw/agents/hooks/memory_compaction.py
src/lightclaw/agents/langgraph/__init__.py
src/lightclaw/agents/langgraph/command_handler.py
src/lightclaw/agents/langgraph/config.py
src/lightclaw/agents/langgraph/demo.py
src/lightclaw/agents/langgraph/event_bridge.py
src/lightclaw/agents/langgraph/graph_builder.py
src/lightclaw/agents/langgraph/message_converter.py
src/lightclaw/agents/langgraph/message_sanitizer.py
src/lightclaw/agents/langgraph/middleware.py
src/lightclaw/agents/langgraph/model_factory.py
src/lightclaw/agents/langgraph/session_store.py
src/lightclaw/agents/langgraph/tools/__init__.py
src/lightclaw/agents/langgraph/tools/_compat.py
src/lightclaw/agents/langgraph/tools/builtins.py
src/lightclaw/agents/langgraph/tools/mcp.py
src/lightclaw/agents/langgraph/tools/memory.py
src/lightclaw/agents/langgraph/tools/skills.py
src/lightclaw/agents/md_files/en/AGENTS.md
src/lightclaw/agents/md_files/en/BOOTSTRAP.md
src/lightclaw/agents/md_files/en/HEARTBEAT.md
src/lightclaw/agents/md_files/en/IDENTITY.md
src/lightclaw/agents/md_files/en/MEMORY.md
src/lightclaw/agents/md_files/en/SOUL.md
src/lightclaw/agents/md_files/en/USER.md
src/lightclaw/agents/md_files/zh/AGENTS.md
src/lightclaw/agents/md_files/zh/BOOTSTRAP.md
src/lightclaw/agents/md_files/zh/HEARTBEAT.md
src/lightclaw/agents/md_files/zh/IDENTITY.md
src/lightclaw/agents/md_files/zh/MEMORY.md
src/lightclaw/agents/md_files/zh/SOUL.md
src/lightclaw/agents/md_files/zh/USER.md
src/lightclaw/agents/memory/__init__.py
src/lightclaw/agents/memory/agent_md_manager.py
src/lightclaw/agents/memory/lightclaw_memory.py
src/lightclaw/agents/memory/marks.py
src/lightclaw/agents/memory/memory_manager.py
src/lightclaw/agents/skills/__init__.py
src/lightclaw/agents/skills/browser-visible/SKILL.md
src/lightclaw/agents/skills/cron/SKILL.md
src/lightclaw/agents/skills/docx/LICENSE.txt
src/lightclaw/agents/skills/docx/SKILL.md
src/lightclaw/agents/skills/docx/scripts/__init__.py
src/lightclaw/agents/skills/docx/scripts/accept_changes.py
src/lightclaw/agents/skills/docx/scripts/comment.py
src/lightclaw/agents/skills/docx/scripts/office/pack.py
src/lightclaw/agents/skills/docx/scripts/office/soffice.py
src/lightclaw/agents/skills/docx/scripts/office/unpack.py
src/lightclaw/agents/skills/docx/scripts/office/validate.py
src/lightclaw/agents/skills/docx/scripts/office/helpers/__init__.py
src/lightclaw/agents/skills/docx/scripts/office/helpers/merge_runs.py
src/lightclaw/agents/skills/docx/scripts/office/helpers/simplify_redlines.py
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/mce/mc.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd
src/lightclaw/agents/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd
src/lightclaw/agents/skills/docx/scripts/office/validators/__init__.py
src/lightclaw/agents/skills/docx/scripts/office/validators/base.py
src/lightclaw/agents/skills/docx/scripts/office/validators/docx.py
src/lightclaw/agents/skills/docx/scripts/office/validators/pptx.py
src/lightclaw/agents/skills/docx/scripts/office/validators/redlining.py
src/lightclaw/agents/skills/docx/scripts/templates/comments.xml
src/lightclaw/agents/skills/docx/scripts/templates/commentsExtended.xml
src/lightclaw/agents/skills/docx/scripts/templates/commentsExtensible.xml
src/lightclaw/agents/skills/docx/scripts/templates/commentsIds.xml
src/lightclaw/agents/skills/docx/scripts/templates/people.xml
src/lightclaw/agents/skills/file-reader/SKILL.md
src/lightclaw/agents/skills/find-skills/SKILL.md
src/lightclaw/agents/skills/himalaya/SKILL.md
src/lightclaw/agents/skills/himalaya/references/configuration.md
src/lightclaw/agents/skills/news/SKILL.md
src/lightclaw/agents/skills/pdf/LICENSE.txt
src/lightclaw/agents/skills/pdf/SKILL.md
src/lightclaw/agents/skills/pdf/forms.md
src/lightclaw/agents/skills/pdf/reference.md
src/lightclaw/agents/skills/pdf/scripts/check_bounding_boxes.py
src/lightclaw/agents/skills/pdf/scripts/check_fillable_fields.py
src/lightclaw/agents/skills/pdf/scripts/convert_pdf_to_images.py
src/lightclaw/agents/skills/pdf/scripts/create_validation_image.py
src/lightclaw/agents/skills/pdf/scripts/extract_form_field_info.py
src/lightclaw/agents/skills/pdf/scripts/extract_form_structure.py
src/lightclaw/agents/skills/pdf/scripts/fill_fillable_fields.py
src/lightclaw/agents/skills/pdf/scripts/fill_pdf_form_with_annotations.py
src/lightclaw/agents/skills/pptx/LICENSE.txt
src/lightclaw/agents/skills/pptx/SKILL.md
src/lightclaw/agents/skills/pptx/editing.md
src/lightclaw/agents/skills/pptx/pptxgenjs.md
src/lightclaw/agents/skills/pptx/scripts/__init__.py
src/lightclaw/agents/skills/pptx/scripts/add_slide.py
src/lightclaw/agents/skills/pptx/scripts/clean.py
src/lightclaw/agents/skills/pptx/scripts/thumbnail.py
src/lightclaw/agents/skills/pptx/scripts/office/pack.py
src/lightclaw/agents/skills/pptx/scripts/office/soffice.py
src/lightclaw/agents/skills/pptx/scripts/office/unpack.py
src/lightclaw/agents/skills/pptx/scripts/office/validate.py
src/lightclaw/agents/skills/pptx/scripts/office/helpers/__init__.py
src/lightclaw/agents/skills/pptx/scripts/office/helpers/merge_runs.py
src/lightclaw/agents/skills/pptx/scripts/office/helpers/simplify_redlines.py
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/mce/mc.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/microsoft/wml-2010.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/microsoft/wml-2012.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/microsoft/wml-2018.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/microsoft/wml-cex-2018.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/microsoft/wml-cid-2016.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd
src/lightclaw/agents/skills/pptx/scripts/office/schemas/microsoft/wml-symex-2015.xsd
src/lightclaw/agents/skills/pptx/scripts/office/validators/__init__.py
src/lightclaw/agents/skills/pptx/scripts/office/validators/base.py
src/lightclaw/agents/skills/pptx/scripts/office/validators/docx.py
src/lightclaw/agents/skills/pptx/scripts/office/validators/pptx.py
src/lightclaw/agents/skills/pptx/scripts/office/validators/redlining.py
src/lightclaw/agents/skills/skill-creator/LICENSE.txt
src/lightclaw/agents/skills/skill-creator/SKILL.md
src/lightclaw/agents/skills/skill-creator/agents/analyzer.md
src/lightclaw/agents/skills/skill-creator/agents/comparator.md
src/lightclaw/agents/skills/skill-creator/agents/grader.md
src/lightclaw/agents/skills/skill-creator/assets/eval_review.html
src/lightclaw/agents/skills/skill-creator/eval-viewer/generate_review.py
src/lightclaw/agents/skills/skill-creator/eval-viewer/viewer.html
src/lightclaw/agents/skills/skill-creator/references/schemas.md
src/lightclaw/agents/skills/skill-creator/scripts/aggregate_benchmark.py
src/lightclaw/agents/skills/skill-creator/scripts/generate_report.py
src/lightclaw/agents/skills/skill-creator/scripts/improve_description.py
src/lightclaw/agents/skills/skill-creator/scripts/package_skill.py
src/lightclaw/agents/skills/skill-creator/scripts/quick_validate.py
src/lightclaw/agents/skills/skill-creator/scripts/run_eval.py
src/lightclaw/agents/skills/skill-creator/scripts/run_loop.py
src/lightclaw/agents/skills/skill-creator/scripts/utils.py
src/lightclaw/agents/skills/xlsx/LICENSE.txt
src/lightclaw/agents/skills/xlsx/SKILL.md
src/lightclaw/agents/skills/xlsx/scripts/recalc.py
src/lightclaw/agents/skills/xlsx/scripts/office/pack.py
src/lightclaw/agents/skills/xlsx/scripts/office/soffice.py
src/lightclaw/agents/skills/xlsx/scripts/office/unpack.py
src/lightclaw/agents/skills/xlsx/scripts/office/validate.py
src/lightclaw/agents/skills/xlsx/scripts/office/helpers/__init__.py
src/lightclaw/agents/skills/xlsx/scripts/office/helpers/merge_runs.py
src/lightclaw/agents/skills/xlsx/scripts/office/helpers/simplify_redlines.py
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/mce/mc.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/microsoft/wml-2010.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/microsoft/wml-2012.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/microsoft/wml-2018.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/microsoft/wml-cex-2018.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/microsoft/wml-cid-2016.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/schemas/microsoft/wml-symex-2015.xsd
src/lightclaw/agents/skills/xlsx/scripts/office/validators/__init__.py
src/lightclaw/agents/skills/xlsx/scripts/office/validators/base.py
src/lightclaw/agents/skills/xlsx/scripts/office/validators/docx.py
src/lightclaw/agents/skills/xlsx/scripts/office/validators/pptx.py
src/lightclaw/agents/skills/xlsx/scripts/office/validators/redlining.py
src/lightclaw/agents/tools/__init__.py
src/lightclaw/agents/tools/browser_control.py
src/lightclaw/agents/tools/browser_snapshot.py
src/lightclaw/agents/tools/desktop_screenshot.py
src/lightclaw/agents/tools/file_io.py
src/lightclaw/agents/tools/file_search.py
src/lightclaw/agents/tools/get_current_time.py
src/lightclaw/agents/tools/media_output.py
src/lightclaw/agents/tools/memory_search.py
src/lightclaw/agents/tools/result.py
src/lightclaw/agents/tools/send_file.py
src/lightclaw/agents/tools/shell.py
src/lightclaw/agents/utils/__init__.py
src/lightclaw/agents/utils/file_handling.py
src/lightclaw/agents/utils/message_processing.py
src/lightclaw/agents/utils/setup_utils.py
src/lightclaw/agents/utils/token_counting.py
src/lightclaw/agents/utils/tool_message_utils.py
src/lightclaw/app/__init__.py
src/lightclaw/app/_app.py
src/lightclaw/app/auth.py
src/lightclaw/app/console_push_store.py
src/lightclaw/app/dashboard_push_store.py
src/lightclaw/app/download_task_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/console/__init__.py
src/lightclaw/app/channels/console/channel.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/crons/__init__.py
src/lightclaw/app/crons/api.py
src/lightclaw/app/crons/executor.py
src/lightclaw/app/crons/heartbeat.py
src/lightclaw/app/crons/manager.py
src/lightclaw/app/crons/models.py
src/lightclaw/app/crons/repo/__init__.py
src/lightclaw/app/crons/repo/base.py
src/lightclaw/app/crons/repo/json_repo.py
src/lightclaw/app/mcp/__init__.py
src/lightclaw/app/mcp/manager.py
src/lightclaw/app/mcp/watcher.py
src/lightclaw/app/routers/__init__.py
src/lightclaw/app/routers/agent.py
src/lightclaw/app/routers/config.py
src/lightclaw/app/routers/console.py
src/lightclaw/app/routers/dashboard.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/skills.py
src/lightclaw/app/routers/upload.py
src/lightclaw/app/routers/workspace.py
src/lightclaw/app/runner/__init__.py
src/lightclaw/app/runner/api.py
src/lightclaw/app/runner/event_bridge.py
src/lightclaw/app/runner/manager.py
src/lightclaw/app/runner/models.py
src/lightclaw/app/runner/query_error_dump.py
src/lightclaw/app/runner/run_controller.py
src/lightclaw/app/runner/runner.py
src/lightclaw/app/runner/session.py
src/lightclaw/app/runner/session_factory.py
src/lightclaw/app/runner/tool_registry.py
src/lightclaw/app/runner/utils.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/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/sync/__init__.py
src/lightclaw/app/sync/openclaw_sync.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/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-logo.png
src/lightclaw/dashboard/lightclaw-symbol.png
src/lightclaw/dashboard/assets/anthropic-hp89qtrg.png
src/lightclaw/dashboard/assets/dashscope-ClgxyOUM.png
src/lightclaw/dashboard/assets/deepseek-BfIKgrKz.png
src/lightclaw/dashboard/assets/feishu-yzJIGqLk.svg
src/lightclaw/dashboard/assets/groq-DxjL3oyr.png
src/lightclaw/dashboard/assets/index-2fbFAZ8W.css
src/lightclaw/dashboard/assets/index-BmD-S65x.js
src/lightclaw/dashboard/assets/lightclaw-logo-94n9bA-m.png
src/lightclaw/dashboard/assets/logo-CtVQif_m.svg
src/lightclaw/dashboard/assets/mimo-pbhfe3Fd.svg
src/lightclaw/dashboard/assets/minimax-B0Eo-1V9.png
src/lightclaw/dashboard/assets/modelscope-CJyewHiF.png
src/lightclaw/dashboard/assets/moonshot-DRX5773U.webp
src/lightclaw/dashboard/assets/ollama-BiKnEc5r.png
src/lightclaw/dashboard/assets/openai--2_yMGcs.png
src/lightclaw/dashboard/assets/openrouter-CT0jBAsT.png
src/lightclaw/dashboard/assets/zhipu-CFgqzqwQ.png
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/tokenizer/merges.txt
src/lightclaw/tokenizer/tokenizer.json
src/lightclaw/tokenizer/tokenizer_config.json
src/lightclaw/tokenizer/vocab.json
src/lightclaw/utils/__init__.py
src/lightclaw/utils/logging.py
tests/test_message_sanitizer.py
tests/test_pr4_message_converter.py