R4 stage 4-5: Avatar and NoteyAvatar are wired into the Profile hero, chat rail and Team feed, and Library cards now surface author avatars with an extension payload field — so every piece in your Library and feed is attributable at a glance.
Cancel a Notey chat or AI post-generation request and req.signal now threads through the chat route and provider tool loops, stopping server-side generation instead of letting it run to completion (afk-519).
The marketplace install route forwards the inbound session cookie on its internal /api/skills fetch; previously the cookie-less sub-request hit a 401 and every install surfaced as a 502 (#495). Drive/Dropbox re-import is also idempotent again — the pre-fetch check queries metadata->>fileId instead of externalId, which held the sha-256 (#569).
Lens/Warpcast DOM extraction no longer titles captured posts with the author name; Mastodon engagement fields now map correctly on insert; Twitch capture handles authorHandle null and host-check edge cases.
carouselSlideLabel and noteMediaLabel get stricter validation to reject malformed input; the Whop platform glyph audit from PR #611 is restored after a spec-doc/ROADMAP drift regression.
Fixed whitespace around /compare page name-link rendering and a dead blockquote regex in the X text parser that could drop trailing content.