Skip to content

V_delta: revert property-block renames for element, daqreader_ndr, daqmetadatareader#53

Merged
stevevanhooser merged 1 commit into
mainfrom
claude/revert-property-block-renames
May 22, 2026
Merged

V_delta: revert property-block renames for element, daqreader_ndr, daqmetadatareader#53
stevevanhooser merged 1 commit into
mainfrom
claude/revert-property-block-renames

Conversation

@stevevanhooser
Copy link
Copy Markdown
Contributor

Summary

The V_delta schemas renamed three property-block fields that have no advantage over the v1 names and that every NDI-matlab consumer reads in their v1 form. After the [did2 #3] gate flip on NDI-matlab PR #803, those renames surfaced as 44 CI failures with no upside. Reverting V_delta to match the v1 body names eliminates the entire compat layer for these blocks.

Reverts in V_delta schemas:

Block V_delta (was) V_delta (now, == v1 body)
element.element_name renamed from name element.name
element.element_type renamed from type element.type
daqreader_ndr.file_type renamed from ndr_reader_string daqreader_ndr.ndr_reader_string
daqmetadatareader.reader_class renamed from ndi_daqmetadatareader_class daqmetadatareader.ndi_daqmetadatareader_class

Also restores daqreader_ndr.ndi_daqreader_ndr_class (the original V_delta schema had dropped it; the v1 body still writes it and NDI-matlab's ndi.database.fun.ndi_document2ndi_object reconstructs from it).

The element_epoch restructuring (parallel epoch_clock + t0_t1clocks array-of-records) is kept — that one is a real structural improvement, and only a single NDI-matlab reader site cares.

Companion PRs

  • did-matlab claude/revert-property-block-renames — deletes the three migrator files (element.m, daqreader_ndr.m, daqmetadatareader.m) and updates tests/+did2/+unittest/testMigrators.m. Also fixes a real bug in universalRenames.normaliseSuperclasses (stripped v1 definition field, which broke the validator at did.database/validate_doc_vs_schema:1238).
  • NDI-matlab claude/776-flip-did2-normalize-gate (PR #803) — adapts the one ndi.element/loadaddedepochs:408 site to read element_epoch.clocks, drops the now-dead daqmetadatareader.reader_class alias row and the daqreader_ndr reconstruction override.

Test plan

  • did-schema CI green on this PR
  • Then merge did-matlab PR (its CI fetches did-schema@main)
  • Then re-run NDI-matlab #803 CI (fetches did-matlab@V2 and did-schema@main)

Generated by Claude Code


Generated by Claude Code

…qmetadatareader

The renames introduced no advantage over the V_alpha/v1-body field
names, and forced every consumer of these property blocks to either
rename on read or migrate through the V_delta migrators. Customer code
(ndi.element, ndi.daq.reader.mfdaq.ndr, ndi.daq.metadatareader) had
always read the v1 body names directly; the rename only created
gate-flip surface area.

Reverts in V_delta schemas:
  element.element_name              -> element.name
  element.element_type              -> element.type
  daqreader_ndr.file_type           -> daqreader_ndr.ndr_reader_string
  daqmetadatareader.reader_class    -> daqmetadatareader.ndi_daqmetadatareader_class

Also restores daqreader_ndr.ndi_daqreader_ndr_class which the original
V_delta schema had dropped; the field is still written by NDI-matlab
and is needed for reconstruction (ndi.database.fun.ndi_document2ndi_object).

The companion did-matlab change deletes the three migrators
(element.m, daqreader_ndr.m, daqmetadatareader.m), since v1 bodies now
satisfy the V_delta schema unchanged.

The companion ndi-matlab change drops the now-unneeded
ndi.compat.fieldAliases row for daqmetadatareader.reader_class and the
daqreader_ndr reconstruction override in ndi_document2ndi_object.

The daqmetadatareader conversion doc is removed (no transformation to
document); the _index.md row is dropped.
@stevevanhooser stevevanhooser merged commit d685a81 into main May 22, 2026
4 checks passed
@stevevanhooser stevevanhooser deleted the claude/revert-property-block-renames branch May 22, 2026 00:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants