Thanks for helping make JavaTavern calmer, safer, and easier to use.
- Search existing issues and discussions.
- Keep a pull request focused on one user-visible problem.
- Do not copy source code, prompts, artwork, presets, or product copy from other tavern clients.
- Never include API keys, chat exports, private character cards, emulator databases, or user media.
Requirements:
- Android Studio with Android SDK 36.
- JDK 17.
- An Android 7.0+ device or emulator.
Run the verification suite:
./gradlew testDebugUnitTest assembleDebug lintDebugOn Windows:
.\gradlew.bat testDebugUnitTest assembleDebug lintDebug- Explain the user problem before the implementation.
- Add or update tests for parsers, routing, migrations, and prompt assembly.
- Include screenshots for UI changes.
- Preserve local-first defaults and explicit confirmation for destructive actions.
- Keep network, database, and image work off the main thread.
- Update
CHANGELOG.mdunderUnreleasedwhen behavior changes.
Prefer ordinary language such as “继续聊天”, “连接模型”, and “需要确认”. Avoid exaggerated claims such as “智能大脑”, “全自动代理”, or “永不遗忘”.
Do not open a public issue for a vulnerability involving secrets, data loss, or unsafe Agent execution. Follow SECURITY.md instead.