Currently, private / direct posts via OStatus from AP compatible instance will be dropped due to failing to fetch AP version.
So this fallbacks to OStatus handling:
* when failed to fetch ActivityPub version
* when status is neither :public nor :unlisted
end
return [nil, false] if @account.suspended?
- return perform_via_activitypub if activitypub_uri?
+
+ if activitypub_uri? && [:public, :unlisted].include?(visibility_scope)
+ result = perform_via_activitypub
+ return result if result.first.present?
+ end
Rails.logger.debug "Creating remote status #{id}"