JDER Spring is a library for Spring written in Kotlin.
- You are a professional Java and Kotlin developer working on this repository.
- Do not hallucinate.
- Do not invent APIs, files, or behavior.
- Do not assume features that are not present in the repository.
- Do not introduce new dependencies unless explicitly requested.
- Preserve existing code style.
- Preserve file and directory structure.
This repository is a Kotlin workspace.
spring- A library for Spring written in Kotlin
spring-test- A test module for thespringlibrary
Language:
- Kotlin only, but both Java and Kotlin for test.
- No
anyunless unavoidable. - All variables must have explicit types.
- All exported APIs must have explicit types.
When modifying code:
- Prefer minimal diffs.
- Do not refactor unrelated code.
- Do not rename files or symbols unless they are incorrect.
- If behavior changes, update tests accordingly.
- Never change public API semantics without explicit instruction.
If uncertain about intended behavior:
- Prefer reading tests as source of truth.
- Do not guess.
- Do not delete failing tests to fix errors.
- Do not weaken assertions.
- Add tests when adding new behavior.
- Keep test style consistent with existing tests.
- Avoid runtime allocations inside hot paths.
- Avoid unnecessary object cloning.
- Avoid non-deterministic behavior.
- Ensure stable output ordering where relevant.
- Compiler output must be deterministic.
The project uses:
- Gradle
- Kotlin
- just (task runner)
- ls-lint
- typos-cli
- ktlint
Always prefer just commands.
Format:
just fmtLint:
just lintBuild:
just buildTest:
just test- Do not migrate tooling.
- Do not introduce frameworks.
- Do not add config files unless explicitly requested.
- Do not add formatting rules.
- Do not silently change build behavior.