Thanks for your interest in contributing! To keep the project healthy and useful:
main(orstable): Production-ready code (what you ship inside Burp).dev: Active development (add tests, new features). Merge intomainvia PR once stable.
- Clone repo
- (Optional) Restore tests if you keep them in a
testsbranch; re-add JUnit dependency. - Build:
mvn -q package
- Keep PRs focused; prefer < 400 lines of diff excluding generated code.
- Describe motivation & testing steps.
- If touching AI prompt logic, note expected behavioral change.
- Java 17.
- Avoid external runtime deps unless strictly necessary.
- Keep UI responsive: long-running calls in background threads.
- Guard network calls and show status updates.
- Never log sensitive header values (Authorization, Cookie). Mask if debugging.
- Strip or redact before sending to AI when possible.
- Update
CHANGELOG.md. - Bump
<version>inpom.xml. - Tag:
git tag -a vX.Y.Z -m "Release vX.Y.Z". - Build:
mvn -q clean package. - Attach
target/vista-X.Y.Z.jarto GitHub release.
Open a GitHub Discussion (if enabled) or issue.
Happy hacking!