DEENESPTFRRUARHIKOZHNL

classe ara::sm::SmErrorDomain

[SWS_SM_81241] Upstream: RS_AP_00119

class SmErrorDomain final :            public ara::core::ErrorDomain {...};

Defines the error domain for State Management.

Header-Datei#include "ara/sm/sm_error_domain.h"
Forwarding-Header#include "ara/sm/sm_fwd.h"
Scopenamespace ara::sm
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::sm::SmErrorDomain in [SWS_CORE_90023]

Guide utilisateurGÉNÉRÉ PAR IA

Sert à la définition et à la résolution des codes d'erreur ainsi que des exceptions au sein du State Management.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bb9dfd646ad0 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à la définition et à la résolution des codes d'erreur ainsi que des exceptions au sein du State Management.

La classe ara::sm::SmErrorDomain représente le domaine d'erreur spécifique au domaine du State Management et associe des codes d'erreur fonctionnels à des messages textuels lisibles ainsi qu'à des exceptions C++ ([SWS_SM_81241]). Au moment de l'exécution, elle permet, via des méthodes sûres pour les threads, l'identification du domaine ainsi que la traduction des différentes valeurs d'erreur pour la journalisation et le diagnostic. Si une erreur grave survient, une exception typée peut en outre être déclenchée via l'interface ([SWS_SM_81250]). Si les exceptions C++ sont désactivées dans la chaîne d'outils, la logique d'exception n'est pas disponible et les erreurs doivent alors être traitées uniquement sur la base des valeurs.

Contexte

La classe ara::sm::SmErrorDomain définit le domaine d'erreur spécifique pour le cluster fonctionnel du State Management sur l'Adaptive Platform ([SWS_SM_81241], SWS StateManagement §8.1.3 « Class: SmErrorDomain »). En tant que spécialisation de l'architecture générale des domaines d'erreur, elle hérite de ara::core::ErrorDomain conformément aux exigences de [SWS_CORE_90023]. Sa responsabilité centrale consiste à encapsuler sémantiquement les états d'erreur du State Management, à fournir des identifiants d'erreur standardisés et à garantir la correspondance entre les codes d'erreur numériques, les textes d'erreur et les types d'exceptions.

Les principaux partenaires d’interaction comprennent les composants internes de State Management, qui génèrent des erreurs, ainsi que les services d’application et de plateforme de niveau supérieur, qui reçoivent les erreurs via ara::core::ErrorCode. Par l’intermédiaire de l’alias de type public Errc, la classe référence l’énumération spécifique au domaine SmErrc ([SWS_SM_81245]). L’alias de type Exception renvoie en outre à la classe de base d’exception associée SmException ([SWS_SM_81246], SWS StateManagement §8.1.3.1.2 « Type Alias: Exception »).

Cycle de vie

Les instances de ara::sm::SmErrorDomain sont créées via le constructeur par défaut sans paramètre ([SWS_SM_81247], SWS StateManagement §8.1.3.2.1.1 « Default Constructor »). Le constructeur est déclaré comme noexcept et possède la classification exception safe. Dans les environnements système typiques, une instance de SmErrorDomain devrait de préférence exister sous la forme d’un objet statique ou à longue durée de vie, étant donné que les domaines d’erreur sont nécessaires à l’échelle du processus dans l’écosystème AUTOSAR Adaptive pour interpréter les codes d’erreur. Question Q-fbf8e3e45bf0181a (ouverte)

Concernant la concurrence, les fonctionnalités centrales de la classe sont spécifiées pour un fonctionnement concurrent : les méthodes Name() ([SWS_SM_81248]) et Message() ([SWS_SM_81249]) sont désignées comme thread-safe et exception safe. Plusieurs threads d’exécution peuvent ainsi interroger des informations d’erreur en parallèle sans qu’une synchronisation externe ne soit requise.

Parcours d'utilisation

Le chemin d’utilisation normal comprend l’identification du domaine d’erreur, la résolution des codes d’erreur en messages de diagnostic lisibles et, optionnellement, la transformation en une exception C++. Dans un premier temps, une application ou un composant de plateforme peut récupérer le nom du domaine via Name() ; celui-ci renvoie de manière invariable l’identifiant "Sm" ([SWS_SM_81248]).

Si une erreur se produit dans State Management, son code est transmis via Message(errorCode) ([SWS_SM_81249], SWS StateManagement §8.1.3.2.2.1 « Message »). La fonction renvoie un pointeur vers la chaîne de caractères associée (const char*), ce qui permet aux systèmes de journalisation et de diagnostic d’obtenir des messages explicites. Si le sous-système appelant est conçu pour un traitement des erreurs basé sur les exceptions, il transmet l’objet d’erreur à ThrowAsException() ([SWS_SM_81250]), ce qui instancie et lève l’exception correspondant au code d’erreur.

Chemin d’utilisation pour la résolution d’erreurs et le déclenchement d’exceptionsApplicationSmErrorDomainSmExceptionSmErrorDomain()Instanz bereitgestelltMessage(errorCode)const char* FehlermeldungoptAusnahmebehandlung aktivThrowAsException(errorCode)wirft Ausnahme

Diagramme de séquence : séquence typique lors de la consultation des informations d’erreur et du déclenchement optionnel d’une exception. Sources : [SWS_SM_81247], [SWS_SM_81248], [SWS_SM_81249], [SWS_SM_81250].

Scénarios d'erreur

Les états d’erreur gérés par le domaine reposent sur le type énuméré SmErrc, qui est aliasé via Errc ([SWS_SM_81245]). Les situations d’erreur se manifestent soit sous forme de valeurs de retour basées sur ara::core::ErrorCode, soit par l’intermédiaire d’exceptions du type Exception (SmException, [SWS_SM_81246]).

Lors de l’appel de ThrowAsException(), la méthode est par conception considérée comme not exception safe, car elle lève activement l’exception associée au code d’erreur ([SWS_SM_81250]). Une précondition critique pour la disponibilité de cette méthode concerne la configuration de la chaîne d’outils : conformément à [SWS_CORE_10304], ThrowAsException() ne participe pas à la résolution de surcharge lorsque les exceptions C++ sont désactivées dans la chaîne d’outils du compilateur ([SWS_SM_81250]). Dans les configurations système sans prise en charge des exceptions, le traitement des erreurs doit par conséquent être géré strictement par le biais de codes de retour.

Ce guide a été généré par une IA sur la base de la spécification AUTOSAR AP R25-11.

Carte des membres

Constructeurs et destructeur

1

Alias de type

2

Diagramme de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__sm__SmErrorDomain386 SmErrorDomain + SmErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__sm__SmErrorDomain386->nara__core__ErrorDomain335

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

SmErrorDomain fonction

Creates a SmErrorDomain instance.

SmErrorDomain () noexcept;

Méthodes

Message fonction

Returns the message associated with the error code.

const char * Message (CodeType errorCode) const noexcept override;
Name fonction

Returns the name of the error domain.

const char * Name () const noexcept override;

Throws the exception associated with the error code. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

void ThrowAsException (const ara::core::ErrorCode &errorCode) const override;

Alias de type

Errc alias de type

Alias for the error code value enumeration.

using Errc = SmErrc;
Exception alias de type

Alias for the exception base class.

Documentation des méthodes

fonction Message [SWS_SM_81249] Upstream: RS_AP_00119, RS_AP_00159

const char * Message (CodeType errorCode) const noexcept override;

Returns the message associated with the error code.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5c30b05c668e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre ara::sm::SmErrorDomain::Message sert à déterminer de manière synchrone le message d'erreur textuel associé à un code d'erreur donné du domaine d'erreur du State Management [SWS_SM_81249]. Elle est déclarée dans le fichier d'en-tête ara/sm/sm_error_domain.h au sein de la portée de la classe ara::sm::SmErrorDomain et possède le statut DRAFT dans la spécification AUTOSAR_AP_SWS_StateManagement §8.1.3.2.2.1 « Message ».

L'interface possède les paramètres et valeurs de retour suivants [SWS_SM_81249] :

  • Paramètre : errorCode de type CodeType reçoit le numéro d'erreur numérique pour lequel le message textuel associé est demandé.
  • Valeur de retour : un pointeur de type const char * vers le message d'erreur associé au code d'erreur transmis.

Des garanties strictes concernant la concurrence et la gestion des exceptions s'appliquent à l'exécution : la fonction est spécifiée comme thread-safe et exception safe et déclarée avec l'identifiant noexcept [SWS_SM_81249]. Elle peut ainsi être appelée en toute sécurité depuis n'importe quel thread sans verrous de synchronisation ni blocs try-catch.

Dans le cadre de la gestion des erreurs d'AUTOSAR Adaptive, la méthode surcharge la fonction virtuelle du domaine d'erreur de base. Interprétation : la valeur de retour étant définie comme const char * sans interface d'allocation, le pointeur devrait typiquement faire référence à des littéraux de chaînes statiques qui restent valides pendant toute la durée d'exécution du processus. Question Q-03fc170f18f910b4 (ouverte)

Cette note a été générée par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code number.

Rückgabewert

TypBeschreibung
const char *The message associated with the error code.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_81249
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81249@rel:R25-11#a05ca1ac
Content hash
a05ca1ac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81249
Status: valid/unmigrated Version: rel:R25-11#b28e7125 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_SM_81249@rel:R25-11#b28e7125
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction Name [SWS_SM_81248] Upstream: RS_AP_00119, RS_AP_00159

const char * Name () const noexcept override;

Returns the name of the error domain.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : afc14722564a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode d'API Name de la classe de domaine d'erreur ara::sm::SmErrorDomain sert à récupérer le nom standardisé du domaine d'erreur du State Management ([SWS_SM_81248]). Selon la spécification, l'appel synchrone renvoie toujours la valeur de chaîne constante "Sm" (SWS StateManagement §8.1.3.2.2.2 « Name »). Pour son utilisation, le fichier d'en-tête correspondant ara/sm/sm_error_domain.h doit être inclus.

La fonction membre ne prend aucun paramètre d'entrée et offre une sécurité totale vis-à-vis des exceptions : elle est spécifiée comme noexcept et exception safe ([SWS_SM_81248]), garantissant ainsi qu'elle retourne sans lever d'exceptions et qu'elle ne génère aucun code d'erreur. Interprétation : le type de retour spécifié étant const char * avec la valeur fixe "Sm", la fonction devrait renvoyer un littéral de chaîne statique dont la durée de vie est illimitée. Question Q-855d1837679010a7 (ouverte)

Concernant le contexte d'appel et la concurrence, la méthode est classée comme thread-safe ([SWS_SM_81248]). Elle peut ainsi être exécutée en parallèle depuis plusieurs threads sans synchronisation manuelle. Il est en outre pertinent pour les intégrateurs et les développeurs que l'exigence porte le statut DRAFT dans la version R25-11 (SWS StateManagement §8.1.3.2.2.2 « Name »).

Cette note d’utilisation a été générée par une IA sur la base de la spécification AUTOSAR Adaptive Release R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *"Sm".

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_81248
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81248@rel:R25-11#6a36d7e2
Content hash
6a36d7e2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81248
Status: valid/unmigrated Version: rel:R25-11#58b77bc8 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_SM_81248@rel:R25-11#58b77bc8
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction SmErrorDomain [SWS_SM_81247] Upstream: RS_AP_00119, RS_AP_00159

SmErrorDomain () noexcept;

Creates a SmErrorDomain instance.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : bf3f9f38c25e Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

Le constructeur par défaut SmErrorDomain() crée de manière synchrone une instance du domaine d'erreur ara::sm::SmErrorDomain ([SWS_SM_81247]). La déclaration se trouve dans le fichier d'en-tête ara/sm/sm_error_domain.h. L'appel ne requiert aucun paramètre d'entrée et renvoie directement l'objet domaine initialisé (SWS StateManagement §8.1.3.2.1.1 « Default Constructor »).

Gestion des erreurs

La fonction porte l'identifiant noexcept et est classée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_SM_81247]). Lors de la création, aucun code d'erreur n'apparaît et aucune exception n'est levée.

Concurrence et restrictions

La création est spécifiée comme thread-safe ([SWS_SM_81247]). Les instances peuvent donc être créées de manière concurrente dans des environnements multithreads sans nécessiter de mécanismes de synchronisation supplémentaires. Aucune condition d'ordonnancement particulière n'est requise.

Interaction

L'objet créé appartient à la classe ara::sm::SmErrorDomain ([SWS_SM_81241]), qui est spécifiée conformément à [SWS_CORE_90023]. Au sein du module State Management, le domaine d'erreur interagit avec les éléments suivants :

  • Errc ([SWS_SM_81245]) et Exception ([SWS_SM_81246]) en tant que synonymes de type pour les codes d'erreur (SmErrc) et la gestion des exceptions (SmException).
  • Name() ([SWS_SM_81248]) fournit le nom de domaine "Sm".
  • Message() ([SWS_SM_81249]) traduit les codes d'erreur en descriptions textuelles.
  • ThrowAsException() ([SWS_SM_81250]) lève le code d'erreur sous forme d'exception si les exceptions C++ sont activées ([SWS_CORE_10304]).
  • GetSmDomain() ([SWS_SM_81251]) fournit alternativement une instance globale du domaine d'erreur.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_81247
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81247@rel:R25-11#58910557
Content hash
58910557
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81247
Status: valid/unmigrated Version: rel:R25-11#418308da Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_SM_81247@rel:R25-11#418308da
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction ThrowAsException [SWS_SM_81250] Upstream: RS_AP_00119

void ThrowAsException (const ara::core::ErrorCode &errorCode) const override;

Throws the exception associated with the error code. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6b483495310f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction ara::sm::SmErrorDomain::ThrowAsException sert à lancer directement un code d'erreur du domaine d'erreur du State Management sous la forme d'une exception C++ [SWS_SM_81250]. Elle est déclarée dans le fichier d'en-tête ara/sm/sm_error_domain.h et surcharge la fonction de base correspondante pour les domaines d'erreur (SWS StateManagement §8.1.3.2.2.3 « ThrowAsException »).

Appel et paramètres

La méthode est appelée de manière synchrone et prend comme unique paramètre d'entrée une référence constante vers errorCode (de type ara::core::ErrorCode) [SWS_SM_81250]. Elle ne fournit aucune valeur de retour (void), car elle instancie et déclenche l'exception associée au code d'erreur transmis, ce qui interrompt le flux de contrôle normal au point d'appel [SWS_SM_81250].

Concurrence et contraintes

  • Sécurité des threads : la fonction est explicitement spécifiée comme thread-safe (thread-safe) et peut donc être appelée sans problème depuis des threads concurrents [SWS_SM_81250].
  • Sécurité vis-à-vis des exceptions : le comportement est documenté comme not exception safe [SWS_SM_81250] ; interprétation : cela devrait être dû au fait que le déclenchement de l'exception quitte le flux de contrôle normal et que la méthode échoue par définition ou propage une exception. Question Q-5afbb1be303b657b (ouverte)
  • Restriction du compilateur : conformément à [SWS_CORE_10304], la fonction ne participe pas à la résolution de surcharge (overload resolution) si les exceptions C++ sont désactivées dans la chaîne d'outils du compilateur [SWS_SM_81250].

Cette note d'utilisation a été créée par une IA et s'appuie sur les spécifications relatives à AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error to throw.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_81250
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81250@rel:R25-11#1dde105f
Content hash
1dde105f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81250
Status: valid/unmigrated Version: rel:R25-11#7e18a0bd Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_SM_81250@rel:R25-11#7e18a0bd
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Documentation des alias de type

alias de type Errc [SWS_SM_81245] Upstream: RS_AP_00119

using Errc = SmErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
SymbolErrc

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_81245
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81245@rel:R25-11#2a98d10d
Content hash
2a98d10d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81245
Status: valid/unmigrated Version: rel:R25-11#8dd72ff7 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_SM_81245@rel:R25-11#8dd72ff7
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de type Exception [SWS_SM_81246] Upstream: RS_AP_00119

using Exception = SmException;

Alias for the exception base class.

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
SymbolException

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_SM_81246
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81246@rel:R25-11#63463dce
Content hash
63463dce
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81246
Status: valid/unmigrated Version: rel:R25-11#7bc7b339 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_SM_81246@rel:R25-11#7bc7b339
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill