"""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：发表图片朋友圈
# 待落地能力（占位声明，未真正实现）：
#   - image_send：W-02 完成后追加
#   - file_send：W-02 完成后追加
#   - 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",
]

# 媒体发送是否已实现真实传输（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
