Thanks for contributing.
- Read
README.md,docs/GSoC-2026.md,docs/ARCHITECTURE.md, anddocs/DOCS_POLICY.md - Search existing issues and PRs before proposing implementation work
- Create or reuse an issue before starting implementation work
- Fill in the issue's required related-work fields so overlap is explicit
- Create a feature branch from
main - Confirm acceptance criteria in the issue so review can be objective
- This repo is downstream from
OSeMOSYS/MUIOand must be deliverable on its own - Do not block work here on upstream changes
- Upstream collaboration is encouraged, but this repo needs independent completion
MUIO-Macmay be referenced, butMUIOGOtargets platform-independent operation
We use the following priority system:
- High: issues that should be worked on ASAP
- Medium: important issues
- Low: issues that may be important but that can wait
Priorities and track labels are assigned by maintainers.
Current tracks:
Track: Cross-PlatformTrack: OG OnboardingTrack: IntegrationTrack: Stability
Most implementation work must start from an issue.
The issue must document:
Related issues reviewedRelated PRs reviewedOverlap classificationWhy this issue is still neededProposed track
If you found no relevant existing work, write None found after search.
If overlapping work exists, explain why your issue is still needed and classify the overlap as one of:
noneduplicatealternative approachcomplementary follow-upnarrower fixsuperseding
If no overlap exists, a short current justification is enough.
PRs should document:
- linked issue
- related work reviewed
- overlap assessment
- why the PR should proceed
The pr-intake workflow is advisory. If required structure is missing, it may apply the needs-intake-fix label so maintainers can follow up.
- Start from an issue
- Create a feature branch from
main - Keep branch changes scoped to one issue or one tightly related set of issues
- Include tests or validation steps whenever behavior changes
- Update docs for any setup, architecture, or workflow change
- Open a PR into
EAPD-DRB/MUIOGO:mainusing the repository PR template
Every implementation contribution must use:
- an issue for scope and acceptance criteria
- a feature branch for implementation
Suggested branch format:
feature/<issue-number>-short-description
This project uses event-driven updates (no weekly cadence requirement). Post updates when one of these events occurs:
- Work started
- Blocked longer than 48 hours
- PR opened
- PR ready for review
- Milestone completed
- Clear description of what changed and why
- Link to issue(s)
- Validation evidence:
- test output, or
- reproducible manual verification steps
- Docs updated when needed
- No unrelated refactors in the same PR
- PR target is
EAPD-DRB/MUIOGO:main(not upstreamOSeMOSYS/MUIO)
For small docs or typo-only PRs, a linked issue may be skipped if the PR qualifies for the docs/typo exception.
This exception is narrow. It does not cover:
- workflows
- issue or PR templates
- governance or policy files
CONTRIBUTING.md
Use the Exception rationale section in the PR template when claiming this exception.
Docs-only PRs may still use a linked issue instead of the exception path.
Existing open PRs and older linked issues from before the intake rollout are transitional and may be handled manually while the new intake guidance is phased in.
A task is done when:
- Acceptance criteria in the issue are met
- Code and docs are updated together
- Reviewer feedback is resolved
- Changes are merged to
EAPD-DRB/MUIOGO:main