Wire Logic GUI Enhancement

Job ID: 40557615

Budget: $10 – $30 USD

I already have a .NET 9 / C# / Avalonia desktop tool that opens .sln and .csproj files, lists the methods, and turns a selected method into a basic wire-logic diagram when I right-click it or press Alt + E. Now I want the diagramming experience to feel like a real node editor.

Here is what I need next:

• Each wire-logic block must expose fully customizable inputs and outputs.
• Users must be able to connect blocks with drag-and-drop wires and freely move everything around; the links should update automatically.
• Double-clicking (or a similar gesture) on a block opens its underlying C# source. When that code is saved, the diagram should refresh at once.
• Built-in error checking is required: flag bad connections, missing inputs, or mismatched data types as the user works.
• Out-of-the-box support for a variety of common data types (int, string, bool, structs, etc.) is important, but the system should stay open for extension.
• Toolbar buttons already in the UI must let the user create new files or methods and drop in empty blocks without leaving the canvas.
• One build command must generate both a portable version of the app and a traditional installer for Windows, macOS, and Linux.

The stack is fixed—Avalonia for the GUI, .NET 9 and C#. Feel free to leverage Roslyn for code parsing and any reliable node-graph or reactive libraries compatible with Avalonia.

Deliverables
1. Updated solution with the enhanced node editor, error checking, and live code-sync.
2. Well-commented source that builds cleanly with the .NET 9 SDK.
3. CI script or clear instructions that create portable bundles and installers for all target OSes.
4. A concise README explaining how to extend block types, add new data types, and hook into the live-update pipeline.

Acceptance test: I run the new build, open an existing .csproj, create or edit a method, press Save, and instantly see an accurate, movable diagram with customizable ports, solid error feedback, and clean cross-platform builds.

If you have prior experience with node editors, Avalonia, and Roslyn, this should be straightforward. Let me know which graph package you’d like to integrate and any questions about the current codebase.