PatchHound is still evolving, so small, focused contributions are easier to review and merge than broad refactors.
- Copy
.env.exampleto.env. - Fill in the required local settings.
- Start dependencies with
docker compose up -d. - Build and test the backend:
dotnet build PatchHound.slnx
dotnet test PatchHound.slnx -v minimal- Start the frontend:
cd frontend
npm install
npm run dev- Keep changes scoped to one concern.
- Add or update tests for behavior changes.
- Prefer explicit, readable code over clever abstractions.
- Avoid unrelated cleanup in the same pull request.
- Use a concise summary that explains the change and why it exists.
- Include test evidence for backend and frontend changes when relevant.
- Add screenshots or short recordings for UI work.
- Call out migrations, config changes, or operational impact clearly.
Use conventional commits where possible, for example:
feat: add remediation due date remindersfix: skip duplicate audit writes for bookkeeping updatesdocs: simplify local development guide