مكون إضافي ActivityPub

نعم، يمكنك الآن تغيير preferredUsername للممثلين. لاحظ ما يلي حول كيفية عمل هذا مع Mastodon:

لن يتغير اسم المستخدم المعروض للممثل حتى يقوم شخص ما بالبحث عن المقبض الجديد. سيستمر المتابعة / النشر وما إلى ذلك في العمل بغض النظر عن اسم المستخدم المعروض.

كنت آمل أن يتم دمج طلب السحب الخاص بي إلى Mastodon قبل دمج هذا

ومع ذلك، بالنظر إلى اختبارات القبول التي توضح أن Mastodon يمكنه بالفعل التعامل مع تغييرات اسم المستخدم، ومرور الوقت، قررت المضي قدمًا في هذا.

4 إعجابات

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.

الإصدارات “المستقرة” تسمى “مستقرة” بمعنى “غير متغيرة” ولا يوصى بها بشكل عام إذا كنت تجري تغييرات مثل تقديم إضافات جديدة. تطوير الإضافات الجديدة مجاني بشكل عام لمتابعة إصدارات التطوير الحالية. يتم إصدار إصدارات “مستقرة” جديدة فقط عدة مرات في السنة، وهذا سيكون بمثابة قيود على العمل مثل هذا.

أتمنى في هذه المرحلة أن تتخلى CDCK عن لقب “بيتا” من إصداراتها المتجددة لأنها ليست وصفًا جيدًا حقًا. إنها تستمر في إحداث ارتباك مثل هذا، وتخلق توقعات غير متطابقة. ولكن 3.4.0-beta هو على الأرجح ما سترغب في العمل معه مع هذه الإضافة على الأقل في هذا الوقت.

إعجاب واحد (1)

شكرًا @mcdanlj :pray:

إعجاب واحد (1)

مرحباً، هل يدعم إضافة ActivityPub مستخدمي Threads؟ لقد حاولت إضافة مستخدم Threads، ولكن يبدو أنني لا أستطيع العثور عليه. شكراً لمساعدتك!

إعجابَين (2)

مرحباً @joo،

بينما يجب أن يعمل أي تطبيق ActivityPub يتبع مواصفات ActivityPub بشكل مباشر، لم أحاول إضافة دعم صريح لـ Threads حتى الآن، حيث إن آخر مرة تحققت فيها لم أتمكن من الوصول إلى ActivityPub في Threads (أي على حساباتي الخاصة في Meta)، أو العثور على أي وثائق حوله خارج بعض المقالات الإرشادية والمدونات. بمجرد أن يكون من الممكن الحصول على بعض الرؤى حول كيفية إعداده، سأبحث في إضافة بعض الدعم الصريح لـ Threads.

4 إعجابات

على حد علمي، يجب أن يكون متاحًا في كل مكان باستثناء الاتحاد الأوروبي. ومع ذلك، يجب على مستخدم Threads تمكين الاتحاد أولاً.

هل هناك أي طريقة (سهلة) لمسح كل ما يتعلق بالمكون الإضافي؟ لدي فوضى كبيرة الآن.

لقد جربت المكون الإضافي منذ حوالي 9 أشهر، ولكن كان هناك شيء ما، لا أتذكر ما هو، وقمت بتعطيله.

الآن أعطيته محاولة جديدة، ولكن يبدو أنه عالق في الماضي. كل خادم Mastodon يحصل على خطأ 403 من المنتدى. لا يمكن للمثيلات العثور على جهات الاتصال الخاصة بي، وبالتالي لا يتم إرسال أي مواضيع أخرى.

لا يمكنني متابعة Meta. أرى حالة معلقة، ولكن عندما أغير الصفحات، تكون قائمة المتابعين فارغة. يحدث الشيء نفسه مع مستخدمي Mastodon. يجدها، ويعرضها معلقة، ولكن القائمة فارغة مرة أخرى عندما أذهب إلى مكان آخر.

لدي ثلاثة مستخدمين Mastodon يمكنهم العثور على جهات الاتصال الخاصة بي، وكلهم حسابات استخدمتها للاختبار قبل تسعة أشهر. ولكن حتى هذا لا يعمل بشكل جيد.

اثنان منهم كانا من المثيل المستضاف ذاتيًا. تم تدمير هذا الخادم (بسبب تجربة مروعة مع ترقية Mastodon سارت بشكل خاطئ بشكل رهيب). عندما أحاول حذف هذين الاثنين، يختفيان من قائمة المتابعين، ولكن إذا غيرت الصفحات، يعودان إليها.

هذا الثالث يمكنه العثور على جهات الاتصال الخاصة بي ومتابعتها، ولكنه لا يظهر أبدًا في قائمة المتابعين. إنه شبح. ولا يحصل على مواضيع؛ إنه يتابع فقط.

كل إعداداتي قياسية بحتة.

في الوقت الحالي، لا أعرف أي حل آخر سوى تنظيف كل جزء يتعلق بالمكون الإضافي و ActivePub. ولكن هذا يتطلب العمل مع قاعدة البيانات، أليس كذلك؟

3 إعجابات

مرحباً @Jagster.

لا يوجد أي سبب لمسح بياناتك. لم يتغير هيكل البيانات الأساسي للمكون الإضافي منذ إطلاقه. عندما يتغير، يتم ترحيل البيانات بشكل مناسب. دعنا نكتشف ما هو الخطأ بدلاً من ذلك.

هل يمكنك البدء بمشاركة رابط لمنتداك. ربما ترسله لي في محادثة هنا على ميتا. أنا متأكد من أننا نستطيع حل الأمور :slight_smile:

إعجاب واحد (1)

حتى لو كان لدي أنواع مختلفة من الخوادم/الخدمات قيد الاستخدام، فإن معرفتي ووجهة نظري تتركز بقوة على مستوى المستخدم النهائي. وبعد ذلك، تبدو الحلول مثل التدمير الكامل منطقية للغاية :joy:

منتدى عام، لذا يمكنني وضعه هنا. ولأنه فنلندي بحت، لا يمكن اعتباره إعلانًا… وهذا يؤدي مباشرة إلى فئة واحدة حيث يتم استخدام ActivePub: Ihminen, luonto & maailma - Katiskan foorumi

خارج الموضوع، ولكن هل كانت روابط الفئات تحتوي دائمًا على ../none :thinking:

تم تقسيم 9 مشاركات إلى موضوع جديد: كيفية تصحيح أخطاء مشكلات الاتصال باستخدام ActivityPub

أنا مرتبك قليلاً مرة أخرى. السياق من منتدى الخاص بي إلى Mastodon - حتى هذا قد يكون شيئًا أكثر عمومية.

فئة ما تتحد وتكون الرؤية عامة. لكنها غير مدرجة في Mastodon - هذا ما يعنيه القفل المفتوح، أليس كذلك؟ يجب أن يكون الرمز هو الكرة الأرضية التي تشير إلى الرؤية العامة. بالتأكيد، غير المدرج هو عام أيضًا، نوعًا ما.

ما هو سبب عدم الإدراج؟

مرحباً @Jagster أي نوع من المنشورات تستخدم؟

المنشور الأول (عام، ملاحظة)

فقط ملاحظة بأنني لم أنسَ أمرك. سأقوم باختبار ذلك بنفسي أول شيء غدًا.

إعجابَين (2)

رائع. لقد حصلنا جميعًا على عطلة نهاية الأسبوع، وهذا السؤال ليس بالضبط من أولويات المستوى الأول.

إعجاب واحد (1)

سؤال سريع للتوضيح…

ماذا يحدث عند نقل منشور إلى موضوع جديد يدعم ActivityPub؟

أجد أن عملية

  1. الرد على موضوع بمنشور طويل في فئة خاصة
  2. دمج ملاحظات الآخرين هناك
  3. تقسيم المنشور إلى موضوع جديد في فئة عامة

بديل مناسب للمسودات، عندما يحدث ذلك في المحادثة. ولكن بعد ذلك، يحمل المنشور المنقول طابعًا زمنيًا في الماضي، مما يجعلني قلقًا من أن ActivityPub لن يلتقطه عند نقله إلى فئة تدعم ActivityPub.

كنت متأكدًا من أنني تناولت هذا الأمر، ولكن لا شيء يتم تناوله حقًا حتى يكون له مواصفات! سيتم تناوله عند دمج هذا.

لقد عددت جميع التباديل الرئيسية لنقل المنشورات في المواصفات.

