You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Generate node and port type registration at compile time #11
Node and port types are registered by hand through GraphTypeRegistry. Runtime reflection discovery is not an option because the core must stay trimming- and AOT-safe. Bricks need declarative node definitions whose registration is generated at compile time. This must land before any brick depends on registration.
Tasks:
Attributes declaring node types, ports (key, name, direction, type, multiplicity), version and payload type with stable identities
Roslyn incremental source generator emitting an IGraphTypeModule per assembly
Generated payload serializers through source-generated JsonTypeInfo
Analyzer diagnostics for missing or duplicate identities, duplicate port keys and invalid conversion node shapes
Rename and migration declarations emitted into the module
Acceptance Criteria:
No runtime reflection is used for discovery; a NativeAOT test app registers generated types
Generated registration matches hand-written registration in tests
Duplicate or missing identities fail the build with diagnostics
Activity
feat: Node groups, absract storage and typed triggers #11 #12 #19 #20