Conversation
Adds a screen recording panel to the Symphony dashboard that lets users
capture browser activity via the Screen Capture API and attach the
resulting video directly to a Linear issue.
- linear: FetchIssueIDByIdentifier, RequestFileUpload, UploadFileToURL,
CreateAttachment — full file-upload-to-attachment pipeline
- server: POST /api/v1/attach-video/{identifier} endpoint that buffers
the uploaded video, requests a Linear pre-signed URL, uploads the
bytes, and creates an attachment on the target issue
- dashboard: inline screen recording UI (Record / Stop / Download /
Attach to Issue) using getDisplayMedia + MediaRecorder
- tests: coverage for all new linear methods and server endpoint paths
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ZYX-75 Might need a way to find out how we are able to attach a video of using the browser into the issue or ticket.
this should only be for frontend work. |
Collaborator
Author
|
This isn't what we wanted for this one. Let's re-scope the ticket and clarify that we want the agent to do this work specifically. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
getDisplayMedia+MediaRecorderAPIs — users can record their browser session, download it locally, or attach it directly to a Linear issuePOST /api/v1/attach-video/{identifier}on the HTTP server: accepts a multipart video upload, resolves the issue UUID, requests a pre-signed Linear upload URL, uploads the file, and creates a Linear attachmentFetchIssueIDByIdentifier,RequestFileUpload,UploadFileToURL,CreateAttachmentTest plan
TestFetchIssueIDByIdentifier_Success/_NotFoundTestRequestFileUpload_Success/_GraphQLErrorTestCreateAttachment_Success/_SuccessFalse/_GraphQLErrorTestDashboardShowsRecordingUI— verifies recording controls appear in the dashboard HTMLTestAttachVideo_NoVA— returns 501 when Linear client not configuredTestAttachVideo_Success— full happy-path upload + attachmentTestAttachVideo_IssueNotFound— returns 404 when identifier not foundTestAttachVideo_MissingVideoField— returns 400 on bad multipartCloses ZYX-75
🤖 Generated with Claude Code