ActivityPub-Plugin

Ja, Sie können jetzt den preferredUsername von Akteuren ändern. Beachten Sie Folgendes bezüglich der Interoperabilität mit Mastodon:

Der für den Akteur angezeigte Benutzername ändert sich erst, wenn jemand eine Abfrage des neuen Handles durchführt. Folgen / Posten usw. funktioniert unabhängig vom angezeigten Benutzernamen weiterhin.

Ich hatte gehofft, dass mein PR zu Mastodon vor dem Mergen dieses hier zusammengeführt würde

Dennoch, angesichts der Akzeptanztests, die zeigen, dass Mastodon tatsächlich mit Namensänderungen umgehen kann, und des Zeitablaufs, habe ich beschlossen, hiermit fortzufahren.

4 „Gefällt mir“

Thanks @Angus for your response here. I checked the instance that I’m running, and it’s 3.3.2, which seems to be the latest. I also updated the plugin to the latest version, but the error persists. This is the most recent stack trace that I collected from /logs:

Stack trace activemodel (7.1.3.4) lib/active_model/attribute_methods.rb:489:in `method_missing'

plugins/discourse-activity-pub/plugin.rb:368:in `block (2 levels) in activate!’

lib/plugin/instance.rb:376:in `public_send’

lib/plugin/instance.rb:376:in `block (2 levels) in add_to_class’

plugins/discourse-activity-pub/plugin.rb:332:in `block (2 levels) in activate!’

lib/plugin/instance.rb:376:in `public_send’

lib/plugin/instance.rb:376:in `block (2 levels) in add_to_class’

plugins/discourse-activity-pub/plugin.rb:338:in `block (2 levels) in activate!’

lib/plugin/instance.rb:376:in `public_send’

lib/plugin/instance.rb:376:in `block (2 levels) in add_to_class’

plugins/discourse-activity-pub/app/models/discourse_activity_pub_object.rb:107:in `after_scheduled’

plugins/discourse-activity-pub/app/models/discourse_activity_pub_activity.rb:126:in `after_scheduled’

plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:89:in `after_scheduled’

plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:15:in `perform’

plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in `perform’

plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:160:in `block in activity_pub_deliver_activity’

plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:159:in `each’

plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:159:in `activity_pub_deliver_activity’

plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:41:in `perform_activity_pub_activity’

plugins/discourse-activity-pub/plugin.rb:457:in `block (2 levels) in activate!’

lib/plugin/instance.rb:376:in `public_send’

lib/plugin/instance.rb:376:in `block (2 levels) in add_to_class’

plugins/discourse-activity-pub/plugin.rb:664:in `block (2 levels) in activate!’

lib/plugin/instance.rb:576:in `block in on’

lib/discourse_event.rb:12:in `block in trigger’

/home/cloudron/rbenv/versions/3.3.4/lib/ruby/3.3.0/set.rb:501:in `each_key’

/home/cloudron/rbenv/versions/3.3.4/lib/ruby/3.3.0/set.rb:501:in `each’

lib/discourse_event.rb:12:in `trigger’

lib/post_creator.rb:258:in `trigger_after_events’

lib/post_creator.rb:220:in `create’

lib/new_post_manager.rb:318:in `perform_create_post’

lib/new_post_manager.rb:252:in `perform’

app/controllers/posts_controller.rb:215:in `create’

actionpack (7.1.3.4) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action’

actionpack (7.1.3.4) lib/abstract_controller/base.rb:224:in `process_action’

actionpack (7.1.3.4) lib/action_controller/metal/rendering.rb:165:in `process_action’

actionpack (7.1.3.4) lib/abstract_controller/callbacks.rb:259:in `block in process_action’

activesupport (7.1.3.4) lib/active_support/callbacks.rb:121:in `block in run_callbacks’

app/controllers/application_controller.rb:424:in `block in with_resolved_locale’

i18n (1.14.5) lib/i18n.rb:351:in `with_locale’

app/controllers/application_controller.rb:424:in `with_resolved_locale’

activesupport (7.1.3.4) lib/active_support/callbacks.rb:130:in `block in run_callbacks’

activesupport (7.1.3.4) lib/active_support/callbacks.rb:141:in `run_callbacks’

actionpack (7.1.3.4) lib/abstract_controller/callbacks.rb:258:in `process_action’

actionpack (7.1.3.4) lib/action_controller/metal/rescue.rb:25:in `process_action’

actionpack (7.1.3.4) lib/action_controller/metal/instrumentation.rb:74:in `block in process_action’

activesupport (7.1.3.4) lib/active_support/notifications.rb:206:in `block in instrument’

activesupport (7.1.3.4) lib/active_support/notifications/instrumenter.rb:58:in `instrument’

activesupport (7.1.3.4) lib/active_support/notifications.rb:206:in `instrument’

actionpack (7.1.3.4) lib/action_controller/metal/instrumentation.rb:73:in `process_action’

actionpack (7.1.3.4) lib/action_controller/metal/params_wrapper.rb:261:in `process_action’

activerecord (7.1.3.4) lib/active_record/railties/controller_runtime.rb:32:in `process_action’

actionpack (7.1.3.4) lib/abstract_controller/base.rb:160:in `process’

actionview (7.1.3.4) lib/action_view/rendering.rb:40:in `process’

rack-mini-profiler (3.3.1) lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method’

actionpack (7.1.3.4) lib/action_controller/metal.rb:227:in `dispatch’

actionpack (7.1.3.4) lib/action_controller/metal.rb:309:in `dispatch’

actionpack (7.1.3.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch’

actionpack (7.1.3.4) lib/action_dispatch/routing/route_set.rb:32:in `serve’

actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:51:in `block in serve’

actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:131:in `block in find_routes’

actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:124:in `each’

actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:124:in `find_routes’

actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:32:in `serve’

actionpack (7.1.3.4) lib/action_dispatch/routing/route_set.rb:882:in `call’

lib/middleware/omniauth_bypass_middleware.rb:64:in `call’

rack (2.2.9) lib/rack/tempfile_reaper.rb:15:in `call’

rack (2.2.9) lib/rack/conditional_get.rb:40:in `call’

rack (2.2.9) lib/rack/head.rb:12:in `call’

actionpack (7.1.3.4) lib/action_dispatch/http/permissions_policy.rb:36:in `call’

lib/content_security_policy/middleware.rb:12:in `call’

lib/middleware/anonymous_cache.rb:399:in `call’

lib/middleware/csp_script_nonce_injector.rb:12:in `call’

config/initializers/008-rack-cors.rb:14:in `call’

rack (2.2.9) lib/rack/session/abstract/id.rb:266:in `context’

rack (2.2.9) lib/rack/session/abstract/id.rb:260:in `call’

actionpack (7.1.3.4) lib/action_dispatch/middleware/cookies.rb:689:in `call’

actionpack (7.1.3.4) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call’

activesupport (7.1.3.4) lib/active_support/callbacks.rb:101:in `run_callbacks’

actionpack (7.1.3.4) lib/action_dispatch/middleware/callbacks.rb:28:in `call’

actionpack (7.1.3.4) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call’

