DEENESPTFRRUARHIKOZHNL

class ara::rds::IEEE1722RawDataStreamProducer

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[SWS_RDS_90322] · Header ara/rds/raw_data_stream_IEEE1722.h

template<typename T> class IEEE1722RawDataStreamProducer final {...};

Producer for typed IEEE 1722 stream datagrams.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopenamespace ara::rds

User GuideKI-GENERIERT

Ermöglicht das typisierte Senden von IEEE-1722-Datenstrom-Telegrammen über eine konfigurierte Verbindung.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4f4ec9f5aa38 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht das typisierte Senden von IEEE-1722-Datenstrom-Telegrammen über eine konfigurierte Verbindung.

Die Template-Klasse ara::rds::IEEE1722RawDataStreamProducer dient in der AUTOSAR Adaptive Platform dem Versenden typisierter Datenstrom-Telegramme nach dem IEEE-1722-Standard (AUTOSAR_AP_SWS_RawDataStream, S. 1). Nach der statischen Erzeugung mittels Create wird die Verbindung über Connect aufgebaut, woraufhin Nutzdaten über WriteData als Vektor übertragen werden [SWS_RDS_90332]. Die Klasse besitzt strikte Move-Only-Semantik und ist bei Move-Operationen sowie im Destruktor nicht threadsicher. Ein expliziter Aufruf von Shutdown oder die Zerstörung des Objekts schließt die Verbindung ordnungsgemäß ab.

Kontext

Die Template-Klasse ara::rds::IEEE1722RawDataStreamProducer stellt innerhalb des Moduls rds (Raw Data Stream) der AUTOSAR Adaptive Platform die Schnittstelle für das Senden typisierter Datenstrom-Datagramme nach dem IEEE-1722-Standard bereit (AUTOSAR_AP_SWS_RawDataStream, S. 1). Als Erzeugerkomponente kapselt sie den kanal- und protokollspezifischen Verbindungsaufbau sowie den Transport von Nutzdaten über das unterlagerte Netzwerk.

Die Adressierung und softwareseitige Bindung an eine konfigurierte Stream-Instanz erfolgt über die Übergabe eines ara::core::InstanceSpecifier an die Erzeugungsmethode [SWS_RDS_90323]. Primäre Interaktionspartner sind die anwendende Software, welche Datenelemente des Template-Typs T erzeugt, sowie der IEEE-1722-Netzwerk-Stack, der die Datagramme physisch transportiert. Die Klassendefinition wird über den Header #include "ara/rds/raw_data_stream_IEEE1722.h" eingebunden [SWS_RDS_90323].

Lebenszyklus

Die Instanziierung von ara::rds::IEEE1722RawDataStreamProducer erfolgt ausschließlich über die statische Fabrikmethode Create [SWS_RDS_90323]. Die Klasse unterliegt einer strikten Move-Only-Semantik: Der Kopierkonstruktor [SWS_RDS_90327] sowie der Kopierzuweisungsoperator [SWS_RDS_90328] sind gelöscht (=delete), wodurch eine Duplizierung von Ressourcen unterbunden wird.

Die Übertragung der Instanz an andere Besitzer ist über den Move-Konstruktor [SWS_RDS_90324] und den Move-Zuweisungsoperator [SWS_RDS_90326] möglich. Bezüglich der Nebenläufigkeit sind Move-Operationen sowie der Destruktor als nicht threadsicher deklariert [SWS_RDS_90324], [SWS_RDS_90326], [SWS_RDS_90329]; gleichzeitige Zugriffe aus verschiedenen Threads erfordern externe Synchronisation.

Nach der Erzeugung befindet sich der Producer zunächst im getrennten Zustand. Die Verbindung wird über Connect aufgebaut [SWS_RDS_90330]. Die Beendigung der Verbindung erfolgt entweder explizit über Shutdown [SWS_RDS_90331] oder automatisch bei Zerstörung der Instanz: Der Destruktor ~IEEE1722RawDataStreamProducer() stellt sicher, dass eine noch offene Verbindung heruntergefahren wird [SWS_RDS_90329].

Lebenszyklus NichtInitialisiert Nicht initialisiert Erzeugt Erzeugt (nicht verbunden) NichtInitialisiert->Erzeugt Create() Verbunden Verbunden Erzeugt->Verbunden Connect() Beendet Beendet Erzeugt->Beendet ~IEEE1722RawDataStreamProducer() Verbunden->Verbunden WriteData() Verbunden->Beendet Shutdown() / ~IEEE1722RawDataStreamProducer()

Zustandsdiagramm: Lebenszyklusphasen des Producers von der Erzeugung über den Verbindungsaufbau bis zur Schließung. Quellen: [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90331], [SWS_RDS_90329], [SWS_RDS_90332].

Nutzungspfad

Der reguläre Ablauf für das Übertragen von IEEE-1722-Datenströmen gliedert sich in folgende Phasen:

  1. Erzeugung: Die Anwendung instanziiert den Producer über Create unter Angabe des instance-Bezeichners [SWS_RDS_90323] und übernimmt die zurückgegebene Instanz.
  2. Verbindungsaufbau: Vor der Datenübertragung ruft die Anwendung Connect auf [SWS_RDS_90330], um den Kommunikationskanal zu öffnen.
  3. Datenübertragung: Anschließend werden Datagramme als Vektor von Typ T mittels WriteData(std::vector<T> data) an das Netzwerk übergeben [SWS_RDS_90332]. Dieser Schritt kann zyklisch oder ereignisgetrieben wiederholt werden.
  4. Verbindungsabbau: Nach Abschluss der Übertragungen beendet Shutdown die Verbindung explizit [SWS_RDS_90331]. Alternativ schließt der Destruktor die Verbindung beim Verlassen des Gültigkeitsbereichs [SWS_RDS_90329].
Typischer Ablauf beim Senden von IEEE-1722-TelegrammenApplikationIEEE1722RawDataStreamProducerUse Case: Initialisierung und VerbindungsaufbauCreate(instance)Result<IEEE1722RawDataStreamProducer>Connect()Result<void>Use Case: DatenübertragungloopDaten vorhandenWriteData(data)Result<void>Use Case: VerbindungsabbauShutdown()Result<void>

Sequenzdiagramm: Typischer Ablauf der Datenübertragung von der Instanziierung bis zum Verbindungsabbau. Quellen: [SWS_RDS_90323], [SWS_RDS_90330], [SWS_RDS_90332], [SWS_RDS_90331].

Fehlerszenarien

Die Operationen der Klasse sind als noexcept spezifiziert und nutzen das Fehlermodell ara::core::Result:

  • Create liefert ein ara::core::Result<IEEE1722RawDataStreamProducer<T>> zurück [SWS_RDS_90323]. Bei fehlerhafter Konfiguration oder Ressourcenmangel enthält das Ergebnis einen entsprechenden Fehlercode statt einer Instanz.
  • Connect meldet ein Scheitern des Verbindungsaufbaus über ara::core::Result<void> [SWS_RDS_90330].
  • WriteData gibt ein ara::core::Result<void> zurück [SWS_RDS_90332]. Interpretation: Ein Aufruf setzt vermutlich einen zuvor erfolgreichen Verbindungsaufbau mittels Connect voraus; bei fehlender Verbindung oder internen Sendefehlern wird ein Fehler gemeldet. Frage Q-ee438b8710c58062 (offen)
  • Shutdown signalisiert eventuelle Fehler beim Schließen der Verbindung ebenfalls über ein ara::core::Result<void> [SWS_RDS_90331].

Interpretation: Konkrete ara::core::ErrorCode-Werte sind im Schnittstellenauszug nicht spezifiziert und müssen anwendungsspezifisch über das zurückgegebene Result geprüft werden. Frage Q-472e6d4a603c883d (offen)

Dieser Leitfaden basiert ausschließlich auf der Schnittstellenspezifikation von AUTOSAR Adaptive R25-11 und wurde automatisch generiert.

Mitgliederkarte

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Copy constructor is not allowed.

Überladungen IEEE1722RawDataStreamProducer 2
IEEE1722RawDataStreamProducer(const IEEE1722RawDataStreamProducer &)=delete; SWS_RDS_90327
IEEE1722RawDataStreamProducer(IEEE1722RawDataStreamProducer &&other) noexcept; SWS_RDS_90324

Destructor; an open connection is shut down.

~IEEE1722RawDataStreamProducer() noexcept;

Methoden

Connect function

Connects the IEEE 1722 stream producer.

ara::core::Result<void> Connect() noexcept;
Create function

Creates an IEEE 1722 producer.

static ara::core::Result<IEEE1722RawDataStreamProducer<T>> Create(const ara::core::InstanceSpecifier &instance) noexcept;
Shutdown function

Shuts down the producer connection.

ara::core::Result<void> Shutdown() noexcept;
WriteData function

Writes IEEE 1722 datagrams.

ara::core::Result<void> WriteData(std::vector<T> data) noexcept;

Operatoren

operator= function 2

Copy assignment operator is not allowed.

Überladungen = 2
IEEE1722RawDataStreamProducer &operator=(const IEEE1722RawDataStreamProducer &)=delete; SWS_RDS_90328
IEEE1722RawDataStreamProducer &operator=(IEEE1722RawDataStreamProducer &&other) & noexcept; SWS_RDS_90326

Dokumentation der Methoden und Typen

function IEEE1722RawDataStreamProducer [SWS_RDS_90327]

IEEE1722RawDataStreamProducer(const IEEE1722RawDataStreamProducer &)=delete;

Copy constructor is not allowed.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer

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

Record
AUTOSAR/AP/record/SWS_RDS_90327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90327@rel:R25-11#c6f04c48
Content hash
c6f04c48
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90327
Status: valid/unmigrated Version: rel:R25-11#e5a42a2f Versionshistorie & Revisions (1 transition, 3 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_RDS_90327@rel:R25-11#e5a42a2f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c6f04c482026-09-30
  • R24-11rel:R24-11#e5a42a2f2026-10-14
  • R25-11rel:R25-11#e5a42a2f2026-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

function IEEE1722RawDataStreamProducer [SWS_RDS_90324]

IEEE1722RawDataStreamProducer(IEEE1722RawDataStreamProducer &&other) noexcept;

Move constructor.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90324
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90324@rel:R25-11#6eccec19
Content hash
6eccec19
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90324
Status: valid/unmigrated Version: rel:R25-11#ed095031 Versionshistorie & Revisions (1 transition, 3 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_RDS_90324@rel:R25-11#ed095031
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6eccec192026-09-30
  • R24-11rel:R24-11#ed0950312026-10-14
  • R25-11rel:R25-11#ed0950312026-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

function operator= [SWS_RDS_90328]

IEEE1722RawDataStreamProducer &operator=(const IEEE1722RawDataStreamProducer &)=delete;

Copy assignment operator is not allowed.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer

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

Record
AUTOSAR/AP/record/SWS_RDS_90328
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90328@rel:R25-11#eaae76f2
Content hash
eaae76f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90328
Status: valid/unmigrated Version: rel:R25-11#d9f22fa2 Versionshistorie & Revisions (1 transition, 3 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_RDS_90328@rel:R25-11#d9f22fa2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#eaae76f22026-09-30
  • R24-11rel:R24-11#d9f22fa22026-10-14
  • R25-11rel:R25-11#d9f22fa22026-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

function operator= [SWS_RDS_90326]

IEEE1722RawDataStreamProducer &operator=(IEEE1722RawDataStreamProducer &&other) & noexcept;

Move assignment operator.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90326@rel:R25-11#019c358d
Content hash
019c358d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90326
Status: valid/unmigrated Version: rel:R25-11#77a790e4 Versionshistorie & Revisions (1 transition, 3 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_RDS_90326@rel:R25-11#77a790e4
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#019c358d2026-09-30
  • R24-11rel:R24-11#77a790e42026-10-14
  • R25-11rel:R25-11#77a790e42026-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

function ~IEEE1722RawDataStreamProducer [SWS_RDS_90329]

~IEEE1722RawDataStreamProducer() noexcept;

Destructor; an open connection is shut down.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_RDS_90329
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90329@rel:R25-11#6c7e14a6
Content hash
6c7e14a6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90329
Status: valid/unmigrated Version: rel:R25-11#a0af2838 Versionshistorie & Revisions (1 transition, 3 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_RDS_90329@rel:R25-11#a0af2838
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6c7e14a62026-09-30
  • R24-11rel:R24-11#a0af28382026-10-14
  • R25-11rel:R25-11#a0af28382026-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

function Connect [SWS_RDS_90330]

ara::core::Result<void> Connect() noexcept;

Connects the IEEE 1722 stream producer.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer

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

Record
AUTOSAR/AP/record/SWS_RDS_90330
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90330@rel:R25-11#60092d92
Content hash
60092d92
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90330
Status: valid/unmigrated Version: rel:R25-11#cd9ebb3d Versionshistorie & Revisions (1 transition, 3 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_RDS_90330@rel:R25-11#cd9ebb3d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#60092d922026-09-30
  • R24-11rel:R24-11#89d5b0f42026-10-14
  • R25-11rel:R25-11#cd9ebb3d2026-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

function Shutdown [SWS_RDS_90331]

ara::core::Result<void> Shutdown() noexcept;

Shuts down the producer connection.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer

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

Record
AUTOSAR/AP/record/SWS_RDS_90331
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90331@rel:R25-11#c8f38c64
Content hash
c8f38c64
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90331
Status: valid/unmigrated Version: rel:R25-11#34c26504 Versionshistorie & Revisions (1 transition, 3 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_RDS_90331@rel:R25-11#34c26504
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c8f38c642026-09-30
  • R24-11rel:R24-11#68ca17352026-10-14
  • R25-11rel:R25-11#34c265042026-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

function WriteData [SWS_RDS_90332]

ara::core::Result<void> WriteData(std::vector<T> data) noexcept;

Writes IEEE 1722 datagrams.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer

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

Record
AUTOSAR/AP/record/SWS_RDS_90332
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90332@rel:R25-11#5ab525c8
Content hash
5ab525c8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90332
Status: valid/unmigrated Version: rel:R25-11#488e5e5f Versionshistorie & Revisions (1 transition, 3 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_RDS_90332@rel:R25-11#488e5e5f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5ab525c82026-09-30
  • R24-11rel:R24-11#953ee92e2026-10-14
  • R25-11rel:R25-11#488e5e5f2026-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

function Create [SWS_RDS_90323]

static ara::core::Result<IEEE1722RawDataStreamProducer<T>> Create(const ara::core::InstanceSpecifier &instance) noexcept;

Creates an IEEE 1722 producer.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722RawDataStreamProducer

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

Record
AUTOSAR/AP/record/SWS_RDS_90323
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90323@rel:R25-11#84598508
Content hash
84598508
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90323
Status: valid/unmigrated Version: rel:R25-11#d9dfc519 Versionshistorie & Revisions (1 transition, 3 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_RDS_90323@rel:R25-11#d9dfc519
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#845985082026-09-30
  • R24-11rel:R24-11#a86036322026-10-14
  • R25-11rel:R25-11#d9dfc5192026-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