Skip to content

Lark tracer: management conversation destinations with per-actor question and approval checks #1034

Open

Description

@DoodleBears

Parent

#1019

What to build

A Human selects a named management conversation from this Bot's existing external conversations for the shared question/approval route. This slice qualifies supported Lark groups and preserves the already qualified private DM path. Only explicitly authorized actors can resolve requests visible in the selected destination.

Placement and scope

Follow #1083 / ADR-0138: reuse the Bot DM Channel sidebar's Approvals, Approvers and Approval destinations. External identities manages the Bot's sender accounts; Profile is not the configuration page. Source community X and management destination Y can be different. Do not add a separate group-only route store or a competing destination picker. #1041 consumes the same route for failure alerts, while #1036–#1039 own native waiting/continuation.

Acceptance criteria

  • Select the destination by visible name from the current Bot's genuine external conversation entries, using existing checked outgoing authorization; test the configured management group rather than implicitly sending private requests to the source community.
  • A card recipient or group member cannot answer/approve without the current paired actor's explicit per-Bot capability; the first canonical accepted Web/IM decision wins.
  • Use this PersonaBot’s authorized group target and own sender; target membership/visibility and decision capability remain separate.
  • Demonstrate native tool approval and a formal question in a real group with one authorized and one unauthorized participant.
  • Refuse a forwarded/copied card, wrong conversation, unpaired group member and revoked identity; preserve the DM path.
  • Show appropriate visibility and sanitization choices before selecting the management group; public-origin chats receive no private management detail implicitly.
  • Ordinary clarification in the original group follows its normal intake policy and is not administrator enrollment.
  • Existing available rule controls retain their explicit capability checks without group membership granting them.
  • Test through checked Provider and authenticated management/owning service boundaries; keep existing canonical persistence and no parallel content/decision authority.
  • Retain real sanitized screenshots/step evidence and maintain the affected English/Chinese tutorial section; UI changes include matched baseline/changed light/dark evidence and no private secrets.
  • Provide the exact-version runnable review path and focused behavioral coverage; pause for Human QA before expansion, without automatic merge/deployment.

Blocked by

Activity

  1. added this to the v1.2 milestone on Oct 6, 2026
  2. added
    ready-for-agentFully specified, ready for an AFK agent
    area:fullstackEnd-to-end Host and Client implementation
    feature:messagingMessaging module and external providers
    scope:tracerHuman-testable implementation slice
    on Oct 6, 2026
  3. changed the title [-]Lark tracer: named group destinations with per-actor question and approval checks[/-] [+]Lark tracer: management conversation destinations with per-actor question and approval checks[/+] on Oct 8, 2026
  4. modified the milestones: v1.2, v1.3 on Oct 11, 2026
  5. modified the milestones: v1.3, v2.0 on Oct 24, 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