Requirements: FR-028, FR-040 in specs/011-meeting-details-redesign/requirements.md. State model: state-matrix.md in the same directory.
Branch: PRs for this issue target the integration branch feat/meeting-details-v2, not main. Nothing in this epic reaches production until the release PR #3249 merges.
Design: https://claude.ai/design/p/c70cdcac-911f-4337-9d87-3daed9d85f58?file=Meeting+Details.dc.html&via=share
Prototype settings panel: time / viewer / privacy / rsvpTracking / pastAccess / myRsvp / recur / via / pageStatus. Its look and feel differs from the current app on purpose — follow it.
Epic: #1765 · Meetings v2 epic: #1451 · Plan ID: E4-01 · Size: M · Depends on: E1-01
Delivery: this ships as part of meeting details V2, side by side with the existing page, behind MEETING_V2_ENABLED_FLAG. Do not modify, refactor or delete the existing meeting details page. V1 stays fully functional and is what untargeted users see. Parent: Meetings v2 epic #1451. Full rules in #1765.
Components: follow the prototype for design, but build it from the existing lfx-* components in app/shared/components/. Extend a wrapper before forking it; create a new component only when the design can't be expressed otherwise, and say so in the PR.
Scope. Replace the "Meeting Tools" list with the prototype's Recording & Transcript block: Watch recording with duration, Transcript opening the inline viewer, and explicit unavailable states. Keep the three-state distinction — available / unavailable / no-access — the current page's greyed "See Recording", "AI Summary Not Available", "Transcript Unavailable" are the right instinct and must survive.
Acceptance criteria
Filed from meeting-details-redesign-implementation-plan.md (revised 2026-09-23).
Design: https://claude.ai/design/p/c70cdcac-911f-4337-9d87-3daed9d85f58?file=Meeting+Details.dc.html&via=share
Epic: #1765 · Meetings v2 epic: #1451 · Plan ID:
E4-01· Size: M · Depends on: E1-01Scope. Replace the "Meeting Tools" list with the prototype's Recording & Transcript block: Watch recording with duration, Transcript opening the inline viewer, and explicit unavailable states. Keep the three-state distinction — available / unavailable / no-access — the current page's greyed "See Recording", "AI Summary Not Available", "Transcript Unavailable" are the right instinct and must survive.
Acceptance criteria
share_url(existing helper).data-testidper E0-04.Filed from
meeting-details-redesign-implementation-plan.md(revised 2026-09-23).