DEENESPTFRRUARHIKOZHNL

classe ara::com::ComErrorDomain

[SWS_CM_11329] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127

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

Defines a class representing the Communication error domain.

Header-Datei#include "ara/com/com_error_domain.h"
Forwarding-Header#include "ara/com/com_fwd.h"
Scopenamespace ara::com
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::com::ComErrorDomain in [SWS_CORE_90023]

Guia do utilizadorGERADO POR IA

Encapsula e identifica erros gerais de comunicação do middleware para o tratamento padronizado de erros.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 13073fe45989 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Encapsula e identifica erros gerais de comunicação do middleware para o tratamento padronizado de erros.

A classe ara::com::ComErrorDomain representa o domínio de erros de comunicação para identificação de erros gerais e não específicos de interface na API ara::com ([SWS_CM_11265]). Ela fornece descrições de erros para códigos de erro como ComErrc::kCommunicationFailure e permite sua consulta via Message() ou a conversão em uma exceção por meio de ThrowAsException() ([SWS_CM_11332]). Como seu construtor padrão está excluído, ela atua como uma instância de domínio sem estado e thread-safe para o ara::core::Result portador do erro.

Contexto

A classe ara::com::ComErrorDomain representa o domínio padronizado de erros de comunicação da Adaptive Platform para o cluster funcional Communication Management (SWS CommunicationManagement p. 439). Ela deriva da classe base ara::core::ErrorDomain e define o contexto semântico para erros gerais que podem ocorrer durante chamadas de método ou transmissões de dados, mas que não são específicos de um ServiceInterface individual ([SWS_CM_11265]). Na arquitetura de erros de ara::com, ela delimita sistematicamente falhas gerais de comunicação contra erros de monitoramento de E2E e erros de serviço específicos da aplicação (SWS CommunicationManagement §7.5.22.6 «Error Related Data Types»).

Entre seus parceiros centrais de interação estão a Adaptive Application, as implementações de serviço e de proxy do middleware, bem como os tipos de dados ara::core::ErrorCode e ara::core::Result do sistema básico (EXP ARAComAPI §4.7 «Error Handling»). Para a vinculação semântica de tipos, a classe disponibiliza os aliases de tipo Errc para a enumeração de códigos de erro ComErrc ([SWS_CM_11336]) e Exception para a classe de exceção associada ComException ([SWS_CM_11337]).

ComErrorDomainContext app Adaptive Application runtime ara::com Middleware app->runtime chama serviço domain ara::com::ComErrorDomain app->domain fragt Name / Message ab runtime->app fornece Result errorcode ara::core::ErrorCode / Result runtime->errorcode erzeugt base ara::core::ErrorDomain domain->base erbt von errorcode->domain referenziert

Diagrama de contexto: enquadramento da ComErrorDomain na arquitetura de erros de ara::com. Fontes: [SWS_CM_11265], EXP ARAComAPI §4.7 «Error Handling», SWS CommunicationManagement §7.5.22.6 «Error Related Data Types»

Ciclo de vida

Como classe de especificação para um domínio de erro, a criação de ara::com::ComErrorDomain é impedida pela exclusão do construtor padrão ComErrorDomain() = delete; ([SWS_CM_11330]). Interpretação: a disponibilização da instância de domínio deve ocorrer como singleton estático por meio da plataforma, de modo que os componentes da aplicação não precisam instanciar ou gerenciar o domínio dinamicamente. Pergunta Q-bf957a108c0a5378 (aberta)

A instância atua como um descritor sem estado, sem atributos mutáveis. Todos os métodos disponibilizados, como Name() ([SWS_CM_11331]) e Message() ([SWS_CM_11332]), são declarados como const noexcept. Isso assegura segurança irrestrita entre threads em consultas concorrentes de erro realizadas por threads paralelas da aplicação e do middleware.

Caminho de utilização

