Contributing
Overview
This section describes the contribution workflow for LLPM, including community trust requirements, development setup, testing expectations, pull requests, and issue reporting.
Community trust (Vouch)
Contribution access is gated by the project’s Vouch workflow.
- Vouched users can open issues and pull requests normally.
- Unvouched users have issues and pull requests closed automatically with instructions for getting vouched.
- Denounced users have issues and pull requests closed and locked.
Get vouched
- Engage with the project in discussions or existing issues.
- Demonstrate familiarity with the codebase and project goals.
- Ask a maintainer to vouch for the GitHub account.
Only the project owner can vouch or denounce users via /vouch @username and /denounce @username comments.
Code of conduct
Contribution spaces (issues, pull requests, and discussions) require respectful and constructive collaboration. Spam and promotional posting results in denouncement.
Getting Started
- Development Setup - Configure a local development environment (Bun) and required API keys
- Testing - Follow the TDD workflow and testing requirements
Pull Request Workflow
Create a feature branch from
main.Make changes following the TDD workflow.
Verify everything passes:
bun run test bun run lint bun run typecheckPush the branch and open a pull request against
main.Populate the pull request description:
- What the change does and why
- How to test it
- Any breaking changes
Issues
Bug reports and feature suggestions should be authored by LLPM so the issue contains consistent context.
Create an issue with LLPM
- Launch LLPM.
- Submit a prompt that instructs LLPM to author the issue.
Bug report:
"Create an issue for [describe the bug]"Feature request:
"Create a feature request for [describe the feature]"LLPM gathers the environment details, steps to reproduce, and relevant error context for bug reports. LLPM structures feature requests with a problem statement, proposed solution, and alternatives considered.
See the subsections for detailed guidance on development setup and testing practices.