Skip to content

Personal WeChat: align supported IM capabilities with Lark and Slack #902

Closed
10 of 10 issues completed
Closed

Description

@DoodleBears

Goal

Align personal WeChat/iLink with BotHarness's verified Lark/Slack product behavior wherever the native transport supports it. Human approved this ten-slice breakdown and Project 10 / v1.1 on 2026-10-06. This is a coordination hub, not an implementation slice.

Context and authority

Approved slices and genuine blockers

  1. Checked file intake/processing and original-DM file reply — no unfinished blocker.
  2. Checked image intake and native image reply — blocked by slice 1's checked media path.
  3. Native voice transcript intake and text reply — no unfinished blocker.
  4. Raw voice access and supported audio processing — blocked by slice 1.
  5. Checked video intake and native video reply — blocked by slice 1.
  6. Quoted-message resolution and bounded retained-source context — no unfinished blocker.
  7. Channel connector routing and shared-source delivery — no unfinished blocker.
  8. Authorized external-only proactive text delivery — no unfinished blocker.
  9. Real typing indication and lifecycle cleanup — no unfinished blocker.
  10. Global behavior defaults and Profile inheritance — no unfinished blocker.

Native sub-issues provide the ticket index. Only slices 2, 4 and 5 depend on slice 1. Other independent slices are not artificially serialized by dependency edges; execution still respects one accepted tracer at a time and Human QA.

Acceptance and delivery cadence

Every child must deliver a production-shaped, Human-operable path with fresh WeChat E2E, focused automated regressions, packaged-product verification, GitHub-renderable screenshots/recording and illustrated English/Chinese guide updates. Human controls WeChat; do not automate its UI without renewed authorization. Each issue PR pauses for Human QA. Merge and deployment have separate authorization boundaries.

Capability fog — validate before adding implementation promises

  • Native outgoing voice: type/upload enums exist but the documented client file sender selects image/video/file. Verify actual accepted codecs and voice-bubble behavior before adding a dedicated ticket; an audio file is not a native voice reply.
  • Native WeChat groups/Threads, other-contact access, remote history/search/contact-directory APIs and read receipts are not established by the completed integration or the inspected endpoint list. Do not declare them impossible, and do not synthesize support based on fields such as group_id.
  • Quote resolution uses existing canonical retained sources and real native IDs when available, not an invented remote-history API or a second transcript authority.
  • Proactive sending depends on native session-context acceptance; an optional client field does not establish that sending without it works.
  • Model understanding of images/audio/video is separately capability-bound; fetching bytes alone is not understanding.

Primary evidence

Activity

  1. added this to the v1.1 milestone on Oct 5, 2026
  2. added
    ready-for-agentFully specified, ready for an AFK agent
    feature:messagingMessaging module and external providers
    scope:hubParent coordination map or epic; not a standalone implementation slice
    on Oct 5, 2026
  3. DoodleBears commented on Oct 6, 2026

    @DoodleBears
    ContributorAuthor

    Cross-computer continuation checkpoint — 2026-10-07 (Asia/Tokyo)

  4. DoodleBears commented on Oct 7, 2026

    @DoodleBears
    ContributorAuthor

    Personal WeChat handoff — #910 merged and main CI green

    • Task: codex/local/01a112f7-9794-7692-9b17-b71aa980b313 (not a DSH Session).
    • WeChat tracer: authorized external-only proactive text delivery #910 is completed and closed. Human QA and explicit conditional merge authorization were received before PR #1081 merged as 4ae1335302cbe4612d109d7cc626a68784ff16a5. Issue outcome.
    • Final reviewed head f2f95d62: verify and prerelease preparation success. Merged main verify success. Standards / Spec reviews found 0 / 0 actionable findings. Concurrent main ADR numbering was resolved as ADR-0139, with no runtime change.
    • Human independently confirmed actual native WeChat receipt of BH910-PROACTIVE-OWNER-0632 and BH910-MODEL-POST-0640; the follow-up 910 FOLLOWUP 蓝色灯塔63 entered and was handled in the same Bot's canonical Inbox. No fresh incoming trigger was needed for the reports; no automatic local DM report mirror appeared. Provider acceptance is still distinct from real delivery/read proof.
    • PR includes the original Human native screenshot, 20 real browser screenshots covering both themes, a 4.4-second real interaction video, and PR Lens authority/send-flow diagrams. All 21 images and the video were verified to render in GitHub after merge. English and Chinese illustrated guides are in main.
    • Latest main pins DoodleBears/dsh-im commit 4f4f0a6282580bb59968eb90571778eb7e37ee73, managed artifact 4.32.0-botharness.12 (397 files, SHA-256 8c8d34fb8e85cb9845ca05d0cbc691d9a3373f051efa2da9e614315791975f98). It builds on the previous main-qualified 4fddcf7 and retains Lark image support plus personal WeChat media. The explicitly authorized maintained-fork branch is pushed; pairing, credentials and private QA data remain machine-local.
    • Local qualification: repository 2,992 passed / 9 skipped, affected tests 18 passed, Provider 3,608 passed; final synchronized lint, format, types, ledgers, unique ADRs and 388-page docs build pass. Local main was updated to the merge commit with earlier local edits preserved in stash.
    • Next bounded slice remains #911 real typing lifecycle, then #912 global defaults and Profile inheritance. Both are currently open and ready-for-agent; no corresponding open PR was found. Recheck claims/dependencies/main before implementation. ADR-0139 is now occupied by this merged ticket.
    • The broader WeChat tracer: checked source file processing and original-DM file reply #903–WeChat tracer: global behavior defaults and Profile inheritance #912 goal remains paused at the Human checkpoint and is not complete. No deployment or public release was performed; deployment needs separate authorization. Continue one issue / one PR, real E2E, screenshots and dynamic video, bilingual illustrated guides, and pause after each PR for Human QA. Human alone operates native WeChat; no WeCom scope.
  5. DoodleBears commented on Oct 7, 2026

    @DoodleBears
    ContributorAuthor

    个人微信 Goal 交接:转到 Windows 继续 #911

    任务 codex/local/01a112f7-9794-7692-9b17-b71aa980b313,状态 handed-off;Human 要求将当前代码/证据/未完成项同步到 GitHub,在 Windows 本地会话继续。

    完整接手入口:本次 #911 交接评论,含所有当前验证结果、固定 Provider、CI 链接与剩余验收。另有已提交的 Windows 操作记录。

    WSL 端口/API 探测正常但 Codex/Human 浏览器打开失败,原因未定位。交接前已准确停止本任务 WSL QA Hosts,保留本机私有文件;旧 31910 登录链接失效。配对、凭据和 QA 数据均未上传。Windows 需要独立 Profile、本机模型凭据、真实 DM 模型证明和 Human 重新扫码。

    接手任务先读 #911 交接、认领和现有 Draft,追加自己的 Agent-Task 认领,并继续同一个 PR。继续遵守真实 E2E、截图/动态视频、visual-pr/show-me/PR Lens、中英 canonical 配图指南;不接 WeCom,不把 Provider accepted 当真实显示/送达。验收后等待 Human QA,#911 合并及部署均尚未授权。

    **CI 补充:**交接 head 435f694f 的 Verify 与 打包准备 均已 completed/success。全套 3,061 passed / 9 skipped,类型、格式、lint、构建与测试内真实 docs build 通过;固定 Provider 的远端 checkout、产品包准备、npm dry-run 和上传构件也通过,未发布 npm 或部署。CI synthetic merge tree 已核对与交接 head 完全一致。完整核验细节已追加到 #911 交接评论;真实微信/Windows E2E 及 Draft 剩余验收不变。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature:messagingMessaging module and external providersready-for-agentFully specified, ready for an AFK agentscope:hubParent coordination map or epic; not a standalone implementation slice

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions