Skip to content

Ensure UI Treats Labels Throughout As Display#48

Merged
davisadam10 merged 3 commits intodevfrom
hotfix/label_less_contexts_display
Apr 16, 2026
Merged

Ensure UI Treats Labels Throughout As Display#48
davisadam10 merged 3 commits intodevfrom
hotfix/label_less_contexts_display

Conversation

@davisadam10
Copy link
Copy Markdown
Collaborator

Contexts in the FDL spec have no id field and label is optional. The viewer was using context labels as identifiers throughout the selection pipeline, which broke when a context had an empty label.

The underlying C++ core API already identifies contexts by array index via fdl_doc_context_at(). Aligned the Python layer to match by using index-based selection across the viewer, imaging, and frameline generator packages. Labels are still used for display in dropdowns with the array index as fallback when empty.

Contexts in the FDL spec have no id field and label is optional.
The viewer was using context labels as identifiers throughout the
selection pipeline, which broke when a context had an empty label.

The underlying C++ core API already identifies contexts by array
index via fdl_doc_context_at(). Aligned the Python layer to match
by using index-based selection across the viewer, imaging, and
frameline generator packages. Labels are still used for display
in dropdowns with the array index as fallback when empty.
Changed public API functions and get_fdl_components to accept
context_index (int) instead of context_id (str). Labels are
resolved to indices at test boundaries.
The settings class is named Settings not AppSettings. This caused
the export image button to silently fail.
@davisadam10 davisadam10 merged commit 693fab2 into dev Apr 16, 2026
20 checks passed
@davisadam10 davisadam10 deleted the hotfix/label_less_contexts_display branch April 16, 2026 15:00
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.

1 participant