Skip to content

Management destinations tracer: independent multi-target work-failure notifications #1492

Open

Description

@DoodleBears

Parent

#1019

Human-confirmed direction

Management notifications may target multiple genuine external conversations for one PersonaBot, including destinations on different IM platforms as each Provider/event path becomes qualified. This extends #1041's current single qualified Lark management DM. It does not make notification visibility a decision capability.

First runnable slice

Configure two independently authorized Lark management DMs in the existing Bot DM sidebar management-notifications surface. One committed work failure produces one independently inspectable delivery intent per selected destination. Preserve the previous single-DM configuration when upgrading. Get Human feedback on this actual two-recipient flow before extending group or additional-Provider targets.

Shared ownership and UI

  • Reuse the Messaging owner, Operational Database and authenticated Typert/API Gateway; evolve the shared management destination collection rather than adding a failure-only registry or Profile page.
  • Use the RBAC-style wide two-column modal. Select genuine destination names with Platform/App/conversation identity; show event qualification, test send and per-destination delivery states. The model cannot edit these subscriptions.
  • Each destination has explicit event subscriptions. Only qualified event/destination combinations can be enabled; never display unimplemented Provider support as an actionable option.
  • Group visibility and current actor authority remain separate. An approved notification destination does not grant Answer/Approve/Reject/save-rules, or ordinary chat access.

Acceptance criteria

  • Select multiple genuine authorized destinations within one PersonaBot scope; preserve App/Binding/platform/conversation identity and prevent cross-Bot sender reuse.
  • Migrate the existing shared single-DM route/settings without silently changing recipients or enabling events.
  • Keep one canonical committed failure fact; derive separate bounded delivery intents keyed by event and target. Do not copy private failure content into additional authorities.
  • Recheck each destination's current authorization, Binding/App/Provider identity, event subscription and conversation visibility before final send. Disabling one destination stops that destination without cancelling other valid destinations.
  • Keep receipts, known-unsent budgets, cancellation and Unknown Outcome separate per destination. Do not resend successful/ambiguous targets when retrying another target; restart and new route selection do not backfill old events.
  • Actual UI distinguishes all accepted, partially accepted, unavailable and unknown results, with per-target detail; platform acceptance does not claim Human reading.
  • Run a real two-private-DM Lark failure notification, disable one recipient and verify the other remains valid, then restore healthy work without replay. Capture sanitized UI/platform evidence and first-slice Human feedback.
  • For formal approvals/questions later using this collection, retain the same canonical request and first authorized accepted Web/IM decision; other views settle to that result rather than creating another decision authority.
  • Retain focused public-boundary tests, bilingual guides/ledger, exact-version review path, migration/rollback notes and head-bound PR evidence.

Dependencies and follow-on qualifications

Native first-slice blocker: #1041. This ticket adds multi-target failure routing, not another ordinary roles/pairing implementation.

Blocked by

Activity

  1. added this to the v1.3 milestone on Oct 12, 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 12, 2026
  3. DoodleBears commented on Oct 12, 2026

    @DoodleBears
    ContributorAuthor

    Agent work claim

  4. added
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    in-progressHeld by an agent session; see Claim comment for who
    on Oct 12, 2026
  5. moved this from Todo to In Progress in IM Identities & Messagingon Oct 12, 2026
  6. 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

    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDsarea:fullstackEnd-to-end Host and Client implementationfeature:messagingMessaging module and external providersin-progressHeld by an agent session; see Claim comment for whoready-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