Branch: refs/heads/mastodon-federation-harness Home: https://github.com/xwiki-contrib/application-activitypub Commit: 8bec5e967fe4f6a1c5dc734cc33cc4c86a7bf697 https://github.com/xwiki-contrib/application-activitypub/commit/8bec5e967fe4... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: A .github/pull_request_template.md M .github/renovate.json5 M activitypub-core/pom.xml A activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/ForwardCompatibilityTest.java A activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/InteropDeserializationTest.java A activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/LikeTest.java A activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/UpdateTest.java A activitypub-core/src/test/resources/interop/README.md A activitypub-core/src/test/resources/interop/lemmy/actor.json A activitypub-core/src/test/resources/interop/mastodon/actor.json A activitypub-core/src/test/resources/interop/mastodon/create-note.json A webfinger-parent/webfinger-core/src/test/java/org/xwiki/contrib/activitypub/webfinger/entities/WebfingerInteropTest.java A webfinger-parent/webfinger-core/src/test/resources/interop/gotosocial-webfinger.json A webfinger-parent/webfinger-core/src/test/resources/interop/lemmy-webfinger.json A webfinger-parent/webfinger-core/src/test/resources/interop/mastodon-webfinger.json M webfinger-parent/webfinger-server/pom.xml A webfinger-parent/webfinger-server/src/test/java/org/xwiki/contrib/activitypub/webfinger/internal/GoToSocialWebfingerIT.java Log Message: ----------- --wip-- [skip ci] Commit: 93aeceb20cc876c34c944204b9642b7f9c3fdd91 https://github.com/xwiki-contrib/application-activitypub/commit/93aeceb20cc8... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: A docs/superpowers/plans/2026-07-24-mastodon-federation-harness.md A docs/superpowers/specs/2026-07-24-mastodon-federation-harness-design.md Log Message: ----------- [Misc] Add Mastodon federation dev-harness spec and plan Commit: 25bdcfae60740ce5842aa3cbc0b806b629316d36 https://github.com/xwiki-contrib/application-activitypub/commit/25bdcfae6074... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: A dev/mastodon-federation/.env.example A dev/mastodon-federation/.gitignore A dev/mastodon-federation/README.md Log Message: ----------- [Misc] Add Mastodon federation harness scaffold Commit: af051226023cadf283e804bce55103e0e8e8310e https://github.com/xwiki-contrib/application-activitypub/commit/af051226023c... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: A dev/mastodon-federation/Caddyfile A dev/mastodon-federation/docker-compose.yml Log Message: ----------- [Misc] Add Caddy internal-CA reverse proxy to federation harness Commit: 5a12b556269945a9f006712979e2bbe578ddfb1e https://github.com/xwiki-contrib/application-activitypub/commit/5a12b5562699... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M dev/mastodon-federation/.env.example M dev/mastodon-federation/README.md M dev/mastodon-federation/docker-compose.yml M docs/superpowers/plans/2026-07-24-mastodon-federation-harness.md Log Message: ----------- [Misc] Make federation harness host ports configurable (HTTPS_PORT/HTTP_PORT) Commit: c25bc8a480dc2250a15a8e4d489ee20af4682a3e https://github.com/xwiki-contrib/application-activitypub/commit/c25bc8a480dc... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M dev/mastodon-federation/docker-compose.yml A dev/mastodon-federation/xwiki/reverse-proxy.txt Log Message: ----------- [Misc] Add XWiki + Postgres to federation harness Commit: bcc46eb8c50f6391f59020087fdc7251c4a0423c https://github.com/xwiki-contrib/application-activitypub/commit/bcc46eb8c50f... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M dev/mastodon-federation/.gitignore M dev/mastodon-federation/docker-compose.yml A dev/mastodon-federation/scripts/gen-secrets.sh Log Message: ----------- [Misc] Add Mastodon stack + secret generation to federation harness Commit: a9f44736760e4b44454fc3d76e186004a66d2a0e https://github.com/xwiki-contrib/application-activitypub/commit/a9f44736760e... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M dev/mastodon-federation/docker-compose.yml Log Message: ----------- [Misc] Alias federation hostnames to Caddy on the compose network Commit: 1e5e5f335429c6ca9361840649e2ac0f09cdaec9 https://github.com/xwiki-contrib/application-activitypub/commit/1e5e5f335429... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: A dev/mastodon-federation/scripts/inject-ca.sh Log Message: ----------- [Misc] Add mutual CA trust injection to federation harness Commit: a56556635e83ac12c1c60f1f80d15e6d3845d42d https://github.com/xwiki-contrib/application-activitypub/commit/a56556635e83... Author: Manuel Leduc <[email protected]> Date: 2026-07-24 (Fri, 24 Jul 2026) Changed paths: M dev/mastodon-federation/docker-compose.yml A dev/mastodon-federation/scripts/provision.sh Log Message: ----------- [Misc] Add account + extension provisioning to federation harness Adds scripts/provision.sh which makes the fresh XWiki instance reverse-proxy aware (xwiki.home + Tomcat RemoteIpValve so actor/WebFinger URLs come out as https://xwiki.local/... with no port), gets it past the Distribution Wizard with the main-wiki flavor installed, creates an XWiki test user and Mastodon owner/test accounts via tootctl, and installs the locally-built org.xwiki.contrib:activitypub-ui:1.7.12-SNAPSHOT extension via the Extension Manager REST job API. docker-compose.yml gains a read-only bind mount of the host ~/.m2/repository into the xwiki container so the Extension Manager can resolve the locally built SNAPSHOT through a maven-file extension repository. Commit: 325490ea761aef7445ade89d1ea34ebab5980232 https://github.com/xwiki-contrib/application-activitypub/commit/325490ea761a... Author: Manuel Leduc <[email protected]> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M activitypub-server/src/main/java/org/xwiki/contrib/activitypub/internal/storage/ActivityPubSolrInitializer.java Log Message: ----------- [Misc] Fix ActivityPub Solr core init on XWiki 16.x (client field no longer pre-set) createSchema() read the inherited AbstractSolrCoreInitializer.client field directly, but since XWiki 16.x the base class populates its Solr client on a core object instead of that field, leaving it null and causing a NullPointerException that broke all actor storage. Detect a pre-existing schema through the base class getFields() helper, which owns the client on every supported platform version. Commit: ba22e03c98a9e1b0599afeee4cc4f454d8eb4502 https://github.com/xwiki-contrib/application-activitypub/commit/ba22e03c98a9... Author: Manuel Leduc <[email protected]> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: A dev/mastodon-federation/scripts/down.sh A dev/mastodon-federation/scripts/info.sh A dev/mastodon-federation/scripts/mastodon.env.tmpl A dev/mastodon-federation/scripts/up.sh Log Message: ----------- [Misc] Add up/down/info orchestration to federation harness Commit: 87fbf8b39306958faecaee80dfcd6acd55d05b75 https://github.com/xwiki-contrib/application-activitypub/commit/87fbf8b39306... Author: Manuel Leduc <[email protected]> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M dev/mastodon-federation/scripts/provision.sh Log Message: ----------- [Misc] Harden harness provisioning: write XWiki config values without sed splicing Pass xwiki.home and the superadmin password into the container as env vars and write them with printf/grep-v instead of interpolating into a sed program, so credentials or domains containing sed metacharacters (# & \) or quotes no longer break or inject into the config. Commit: f8d900afd0c811f3ab6aa8a1559991adcaca0339 https://github.com/xwiki-contrib/application-activitypub/commit/f8d900afd0c8... Author: Manuel Leduc <[email protected]> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M dev/mastodon-federation/README.md A dev/mastodon-federation/scripts/smoke.sh M docs/superpowers/plans/2026-07-24-mastodon-federation-harness.md Log Message: ----------- [Misc] Add federation harness smoke check (Mastodon discovery + XWiki storage health) Commit: ed518b91275c72c4bd30b6dfe929f76ede05173d https://github.com/xwiki-contrib/application-activitypub/commit/ed518b91275c... Author: Manuel Leduc <[email protected]> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M dev/mastodon-federation/scripts/up.sh Log Message: ----------- [Misc] Make up.sh JDK 8 selection portable (honor JAVA_8_HOME, sdkman fallback) Commit: 2e2092af3001b5a2b95469456d5aa94e52b254c8 https://github.com/xwiki-contrib/application-activitypub/commit/2e2092af3001... Author: Manuel Leduc <[email protected]> Date: 2026-07-25 (Sat, 25 Jul 2026) Changed paths: M dev/mastodon-federation/scripts/provision.sh Log Message: ----------- [Misc] Fix XWiki rendering errors: recreate XWiki.Admin the cancelled DW would have made The main-wiki flavor pages are content-authored by XWiki.Admin, and the wiki grants script + programming rights to XWikiAdminGroup. Installing the flavor via the Extension Manager (after cancelling the Distribution Wizard) never creates XWiki.Admin, so those pages fail [script] authorization and Main/ renders with 'Access denied' errors. Provision now creates XWiki.Admin, adds it to XWikiAdminGroup, and restarts so the security/render caches pick it up. Commit: 4765f02ce175fd28785aa47232304d645b8f6845 https://github.com/xwiki-contrib/application-activitypub/commit/4765f02ce175... Author: Manuel Leduc <[email protected]> Date: 2026-07-26 (Sun, 26 Jul 2026) Changed paths: M dev/mastodon-federation/Caddyfile Log Message: ----------- [Misc] Fix harness WebFinger discovery behind Caddy Route /.well-known/webfinger to XWiki's context-root /webfinger endpoint so federation discovery works, and serve that path over plaintext HTTP (not a 308 to HTTPS) so the ActivityPub dashboard's self-test stops warning that WebFinger is unconfigured. Commit: 5f9a62680fe4c8beeb004e0e048f64af67c2e362 https://github.com/xwiki-contrib/application-activitypub/commit/5f9a62680fe4... Author: Manuel Leduc <[email protected]> Date: 2026-07-26 (Sun, 26 Jul 2026) Changed paths: M dev/mastodon-federation/scripts/provision.sh Log Message: ----------- [Misc] Approve provisioned Mastodon accounts tootctl leaves created accounts unapproved, so the web UI shows "pending review" and blocks login. Pass --approve on create and approve unconditionally to also cover pre-existing accounts on re-provision. Commit: 909418a43e845fa7f7a0e98529d00abbdeab2b3a https://github.com/xwiki-contrib/application-activitypub/commit/909418a43e84... Author: Manuel Leduc <[email protected]> Date: 2026-07-26 (Sun, 26 Jul 2026) Changed paths: M dev/mastodon-federation/.env.example Log Message: ----------- [Misc] Bump harness Mastodon to v4.6.3 Update from v4.3.3, which triggered a critical-security-update banner. v4.6.3 is the current release; Postgres 16 already satisfies its requirements. Commit: bf12c46a7af1a07c456d187d685730fa3e29b0b5 https://github.com/xwiki-contrib/application-activitypub/commit/bf12c46a7af1... Author: Manuel Leduc <[email protected]> Date: 2026-07-26 (Sun, 26 Jul 2026) Changed paths: M dev/mastodon-federation/scripts/mastodon.env.tmpl Log Message: ----------- [Misc] Let Mastodon federate to XWiki over the private Docker network Mastodon's production SSRF guard blocks private-range targets, so resolving or following @[email protected] failed with PrivateNetworkAddressError. Whitelist the pinned harness subnet via ALLOWED_PRIVATE_ADDRESSES. Commit: a273c37429b7956fbd27b9d934c581d1ac5cc5be https://github.com/xwiki-contrib/application-activitypub/commit/a273c37429b7... Author: Manuel Leduc <[email protected]> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: M activitypub-core/src/main/java/org/xwiki/contrib/activitypub/internal/json/AbstractObjectMapperConfiguration.java M activitypub-core/src/test/java/org/xwiki/contrib/activitypub/entities/FollowTest.java A activitypub-core/src/test/resources/entities/follow/follow1-timestamp-date.json M activitypub-core/src/test/resources/entities/follow/follow1.json M activitypub-server/src/main/java/org/xwiki/contrib/activitypub/internal/signature/DefaultSignatureService.java M activitypub-server/src/test/java/org/xwiki/contrib/activitypub/internal/signature/DefaultSignatureServiceTest.java M dev/mastodon-federation/scripts/up.sh A docs/2026-07-26-xwiki-to-mastodon-message-delivery.md Log Message: ----------- --wip-- [skip ci] Compare: https://github.com/xwiki-contrib/application-activitypub/compare/8bec5e967fe... To unsubscribe from these emails, change your notification settings at https://github.com/xwiki-contrib/application-activitypub/settings/notificati...