الموضوع
  نقل_المنشورات
    مع منشورات في فئة ap
      مع تمكين المنشور الأول
        عند النقل إلى موضوع غير ap موجود
          ينقل المنشورات
          يحدث مراجع الملاحظات
          لا ينشئ كائنات أو أنشطة جديدة
        عند النقل إلى موضوع منشور أول موجود
          يحدث مراجع الملاحظات
          ينقل المنشورات
          لا ينشئ كائنات أو أنشطة جديدة
        عند النقل إلى موضوع غير ap جديد
          ينقل المنشورات
          يحدث مراجع الملاحظات
          لا ينشئ كائنات أو أنشطة جديدة
        عند النقل إلى موضوع منشور أول جديد
          لا ينشئ كائنات أو أنشطة جديدة
          لا ينشئ مجموعة للموضوع الجديد
          ينقل المنشورات
          يحدث مراجع الملاحظات
      مع تمكين الموضوع الكامل
        عند النقل إلى موضوع كامل موجود
          لا ينشئ مجموعات أو كائنات أو أنشطة جديدة
          ينقل المنشورات
          يحدث مراجع الملاحظات
        عند النقل إلى موضوع غير ap جديد
          يحدث مراجع الملاحظات
          ينقل المنشورات
          لا ينشئ مجموعات أو كائنات أو أنشطة جديدة
        عند النقل إلى موضوع كامل جديد
          يحدث مراجع الملاحظات
          لا ينشئ كائنات أو أنشطة جديدة
          ينشئ مجموعة للموضوع الجديد
          ينقل المنشورات
        عند النقل إلى موضوع غير ap موجود
          ينقل المنشورات
          يحدث مراجع الملاحظات
          لا ينشئ مجموعات أو كائنات أو أنشطة جديدة
    مع منشورات في فئة غير ap
      عند النقل إلى موضوع كامل موجود
        لا ينشئ مجموعات أو كائنات أو أنشطة جديدة
        ينقل المنشورات
      عند النقل إلى موضوع منشور أول جديد
        لا ينشئ مجموعة للموضوع الجديد
        ينقل المنشورات
        لا ينشئ كائنات أو أنشطة جديدة
      عند النقل إلى موضوع منشور أول موجود
        لا ينشئ مجموعات أو كائنات أو أنشطة جديدة
        ينقل المنشورات
      عند النقل إلى موضوع كامل جديد
        ينقل المنشورات
        لا ينشئ كائنات أو أنشطة جديدة
        ينشئ مجموعة للموضوع الجديد

لاحظ أن ما سبق ينطبق مع إجراء التعديلات اللازمة على الجهات الفاعلة في العلامات. لذا للإجابة على سؤالك المحدد: ستبقى منشوراتك غير منشورة بعد نقلها، أي أن الحالة ستبدو كالتالي:

لاحظ أن نفس الشيء ينطبق إذا قمت بتغيير فئة الموضوع، أي نقل موضوع غير منشور إلى فئة (أو علامة) AP.

في كلتا الحالتين (نقل المنشورات أو تغيير الفئة) يمكنك بعد ذلك نشر المنشور (المنشورات) يدويًا باستخدام ميزة النشر اليدوي، على الرغم من أن هذا متاح حاليًا فقط للموضوعات المرتبطة بجهة فاعلة منشور أول.

سأضيف النشر اليدوي للمنشورات المنقولة أو المعاد تصنيفها مع جهة فاعلة موضوع كامل قريبًا. أريد التأكد من النظر في التباديل الرئيسية لتلك الميزة، وهذا هو السبب في أنها غير ممكنة حاليًا.

إعجابَين (2)

إذًا، هذه ستكون حالة الاستخدام الخاصة بي:

هممم، هناك خطأ ما في https://oxygen.offdem.net/t/directions-to-o-f-fdem/460، الفئة هي Note/Full Topic، لكنها لم تنشر أي شيء على Fediverse منذ فترة طويلة. ولا يظهر أيقونة ActivityPub على المنشور. هل هناك طريقة لإعادة تعيين / SIGHUP للممثل؟

(@infodesk@oxygen.offdem.net)

ها! هذا. شكرًا جزيلًا لك @angus، أنت رائع.

إعجاب واحد (1)

الممثل المرتبط في ملف تعريف المستخدم لا يعرف كيفية استخدام Pixelfed. يجب أن يكون الأمر مشابهًا جدًا لـ Mastodon، ولكن بالتأكيد، قد تكون هناك بعض الاختلافات.

ينمو Pixelfed بسرعة الآن، بفضل زوكربيرج، لذا سيكون من الجيد لو كان خيارًا في مرحلة ما.

نفس الشيء مع Bookwyrm - قد يكون هناك بعض الطلب لربط المناقشة في مكان آخر. في مرحلة ما على أي حال. لكن يمكنني بسهولة رؤية الطلب لربط مناقشة الكتب بـ Discourse. أعرف - هذا هو نفس فتح فئة على أمل أن تولد شيئًا :man_shrugging: