diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 0000000..bc7aea5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,62 @@ +name: Bug report +description: Report something that is not working as expected. +title: "[Bug]: " +labels: + - bug +body: + - type: textarea + id: reproduction + attributes: + label: Reproduction steps + description: List the exact commands or steps that reproduce the problem. + placeholder: | + 1. Run ... + 2. Observe ... + validations: + required: true + - type: textarea + id: expected + attributes: + label: Expected behavior + description: What should have happened? + validations: + required: true + - type: textarea + id: actual + attributes: + label: Actual behavior + description: What happened instead? + validations: + required: true + - type: input + id: version + attributes: + label: mpi --version + placeholder: mpi 0.1.0 + validations: + required: true + - type: textarea + id: doctor + attributes: + label: mpi doctor output + render: text + placeholder: Paste the full `mpi doctor` output. + validations: + required: true + - type: input + id: os + attributes: + label: OS and Python + placeholder: macOS 15.5, Python 3.12.9 + validations: + required: true + - type: dropdown + id: mode + attributes: + label: Runtime mode + options: + - Fixture mode only + - Live adapter mode + - Not sure + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..a3470a8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Security vulnerability + url: https://github.com/OMT-Global/mailplus-intelligence/security/policy + about: Please follow SECURITY.md for private vulnerability reports. diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml new file mode 100644 index 0000000..14d3f89 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature.yml @@ -0,0 +1,36 @@ +name: Feature request +description: Propose a scoped improvement. +title: "[Feature]: " +labels: + - feature +body: + - type: textarea + id: motivation + attributes: + label: Motivation + description: What operator problem would this solve? + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: What existing workflow or smaller change did you consider? + validations: + required: true + - type: dropdown + id: scope + attributes: + label: Scope + options: + - v0.1 + - Phase 2 + - Out of scope + - Not sure + validations: + required: true + - type: textarea + id: notes + attributes: + label: Additional context + description: Add links, examples, or constraints. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..49145ec --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,22 @@ +## Summary + +- + +## Scope + +- R milestone: +- Linked issue: + +## Test Plan + +- [ ] `bash scripts/ci/run-fast-checks.sh` + +## Documentation + +- [ ] README/docs updated or not needed +- [ ] Public scope/stub status still accurate + +## Fixtures + +- [ ] Fixture changes are synthetic metadata only +- [ ] No raw mail bodies, secrets, runtime auth, generated databases, or caches diff --git a/CODEOWNERS b/CODEOWNERS index e0ac52a..a30145a 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,2 +1,2 @@ # Managed CODEOWNERS for OMT-Global native repos. -* @pheidon @jmcte +* @jmcte diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0d224ce..ecbaa16 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,3 +34,10 @@ people, accounts, hosts, messages, or credentials. Review `docs/privacy-redaction-boundaries.md` before adding data fixtures, semantic outputs, logs, or documentation examples. + +## Good First Issues + +Good newcomer tasks are tracked with the +[`good first issue` label](https://github.com/OMT-Global/mailplus-intelligence/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22). +Prefer fixture-mode changes, docs clarifications, or tests that do not require +live MailPlus credentials.