mk2vsc

Victron VEConfigure .rvms and .rvsc configuration files without VEConfigure: format, checksum, settings table, editor.

View the Project on GitHub kylehart/mk2vsc

How this project is run

This page says how the repository is maintained, so you can judge whether to trust it and know how to take part. The maintainer’s operational checklist is the CLAUDE.md file in the repository root; this is the readable version.

The public record is the project

Everything that matters is on GitHub, in the open:

Evidence rules

Safety rules

Privacy and what never ships

The fixture corpus consists of real device files and therefore carries inverter serial numbers and save timestamps. It carries nothing else that identifies anyone: no VRM identifiers, no credentials, no names. Installations are referred to by public aliases (System A to System D), never by the name of the property or building they serve. tools/leakscan.sh runs before every push. Contributor files are published only with the contributor’s explicit permission, which the fixture issue template asks for.

AI assistance, disclosed

This project is developed with AI assistance (Claude, by Anthropic). Commits produced that way carry a Co-Authored-By trailer. The model wrote much of the code and prose; it did not decide what is true. Every format claim is checked by tests against real files, every live result was observed on real hardware by the maintainer, and every doc was reviewed before merge. If you find a statement that is not backed by a fixture, a test, or a described observation, open an issue: that is a defect.

Releases

Semantic versioning; 0.x while most of the settings array is unnamed. A release means a CHANGELOG entry, a version bump, green CI on Linux, macOS and Windows, a tag, GitHub Release notes, and a PyPI publish through the release workflow.

How to take part

Run mk2vsc census on your own downloads and open a “Census report” issue with the output and what the values should be. That report is the unit of contribution; files and screenshots follow only when a report shows something worth chasing. See CONTRIBUTING.md.