Fixes mweinbach/agent-coworker#247.
User turns now share one visible-message model for rendering, clipboard, and screen-reader authorship. Attachment-only and Canvas-request turns keep a normal user bubble, Copy matches what is on screen, and clipboard failure stays visible and retryable.
bodyText, attachments, canvas, copyText) instead of copying raw storage markup.role="article" / aria-label="Message from you") for text-only, attachment-only, mixed, and Canvas turns, including malformed/legacy envelopes.Attached: [...] brackets or Canvas XML.cowork-media: (absolute paths or workspace User Uploads/), and refuse remote/javascript:/.. sources.Targeted desktop tests covering these cases pass. Full CI lane (bun run test, typecheck, lint, docs:check) is next.
cursor[bot] · · 2 file comments
Cursor Bugbot has reviewed your changes using default effort and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit c21831aca3789ddd47350d2a971cad14cd8496a8. Configure here.
Sign in to comment.
Medium Severity
The new attachedLooseMatch fallback treats any trailing Attached: paragraph as a file list. Ordinary user text after that marker is stripped from bodyText and rendered as an attachment chip instead of the message the user wrote.
Reviewed by Cursor Bugbot for commit c21831aca3789ddd47350d2a971cad14cd8496a8. Configure here.
Update README.md
#125 mobile-fixes ← main
Updated 2 months ago
Medium Severity
resolveUserAttachmentPreviewSrc always emits a cowork-media: URL for bare image names under User Uploads, and the attachment <img> has no fallback. Inline and optimistic turns often do not have that file on disk yet, so the chip shows a broken image instead of the file icon.
Reviewed by Cursor Bugbot for commit c21831aca3789ddd47350d2a971cad14cd8496a8. Configure here.
#309 main ← cursor/semantic-transcript-copy-c528
Updated 17 hours ago