Developer documentation¶
This section is for contributors, add-on authors, and anyone evaluating or changing MonStim's source code. It explains the current architecture and the contracts that changes must preserve. It is separate from the normal application help.
Start here¶
- Contributing — local setup, code boundaries, and a change checklist.
- Architecture — packages, ownership, persistence, and UI flow.
- Testing — focused and full validation commands.
Stateful systems¶
- Commands and undo — command contracts and tests.
- Annotation data versions — safe schema migrations.
- Application settings — QSettings keys, migrations, and recovery.
Documentation, settings, and releases¶
- Documentation maintenance — topic layout, link rules, and packaged help.
- Publishing releases — procedure for authorized project maintainers.
For normal application use, return to the Help Library.