Contribute to ddx-python without drifting scope
- Start from the public DerivaDEX repository and identify the issue or merge request context that owns the change.
- Confirm the contribution really belongs in the
ddx-pythonfamily rather than in the core API docs, thev2frontend workspace, or governance/DIP material. - Read the package entrypoints and runbook references before editing:
rust-packages/ddx-python/devtools/admin_cli/README.mdrust-packages/ddx-python/devtools/ARCHITECTURE.md
- Make the smallest coherent change in the Python client, examples, or devtools surface.
- Run the narrowest validation that proves the edited behavior.
- Open or update the merge request with the governing issue link and exact verification evidence.
Choose the right ddx-python scope first
| If the change is about… | Start here | Do not use this path when… |
|---|---|---|
| Python client entrypoints or library ergonomics | ddx-python Library Reference | the real issue is API contract drift rather than Python packaging or examples |
| public examples and builder onboarding | Getting Started with ddx-python | you need a protocol design discussion rather than a client-facing example |
| devtools or docs-governance workflows | rust-packages/ddx-python/devtools/admin_cli/README.md | you are changing the public Mintlify docs surface instead of repo tooling |
Minimal local proof loop
- Reproduce the behavior with the smallest relevant command or test.
- Run the package-local validation that matches the touched surface.
- If the change also touches public docs, run
mint broken-linksplus the docs governance checks. - Save the exact commands and outcomes for the merge request.
Public validation commands to reach for
| When you changed… | Minimum proof |
|---|---|
public docs content under docs/ | mint broken-links, admin_cli docs taxonomy-check, and admin_cli docs governance-check |
admin_cli or docs-governance tooling | the targeted uv run --directory rust-packages/ddx-python/devtools --extra dev ... command that exercises the changed surface |
| builder examples or client usage notes | one working example path plus the narrow docs or package checks that own the edited files |
Merge request checklist
- Link the governing issue.
- Keep the diff scoped to one coherent ddx-python or devtools problem.
- Include exact verification commands and outcomes.
- Call out any docs/API boundary assumptions explicitly if the change depends on them.
- If the change reveals API-contract ambiguity, link the relevant public API or packet route instead of silently guessing.
Boundary rules
- Use governance proposal routes when the change is really a design or policy decision rather than a Python contribution.
- Use For Builders when the problem is integration design, not contribution workflow.
- Use Developer Ecosystem for the broader public map; this page is only for the ddx-python contribution procedure.