Skip to content

WeChat tracer: checked video intake and native video reply #907

Closed

Description

@DoodleBears

Parent

#902 — Personal WeChat capability alignment. IM coordination reference: #48.

What to build

The owner can send a short video to the Bot, inspect or process its actual media in BotHarness, and receive a native video reply in the same WeChat DM.

Scope: personal WeChat/iLink, explicitly authorized paired-owner DM. Enterprise WeChat/WeCom is excluded.

Acceptance criteria

  • Accept native video items through canonical Source Events and the checked media path. Preserve available duration, size and native source metadata; bound downloading, decryption and processing.
  • Offer safe download and supported video presentation in source details. Only use a thumbnail when an actual qualified thumbnail is available.
  • Expose video through existing compatible processing/model tools. State unavailable capabilities clearly and distinguish media access from model understanding.
  • Implement the verified native video upload/send path with current own-identity authorization and trusted original DM routing. Record per-send outcomes honestly if accompanying text and media are separate native requests.
  • Real E2E: Human sends a short uniquely identifiable clip; verify its real media content through a supported tool and receive a playable native video reply in WeChat. Independently check received content and relevant size/authorization failures.

Blocked by

Delivery and evidence

  • Deliver one production-shaped tracer through the qualified Provider, canonical Messaging authority, applicable PersonaBot/Channel/Inbox behavior, and an operable Client path. Reuse the existing exclusive Consumer; do not create standalone dsh-im Sessions or a parallel message store.
  • Keep the original external author, timestamp, lossless native message ID, Source Event ID, and trusted reply route. Every external send uses the acting Bot's own bound identity and current Grant; platform credentials, context tokens and media keys remain Provider-private.
  • Qualify the changed Provider capability on the maintained fork and pin the verified artifact. Submit reusable Provider changes upstream where appropriate, without making upstream merge a release prerequisite.
  • Complete fresh real WeChat E2E with the Human controlling WeChat. Include observable success and the relevant refusal/recovery behavior, focused regression coverage, and packaged-product verification. A model's claim, HTTP success, or client acknowledgement alone is not delivery/read proof.
  • Preserve real screenshots or recording during acceptance; embed GitHub-renderable evidence in the PR, including before/after and applicable light/dark states for visible UI changes. Do not publish credentials or unrelated chat contents.
  • Update the illustrated English and Chinese WeChat connection guide and reusable IM integration guidance with verified behavior and platform limitations; edit canonical source docs, not generated site content.
  • Create one issue-linked PR, then pause for Human QA. Merge and deployment require their own Human authorization. Issue closure requires the accepted behavior, not only documentation or a capability flag.

Activity

  1. added this to the v1.1 milestone on Oct 5, 2026
  2. added
    area:fullstackEnd-to-end Host and Client implementation
    feature:messagingMessaging module and external providers
    scope:tracerHuman-testable implementation slice
    on Oct 5, 2026
  3. DoodleBears commented on Oct 6, 2026

    @DoodleBears
    ContributorAuthor

    Agent work claim

    • Agent: Codex
    • Task: codex/local/01a0f14c-5338-7020-853b-0fe54b87aa95 (not a DSH Session)
    • Issue scope: checked paired-owner native WeChat video Source Event intake, authorized media access/source-modal presentation and native video reply using current own identity/Grant; fresh Human-operated WeChat E2E and bilingual guide. Channel-history media rendering is handled by a separate Human-requested design task. No native groups, invented history or video-model understanding promise.
    • Branch: codex/907-wechat-video
    • Started: 2026-10-06 13:43 UTC
    • State: active
  4. added
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 6, 2026
  5. DoodleBears commented on Oct 6, 2026

    @DoodleBears
    ContributorAuthor

    Agent work outcome

    • Agent: Codex
    • Task: codex/local/01a0f14c-5338-7020-853b-0fe54b87aa95
    • State: completed
    • PR: feat(wechat): checked native video intake, playback and reply #1060; merged as 6f7763319f5fd8009f043facf00ea934bc973b4b after Human receipt/QA and merge authorization.
    • Verified: real paired-owner native video intake, exact original bytes, source-bubble playback, approved native model file processing into a three-second result, own-identity original-DM native sending and Human-confirmed receipt with screenshot. PR includes light/dark UI, real recording and PR Lens diagrams. Exact-head CI passed; local full regression 2910 PASS / 9 SKIP.
    • Limits: native recipient screenshot/content agreement does not claim downloaded-byte equality, semantic video-model understanding or read receipts. Large original was not processed; there is no live oversize-refusal claim. General Channel-history media rendering remains a separate task. No deployment requested or performed.
  6. removed
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 6, 2026
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

    area:fullstackEnd-to-end Host and Client implementationfeature:messagingMessaging module and external providersready-for-agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation slice

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions