DEENESPTFRRUARHIKOZHNL

klasse apext::com::secoc::ComSecOcFvmErrorDomain

[SWS_CM_12514] Upstream: RS_AP_00122, RS_AP_00127, RS_AP_00130

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

Defines a class representing the SecOc Freshness Value Manager error domain

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

User GuideAI-GEGENEREERD

Definieert het SecOC-FVM-foutdomein en koppelt specifieke foutcodes aan berichtteksten en uitzonderingen.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 815063923fbe Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Definieert het SecOC-FVM-foutdomein en koppelt specifieke foutcodes aan berichtteksten en uitzonderingen.

De klasse apext::com::secoc::ComSecOcFvmErrorDomain kapselt het foutdomein in voor de Freshness Value Manager in de SecOC-communicatiemodule van Adaptive AUTOSAR [SWS_CM_12514]. Deze koppelt beschrijvende teksten aan foutcodes uit ComSecOcFvmErrc en maakt de omzetting daarvan in ComSecOcFvmException-uitzonderingen mogelijk. Toegang vindt doorgaans procesbreed plaats via de hulpfunctie GetComSecOcFvmErrorDomain() [SWS_CM_12521]. Als compiler-uitzonderingen zijn uitgeschakeld, wordt de methode voor het genereren van uitzonderingen automatisch uitgesloten van overbelastingsresolutie.

Context

De klasse apext::com::secoc::ComSecOcFvmErrorDomain definieert het foutdomein voor de Freshness Value Manager (FVM) in het kader van veilige boordcommunicatie (SecOC) voor het Adaptive AUTOSAR communicatiemanagement [SWS_CM_12514] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3 “Class: ComSecOcFvmErrorDomain”). Als finale subklasse van ara::core::ErrorDomain integreert deze domeinspecifieke FVM-fouttoestanden in het platformbrede foutafhandelingsmodel van Adaptive AUTOSAR.

Voor het inkapselen van de foutidentificatoren en uitzonderingstypen stelt de klasse twee centrale type-aliassen beschikbaar: via Errc wordt verwezen naar het foutcode-enum ComSecOcFvmErrc [SWS_CM_12515] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 “Public Member Types”), terwijl de type-alias Exception de gespecialiseerde uitzonderingsklasse ComSecOcFvmException vastlegt [SWS_CM_12516] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 “Public Member Types”). De gestandaardiseerde toegang tot de instantie van dit foutdomein vindt procesbreed plaats via de vrije functie apext::com::secoc::GetComSecOcFvmErrorDomain() [SWS_CM_12521] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 “GetComSecOcFvmErrorDomain”).

Levenscyclus

De creatie van een instantie van ComSecOcFvmErrorDomain vindt plaats via de parameterloze standaardconstructor [SWS_CM_12517]. Door de declaratie als constexpr en noexcept is gegarandeerd dat de instantiëring reeds tijdens compileertijd zonder allocatierisico kan plaatsvinden en volledig uitzonderingsveilig is.

Tijdens runtime fungeert het foutdomein typisch als een langlevend, onveranderlijk singleton in het proces (interpretatie). Vraag Q-fc901552d01e33de (open) Applicatie- en middleware-componenten instantiëren het domein doorgaans niet lokaal, maar maken gebruik van de via GetComSecOcFvmErrorDomain() beschikbaar gestelde constante referentie [SWS_CM_12521]. Aangezien de lidfuncties Name() [SWS_CM_12518] en Message() [SWS_CM_12519] toestandloos en gedefinieerd als const noexcept zijn, is gelijktijdige leestoegang vanuit meerdere threads veilig zonder aanvullende synchronisatiemechanismen.

Gebruikspad

