Contribute to Lynxus
Contribute to Lynxus
Section titled “Contribute to Lynxus”Lynxus is in its early stage. We are building a new generation of explicit, compile-time Java ORM tooling and welcome people who want to shape its contracts, implementation, documentation, examples, and agent workflows.
Contribution workflow
Section titled “Contribution workflow”- Read AGENTS.md, Design Philosophy, and the relevant contract or module guide.
- Search existing Issues and Pull Requests before opening a new proposal.
- For a bug, reproduce it with the narrowest focused test. For a feature, describe the public contract and its ownership boundary first.
- Create a focused branch from
mainand keep the diff reviewable. Do not mix unrelated cleanup into the change. - Run the narrowest test, the owning module checks, and documentation/link checks that cover the change.
- Open a Pull Request using the template. Explain compatibility, verification commands, and remaining risks.
- Respond to review feedback with follow-up commits and keep the original intent visible.
AI agents are welcome contributors. Use the lynxus skill to scan a repository, produce a bounded TODO list, work in reviewable batches, and ask before making semantic or authorization decisions.
Good first contributions
Section titled “Good first contributions”- Improve a user guide or example while preserving the documented contract.
- Add a focused compiler, lifecycle, Spring wiring, or external-consumer test.
- Improve generated-source diagnostics or documentation for an existing behavior.
- Add a bounded example for a supported JDBC or DataSource scenario.
- Review an Issue specification for ambiguity, ownership, or missing verification evidence.
Engineering expectations
Section titled “Engineering expectations”- Keep runtime artifacts independent of the processor and template engine.
- Preserve the fixed JDBC lifecycle and explicit DataSource ownership.
- Prefer a narrow typed extension over a general runtime plugin mechanism.
- Write source comments, Javadocs, diagnostics, and commit messages in English.
- Do not claim a database or release gate passed without fresh command output.
Communication
Section titled “Communication”Use the issue templates for reproducible bugs and scoped proposals. Security reports should not be filed publicly; contact the maintainers privately through the repository’s security channel.