Skip to content
  • 0 Votes
    1 Posts
    5 Views
    hongminhee@hollo.socialH
    Just had to add a workaround to #Fedify for http://joinmastodon.org/ns, a JSON-LD context URL that has never actually served a JSON-LD document. Mastodon has always inlined the term definitions, but some implementations put it as a bare URL in their @context, so Fedify's JSON-LD processor tries to fetch it and gets a 404 Not Found. Now Fedify ships a bundled copy of a context that never existed in the first place. https://github.com/fedify-dev/fedify/pull/631 #fedidev #ActivityPub #JSONLD
  • 0 Votes
    4 Posts
    6 Views
    dmathieu@fosstodon.orgD
    @fedify maybe there would be something to do with semantic conventions for all/any activitypub implementation?https://github.com/open-telemetry/weaver
  • 0 Votes
    1 Posts
    7 Views
    rick@rmendes.netR
    I wish I could use IndiePass to connect to my Fedify/Indiekit ActivityPub server so to have a unified publishing/reading experience for both Indieweb and ActivityPub right now I have this but only on the browser https://rmendes.net/notes/2026/02/27/624ea
  • 0 Votes
    4 Posts
    4 Views
    rick@rmendes.netR
    Oh I have given a closer look at the Wfrn code and in fact its a full blown AP + Bluesky implementation that connect to Bluesky using a sidecar container connected the the Jetstream firehose, this is very interesting
  • 0 Votes
    1 Posts
    14 Views
    rick@rmendes.netR
    I created this page to describe the Indiekit architecture powering this blog & AP server #fedify #indiekit #indieweb https://rmendes.net/notes/2026/02/26/d9488
  • 0 Votes
    1 Posts
    16 Views
    rick@rmendes.netR
    You can easily fork this repo, customize the tests to your usecase and then run the test suite. git clone git@github.com:rmdes/activitypub-tests.git — Discovery — WebFinger resolution ✓ PASS WebFinger subscribe template ✓ PASS WebFinger error handling ✓ PASS NodeInfo endpoint ✓ PASS NodeInfo well-known chain ✓ PASS NodeInfo version format ✓ PASS NodeInfo content types ✓ PASS — Actor — Actor lookup (fedify) ✓ PASS Actor required fields ✓ PASS Actor JSON structure ✓ PASS Actor attachments (PropertyValue) ✓ PASS Actor multi-key (RSA + Ed25519) ✓ PASS Actor summary / bio ✓ PASS Actor alsoKnownAs ✓ PASS Actor manuallyApprovesFollowers ✓ PASS Actor icon and image ✓ PASS Actor not found (404) ✓ PASS Actor ld+json Accept header ✓ PASS — Collections — Outbox collection ✓ PASS Followers collection ✓ PASS Following collection ✓ PASS Liked collection ✓ PASS Featured (pinned) collection ✓ PASS Featured tags collection ✓ PASS Featured tags structure ✓ PASS Collection URI resolution ✓ PASS Collection pagination ✓ PASS Outbox traversal (first page) ✓ PASS Outbox actor attribution ✓ PASS — Content Negotiation — Post returns AS2 JSON ✓ PASS HTML requests don’t get AS2 JSON ✓ PASS Root URL redirects to actor ✓ PASS Object dispatcher (dereference) ✓ PASS — Inbox — GET inbox returns 405 ✓ PASS GET shared inbox returns 405 ✓ PASS Inbox 405 headers (Allow, Content-Type) ✓ PASS Unsigned POST to inbox rejected ✓ PASS — Instance Actor & Aliases — Instance actor (Application) ✓ PASS WebFinger alias resolution ✓ PASS — HTTP Protocol — HTTP headers compliance ✓ PASS Vary and CORS headers ✓ PASS — Endpoints — Authorize interaction ✓ PASS Public profile page ✓ PASS Quick replies 404 ✓ PASS ============================================ Results: 44 passed, 0 failed, 0 skipped https://rmendes.net/articles/2026/02/25/activitypub-federation-tests-fedify-2
  • 0 Votes
    1 Posts
    7 Views
    rick@rmendes.netR
    The first time you click a Fediverse button on my site, you’ll be asked to enter your home instance — in other words, your own Fediverse server. This can be a self-hosted instance or a platform like Mastodon, Pleroma, and others. Once that’s set, clicking on an “Also on” syndicated post link will open the corresponding URL directly inside your own Mastodon instance. From there, you’ll see it as a native Mastodon post, which means you can reply, boost, or favourite it just like any other post in your timeline. The same logic applies to the “Fediverse” sidebar widget. It reads the instance you previously saved in your browser’s localStorage and uses it to trigger a remote follow request directly from your own Mastodon account. https://rmendes.net/notes/2026/02/24/bada4
  • 0 Votes
    1 Posts
    5 Views
    rick@rmendes.netR
    Crafted this nice ActivityPub profile page for my Fedify/indiekit AP implementation, this is obviously for browsers, AP server receive an AP representation of my profile Screenshot below is Fedify 2.0 built in debugger https://rmendes.net/notes/2026/02/22/e0491
  • 0 Votes
    1 Posts
    3 Views
    pbaesse@bolha.oneP
    "Fedify 2.0.0 está aqui!Esta é a maior atualização da história do Fedify. Destaques:**Arquitetura modular** – O pacote monolítico `@fedify/fedify` foi dividido em pacotes independentes e focados: `@fedify/vocab`, `@fedify/vocab-runtime`, `@fedify/vocab-tools`, `@fedify/webfinger` e outros. Pacotes menores, imports mais limpos e a possibilidade de estender o ActivityPub com tipos de vocabulário personalizados.**Painel de depuração em tempo real** – O novo pacote `@fedify/debugger` oferece um dashboard ao vivo em `/__debug__/` que mostra todo o tráfego de federação: traces, detalhes das atividades, verificação de assinaturas e logs correlacionados. Basta envolver seu objeto `Federation` e pronto.**Suporte a relay do ActivityPub** – Suporte nativo a relays via `@fedify/relay` e o comando CLI `fedify relay`. Compatível com os protocolos Mastodon-style e LitePub-style (FEP-ae0c).**Entrega ordenada de mensagens** – A nova opção `orderingKey` resolve o problema do "post zumbi", quando um `Delete` chega antes do seu `Create`. Atividades com a mesma chave são entregues garantidamente na ordem FIFO.**Tratamento de falhas permanentes** – `setOutboxPermanentFailureHandler()` permite reagir quando uma inbox remota retorna 404 ou 410, possibilitando limpar seguidores inacessíveis em vez de tentar reenviar indefinidamente.Outras novidades incluem negociação de conteúdo no nível do middleware, `@fedify/lint` para regras compartilhadas de linting, `@fedify/create` para scaffolding rápido de projetos, arquivos de configuração para a CLI, suporte nativo à CLI em Node.js/Bun e diversos fixes de bugs.Esta versão conta com contribuições significativas de participantes do OSSCA da Coreia. Agradecemos imensamente a todos envolvidos!Trata-se de uma release major com breaking changes. Consulte o guia de migração antes de atualizar.Notas completas da release: https://github.com/fedify-dev/fedify/discussions/580#Fedify #ActivityPub #fediverso #fedidev #TypeScript"@fediverse @tecnologia @academicos @internet (pode seguir para acompanhar os assuntos ou marcar para amplificar a postagem até no #lemmy tb)@fedify https://hollo.social/@fedify/019c8521-92ef-7d5f-be4d-c50eae575742
  • 0 Votes
    7 Posts
    9 Views
    hongminhee@hollo.socialH
    @stefan@stefanbohacek.online Thanks!
  • 0 Votes
    106 Posts
    52 Views
    sl007@digitalcourage.socialS
    @kopper @hongminhee @julian addendum; updated the hierarchical UNESCO World Heritage Collection with their 1247 Entry-Collections having 8000 Places.Apart from `Content-Negotiation` Noticed that you can also get the jsonld in the browser just by adding ".json" e.g.https://www.wikidata.org/wiki/Special:EntityData/Q122842228.json