Contributing
Thanks for taking an interest in X-Lifestyle Hermes. This is a small, mostly solo-maintained project, so the bar is "explain your reasoning and keep it grounded," not a heavyweight process.
Before you start
- Read the
xlsumbrella repo'sCLAUDE.md— the grounding rule that every claim about X-Change Source behavior must be checked against the actual source, not inferred or assumed, applies here too even though this repo is checked out standalone. - This mod depends on X-Lifestyle Core (
requiredModsinx-lifestyle-hermes.meta) — read Core'sdocs/INTEGRATION_GUIDE.mdanddocs/DEVELOPER_GUIDE.mdbefore touching anything that posts toBMFT.StickyNotesor another Core surface. - Never override a base-game or another mod's function or passage. Only
[around]advice, documented extension points (likeBMFT.StickyNotes), or calling a shared API as designed are allowed. If no such hook exists for something this mod wants to do, that feature is flagged not-implementable rather than force-overridden.
Setup
sh
npm install
npm testMaking a change
- Coding standards: no separate style guide — follow whatever conventions X-Change Source itself already establishes (Twee passage structure, JS module layout, macro registration idioms), matched to the code adjacent to what you're touching.
- Claims about X-Change Source behavior must come from actually reading the source, not from a file/folder name or a pattern seen in another mod. The unpacked example-mod library is corroborating evidence at best, never authoritative on its own.
Submitting
Open a merge request against main with:
- What changed and why.
- Confirmation
npm testpasses. - A
CHANGELOG.mdentry under[Unreleased].
License
By contributing, you agree your contribution is licensed under this project's Zlib License.