Thanks for helping improve OpenSteer.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/steerlabs/opensteer/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- Node.js
>=20 pnpm(canonical maintainer workflow via Corepack)npmorbunare also supported for local development
Local Setup
pnpm-lock.yaml is the canonical lockfile used by CI/release workflows.Validation Commands
Run these before opening a PR:Focused Test Suites
You can run specific test suites for faster iteration:You can swap
pnpm run with npm run or bun run for the same script names.Live Web Tests
The live web suite is opt-in and requires explicit env setup:Contribution Guidelines
Keep PRs focused and scoped
Keep PRs focused and scoped
Each PR should address a single problem or feature. This makes code review easier and helps maintain a clean git history.
Add or update tests
Add or update tests
For behavior changes and bug fixes, always include tests that verify the fix or new functionality.
Update documentation
Update documentation
When public behavior, environment variables, or command usage changes, update the relevant documentation files.
Keep skill content organized
Keep skill content organized
For skill changes, keep content in
skills/<skill-name>/ and ensure linked reference docs resolve with relative Markdown paths.Avoid unrelated refactors
Avoid unrelated refactors
Minimize dependencies
Minimize dependencies
Avoid new dependencies unless there is a clear need. Extra dependencies increase bundle size and maintenance burden.
Pull Request Template
Include this in your PR description:- What changed - Brief summary of the changes
- Why it changed - Context and motivation
- How you validated it - Testing approach
- Risks, limitations, or follow-up items - Known issues or future work
Ownership And Governance
File ownership is defined in.github/CODEOWNERS.
Maintainers
Active Maintainers
- Tim Jang (
@timjang3) - Project lead and release manager
Maintainer Responsibilities
- Review and merge pull requests
- Maintain release quality and publish releases
- Triage issues and security reports
- Keep documentation, governance, and community policies up to date
Maintainer Availability
If a PR or issue has no response for 7+ days, comment with context and a maintainer will follow up.Decision Model
We use lazy consensus for routine changes:- A maintainer proposes a change in an issue or pull request
- If there is no substantiated objection within 72 hours, the change may proceed
- Any maintainer may request more discussion for high-impact changes
What Requires Maintainer Approval
The following always require maintainer approval before merge:- Public API and CLI behavior changes
- Dependency additions or major version upgrades
- Security-related behavior and policy changes
- Release workflow, publishing, and governance updates
Dispute Resolution
If contributors disagree:- Discuss in the PR/issue with concrete tradeoffs and alternatives
- Escalate to maintainers for final decision if consensus is not reached
- For conduct issues, follow CODE_OF_CONDUCT.md
Release Authority
Only maintainers may create release tags and publish npm releases. Releases are created by GitHub Actions workflows from tagged commits. See the releasing documentation for detailed release steps.Reporting Security Issues
Follow the process outlined in SECURITY.md.Community
Discussions
Join the community discussion
Code of Conduct
Review our community guidelines
Security Policy
Report security vulnerabilities
Changelog
View release history