actionpack (7.1.3.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call’

logster (2.20.0) lib/logster/middleware/reporter.rb:40:in `call’

lib/freedom_patches/rails_rack_logger_from_rails_7_2.rb:35:in `call_app’

lib/freedom_patches/rails_rack_logger_from_rails_7_2.rb:22:in `call’

config/initializers/100-quiet_logger.rb:20:in `call’

config/initializers/100-silence_logger.rb:29:in `call’

actionpack (7.1.3.4) lib/action_dispatch/middleware/request_id.rb:28:in `call’

lib/middleware/enforce_hostname.rb:24:in `call’

rack (2.2.9) lib/rack/method_override.rb:24:in `call’

actionpack (7.1.3.4) lib/action_dispatch/middleware/executor.rb:14:in `call’

actionpack (7.1.3.4) lib/action_dispatch/middleware/static.rb:25:in `call’

rack (2.2.9) lib/rack/sendfile.rb:110:in `call’

rack-mini-profiler (3.3.1) lib/mini_profiler.rb:191:in `call’

message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call’

lib/middleware/request_tracker.rb:360:in `call’

actionpack (7.1.3.4) lib/action_dispatch/middleware/remote_ip.rb:92:in `call’

railties (7.1.3.4) lib/rails/engine.rb:536:in `call’

railties (7.1.3.4) lib/rails/railtie.rb:226:in `public_send’

railties (7.1.3.4) lib/rails/railtie.rb:226:in `method_missing’

rack (2.2.9) lib/rack/urlmap.rb:74:in `block in call’

rack (2.2.9) lib/rack/urlmap.rb:58:in `each’

rack (2.2.9) lib/rack/urlmap.rb:58:in `call’

unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client’

unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop’

unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers’

unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start’

unicorn (6.1.0) bin/unicorn:128:in `<top (required)>’

vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load’

vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<top (required)>’

bundler (2.5.9) lib/bundler/cli/exec.rb:58:in `load’

bundler (2.5.9) lib/bundler/cli/exec.rb:58:in `kernel_load’

bundler (2.5.9) lib/bundler/cli/exec.rb:23:in `run’

bundle activemodel (7.1.3.4) lib/active_model/attribute_methods.rb:489:in method_missing' plugins/discourse-activity-pub/plugin.rb:368:in block (2 levels) in activate!’
lib/plugin/instance.rb:376:in public_send' lib/plugin/instance.rb:376:in block (2 levels) in add_to_class’
plugins/discourse-activity-pub/plugin.rb:332:in block (2 levels) in activate!' lib/plugin/instance.rb:376:in public_send’
lib/plugin/instance.rb:376:in block (2 levels) in add_to_class' plugins/discourse-activity-pub/plugin.rb:338:in block (2 levels) in activate!’
lib/plugin/instance.rb:376:in public_send' lib/plugin/instance.rb:376:in block (2 levels) in add_to_class’
plugins/discourse-activity-pub/app/models/discourse_activity_pub_object.rb:107:in after_scheduled' plugins/discourse-activity-pub/app/models/discourse_activity_pub_activity.rb:126:in after_scheduled’
plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:89:in after_scheduled' plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:15:in perform’
plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in perform' plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:160:in block in activity_pub_deliver_activity’
plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:159:in each' plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:159:in activity_pub_deliver_activity’
plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:41:in perform_activity_pub_activity' plugins/discourse-activity-pub/plugin.rb:457:in block (2 levels) in activate!’
lib/plugin/instance.rb:376:in public_send' lib/plugin/instance.rb:376:in block (2 levels) in add_to_class’
plugins/discourse-activity-pub/plugin.rb:664:in block (2 levels) in activate!' lib/plugin/instance.rb:576:in block in on’
lib/discourse_event.rb:12:in block in trigger' /home/cloudron/rbenv/versions/3.3.4/lib/ruby/3.3.0/set.rb:501:in each_key’
/home/cloudron/rbenv/versions/3.3.4/lib/ruby/3.3.0/set.rb:501:in each' lib/discourse_event.rb:12:in trigger’
lib/post_creator.rb:258:in trigger_after_events' lib/post_creator.rb:220:in create’
lib/new_post_manager.rb:318:in perform_create_post' lib/new_post_manager.rb:252:in perform’
app/controllers/posts_controller.rb:215:in create' actionpack (7.1.3.4) lib/action_controller/metal/basic_implicit_render.rb:6:in send_action’
actionpack (7.1.3.4) lib/abstract_controller/base.rb:224:in process_action' actionpack (7.1.3.4) lib/action_controller/metal/rendering.rb:165:in process_action’
actionpack (7.1.3.4) lib/abstract_controller/callbacks.rb:259:in block in process_action' activesupport (7.1.3.4) lib/active_support/callbacks.rb:121:in block in run_callbacks’
app/controllers/application_controller.rb:424:in block in with_resolved_locale' i18n (1.14.5) lib/i18n.rb:351:in with_locale’
app/controllers/application_controller.rb:424:in with_resolved_locale' activesupport (7.1.3.4) lib/active_support/callbacks.rb:130:in block in run_callbacks’
activesupport (7.1.3.4) lib/active_support/callbacks.rb:141:in run_callbacks' actionpack (7.1.3.4) lib/abstract_controller/callbacks.rb:258:in process_action’
actionpack (7.1.3.4) lib/action_controller/metal/rescue.rb:25:in process_action' actionpack (7.1.3.4) lib/action_controller/metal/instrumentation.rb:74:in block in process_action’
activesupport (7.1.3.4) lib/active_support/notifications.rb:206:in block in instrument' activesupport (7.1.3.4) lib/active_support/notifications/instrumenter.rb:58:in instrument’
activesupport (7.1.3.4) lib/active_support/notifications.rb:206:in instrument' actionpack (7.1.3.4) lib/action_controller/metal/instrumentation.rb:73:in process_action’
actionpack (7.1.3.4) lib/action_controller/metal/params_wrapper.rb:261:in process_action' activerecord (7.1.3.4) lib/active_record/railties/controller_runtime.rb:32:in process_action’
actionpack (7.1.3.4) lib/abstract_controller/base.rb:160:in process' actionview (7.1.3.4) lib/action_view/rendering.rb:40:in process’
rack-mini-profiler (3.3.1) lib/mini_profiler/profiling_methods.rb:89:in block in profile_method' actionpack (7.1.3.4) lib/action_controller/metal.rb:227:in dispatch’
actionpack (7.1.3.4) lib/action_controller/metal.rb:309:in dispatch' actionpack (7.1.3.4) lib/action_dispatch/routing/route_set.rb:49:in dispatch’
actionpack (7.1.3.4) lib/action_dispatch/routing/route_set.rb:32:in serve' actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:51:in block in serve’
actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:131:in block in find_routes' actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:124:in each’
actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:124:in find_routes' actionpack (7.1.3.4) lib/action_dispatch/journey/router.rb:32:in serve’
actionpack (7.1.3.4) lib/action_dispatch/routing/route_set.rb:882:in call' lib/middleware/omniauth_bypass_middleware.rb:64:in call’
rack (2.2.9) lib/rack/tempfile_reaper.rb:15:in call' rack (2.2.9) lib/rack/conditional_get.rb:40:in call’
rack (2.2.9) lib/rack/head.rb:12:in call' actionpack (7.1.3.4) lib/action_dispatch/http/permissions_policy.rb:36:in call’
lib/content_security_policy/middleware.rb:12:in call' lib/middleware/anonymous_cache.rb:399:in call’
lib/middleware/csp_script_nonce_injector.rb:12:in call' config/initializers/008-rack-cors.rb:14:in call’
rack (2.2.9) lib/rack/session/abstract/id.rb:266:in context' rack (2.2.9) lib/rack/session/abstract/id.rb:260:in call’
actionpack (7.1.3.4) lib/action_dispatch/middleware/cookies.rb:689:in call' actionpack (7.1.3.4) lib/action_dispatch/middleware/callbacks.rb:29:in block in call’
activesupport (7.1.3.4) lib/active_support/callbacks.rb:101:in run_callbacks' actionpack (7.1.3.4) lib/action_dispatch/middleware/callbacks.rb:28:in call’
actionpack (7.1.3.4) lib/action_dispatch/middleware/debug_exceptions.rb:29:in call' actionpack (7.1.3.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in call’
logster (2.20.0) lib/logster/middleware/reporter.rb:40:in call' lib/freedom_patches/rails_rack_logger_from_rails_7_2.rb:35:in call_app’
lib/freedom_patches/rails_rack_logger_from_rails_7_2.rb:22:in call' config/initializers/100-quiet_logger.rb:20:in call’
config/initializers/100-silence_logger.rb:29:in call' actionpack (7.1.3.4) lib/action_dispatch/middleware/request_id.rb:28:in call’
lib/middleware/enforce_hostname.rb:24:in call' rack (2.2.9) lib/rack/method_override.rb:24:in call’
actionpack (7.1.3.4) lib/action_dispatch/middleware/executor.rb:14:in call' actionpack (7.1.3.4) lib/action_dispatch/middleware/static.rb:25:in call’
rack (2.2.9) lib/rack/sendfile.rb:110:in call' rack-mini-profiler (3.3.1) lib/mini_profiler.rb:191:in call’
message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in call' lib/middleware/request_tracker.rb:360:in call’
actionpack (7.1.3.4) lib/action_dispatch/middleware/remote_ip.rb:92:in call' railties (7.1.3.4) lib/rails/engine.rb:536:in call’
railties (7.1.3.4) lib/rails/railtie.rb:226:in public_send' railties (7.1.3.4) lib/rails/railtie.rb:226:in method_missing’
rack (2.2.9) lib/rack/urlmap.rb:74:in block in call' rack (2.2.9) lib/rack/urlmap.rb:58:in each’
rack (2.2.9) lib/rack/urlmap.rb:58:in call' unicorn (6.1.0) lib/unicorn/http_server.rb:634:in process_client’
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in worker_loop' unicorn (6.1.0) lib/unicorn/http_server.rb:547:in spawn_missing_workers’
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in start' unicorn (6.1.0) bin/unicorn:128:in <top (required)>’
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in load' vendor/bundle/ruby/3.3.0/bin/unicorn:25:in <top (required)>’
bundler (2.5.9) lib/bundler/cli/exec.rb:58:in load' bundler (2.5.9) lib/bundler/cli/exec.rb:58:in kernel_load’
bundler (2.5.9) lib/bundler/cli/exec.rb:23:in `run’
bundle

Which seems to be coming from here. Why would moderating_groups be missing as a method on the activity_pub_taxonomy object?

group_ids.push(*activity_pub_topic.activity_pub_taxonomy.moderating_groups.pluck(:id))

Thanks in advance! The work you’ve been here is amazing, and can’t wait to have it working in our forum and syndicate updates with it.

Die „stabilen“ Veröffentlichungen werden als „stabil“ im Sinne von „sich nicht ändernd“ bezeichnet und werden im Allgemeinen nicht empfohlen, wenn Sie Änderungen vornehmen, wie z. B. die Einführung neuer Plugins. Die Entwicklung neuer Plugins kann im Allgemeinen die aktuellen Entwicklungsversionen verfolgen. Neue „stabile“ Veröffentlichungen erfolgen nur wenige Male pro Jahr, und das wäre ein Hindernis für Arbeiten wie diese.

Ich wünschte zu diesem Zeitpunkt, dass CDCK den „Beta“-Moniker von seinen Rolling Releases fallen lassen würde, da dies keine gute Beschreibung ist. Es führt immer wieder zu Verwirrung wie dieser und schafft ungleiche Erwartungen. Aber 3.4.0-beta ist fast sicher das, womit Sie mit diesem Plugin zumindest zu diesem Zeitpunkt arbeiten möchten.

1 „Gefällt mir“

Danke @mcdanlj :pray:

1 „Gefällt mir“

Hallo, unterstützt das ActivityPub-Plugin das Hinzufügen von Threads-Benutzern? Ich habe versucht, einen Threads-Benutzer hinzuzufügen, aber ich kann ihn anscheinend nicht finden. Vielen Dank für Ihre Hilfe!

2 „Gefällt mir“

Hallo @joo,

Obwohl jede ActivityPub-Implementierung, die den ActivityPub-Standard befolgt, sofort funktionieren sollte, habe ich noch keine explizite Unterstützung für Threads hinzugefügt, da ich beim letzten Mal, als ich nachgesehen habe, keinen Zugriff auf ActivityPub in Threads (d. h. auf meinen eigenen Meta-Konten) hatte oder außerhalb einiger Hilfeartikel und Blogbeiträge Dokumentationen dazu finden konnte. Sobald es möglich ist, Einblicke in die Einrichtung zu erhalten, werde ich die Hinzufügung einer expliziten Unterstützung für Threads in Betracht ziehen.

4 „Gefällt mir“

Soweit ich weiß, sollte es überall außer in der EU verfügbar sein. Ein Threads-Benutzer muss jedoch zuerst die Föderation zulassen.

Gibt es eine (einfache) Möglichkeit, alles zu löschen, was mit dem Plugin zusammenhängt? Meine ist im Moment ziemlich durcheinander.

Ich habe das Plugin vor etwa 9 Monaten ausprobiert, aber dann gab es etwas, ich erinnere mich nicht mehr, und ich habe es deaktiviert.

Jetzt habe ich es noch einmal versucht, aber es scheint in der Vergangenheit festzustecken. Jeder Mastodon-Server erhält einen 403-Fehler vom Forum. Instanzen können meine Akteure nicht finden, und daher werden keine Themen weitergeleitet.

Ich kann Meta nicht folgen. Ich sehe den Status “ausstehend”, aber wenn ich die Seiten wechsle, ist die Follower-Liste leer. Dasselbe passiert mit Mastodon-Benutzern. Er findet sie, zeigt “ausstehend” an, aber die Liste ist wieder leer, wenn ich woanders hingehe.

Ich habe drei Mastodon-Benutzer, die meine Akteure finden können, und alle davon sind Konten, die ich vor neun Monaten zum Testen verwendet habe. Aber selbst das funktioniert nicht richtig.

Zwei davon waren von meiner selbst gehosteten Instanz. Dieser Server wurde zerstört (wegen einer schrecklichen Erfahrung mit einem Mastodon-Upgrade, das furchtbar schief gelaufen ist). Wenn ich versuche, diese beiden zu löschen, verschwinden sie aus der Follower-Liste, aber wenn ich die Seiten wechsle, sind sie wieder da.

Der dritte kann meine Akteure finden und ihnen folgen, aber er erscheint nie in der Follower-Liste. Er ist ein Geist. Und er erhält keine Themen; er folgt nur.

Alle meine Setups sind rein Standard.

Im Moment kenne ich keine andere Lösung, als jeden Teil des Plugins und ActivePub zu bereinigen. Aber das erfordert die Arbeit mit der Datenbank, oder?

3 „Gefällt mir“

Hallo @Jagster.

Es gibt keinen Grund, deine Daten zu löschen. Die zugrunde liegende Datenstruktur des Plugins hat sich seit seiner Einführung nicht geändert. Wenn sie sich geändert hat, werden die Daten entsprechend migriert. Lass uns stattdessen herausfinden, was falsch ist.

Könntest du damit beginnen, einen Link zu deinem Forum zu teilen? Schick ihn mir vielleicht per Chat hier im Meta. Ich bin sicher, wir können die Dinge in Ordnung bringen :slight_smile:

1 „Gefällt mir“

Selbst wenn ich verschiedene Arten von Servern/Diensten nutze, sind mein Wissen und meine Sichtweise stark auf dem Niveau des Endbenutzers. Und dann fühlen sich Lösungen wie totale Zerstörung sehr logisch an :joy:

Öffentliches Forum, also kann ich es hier posten. Und weil es rein Finnisch ist, kann es nicht als Werbung gezählt werden… Dies führt direkt zu einer Kategorie, in der ActivePub verwendet wird: Ihminen, luonto & maailma - Katiskan foorumi

OT, aber hatten die Kategorie-Links schon immer ../none :thinking:

9 Beiträge wurden in ein neues Thema aufgeteilt: How to debug connectivity issues with ActivityPub

Ich bin wieder etwas verwirrt. Der Kontext stammt aus meinem Forum zu Mastodon – das mag aber auch eine allgemeinere Sache sein.

Eine Kategorie wird föderiert und die Sichtbarkeit ist öffentlich. Aber sie ist auf Mastodon nicht aufgeführt – das bedeutet doch das offene Vorhängeschloss, oder? Das Symbol sollte der Globus sein, der die öffentliche Sichtbarkeit anzeigt. Sicher, nicht aufgeführt ist auch öffentlich, irgendwie.

Was ist der Grund für das Nicht-Auflisten?

Hey @Jagster, welche Publikationsart verwendest du?

Erster Beitrag (öffentlich, Notiz)

Nur eine kurze Notiz, dass ich Sie nicht vergessen habe. Ich werde dies morgen früh selbst testen.

2 „Gefällt mir“

Cool. Wir hatten alle Wochenende, und diese Frage ist nicht gerade die wichtigste Sache auf der Welt.

1 „Gefällt mir“

Eine kurze Frage zur Klärung…

Was passiert, wenn Sie einen Beitrag in ein neues ActivityPub-fähiges Thema verschieben?

Ich finde den Prozess des

  1. Beantwortens eines Themas mit einem langen Beitrag in einer privaten Kategorie
  2. Einbeziehens des Feedbacks anderer dort
  3. Aufteilens des Beitrags in ein neues Thema in einer öffentlichen Kategorie

eine geeignete Alternative für Entwürfe, wenn dies einfach im Gespräch geschieht. Aber dann hat der verschobene Beitrag einen Zeitstempel in der Vergangenheit, was mir Sorgen bereitet, dass ActivityPub ihn nicht erkennt, wenn er in eine ActivityPub-fähige Kategorie verschoben wird.

Ich war mir sicher, dass ich das angesprochen hatte, aber nichts ist wirklich angesprochen, bis es eine Spezifikation hat! Es wird angesprochen, wenn dies zusammengeführt wird.

Ich habe alle Hauptpermutationen des Verschiebens von Beiträgen in der Spezifikation aufgeführt.

Thema
  Beiträge_verschieben
    mit Beiträgen in einer AP-Kategorie
      mit erstem_Beitrag aktiviert
        beim Verschieben in ein bestehendes Nicht-AP-Thema
          verschiebt die Beiträge
          aktualisiert die Notizverweise
          erstellt keine neuen Objekte oder Aktivitäten
        beim Verschieben in ein bestehendes Thema mit erstem Beitrag
          aktualisiert die Notizverweise
          verschiebt die Beiträge
          erstellt keine neuen Objekte oder Aktivitäten
        beim Verschieben in ein neues Nicht-AP-Thema
          verschiebt die Beiträge
          aktualisiert die Notizverweise
          erstellt keine neuen Objekte oder Aktivitäten
        beim Verschieben in ein neues Thema mit erstem Beitrag
          erstellt keine neuen Objekte oder Aktivitäten
          erstellt keine Sammlung für das neue Thema
          verschiebt die Beiträge
          aktualisiert die Notizverweise
      mit vollständigem_Thema aktiviert
        beim Verschieben in ein bestehendes Thema mit vollständigem Thema
          erstellt keine neuen Sammlungen, Objekte oder Aktivitäten
          verschiebt die Beiträge
          aktualisiert die Notizverweise
        beim Verschieben in ein neues Nicht-AP-Thema
          aktualisiert die Notizverweise
          verschiebt die Beiträge
          erstellt keine neuen Sammlungen, Objekte oder Aktivitäten
        beim Verschieben in ein neues Thema mit vollständigem Thema
          aktualisiert die Notizverweise
          erstellt keine neuen Objekte oder Aktivitäten
          erstellt eine Sammlung für das neue Thema
          verschiebt die Beiträge
        beim Verschieben in ein bestehendes Nicht-AP-Thema
          verschiebt die Beiträge
          aktualisiert die Notizverweise
          erstellt keine neuen Sammlungen, Objekte oder Aktivitäten
    mit Beiträgen in einer Nicht-AP-Kategorie
      beim Verschieben in ein bestehendes Thema mit vollständigem Thema
        erstellt keine neuen Sammlungen, Objekte oder Aktivitäten
        verschiebt die Beiträge
      beim Verschieben in ein neues Thema mit erstem Beitrag
        erstellt keine Sammlung für das neue Thema
        verschiebt die Beiträge
        erstellt keine neuen Objekte oder Aktivitäten
      beim Verschieben in ein bestehendes Thema mit erstem Beitrag
        erstellt keine neuen Sammlungen, Objekte oder Aktivitäten
        verschiebt die Beiträge
      beim Verschieben in ein neues Thema mit vollständigem Thema
        verschiebt die Beiträge
        erstellt keine neuen Objekte oder Aktivitäten
        erstellt eine Sammlung für das neue Thema

Beachten Sie, dass das oben Genannte mutatis mutandis für Tag-Akteure gilt. Um Ihre spezielle Frage zu beantworten: Ihre Beiträge bleiben nach dem Verschieben unveröffentlicht, d. h. der Status sieht wie folgt aus:

Beachten Sie, dass dasselbe gilt, wenn Sie die Kategorie eines Themas ändern, d. h. ein unveröffentlichtes Thema in eine AP-Kategorie (oder ein Tag) verschieben.

In beiden Fällen (Verschieben von Beiträgen oder Ändern der Kategorie) können Sie den/die Beitrag/Beiträge dann manuell mit der Funktion zur manuellen Veröffentlichung veröffentlichen, obwohl diese derzeit nur für Themen verfügbar ist, die mit einem erster Beitrag-Akteur verbunden sind.

Ich werde bald die manuelle Veröffentlichung von verschobenen oder neu kategorisierten Beiträgen mit einem vollständiges Thema-Akteur hinzufügen. Ich möchte sicherstellen, dass die Hauptpermutationen dieser Funktion berücksichtigt werden, weshalb sie derzeit nicht möglich ist.

2 „Gefällt mir“

Das wäre dann mein Anwendungsfall:

Hmmm, etwas stimmt nicht auf Directions to O₅F₂FDEM - Announcements - OFFDEM, die Kategorie ist Note/Full Topic, aber es wurde schon lange nichts mehr ins Fediverse gepostet. Und das ActivityPub-Symbol wird nicht auf dem Beitrag angezeigt. Gibt es eine Möglichkeit, den Actor zurückzusetzen / SIGHUP zu senden?

(@infodesk@oxygen.offdem.net)

Ha! Das. Vielen Dank, @angus, du bist spitze.

1 „Gefällt mir“

Der verknüpfte Akteur im Profil eines Nutzers weiß nicht, wie er Pixelfed benutzt. Es sollte sehr ähnlich wie Mastodon sein, aber sicher, es kann einige Unterschiede geben.

Pixelfed wächst jetzt schnell, dank Zuckerberg, daher wäre es schön, wenn es irgendwann eine Option wäre.

Dasselbe gilt für Bookwyrm – es könnte eine gewisse Nachfrage geben, um Diskussionen woanders zu verbinden. Irgendwann jedenfalls. Aber ich könnte mir leicht eine Nachfrage vorstellen, Buchdiskussionen mit Discourse zu verbinden. Ich weiß – das ist im Grunde dasselbe, als eine Kategorie zu eröffnen und zu hoffen, dass sie etwas generiert :man_shrugging: