Thanks for considering a contribution. ARNet Discovery is intended to be a lightweight, practical engineering tool for LAN discovery, target-list verification, and protocol evidence collection.
Good contributions include:
- bug fixes;
- safer scan behavior;
- better device/protocol classification;
- target-list import improvements;
- UI clarity and accessibility improvements;
- documentation and field examples;
- deterministic tests for core logic;
- export/report improvements.
Please keep the tool:
- safe for engineering LANs;
- responsive during scans;
- clear about what is evidence and what is confirmed;
- portable on Windows;
- free from unnecessary heavy dependencies;
- compatible with the Apache-2.0 project direction.
Recommended local checks:
dotnet restore ARNetDiscovery.sln
dotnet build ARNetDiscovery.sln -c ReleaseIf tests are added:
dotnet test ARNetDiscovery.sln -c ReleaseA good pull request should explain:
- what problem it solves;
- how the change behaves in the app;
- how it was tested;
- whether scan behavior, protocol probing, or exported evidence changed.
For scanner changes, include safe timeout/cancellation behavior and route exceptions to diagnostics.
When changing user-visible behavior, update the relevant documentation:
README.mddocs/USER_MANUAL.mddocs/ARCHITECTURE.mddocs/ROADMAP.md