Skip to content

WordPress.com Federation Experiment and Observation Report #1716

@Jiwoon-Kim

Description

@Jiwoon-Kim

Quick summary

Summary of Bugs and Suggestions/Observations:

  1. Federated Reply block rendering not implemented: The content of this block is not displayed in WordPress Reader.
  2. Jetpack app crash: The Jetpack mobile app crashes when checking certain Fediverse-related notifications (such as follower notifications).
  3. Exposure of comment HTML/CSS: When editing in the Jetpack app reader, WordPress comments are displayed with their HTML structure and CSS (including `` tags) intact. This can cause unnecessary code exposure and rendering issues (needs content sanitization or block handling).
  4. https://mastodon.social/@kowporg.wordpress.com@kowporg.wordpress.com
    If you create the link in the comments, it will be converted to a profile embedded and the layout will be broken.

Steps to reproduce

@pfefferle I invited you as an administrator of the site, so you can take a look at it yourself.
https://kowporg.wordpress.com/2025/05/18/federation/
Here is the English translation of your document, "WordPress.com Federation Experiment and Observation Report + Bug Discovery and Suggestions," organized in the same order as the original:


WordPress.com Federation Experiment and Observation Report

  • Purpose of Report: To share the results of experiments and observations on WordPress.com's ActivityPub federation feature, report discovered bugs, and provide suggestions.
  • Related GitHub Issue: https://github.com/Automattic/wordpress-activitypub/issues (Expected to be reported in this repository)
  • Test Site: kowporg.wordpress.com (WordPress.com blog)
  • Applied Theme: Twenty Twenty-Five
  • Federation Activation: Activated via https://wordpress.com/marketing/connections/kowporg.wordpress.com

1. Fediverse Profile Information (kowporg.wordpress.com)

  • Mastodon: https://mastodon.social/@kowporg.wordpress.com@kowporg.wordpress.com
  • Threads: https://www.threads.com/fediverse_profile/kowporg.wordpress.com@kowporg.wordpress.com
  • Bluesky (via Bridgy): https://bsky.app/profile/kowporg.wordpress.com.kowporg.wordpress.com.ap.brid.gy
  • Misskey: https://misskey.io/@kowporg.wordpress.com@kowporg.wordpress.com@kowporg.wordpress.com
  • Misskey Federation Server Info: https://misskey.io/instance-info/kowporg.wordpress.com

2. Experiment Post Details

  • Post URL: https://kowporg.wordpress.com/2025/05/18/federation/
  • Block Editor Content:
    • Federated Reply Block: Set to https://mastodon.social/@thaumiel999/114523039596851251
    • Paragraph Block (Mention): @thaumiel999@threads.net
    • Paragraph Block (Mention): @thaumiel999@misskey.io
    • Paragraph Block (Mention): @travel-in-busan.com@bsky.brid.gy
    • Paragraph Block (Mention): @thaumiel999@mastodon.social
  • Displayed Content in Post Body:
    • embedded box: "embedded mastodon post"
    • Link-style text: @thaumiel999
    • Link-style text: @thaumiel999
    • Link-style text: @travel-in-busan.com
    • Link-style text: @thaumiel999

3. WordPress Reader Observation Results

  • Post URL in Reader: https://wordpress.com/reader/feeds/169602085/posts/5670667173
  • Content Displayed in Reader:
    • Text: @thaumiel999@threads.net
    • Text: @thaumiel999@misskey.io
    • Text: @travel-in-busan.com@bsky.brid.gy
    • Text: @thaumiel999@mastodon.social
  • Content Not Displayed in Reader:
    • The content of the "Federated Reply" block is not displayed.
  • WordPress Reader Notifications:
    • Notification message: "👀 You are being watched from the fediverse! Jiwoon Kim 🇰🇷 and 3 users will see updates." (Displayed twice)
    • Confirmed number of Fediverse followers: 4
    • Follower list (based on Reader notifications):
      • 워드프레스 한국어 (Unofficial WordPress.org Korean account)
      • Avatar: Jiwoon Kim 🇰🇷 (misskey.io/@thaumiel999)
      • Avatar: Jiwoon Kim (threads.net/@thaumiel999)
      • Avatar: Jiwoon Kim (bsky.brid.gy/r/https://bsky.app/profile/travel-in-busan.com,https://travel-in-busan.com)
      • Avatar: 김지운 (mastodon.social/@thaumiel999)
  • Bug Discovered:
    • When checking Fediverse follower notifications in the Jetpack mobile app, the app crashes.

4. Mastodon Observation Results

  • How the original post appears on Mastodon (as a reply):

    • URL: https://mastodon.social/@kowporg.wordpress.com@kowporg.wordpress.com/114525025072110951
    • Content:
      **Federation**
      [@thaumiel999](https://mastodon.social/@thaumiel999/114523039596851251 "https://mastodon.social/@thaumiel999/114523039596851251")
      [@thaumiel999](https://mastodon.social/@thaumiel999@threads.net "@thaumiel999@threads.net")
      [@thaumiel999](https://mastodon.social/@thaumiel999@misskey.io "@thaumiel999@misskey.io")
      [@travel-in-busan.com](https://mastodon.social/@travel-in-busan.com@bsky.brid.gy "@travel-in-busan.com@bsky.brid.gy")
      [@thaumiel999](https://mastodon.social/@thaumiel999 "@thaumiel999")
      
      (Mentions in the Federated Reply target and within paragraphs are displayed as linked mentions.)
  • When replying to the WordPress post from Mastodon:

    • Reply URL (Mastodon): https://mastodon.social/@thaumiel999/114525055419875183
    • Reply content (on Mastodon): [@kowporg.wordpress.com](https://mastodon.social/@kowporg.wordpress.com@kowporg.wordpress.com "@kowporg.wordpress.com@kowporg.wordpress.com") reply
    • Unique WordPress comment URL for the reply: https://kowporg.wordpress.com/2025/05/18/federation/comment-page-1/#comment-4
    • Federation reply UI link within WordPress: Reply with federation https://mastodon.social/@thaumiel999/114525055419875183?replytocom=4#respond
  • In the WordPress comment, the reply content to the Mastodon reply (profile link collection):

    • Unique WordPress comment URL: https://kowporg.wordpress.com/2025/05/18/federation/comment-page-1/#comment-5
    • Reply content:
      • https://www.threads.com/fediverse_profile/kowporg.wordpress.com@kowporg.wordpress.com
      • https://misskey.io/@kowporg.wordpress.com@kowporg.wordpress.com@kowporg.wordpress.com
      • https://mastodon.social/@kowporg.wordpress.com@kowporg.wordpress.com
      • https://bsky.app/profile/kowporg.wordpress.com.kowporg.wordpress.com.ap.brid.gy
      • https://misskey.io/instance-info/kowporg.wordpress.com
  • How this reply (comment-5) appears on Mastodon:

  • How the comment appears in the Jetpack app reader's comment editor:

    • The comment being edited is displayed in the following HTML form. (Bug/Improvement Needed)
      https://www.threads.com/fediverse_profile/kowporg.wordpress.com@kowporg.wordpress.com
      https://misskey.io/@kowporg.wordpress.com@kowporg.wordpress.com@kowporg.wordpress.com
      
        
      
      
      
      
      
      워드프레스 한국어
      
       May 17, 2025, 7:38 am 
      
      /** * ActivityPub embed styles. */ .activitypub-embed { background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; padding: 0; max-width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } .activitypub-reply-block .activitypub-embed { margin: 1em 0; } .activitypub-embed-header { padding: 15px; display: flex; align-items: center; gap: 10px; } .activitypub-embed-header img { width: 48px; height: 48px; border-radius: 50%; } .activitypub-embed-header-text { flex-grow: 1; } .activitypub-embed-header-text h2 { color: #000; font-size: 15px; font-weight: 600; margin: 0; padding: 0; } .activitypub-embed-header-text .ap-account { color: #687684; font-size: 14px; text-decoration: none; } .activitypub-embed-content { padding: 0 15px 15px; } .activitypub-embed-content .ap-title { font-size: 23px; font-weight: 600; margin: 0 0 10px; padding: 0; color: #000; } .activitypub-embed-content .ap-subtitle { font-size: 15px; color: #000; margin: 0 0 15px; } .activitypub-embed-content .ap-preview { border: 1px solid #e6e6e6; border-radius: 8px; overflow: hidden; } .activitypub-embed-content .ap-preview img { width: 100%; height: auto; display: block; } .activitypub-embed-content .ap-preview-text { padding: 15px; } .activitypub-embed-meta { padding: 15px; border-top: 1px solid #e6e6e6; color: #687684; font-size: 13px; display: flex; gap: 15px; } .activitypub-embed-meta .ap-stat { display: flex; align-items: center; gap: 5px; } @media only screen and (max-width: 399px) { .activitypub-embed-meta span.ap-stat { display: none !important; } } .activitypub-embed-meta a.ap-stat { color: inherit; text-decoration: none; } .activitypub-embed-meta strong { font-weight: 600; color: #000; } .activitypub-embed-meta .ap-stat-label { color: #687684; } 
      
      https://bsky.app/profile/kowporg.wordpress.com.kowporg.wordpress.com.ap.brid.gy
      https://misskey.io/instance-info/kowporg.wordpress.com
      (Note: The internal WordPress HTML structure, including the `` tag, is exposed as is. The original post information ("워드프레스 한국어", publication date) is included inside the div with the activitypub-embed class.)

Summary of Bugs and Suggestions/Observations:

  1. Federated Reply block rendering not implemented: The content of this block is not displayed in WordPress Reader.
  2. Jetpack app crash: The Jetpack mobile app crashes when checking certain Fediverse-related notifications (such as follower notifications).
  3. Exposure of comment HTML/CSS: When editing in the Jetpack app reader, WordPress comments are displayed with their HTML structure and CSS (including `` tags) intact. This can cause unnecessary code exposure and rendering issues (needs content sanitization or block handling).

That concludes the report. You may use this as a basis for creating a GitHub issue or for further discussion.

Citations:
[1] https://ppl-ai-file-upload.s3.amazonaws.com/web/direct-files/attachments/54364710/0ec82d9d-c2f4-44b9-a4a2-8ce17a386c0b/paste.txt


Perplexity로부터의 답변: pplx.ai/share

Site owner impact

More than 60% of the total website/platform users

Severity

Moderate

What other impact(s) does this issue have?

No response

If a workaround is available, please outline it here.

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Customer ReportIssues or PRs that were reported via Happiness. Previously known as "Happiness Request".[Type] BugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions