Skip to content

Pocket modality v2 #622

Description

@filvecchiato

Part of #591. Membership is carried by the Pocket v2 label and by this issue's sub-issues.

Scope

The full Pocket iteration: users add published cards through a host-controlled deeplink
approval flow, and both the user and the owning product can remove them later. The first
iteration, which permanently displays the privileged cards, is not this.

What has to be true

  • A card is declared, not executed: the host renders both the approval dialog and the
    collapsed card without running product code.
  • A product cannot add its own card. The user adds one by following a deeplink and
    approving a dialog that shows the card as it will look.
  • Both the user and the owning product can remove a card afterwards. Privileged cards are
    always present and nobody can remove them.
  • Pocket and Chat share the product's single Worker executable, whose lifetime is a
    reference count across both surfaces.

Activity

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

Metadata

Metadata

Labels

EpicEx Tracking issue: scope of work per functionality per release, progress lives in subissuesPocket v2Pocket modality v2 workstreamR2 blockerMust be done for R2

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions