feat(embeds): add Bluesky, Loom, Kick
From the coverage-review agent's ranked recommendations (clean iframes, ids in
the URL, one CSP host each):
- Bluesky: bsky.app/profile/{authority}/post/{rkey} → embed.bsky.app (rich, self-
resizing like the other post embeds).
- Loom: loom.com/share|embed/{id} → www.loom.com/embed/{id} (16:9).
- Kick: kick.com/{channel} → player.kick.com/{channel} (live channels only; VODs/
clips have no clean embed and fall back to a link).
Parsers unit-tested. CSP frame-src gains embed.bsky.app / www.loom.com /
player.kick.com (desktop + live web, both updated). Needs live verification once
deployed since the embeds themselves can't be exercised from here.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -457,6 +457,21 @@ export const BadgeInstagram = style({
|
||||
color: '#ffffff',
|
||||
});
|
||||
|
||||
export const BadgeBluesky = style({
|
||||
backgroundColor: '#0085ff',
|
||||
color: '#ffffff',
|
||||
});
|
||||
|
||||
export const BadgeLoom = style({
|
||||
backgroundColor: '#625df5',
|
||||
color: '#ffffff',
|
||||
});
|
||||
|
||||
export const BadgeKick = style({
|
||||
backgroundColor: '#53fc18',
|
||||
color: '#000000',
|
||||
});
|
||||
|
||||
export const BadgeTidal = style({
|
||||
backgroundColor: '#000000',
|
||||
color: '#ffffff',
|
||||
|
||||
Reference in New Issue
Block a user