Contributor Checklist#
Use this checklist before opening a PR or creating a release commit.
Code and behavior#
[ ] Soft dependencies are not imported at module top level.
[ ] Dependency checks happen at runtime where expected.
[ ] Error/warning messages stay actionable and consistent.
Diagnostics#
[ ] SMonitor changes follow
SMONITOR_GUIDE.md.[ ] No hardcoded diagnostic strings bypassing the catalog.
[ ] Emission failure paths preserve fallback context.
Tests and coverage#
[ ]
pytest -qpasses.[ ] Coverage command run for behavioral changes.
[ ] New behavior has explicit tests.
Documentation#
[ ] User docs updated for integration-facing changes.
[ ] Developers docs updated for contributor-facing changes.
[ ]
CHANGELOG.mdupdated when behavior/contracts change.[ ] Contract links point to canonical sources (
mainbranch URLs when remote links are needed).[ ]
make -C docs htmlsucceeds.
Git hygiene#
[ ] Commits are focused and well named.
[ ] No generated artifacts accidentally tracked.
[ ] Branch is ready for review or release tagging.
Pre-RC / release gates#
[ ]
devguide/roadmap.mdmarks delivered milestones correctly.[ ] Compatibility-impacting changes include migration notes.
[ ] Migration notes are recorded in
CHANGELOG.md.[ ] Support/deprecation policy updates are reflected in docs when needed.