v0.4.0
- Added
NodeCategoryproto enum (12 named values +UNSPECIFIED) capturing each node's exclusive graph role / execution contract (source, sink, transform, model, loss, metric, optimizer, scheduler, regularizer, runner, visualizer, control). - Added
NodeTagproto enum (~50 values, ID-range sub-namespaced into modality/task/lifecycle/properties/backend) for orthogonal axes a node can carry in any combination. - Added
NodeInfo.icon_svg(field 7,bytes),NodeInfo.category(field 8,NodeCategory), andNodeInfo.tags(field 9,repeated NodeTag); oldNodeInfopayloads continue to deserialize cleanly under proto3 defaults. - Added Python
NodeCategoryandNodeTagStrEnummirrors atcuvis_ai_schemas.enums, withNodeCategory.get_display_name()returning the title-cased label. - Added
cuvis_ai_schemas.extensions.ui.node_displayexposingCATEGORY_STYLES,TAG_STYLES,resolve_display(node), andis_plugin(node, registry)as the canonical display module shared by the pipeline visualizer and the Qt UI palette. - Added
cuvis_ai_schemas.grpc.conversionswithnode_category_to_proto/proto_to_node_categoryandnode_tag_to_proto/proto_to_node_taghelpers; unknown wire ints fall back toUNSPECIFIED(categories) orNone(tags) for forward compatibility. - Added 13 default monochrome SVG icons under
cuvis_ai_schemas/extensions/ui/icons/(one perNodeCategoryvalue), bundled into the wheel via a new[tool.setuptools.package-data]block.
Full Changelog: v0.3.0...v0.4.0