O caminho de utilização típico abrange a detecção, a transmissão e a avaliação de um erro por meio das interfaces de ara::com:

  1. A aplicação inicia uma interação de serviço, por exemplo, por meio do operador de chamada da classe de método operator() ([SWS_CM_00196]).
  2. Se o middleware detectar uma falha durante o processamento, como uma falha de comunicação ou um erro de aplicação não configurado ([SWS_CM_00048]), a operação SetError é chamada no Promise correspondente (SWS CommunicationManagement p. 300).
  3. Nesse processo, é construído um ara::core::ErrorCode cujo domínio está definido como ara::com::ComErrorDomain ([SWS_CM_11329]) e cujo código numérico está definido como um valor de enumeração específico como ComErrc::kCommunicationFailure ([SWS_CM_10432]).
  4. O ara::core::Future ou ara::core::Result retornado à aplicação transporta o código de erro no estado de erro para o chamador (EXP ARAComAPI §4.7 «Error Handling»).
  5. A aplicação verifica o Result e utiliza as funções de domínio Name() ([SWS_CM_11331]) e Message() ([SWS_CM_11332]) para resolver mensagens de erro para fins de registro em log ou diagnóstico.
  6. Se a lógica da aplicação esperar uma exceção e as exceções C++ estiverem ativadas, a conversão em uma ComException pode ser disparada por meio de ThrowAsException() ([SWS_CM_11333]).
Sinalização e consulta de erros via ComErrorDomainApplicationService Methodara::com RuntimeComErrorDomainoperator()()Executar chamada de serviçoKommunikationsfehler erkanntSetError(ErrorCode)Result com ErrorCodeMessage(errorCode)const char* Fehlermeldung

Diagrama de sequência: sinalização e consulta de um erro de comunicação via ComErrorDomain. Fontes: [SWS_CM_00196], [SWS_CM_10432], [SWS_CM_11329], [SWS_CM_11332], SWS CommunicationManagement p. 300

Cenários de erro

O conceito de erros de ara::com distingue estritamente entre erros recuperáveis (Recoverable Errors) e violações graves de programação (Violations ou Corruptions) (EXP ARAComAPI §4.7 «Error Handling»). Erros recuperáveis são tratados por meio de ara::core::Result e ara::core::ErrorCode, sendo os códigos de erro do domínio ComErrorDomain endereçados por meio do alias de identificador Errc ([SWS_CM_11336]).

Se ocorrer, por exemplo, uma interrupção de transmissão durante uma chamada remota, o sistema reporta ComErrc::kCommunicationFailure ([SWS_CM_10432]). Em caso de erro de aplicação não configurado, o middleware aborta a chamada e também define um código de erro correspondente do domínio ([SWS_CM_00048], SWS CommunicationManagement p. 300).

Se um código de erro dever ser lançado como exceção, ThrowAsException() instancia uma exceção do tipo ComException ([SWS_CM_11337]) e a lança ([SWS_CM_11333]). Esse método não é seguro contra exceções (not exception safe) e, de acordo com a especificação, não participa da resolução de sobrecarga quando as exceções C++ estão desativadas ([SWS_CM_11333]). Violações de sistema não recuperáveis, por outro lado, levam diretamente à interrupção da plataforma e não são tratadas por meio de ComErrorDomain (EXP ARAComAPI §4.7 «Error Handling»).

Este guia foi elaborado por uma IA com base nas especificações AUTOSAR R25-11.

Mapa de membros

Construtores e destrutor

1

Aliases de tipo

2

Diagrama de classes

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

G nara__com__ComErrorDomain658 ComErrorDomain + ComErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__com__ComErrorDomain658->nara__core__ErrorDomain335

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Constructs a new ara::com::ComErrorDomain object

ComErrorDomain ()=delete;

Métodos

Message função

Returns the message associated with errorCode

const char * Message (CodeType errorCode) const noexcept override;
Name função

Returns a string constant associated with the ara::com::ComErrorDomain

const char * Name () const noexcept override;

Creates a new instance of ara::com::ComException from errorCode and throws it. 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 noexcept(false) override;

Aliases de tipo

Errc alias de tipo

Alias for the error code value enumeration

using Errc = ComErrc;
Exception alias de tipo

Alias for the exception base class

Documentação dos métodos

função ComErrorDomain [SWS_CM_11330] Upstream: RS_AP_00120, RS_AP_00130

ComErrorDomain ()=delete;

Constructs a new ara::com::ComErrorDomain object

Header-Datei#include "ara/com/com_error_domain.h"
Scopeclass ara::com::ComErrorDomain

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

Record
AUTOSAR/AP/record/SWS_CM_11330
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11330@rel:R25-11#15617e27
Content hash
15617e27
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11330
Status: valid/unmigrated Version: rel:R25-11#311df5be Versionshistorie & Revisions (1 transition, 7 revision)
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_CM_11330@rel:R25-11#311df5be
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#ac718eaf2026-09-30
  • R20-11rel:R20-11#29b64c1a2026-10-14
  • R21-11rel:R21-11#29b64c1a2026-10-14
  • R22-11rel:R22-11#9ed8561d2026-10-14
  • R23-11rel:R23-11#87bee04d2026-10-14
  • R24-11rel:R24-11#311df5be2026-10-14
  • R25-11rel:R25-11#311df5be2026-10-14 active
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

função Message [SWS_CM_11332] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

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

Returns the message associated with errorCode

Header-Datei#include "ara/com/com_error_domain.h"
Scopeclass ara::com::ComErrorDomain
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code number.

Rückgabewert

TypBeschreibung
const char *The message associated with the errorCode

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

Record
AUTOSAR/AP/record/SWS_CM_11332
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11332@rel:R25-11#36bdbbe4
Content hash
36bdbbe4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11332
Status: valid/unmigrated Version: rel:R25-11#7bdb7850 Versionshistorie & Revisions (1 transition, 7 revision)
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_CM_11332@rel:R25-11#7bdb7850
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#6543769f2026-09-30
  • R20-11rel:R20-11#b09f8a972026-10-14
  • R21-11rel:R21-11#b09f8a972026-10-14
  • R22-11rel:R22-11#38e51ca02026-10-14
  • R23-11rel:R23-11#684722932026-10-14
  • R24-11rel:R24-11#9ea8ac0d2026-10-14
  • R25-11rel:R25-11#7bdb78502026-10-14 active
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

função Name [SWS_CM_11331] Upstream: RS_AP_00120, RS_AP_00130

const char * Name () const noexcept override;

Returns a string constant associated with the ara::com::ComErrorDomain

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4c51965f3a93 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro Name() da classe ara::com::ComErrorDomain destina-se à recuperação padronizada da designação textual deste domínio de erros ([SWS_CM_11331]). A chamada é efetuada de forma síncrona, não requer parâmetros de passagem e retorna um ponteiro constante do tipo const char * para a cadeia de carateres associada ([SWS_CM_11331]). A representação exata da cadeia de carateres retornada orienta-se pelas especificações para ara::com::ComErrorDomain em [SWS_CORE_90023]. A declaração deve ser incluída através do cabeçalho ara/com/com_error_domain.h ([SWS_CM_11331]).

Tratamento de erros e simultaneidade

O método está provido com a especificação noexcept e classificado como seguro contra exceções (exception safe) ([SWS_CM_11331]). Em caso de erro, não são lançadas exceções nem são reportados códigos de erro específicos, uma vez que se trata de uma operação puramente de leitura. Visto que é endereçada exclusivamente uma constante de cadeia de carateres imutável, o método deverá ser reentrante e suportar com segurança chamadas concorrentes a partir de múltiplas threads sem sincronização externa. Pergunta Q-a9f6ae55558ebb1f (aberta)

Interação

A função é parte integrante dos identificadores de domínios de erro padronizados dentro da gestão de comunicação (AUTOSAR_AP_SWS_CommunicationManagement §1 «Change History»). O esquema de nomenclatura e de interfaces está implementado de forma consistente em domínios correlacionados: assim, também o domínio de erros fim a fim ara::com::e2e::ComE2EErrorDomain via [SWS_CM_12507] e o domínio de erros SecOC-FVM apext::com::secoc::ComSecOcFvmErrorDomain via [SWS_CM_12518] definem métodos Name() semelhantes para identificação.

Este texto foi gerado por uma IA com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/com/com_error_domain.h"
Scopeclass ara::com::ComErrorDomain
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
const char *As per ara::com::ComErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_CM_11331
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11331@rel:R25-11#b42b6492
Content hash
b42b6492
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11331
Status: valid/unmigrated Version: rel:R25-11#f830d6b9 Versionshistorie & Revisions (1 transition, 7 revision)
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_CM_11331@rel:R25-11#f830d6b9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#63ce88742026-09-30
  • R20-11rel:R20-11#a9004e6e2026-10-14
  • R21-11rel:R21-11#a9004e6e2026-10-14
  • R22-11rel:R22-11#b910a94e2026-10-14
  • R23-11rel:R23-11#71a3f6172026-10-14
  • R24-11rel:R24-11#c88a65792026-10-14
  • R25-11rel:R25-11#f830d6b92026-10-14 active
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

função ThrowAsException [SWS_CM_11333] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

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

Creates a new instance of ara::com::ComException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: bc30613084e7 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro ThrowAsException do domínio de erros ara::com::ComErrorDomain ([SWS_CM_11333]; SWS CommunicationManagement §8.12.4.2.2.3 «ThrowAsException») gera de forma síncrona, a partir de um código de erro errorCode transmitido (do tipo const ara::core::ErrorCode&), uma instância da exceção ara::com::ComException e lança-a imediatamente. A interface não possui valor de retorno (void) e é declarada através do ficheiro de cabeçalho ara/com/com_error_domain.h.

Tratamento de erros e segurança de exceções

A assinatura está declarada com noexcept(false) e especificada como não segura contra exceções (not exception safe) ([SWS_CM_11333]), dado que o disparo da exceção é o objetivo principal da função. Não estão definidas mensagens DET ou DEM específicas para esta chamada.

Condições de contorno e restrições

Aplica-se como condição de contorno central: se as exceções de C++ estiverem desativadas na toolchain do compilador, a função não participa na resolução de sobrecargas de acordo com [SWS_CORE_10304] ([SWS_CM_11333]). Interpretação: em arquiteturas de software com tratamento de exceções desativado, a função não deverá, portanto, ser invocável em tempo de compilação. Pergunta Q-437f825160e6801e (aberta)

Interação

A função corresponde a métodos homónimos de domínios de erro correlacionados da gestão de comunicação, tais como ara::com::e2e::ComE2EErrorDomain::ThrowAsException ([SWS_CM_12509]; SWS CommunicationManagement §8.15.3.2.2.3 «ThrowAsException») para ara::com::e2e::ComE2EException bem como apext::com::secoc::ComSecOcFvmErrorDomain::ThrowAsException ([SWS_CM_12520]; SWS CommunicationManagement §C.2.3.2.2.3 «ThrowAsException») para apext::com::secoc::ComSecOcFvmException.

Esta nota de utilização foi gerada por uma IA com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/com/com_error_domain.h"
Scopeclass ara::com::ComErrorDomain
Exception-Sicherheitnot exception 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_CM_11333
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11333@rel:R25-11#d432b4d8
Content hash
d432b4d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11333
Status: valid/unmigrated Version: rel:R25-11#ca2e1034 Versionshistorie & Revisions (1 transition, 7 revision)
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_CM_11333@rel:R25-11#ca2e1034
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#08f757e52026-09-30
  • R20-11rel:R20-11#cfb82fec2026-10-14
  • R21-11rel:R21-11#cfb82fec2026-10-14
  • R22-11rel:R22-11#c01d94f82026-10-14
  • R23-11rel:R23-11#b004bb3f2026-10-14
  • R24-11rel:R24-11#08bab0d22026-10-14
  • R25-11rel:R25-11#ca2e10342026-10-14 active
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

Documentação dos aliases de tipo

alias de tipo Errc [SWS_CM_11336] Upstream: RS_AP_00120, RS_AP_00130

using Errc = ComErrc;

Alias for the error code value enumeration

Header-Datei#include "ara/com/com_error_domain.h"
Scopeclass ara::com::ComErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_CM_11336
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11336@rel:R25-11#ab29053c
Content hash
ab29053c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11336
Status: valid/unmigrated Version: rel:R25-11#9dcc2b3c Versionshistorie & Revisions (1 transition, 7 revision)
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_CM_11336@rel:R25-11#9dcc2b3c
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1d242af82026-09-30
  • R20-11rel:R20-11#bdbb3b7b2026-10-14
  • R21-11rel:R21-11#d5b1fd782026-10-14
  • R22-11rel:R22-11#cfcb0f762026-10-14
  • R23-11rel:R23-11#6911ba582026-10-14
  • R24-11rel:R24-11#9dcc2b3c2026-10-14
  • R25-11rel:R25-11#9dcc2b3c2026-10-14 active
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 tipo Exception [SWS_CM_11337] Upstream: RS_AP_00120, RS_AP_00130

using Exception = ComException;

Alias for the exception base class

Header-Datei#include "ara/com/com_error_domain.h"
Scopeclass ara::com::ComErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_CM_11337
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11337@rel:R25-11#7f948f85
Content hash
7f948f85
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11337
Status: valid/unmigrated Version: rel:R25-11#261070dd Versionshistorie & Revisions (1 transition, 7 revision)
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_CM_11337@rel:R25-11#261070dd
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#aed5e41a2026-09-30
  • R20-11rel:R20-11#3791dd7e2026-10-14
  • R21-11rel:R21-11#3791dd7e2026-10-14
  • R22-11rel:R22-11#be13c66e2026-10-14
  • R23-11rel:R23-11#e6fe4ac62026-10-14
  • R24-11rel:R24-11#261070dd2026-10-14
  • R25-11rel:R25-11#261070dd2026-10-14 active
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