Als er een fout optreedt in de Freshness Value Manager, interageren aanroepers via een vaste sequentie met het foutdomein:

  • Referentie ophalen: de component verkrijgt de globale domeinreferentie via GetComSecOcFvmErrorDomain() [SWS_CM_12521].
  • Domeinidentificatie: via Name() kan voor logging- of diagnosedoeleinden de vast toegewezen identifier van het foutdomein worden opgevraagd [SWS_CM_12518].
  • Foutmelding oplossen: aan de hand van een doorgegeven foutcode (CodeType) levert Message() een pointer naar de statische, voor mensen leesbare beschrijving van de fout [SWS_CM_12519].
  • Uitzondering werpen: als het foutpad op basis van uitzonderingen moet worden afgehandeld, transformeert ThrowAsException() een ara::core::ErrorCode-object naar de bijbehorende uitzondering [SWS_CM_12520].
Typisch gebruik van het ComSecOcFvmErrorDomainAufruferGetComSecOcFvmErrorDomain()ComSecOcFvmErrorDomainComSecOcFvmExceptionGetComSecOcFvmErrorDomain()const ComSecOcFvmErrorDomain&altFehlermeldung abfragenMessage(errorCode)const char* (Meldungstext)Exceptie genererenThrowAsException(errorCode)maakt aan en gooitthrow ComSecOcFvmException

Sequentiediagram: typische opvraging van foutteksten of het genereren van een uitzondering via de ComSecOcFvmErrorDomain. Bronnen: [SWS_CM_12519], [SWS_CM_12520], [SWS_CM_12521]

Foutscenario's

De functies Name() [SWS_CM_12518] en Message() [SWS_CM_12519] bezitten de uitzonderingsveiligheid noexcept en werpen onder geen enkele omstandigheid. Bij onbekende numerieke foutcodes retourneert Message() vermoedelijk een generieke standaardtekenreeks (interpretatie). Vraag Q-4f9834f33957160b (open)

Daarentegen is de methode ThrowAsException() per definitie niet uitzonderingsveilig (not exception safe), aangezien haar expliciete taak erin bestaat om een ComSecOcFvmException-object op basis van de doorgegeven ara::core::ErrorCode te construeren en te werpen [SWS_CM_12520]. Een belangrijke preconditie betreft de toolchain-configuratie: als C++-uitzonderingen in de compiler zijn uitgeschakeld, neemt ThrowAsException() niet deel aan de overbelastingsresolutie [SWS_CM_12520]. Aanroepers in uitzonderingsvrije runtime-omgevingen moeten de foutafhandeling derhalve realiseren via ara::core::Result of directe evaluaties van foutcodes.

Deze handleiding werd gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR Adaptive R25-11.

Ledenkaart

Constructors en destructor

1

Type-aliassen

2

Klassendiagram

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

G napext__com__secoc__ComSecOcFvmErrorDomain756 ComSecOcFvmErrorDomain + ComSecOcFvmErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain napext__com__secoc__ComSecOcFvmErrorDomain756->nara__core__ErrorDomain335

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructs a new apext::com::secoc::ComSecOcFvmErrorDomain object

constexpr ComSecOcFvmErrorDomain () noexcept;

Methoden

Message functie

Returns the message associated with errorCode

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

Returns a string constant associated with the apext::com::secoc:: ComSecOcFvmErrorDomain

const char * Name () const noexcept override;

Creates a new instance of apext::com::secoc::ComSecOcFvmException 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;

Type-aliassen

Errc typealias

Alias for the error code value enumeration

using Errc = ComSecOcFvmErrc;
Exception typealias

Alias for the exception base class

Documentatie van de methoden

functie ComSecOcFvmErrorDomain [SWS_CM_12517] Upstream: RS_AP_00120, RS_AP_00127, RS_AP_00130

constexpr ComSecOcFvmErrorDomain () noexcept;
Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CM_12517
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12517@rel:R25-11#9edc6888
Content hash
9edc6888
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12517
Status: valid/unmigrated Version: rel:R25-11#7ddf8164 Versionshistorie & Revisions (1 transition, 5 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_12517@rel:R25-11#7ddf8164
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#31f284932026-09-30
  • R22-11rel:R22-11#fe7147412026-10-14
  • R23-11rel:R23-11#ef5a3f0e2026-10-14
  • R24-11rel:R24-11#00eff3c62026-10-14
  • R25-11rel:R25-11#7ddf81642026-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

functie Message [SWS_CM_12519] 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 "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
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_12519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12519@rel:R25-11#b4be192d
Content hash
b4be192d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12519
Status: valid/unmigrated Version: rel:R25-11#9147a34b Versionshistorie & Revisions (1 transition, 5 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_12519@rel:R25-11#9147a34b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#6d8f1f592026-09-30
  • R22-11rel:R22-11#633314ad2026-10-14
  • R23-11rel:R23-11#a966445d2026-10-14
  • R24-11rel:R24-11#0dd035792026-10-14
  • R25-11rel:R25-11#9147a34b2026-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

functie Name [SWS_CM_12518] Upstream: RS_AP_00120, RS_AP_00127, RS_AP_00130

const char * Name () const noexcept override;

Returns a string constant associated with the apext::com::secoc:: ComSecOcFvmErrorDomain

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c28253f0fde1 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De lidfunctie Name() van de foutdomeinklasse apext::com::secoc::ComSecOcFvmErrorDomain retourneert een tekenreeksconstante die de identifier van dit foutdomein vertegenwoordigt [SWS_CM_12518]. De declaratie wordt bereitgesteld via het headerbestand #include "apext/com/secoc/fvm_error_domain.h" [SWS_CM_12518]. De functie werkt zuiver synchroon, accepteert geen parameters en levert een pointer naar een onveranderlijke tekenreeks van het type const char * op [SWS_CM_12518].

Wat betreft de foutafhandeling is de interface gespecificeerd als exception safe en voorzien van de C++-identifier noexcept [SWS_CM_12518]. Een aanroep kan zodoende niet falen en triggert geen C++-exceptions. Specifieke foutcodes, feedbackbeschrijvingen of meldingen aan DET of DEM bestaan voor deze opvraagfunctie niet.

Aangezien het om een lezende const-methode gaat die een constante pointer naar een statische string retourneert, is de uitvoering vermoedelijk re-entrant en thread-safe. Vraag Q-75fa65f59869d0ab (open) Er bestaan geen beperkende volgordevoorwaarden voor de aanroepcontext.

De methode voegt zich in de uitbreidingen van Communication Management voor SecOC en Freshness Value Management AUTOSAR_AP_SWS_CommunicationManagement §1 “Release Changes” p. 3. Zij volgt hetzelfde architecturale patroon als de gelijkname functies van andere foutdomeinen van de module, met name in ara::com::ComErrorDomain [SWS_CM_11331] en in ara::com::e2e::ComE2EErrorDomain [SWS_CM_12507].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
const char *As per apext::com::secoc::ComSecOcFvmErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_CM_12518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12518@rel:R25-11#71a4a80b
Content hash
71a4a80b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12518
Status: valid/unmigrated Version: rel:R25-11#5ac902af Versionshistorie & Revisions (1 transition, 5 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_12518@rel:R25-11#5ac902af
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9760d3542026-09-30
  • R22-11rel:R22-11#a377b2122026-10-14
  • R23-11rel:R23-11#97ff04352026-10-14
  • R24-11rel:R24-11#5e9d07722026-10-14
  • R25-11rel:R25-11#5ac902af2026-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

functie ThrowAsException [SWS_CM_12520] 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 apext::com::secoc::ComSecOcFvmException 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ce36f40333e6 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De lidfunctie ThrowAsException van het foutdomein apext::com::secoc::ComSecOcFvmErrorDomain (SWS Communication Management §C.2.3.2.2.3 “ThrowAsException”, [SWS_CM_12520]) dient voor het converteren van een foutcode naar een C++-exceptie. Zij accepteert als invoerparameter een referentie naar een foutcode errorCode van het type const ara::core::ErrorCode& en heeft geen retourwaarde. De functie creëert een nieuwe instantie van apext::com::secoc::ComSecOcFvmException op basis van de meegegeven foutcode en werpt deze synchroon op ([SWS_CM_12520]).

Foutafhandeling en exception-veiligheid

De methode is gedeclareerd met noexcept(false) en volgens de specificatie geclassificeerd als niet uitzonderingsveilig (not exception safe) ([SWS_CM_12520]). Het reguliere uitvoeringspatroon voorziet erin dat de functie niet normaal terugkeert, maar de gegenereerde uitzondering apext::com::secoc::ComSecOcFvmException in geval van een fout onmiddellijk aan de aanroeper meldt.

Beperkingen

Voor de functie geldt een wezenlijke restrictie met betrekking tot de compilerconfiguratie: indien C++-exceptions in de compiler-toolchain zijn uitgeschakeld, neemt ThrowAsException conform [SWS_CORE_10304] niet deel aan de overload-resolutie ([SWS_CM_12520]).

Samenspel

Het gedrag komt overeen met het uniforme foutmodel van Communication Management. Vergelijkbare functies bestaan voor het algemene communicatiedomein ara::com::ComErrorDomain::ThrowAsException (SWS Communication Management §8.12.4.2.2.3 “ThrowAsException”, [SWS_CM_11333]), dat een ara::com::ComException werpt, alsmede voor het end-to-end-foutdomein ara::com::e2e::ComE2EErrorDomain::ThrowAsException (SWS Communication Management §8.15.3.2.2.3 “ThrowAsException”, [SWS_CM_12509]), dat een ara::com::e2e::ComE2EException instantieert.

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
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_12520
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12520@rel:R25-11#992b3fa7
Content hash
992b3fa7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12520
Status: valid/unmigrated Version: rel:R25-11#437e51da Versionshistorie & Revisions (1 transition, 5 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_12520@rel:R25-11#437e51da
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#0f6c419d2026-09-30
  • R22-11rel:R22-11#4114c69d2026-10-14
  • R23-11rel:R23-11#5a85b1842026-10-14
  • R24-11rel:R24-11#5616eddf2026-10-14
  • R25-11rel:R25-11#437e51da2026-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

Documentatie van de typealiassen

typealias Errc [SWS_CM_12515] Upstream: RS_AP_00120, RS_AP_00127, RS_AP_00130

using Errc = ComSecOcFvmErrc;

Alias for the error code value enumeration

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_CM_12515
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12515@rel:R25-11#dc2ab06c
Content hash
dc2ab06c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12515
Status: valid/unmigrated Version: rel:R25-11#9e1c96ab Versionshistorie & Revisions (1 transition, 5 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_12515@rel:R25-11#9e1c96ab
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#5e50cf262026-09-30
  • R22-11rel:R22-11#51831d2d2026-10-14
  • R23-11rel:R23-11#e6ef23242026-10-14
  • R24-11rel:R24-11#9e1c96ab2026-10-14
  • R25-11rel:R25-11#9e1c96ab2026-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

typealias Exception [SWS_CM_12516] Upstream: RS_AP_00120, RS_AP_00127, RS_AP_00130

using Exception = ComSecOcFvmException;

Alias for the exception base class

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_CM_12516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12516@rel:R25-11#1eb6d90c
Content hash
1eb6d90c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12516
Status: valid/unmigrated Version: rel:R25-11#801578c5 Versionshistorie & Revisions (1 transition, 5 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_12516@rel:R25-11#801578c5
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#81fce66a2026-09-30
  • R22-11rel:R22-11#3c90a4eb2026-10-14
  • R23-11rel:R23-11#3d2e52462026-10-14
  • R24-11rel:R24-11#fda471ba2026-10-14
  • R25-11rel:R25-11#801578c52026-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