WechatOnCloud/bridge/woc_bridge/version.py
Kris 102b98adea refactor: 完成项目包结构重构与基础模块搭建
本次提交将woc-bridge项目重构为模块化包结构,按职责拆分多个子域:
1. 新增models层定义所有Pydantic数据模型与统一错误体系
2. 拆分db/ui/messaging/routes等业务域模块
3. 实现基础API路由:状态查询、截图、登录、媒体获取等
4. 重构tools脚本的模块导入路径
5. 补充版本号与能力清单定义
6. 完善全局配置与依赖管理

整体完成项目从单文件脚本到可维护的包结构迁移,为后续功能开发打下基础。
2026-07-08 23:25:58 +08:00

61 lines
3.0 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""bridge 版本号与能力清单。
所有版本演进记录与能力声明集中在此模块,供 app.py / routes/status.py 引用。
"""
# bridge 版本号
#
# bridge 是 WechatOnCloud 的 WeChat 4.x 自动化与数据访问桥接模块:
# - 通过 xdotool UI 自动化驱动 Linux WeChat 4.x发送文本/文件、朋友圈、
# 消息撤回/转发、备注修改、加好友等)
# - 通过 SQLCipher 4 透明解密 WeChat 本地 DB提供消息/联系人/朋友圈查询
# - 通过 SSE 实时推送新消息,替代客户端轮询
# - 模块化结构models数据模型、dbDB 解密与读取、uixdotool 驱动)、
# messaging发送队列与 SSE 推送、routesAPI 路由)
#
# 能力分两类:
# - 稳定能力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_decryptSQLCipher DB 解密)、
# sse_pushSSE 实时消息推送、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发表图片朋友圈
# 待落地能力(占位声明,未真正实现):
# - image_sendW-02 完成后追加
# - file_sendW-02 完成后追加
# - long_pollW-03 完成后追加(已被 sse_push 替代,保留兼容声明)
# - avatarW-04 完成后追加
# - group_adminW-06 完成后追加
BRIDGE_CAPABILITIES = [
"text_send", "db_decrypt", "sse_push",
"moment_publish", "moment_share_article",
"message_search", "message_by_session", "moment_timeline",
# experimentalUI 自动化,需实测调优)
"message_revoke", "message_forward",
"contact_remark", "friend_add",
"moment_like", "moment_comment", "moment_delete", "moment_publish_image",
]
# 媒体发送是否已实现真实传输W-02 完成后改 True
# 客户端据此决定是否调 /api/send/image 与 /api/send/file。
#
# **联动点**W-02 完成时需同步修改三处:
# 1. 本常量 MEDIA_SUPPORTED = True
# 2. BRIDGE_CAPABILITIES 追加 "image_send" / "file_send"
# 3. _send_file 路由的 placeholder=True 改为 False
MEDIA_SUPPORTED = False