Skip to content

Contributing

The repository’s CONTRIBUTING.md is the contribution policy. It establishes the local toolchain and the expected narrow-first then full verification approach. This page is a site pointer, not a second contribution policy.

Open every pull request as a draft. Pull-request Actions start only when the author explicitly performs the Draft → Ready for review transition, which emits ready_for_review; after that point, subsequent pushes emit synchronize and rerun the workflows. The repository intentionally does not run those workflows merely because a pull request was opened or reopened.

For exact environment setup, schema commands, formatting, linting, type checks, tests, builds, benchmarks, release diagnostics, and publish procedures, use the canonical development guide. Keep command changes there rather than copying version-sensitive command sequences into multiple pages.

Protocol, session, transport, generated-schema, native, and scheduler changes can have concurrency, security, or compatibility consequences beyond a local code path. Confirm source behavior and focused tests before reporting a plan item as complete. Deterministic fake-server or unit coverage does not establish live Telegram acceptance; retain the distinction in tests, documentation, and release evidence.

miniproto is the protocol SDK. Do not add application-framework features such as routers, middleware, commands, plugin systems, or conversation management to this repository merely because they are useful to an application; that broader boundary belongs to future mpgram.

Breaking changes are possible before a stable release. If a change alters persisted session data, raw generated imports, public defaults, retry behavior, or resource limits, explain the migration impact and add focused verification. See migration for the current high-risk boundaries.