2026-07-08 23:25:58 +08:00
|
|
|
|
"""bridge 版本号与能力清单。
|
|
|
|
|
|
|
|
|
|
|
|
所有版本演进记录与能力声明集中在此模块,供 app.py / routes/status.py 引用。
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
# bridge 版本号
|
|
|
|
|
|
#
|
|
|
|
|
|
# bridge 是 WechatOnCloud 的 WeChat 4.x 自动化与数据访问桥接模块:
|
|
|
|
|
|
# - 通过 xdotool UI 自动化驱动 Linux WeChat 4.x(发送文本/文件、朋友圈、
|
|
|
|
|
|
# 消息撤回/转发、备注修改、加好友等)
|
|
|
|
|
|
# - 通过 SQLCipher 4 透明解密 WeChat 本地 DB,提供消息/联系人/朋友圈查询
|
|
|
|
|
|
# - 通过 SSE 实时推送新消息,替代客户端轮询
|
|
|
|
|
|
# - 模块化结构:models(数据模型)、db(DB 解密与读取)、ui(xdotool 驱动)、
|
|
|
|
|
|
# messaging(发送队列与 SSE 推送)、routes(API 路由)
|
|
|
|
|
|
#
|
|
|
|
|
|
# 能力分两类:
|
|
|
|
|
|
# - 稳定能力:text_send / db_decrypt / sse_push / moment_publish /
|
|
|
|
|
|
# moment_share_article / message_search / message_by_session / moment_timeline
|
|
|
|
|
|
# - experimental 能力(UI 自动化,坐标需实测调优):message_revoke /
|
|
|
|
|
|
# message_forward / contact_remark / friend_add / moment_like /
|
|
|
|
|
|
# moment_comment / moment_delete / moment_publish_image
|
|
|
|
|
|
BRIDGE_VERSION = "1.0.1"
|
|
|
|
|
|
|
|
|
|
|
|
# bridge 能力清单(供客户端通过 /api/status 协商)。
|
|
|
|
|
|
# 当前已落地能力:text_send(文本发送真实可用)、db_decrypt(SQLCipher DB 解密)、
|
|
|
|
|
|
# sse_push(SSE 实时消息推送)、moment_publish(纯文字朋友圈发表)、
|
|
|
|
|
|
# moment_share_article(分享公众号文章到朋友圈)、
|
|
|
|
|
|
# message_search(消息关键词搜索)、message_by_session(按会话拉取历史)、
|
|
|
|
|
|
# moment_timeline(朋友圈时间线读取,依赖 DB schema 探测)。
|
|
|
|
|
|
# experimental 能力(UI 自动化,坐标需实测调优):
|
|
|
|
|
|
# - message_revoke:消息撤回(2 分钟时限)
|
|
|
|
|
|
# - message_forward:消息转发
|
|
|
|
|
|
# - contact_remark:修改好友备注
|
|
|
|
|
|
# - friend_add:添加好友
|
|
|
|
|
|
# - moment_like / moment_comment / moment_delete:朋友圈互动
|
|
|
|
|
|
# - moment_publish_image:发表图片朋友圈
|
2026-07-16 16:53:42 +08:00
|
|
|
|
# 已落地能力(W-02 完成):
|
|
|
|
|
|
# - image_send:真实图片发送(系统文件选择器路径输入 + DB 校验)
|
|
|
|
|
|
# - file_send:真实文件发送(系统文件选择器路径输入 + DB 校验)
|
2026-07-08 23:25:58 +08:00
|
|
|
|
# 待落地能力(占位声明,未真正实现):
|
|
|
|
|
|
# - long_poll:W-03 完成后追加(已被 sse_push 替代,保留兼容声明)
|
|
|
|
|
|
# - avatar:W-04 完成后追加
|
|
|
|
|
|
# - group_admin:W-06 完成后追加
|
|
|
|
|
|
BRIDGE_CAPABILITIES = [
|
|
|
|
|
|
"text_send", "db_decrypt", "sse_push",
|
|
|
|
|
|
"moment_publish", "moment_share_article",
|
|
|
|
|
|
"message_search", "message_by_session", "moment_timeline",
|
|
|
|
|
|
# experimental(UI 自动化,需实测调优)
|
|
|
|
|
|
"message_revoke", "message_forward",
|
|
|
|
|
|
"contact_remark", "friend_add",
|
|
|
|
|
|
"moment_like", "moment_comment", "moment_delete", "moment_publish_image",
|
2026-07-16 16:53:42 +08:00
|
|
|
|
# 媒体发送(W-02 已落地:真实文件/图片传输 + DB 校验)
|
|
|
|
|
|
"image_send", "file_send",
|
|
|
|
|
|
# 批量发送与消息导出(占位声明,待后续落地)
|
|
|
|
|
|
"batch_send", "messages_export",
|
2026-07-08 23:25:58 +08:00
|
|
|
|
]
|
|
|
|
|
|
|
2026-07-16 16:53:42 +08:00
|
|
|
|
# 媒体发送是否已实现真实传输(W-02 已完成,改为 True)。
|
2026-07-08 23:25:58 +08:00
|
|
|
|
# 客户端据此决定是否调 /api/send/image 与 /api/send/file。
|
|
|
|
|
|
#
|
2026-07-16 16:53:42 +08:00
|
|
|
|
# **联动点**:W-02 完成时已同步修改三处:
|
2026-07-08 23:25:58 +08:00
|
|
|
|
# 1. 本常量 MEDIA_SUPPORTED = True
|
|
|
|
|
|
# 2. BRIDGE_CAPABILITIES 追加 "image_send" / "file_send"
|
2026-07-16 16:53:42 +08:00
|
|
|
|
# 3. _send_file 路由的 placeholder=True 改为 False(flow 路径)
|
|
|
|
|
|
MEDIA_SUPPORTED = True
|