Victron VEConfigure .rvms and .rvsc configuration files without VEConfigure: format, checksum, settings table, editor.
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.
Everything that matters is on GitHub, in the open:
main, including the maintainer’s own. The PR says what
changed, why, what evidence supports it, and which issue it closes.mk2vsc/fields.py carries a confidence level, the evidence for it, and the
values observed in the corpus. Promotion requires new evidence that is committed with the change.tests/test_claims.py on every fixture. If
your file makes one of those tests fail, that is a finding, not a nuisance; please open an issue.mk2vsc assistant) produce upload-form files that reset the VE.Bus and are gated behind
--resets-the-vebus. Installing an assistant on a system that never had one is in
mk2vsc/experimental/, behind --i-accept-the-risk, with its full history in docs/ESS_INJECTION.md.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.
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.
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.
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.