site().logo resolves against g.host which is cart:8000 on internal
fragment requests. Use blog_url() for the public blog asset URL.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Phase 2 of fragment composition: cart exposes cart-mini fragment
(icon + item count badge) and account-nav-item fragment (orders
link) via /internal/fragments/ endpoint. Updates shared submodule.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>