Skip to content

feat: support reference overrides for label, separator, visible, encryption in v2#272

Merged
lcastillo-ledger merged 1 commit intomainfrom
feat/v2-reference-overrides
Mar 16, 2026
Merged

feat: support reference overrides for label, separator, visible, encryption in v2#272
lcastillo-ledger merged 1 commit intomainfrom
feat/v2-reference-overrides

Conversation

@lcastillo-ledger
Copy link
Collaborator

Summary

  • Add label, separator, visible, and encryption override fields to InputReference in the v2 model, aligning the linter with v2 schema changes that allow $ref references to override these keys from the referenced definition.
  • Use first_not_none() semantics: reference value wins if set, otherwise falls back to the definition value (same pattern as v1 label override).
  • Allow label to be None when visible is "never" or { mustBe: [...] }, since hidden fields don't need a display label.

Test plan

  • 4 new test cases for each override type (definition_override_label, definition_override_separator, definition_override_visible, definition_override_encryption)
  • 2 new test cases for label-optional scenarios (definition_no_label_visible_never, definition_no_label_visible_must_be)
  • All 27 v2 conversion tests pass
  • All 20 v1 definition tests still pass (no regressions)

Made with Cursor

@lcastillo-ledger lcastillo-ledger requested a review from a team as a code owner March 16, 2026 12:01
@lcastillo-ledger lcastillo-ledger force-pushed the feat/v2-reference-overrides branch 2 times, most recently from c613776 to e4211b1 Compare March 16, 2026 14:10
…yption in v2

Align the v2 linter with schema changes that allow $ref references in
display.formats.XXX.fields to override label, separator, visible, and
encryption keys from the referenced definition.

- Add label, separator, visible, encryption optional fields to InputReference
- Use first_not_none() override semantics (reference wins, falls back to definition)
- Allow label to be None when visibility is "never" or "mustBe" (field not displayed)
- Add 6 test cases covering each override and the label-optional scenarios

Made-with: Cursor
@lcastillo-ledger lcastillo-ledger force-pushed the feat/v2-reference-overrides branch from e4211b1 to 74573ed Compare March 16, 2026 14:29
@lcastillo-ledger lcastillo-ledger merged commit a30444f into main Mar 16, 2026
10 checks passed
@lcastillo-ledger lcastillo-ledger deleted the feat/v2-reference-overrides branch March 16, 2026 14:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants