Startup/session protocol is defined in AGENTS.md (Start Here (Mandatory)). This file only covers execution details.
- Do not hand-edit generated outputs in example modules such as
core,shared/<Lib>-jni,shared/<Lib>-c,desktop/<Lib>-desktop-ffm, orweb/<Lib>-web; native packaging modules such asdesktop/<Lib>-desktop-jni,desktop/<Lib>-desktop-c,android/<Lib>-android, andandroid/<Lib>-android-cshould only package generated native outputs. - Prefer edits in source modules (
base, parser modules, build modules). - If generator logic changes, regenerate artifacts before app/test validation.
- When modules/tasks are renamed, update
AGENTS.md,README.md, and related docs in the same change. - Validate documentation command/module names against
settings.gradle.ktsand Gradle task definitions. - Keep code comments short and only where needed for non-obvious logic.
Use at least one compile or test task relevant to changed modules. Examples:
gradlew.bat :jParser:jParser-core:compileJavagradlew.bat :examples:TestLib:app:platforms:desktop-jni:testgradlew.bat :examples:TestLib:app:platforms:desktop-ffm:test
.agents/agents_memory.mdincludes:- what changed
- why it changed
- validation result
- next recommended task
- Keep
.agents/agents_memory.mdas rolling current state: replace/update prior entries instead of appending history. - Use
.agents/agents_plan.mdfor active multi-step work, and clear or rewrite it when the scope changes or completes. - Mention any environment blockers explicitly (toolchain, missing native artifacts, classifier jars).