- Add rsi_config/RSIPI_Minimal.src: RSI test program with no $TECH
dependency, mirroring KUKA's RSI_Ethernet example (issue #1)
- Add docs/controller-setup.md: KRC4 install/network/troubleshooting
guide cited against the KST RSI 3.3 V5 manual
- Relicense AGPL-3.0 -> Apache-2.0 (LICENSE, badges, classifiers)
- Add CITATION.cff, README How to Cite + Support sections, FUNDING.yml
- Fix author metadata typos; contact email is now contact@otherworld.dev
- Remove KUKA-proprietary TestServer.exe and stale egg-info from
tracking; move internal planning docs out of the public tree
- Fix socket lifecycle: create in child process, add cleanup with try/finally
- Add ClientState enum with validated state transitions to prevent invalid operations
- Decouple CSV logging from network loop using queue-based CSVLogger process
- Fix broken imports: change absolute (src.RSIPI.x) to relative (.x) across 7 files
- Add missing @staticmethod decorator to generate_report()
- Add command queue for inter-process communication (logging control)
- Add 34 unit tests for XMLGenerator, SafetyManager, and trajectory_planner
- Add pytest configuration to pyproject.toml