This page is for contributors who want a fast, reliable local workflow for AIlex.
./gradlew compileJavaUseful commands during development:
./gradlew test
./gradlew checkstyleMain checkstyleTest
./gradlew test jacocoTestReport
./gradlew build- Create a branch for one focused change.
- Implement the change with tests in the same pass.
- Run local validation (
testand lint at minimum). - Update docs when behavior or operator workflow changes.
- Open a PR with context, impact, and migration notes (if any).
- Keep action and movement responsibilities separated.
- Prefer explicit stop/guard conditions over hidden side effects.
- Keep config keys backward-compatible where possible.
- Isolate external API/network logic from core movement primitives.
- Favor small, testable units over broad command handlers.
- Build succeeds locally.
- Relevant tests pass.
- New behavior is covered by tests.
- Lint checks pass.
- Operator-visible errors are logged clearly.