From f03d1bb21f28bfb40c8e61474181ef2446406d67 Mon Sep 17 00:00:00 2001 From: Claire Date: Wed, 1 Oct 2025 15:09:56 +0200 Subject: [PATCH] Add `numeric_ap_ids` feature flag to switch new accounts to numeric AP identifiers (#36316) --- app/models/account.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/models/account.rb b/app/models/account.rb index 79fba3472d..a837cc6a6f 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -446,6 +446,7 @@ class Account < ApplicationRecord before_validation :prepare_contents, if: :local? before_create :generate_keys + before_create :set_id_scheme before_destroy :clean_feed_manager def ensure_keys! @@ -470,6 +471,12 @@ class Account < ApplicationRecord self.public_key = keypair.public_key.to_pem end + def set_id_scheme + return unless local? && Mastodon::Feature.numeric_ap_ids_enabled? + + self.id_scheme = :numeric_ap_id + end + def normalize_domain return if local?