mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-16 17:47:06 +08:00
1.8 KiB
1.8 KiB
CLAUDE Notes
- 2026-03-12:
refactor.mdon disk was empty, while the active collaboration context contained the full v4 refactor design. Treat the conversation-approved v4 design as source of truth unless a newer committed document replaces it. - 2026-03-12: Legacy
handshakepayloads only containevent_type/handler_full_namemetadata and do not preserve v4 command/message trigger details such as command names, aliases, keywords, or regex. Any legacy-to-v4 handshake translation must approximate handlers as coarse event subscriptions and keep the raw handshake payload in metadata for lossless fallback. - 2026-03-12:
src/astrbot_sdk/tests/start_client.pyandbenchmark_8_plugins_resource_usage.pystill reference legacyastrbot_sdk.runtime.galaxy, butsrc-new/astrbot_sdk/runtime/galaxy.pyno longer exists. Treattests_v4/test_script_migrations.pyas the maintained replacement instead of reviving the old Galaxy path. - 2026-03-12: Legacy
src/astrbot_sdk/api/event/filter.pyexported a much larger decorator surface thansrc-new/astrbot_sdk/api/event/filter.py. Current compat coverage is enough forcommand/regex/permissionand the exercised migration tests, but it is not a full drop-in replacement for every historical filter helper.
开发命令
格式化与检查
在提交代码前,请依次运行以下命令:
pyclean . # 清理 Python 缓存文件
ruff format . # 使用 ruff 格式化代码
ruff check . --fix # 使用 ruff 检查并自动修复问题
测试
python run_tests.py # 运行所有测试
python run_tests.py -v # 详细输出
python run_tests.py -k "test_peer" # 运行匹配模式的测试
python run_tests.py --cov # 运行测试并生成覆盖率报告