All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 4m48s
- fetch_fragment_batch() for N+1 avoidance with per-key Redis cache - link-card fragment handlers in blog, market, events, federation (single + batch mode) - link_card.html templates per app with content-specific previews - shared/infrastructure/oembed.py: build_oembed_response, build_og_meta, build_oembed_link_tag - GET /oembed routes on blog, market, events - og_meta + oembed_link rendering in base template <head> - INTERNAL_URL_ARTDAG in docker-compose.yml for cross-stack fragment fetches Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
19 lines
904 B
HTML
19 lines
904 B
HTML
<a href="{{ link }}" class="block rounded border border-stone-200 bg-white hover:bg-stone-50 transition-colors no-underline" data-fragment="link-card" data-app="federation" data-hx-disable>
|
|
<div class="flex flex-row items-center gap-3 p-3">
|
|
{% if avatar_url %}
|
|
<img src="{{ avatar_url }}" alt="" class="flex-shrink-0 w-12 h-12 rounded-full object-cover">
|
|
{% else %}
|
|
<div class="flex-shrink-0 w-12 h-12 rounded-full bg-stone-100 flex items-center justify-center text-stone-400">
|
|
<i class="fas fa-user text-lg"></i>
|
|
</div>
|
|
{% endif %}
|
|
<div class="flex-1 min-w-0">
|
|
<div class="font-medium text-stone-900 text-sm">{{ display_name or username }}</div>
|
|
<div class="text-xs text-stone-500">@{{ username }}</div>
|
|
{% if summary %}
|
|
<div class="text-xs text-stone-500 mt-1 clamp-2">{{ summary }}</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</a>
|