refactor(schemas): 统一 message/notification 命名边界,旧名收敛至兼容映射表

- notification 域:渠道能力(MessageChannel→NotificationChannel、ChannelCapability* 迁入 notification.py)
- message 域:消息收发(Notification→Message、NotificationType→MessageType、CommingMessage→IncomingMessage、NotificationHistoryItem→MessageHistoryItem、NotificationClear*→MessageClear*)
- Agent 工具契约:send_notification_message→send_message、notification_callback→message_callback
- 源码不保留旧名物理别名,旧导入经 app/runtime/compat/manifest.py SYMBOL_ALIASES 惰性解析
- API 路径与持久化键冻结不变,前端零改动
- 新增兼容守护测试与 docs/rules/07 命名边界规范
This commit is contained in:
jxxghp
2026-08-16 19:32:20 +08:00
parent 98276a68a8
commit 240a4dffe6
96 changed files with 1975 additions and 1751 deletions
+16 -16
View File
@@ -13,8 +13,8 @@ from app.domain.context import MediaInfo, Context, TorrentInfo
from app.domain.metainfo import MetaInfo
from app.modules.telegram import TelegramModule
from app.modules.telegram.telegram import Telegram
from app.schemas import Notification
from app.schemas.types import MessageChannel
from app.schemas import Message
from app.schemas.types import NotificationChannel
from app.schemas.types import MediaType
@@ -346,8 +346,8 @@ def test_telegram_module_passes_parse_mode_to_client():
module, "get_instance", return_value=client
):
module.post_message(
Notification(
channel=MessageChannel.Telegram,
Message(
channel=NotificationChannel.Telegram,
source="telegram-test",
title="HTML",
text="<b>正文</b>",
@@ -374,8 +374,8 @@ def test_telegram_module_plain_post_message_keeps_chat_without_editing_source_me
module, "get_instance", return_value=client
):
module.post_message(
Notification(
channel=MessageChannel.Telegram,
Message(
channel=NotificationChannel.Telegram,
source="telegram-test",
title="Agent 回复",
text="处理完成",
@@ -406,8 +406,8 @@ def test_telegram_module_passes_force_reply_to_client():
module, "get_instance", return_value=client
):
module.post_message(
Notification(
channel=MessageChannel.Telegram,
Message(
channel=NotificationChannel.Telegram,
source="telegram-test",
title="请输入目录",
text="回复目录路径",
@@ -441,8 +441,8 @@ def test_telegram_module_force_reply_sends_new_prompt_message():
module, "get_instance", return_value=client
):
module.post_message(
Notification(
channel=MessageChannel.Telegram,
Message(
channel=NotificationChannel.Telegram,
source="telegram-test",
title="请输入目录",
text="回复目录路径",
@@ -480,8 +480,8 @@ def test_telegram_module_direct_force_reply_sends_new_prompt_message():
module, "get_instance", return_value=client
):
response = module.send_direct_message(
Notification(
channel=MessageChannel.Telegram,
Message(
channel=NotificationChannel.Telegram,
source="telegram-test",
title="请输入目录",
text="回复目录路径",
@@ -521,8 +521,8 @@ def test_telegram_module_direct_buttons_keep_new_message_behavior():
module, "get_instance", return_value=client
):
response = module.send_direct_message(
Notification(
channel=MessageChannel.Telegram,
Message(
channel=NotificationChannel.Telegram,
source="telegram-test",
title="请选择",
text="请选择一个操作",
@@ -560,8 +560,8 @@ def test_telegram_module_plain_direct_message_keeps_userid_target():
module, "get_instance", return_value=client
):
response = module.send_direct_message(
Notification(
channel=MessageChannel.Telegram,
Message(
channel=NotificationChannel.Telegram,
source="telegram-test",
userid="10001",
title="普通通知",