Skip to content

implement calls product surface with fixtures and ui tests - #348

Open
hankli29 wants to merge 1 commit into
meeting-notesfrom
lau-26-calls-product-surface
Open

implement calls product surface with fixtures and ui tests#348
hankli29 wants to merge 1 commit into
meeting-notesfrom
lau-26-calls-product-surface

Conversation

@hankli29

Copy link
Copy Markdown
Collaborator

Summary

Implements the initial Calls product surface against call-notes/v1 contract and deterministic CallSnapshot fixtures.
Provides a Live/Recent Calls rail and a note-first workspace for viewing call status, notes, AI-enhanced proposals, transcripts, capture gaps, bookmarks, and privacy states.

Implemented in this PR

  • Full /calls layout: rail + note-first pane + collapsed transcript
  • Capture states: Paused, Partial, Completed, and Failed, with Resume/Retry controls when applicable
  • Transcript expanded: bookmark + speaker/timestamp, gap timeline
  • Private-note redaction: "Private to the owner"
  • AI-enhanced tab: proposal summary
  • Desktop + mobile (~390px, rail closed + reopened)

Testing

9 UI tests covering:

  • Calls rail filtering and call selection
  • Transcript rendering and visible capture gaps
  • Resetting view state when switching between calls
  • Rendering different call scenarios: completed, paused, failed, partial with capture gaps, private-note redaction, AI enhancement ready
01-desktop-calls-workspace 02-partial-transcript-gap 03-ai-enhanced-review 04-private-note-redaction 05-mobile-calls-rail 06-mobile-failed-capture

Known Limitations

  • the surface currently uses data from fixtures (sampleCalls), not live APIs
  • capture, note editing, bookmarking, enrichment, privacy, and knowledge-inclusion commands are not implemented yet
  • AI-enhanced accept/reject without overwrite not implemented yet, still display only
  • notes are read only: note saving/saved/failed state for notes comes from fixture rather than actual save requests
  • owner-only controls are not permission-gated yet: CallSnapshot does not expose viewer identity/capabilities, so UI cannot restrict certain actions (editing, bookmarking, enrichment, privacy)

@vercel

vercel Bot commented Aug 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
launch-stack Ready Ready Preview Aug 21, 2026 9:03pm
pdr-ai-v2 Ready Ready Preview Aug 21, 2026 9:03pm

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant