Skip to content

v11.3: Burn on Read docs #8631

@cwarnermm

Description

@cwarnermm

@claude - let's update the Mattermost product documentation for admins and end users based on the following Engineering PRs introducing a Burn on Read feature:

=== PERSONAS IN SCOPE ===

Admin: Yes

Evidence
New System Console settings controlling:
Global enablement
Default burn duration
Who can send Burn-on-Read messages
New server feature flag (BurnOnRead)
Enterprise Advanced license gating

End User: Yes
Evidence
New composer controls (web)
New message lifecycle states (concealed → revealed → expired/burned)
Action restrictions (reply, edit, react, thread)
Mobile-specific behavior differences
Irreversible reveal/burn semantics

=== EXECUTION PROMPT ===
Prompt Type
Owner-only Execution Prompt

Scope and Constraints
Document Burn-on-Read messaging behavior exactly as implemented in the v11.3 Engineering PRs.
Do not speculate beyond PR evidence.
Explicitly call out irreversible behavior and limitations.
Avoid compliance/retention claims not enforced by code.

Required Documentation Touchpoints

Admin
System Console → Posts → Burn-on-Read
Configuration / Feature Flags reference
Licensing (Enterprise Advanced)

End User
Messaging features (advanced / ephemeral / self-deleting messages)
Message composer usage (web)
Message lifecycle behavior
Mobile messaging limitations

Persona-Separated Tasks

Admin Persona
Document:
What Burn-on-Read messages are and intended use cases
How to enable/disable Burn-on-Read globally
How default burn duration works and when it is applied
How allow/block user and group lists are enforced

Relationship between:
BurnOnRead feature flag
System Console settings
Enterprise Advanced licensing

Operational implications:
What happens if the feature is disabled after messages exist
Server-side enforcement boundaries

End User Persona
Document:
How to send a Burn-on-Read message (web composer)
What recipients see before reveal
What happens when a message is revealed
What “burning” a message means:
Sender behavior (permanent delete)
Recipient behavior (expires after reveal)

Explicit limitations:

No replies
No edits

Restricted reactions/actions

No threading (especially on mobile)
Error and edge states:

Message no longer available
Reveal failures
Clear warnings that behavior is irreversible

Platform-Specific Requirements

Web

Composer toggle behavior and label
Visual indicators for sender vs recipient
Reveal CTA and placeholder states
Error messaging when reveal fails or post is expired

Mobile

Differences from web:
No replies or threads
Limited post actions before reveal
“Copy text” only available after reveal
Cleanup behavior on reconnect
Consistent messaging around unavailable/expired posts

Output Requirements

Return:

Proposed doc page list (or confirmed existing pages)
Draft admin documentation text
Draft end-user documentation text (web + mobile)
Explicit callouts for irreversible behavior and limitations
Clearly labeled open questions, if any
Validation & SME Confirmation (Required)

Before docs merge, confirm:

Final default enablement state in packaged builds
Any retention/compliance interactions outside BoR logic
Any known UX limitations not surfaced in UI

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions