Cross-cutting traceability¶
arc42 §7.
ID |
Title |
Status |
Refines |
|---|---|---|---|
Lift OD IR to fieldbus-od-core now |
open |
||
fieldbus-od-core stays data-only |
open |
||
Re-export from ethercat-esi, do not break it |
open |
||
INI backend choice — serde-derive façade |
open |
||
PDO entry dedup is structural, name-blind |
open |
||
Dummy entries skip into bit offsets, not padding fields |
open |
||
heapless::Vec<u8, 8> for PdoOut payload |
open |
||
Async only on configure, sync on frame path |
open |
||
JSON SDO-dump format with versioned schema |
open |
ID |
Title |
Status |
Implements |
|---|---|---|---|
fieldbus-od-core |
open |
||
canopen-eds parser crate |
open |
||
canopen-eds-codegen |
open |
||
canopen-eds-codegen-taktora |
open |
||
canopen-eds-rt |
open |
||
canopen-eds-build |
open |
||
canopen-eds-cli |
open |
||
canopen-eds-verify |
open |
||
taktora-connector-can adapter (follow-on) |
open |
ID |
Title |
Status |
Refines |
|---|---|---|---|
Build-time determinism (same EDS in → same code out) |
open |
||
Layering integrity (strict left-to-right deps) |
open |
||
Zero runtime cost of codegen presence |
open |
||
Trait stability for ecosystem adoption |
open |
ID |
Title |
Status |
Refines |
|---|---|---|---|
cargo build-script semantics |
open |
||
CiA 301 / 306 own the EDS schema |
open |
||
no_std + alloc baseline for OD core, parser, runtime |
open |
||
heapless 0.8 surface for fixed-capacity buffers |
open |
ID |
Title |
Status |
Links |
|---|---|---|---|
EDS files in the wild are inconsistent |
open |
||
serde-ini ecosystem thinness |
open |
||
CiA 301 OD blow-up on profile-rich devices |
open |
||
COB-ID base assumptions in generated code |
open |