Faça a ponte de uma página IndieWeb para o Fediverse —— com um parser microformats2 real e as verificações de protocolo W3C que pontes reais executam.
O que faz:
- Árvore mf2: analisa
h-entry / h-card / h-feed segundo o algoritmo microformats2 —— p- (value-class, valor de data/input, substituição de alt em img), u- (precedência href/src/valor, resolvida absoluta contra a URL base), dt- (time[datetime]), e-content (html + value), microformatos aninhados com value derivado do prefixo, name/url/photo implícitos.
- Webmention (Recomendação W3C 2017): valida origem/destino (devem ser URLs; o receptor DEVE rejeitar origem == destino), suporte ao destino insensível a fragmentos e descobre endpoints
rel=webmention.
- IndieAuth (Recomendação W3C 2018): descobre
rel=authorization_endpoint / rel=token_endpoint e os endpoints Micropub/Microsub; explica o fluxo authorization-code + PKCE S256.
- Micropub (Recomendação W3C 2017): constrói a requisição JSON create exata (
{type:["h-entry"], properties:{…}}) mais modelos de update (replace/add/delete) e delete/undelete.
- Microsub (rascunho IndieWeb): deriva um layout de canais e documenta
order=published em contraste com a ordem de recebimento padrão.
- Visão dupla ActivityPub (Recomendação W3C 2018): emite o Object AS2 (Note com
inReplyTo, attributedTo, endereçamento público as:Public) e a Activity envolvente —— Create, ou Like/Announce com u-like-of/u-repost-of.
- Roteamento reply-all: para cada alvo
in-reply-to / like-of / repost-of / u-syndication, emite a rota de notificação —— um Webmention ao endpoint descoberto do alvo, mais sugestões de ponte estilo Bridgy Fed e guia de relays ActivityPub.
Nota de honestidade: "Apenode" não é um padrão Fediverse/W3C —— era o nome pré-lançamento de 2015 do gateway Kong. O conceito real de relay aqui é o relay ActivityPub: um servidor que segue atores e re-anuncia suas atividades. O roteamento reflete essa realidade.