geogeometry-maintainer
Use this skill when making code, test, or build changes in this repository.
Goal
Keep changes safe for a Kotlin Multiplatform geospatial library while preserving current project constraints.
Required constraints
- •
Do not add dependencies without permission
- •No new external libraries, plugins, or repositories.
- •Do not introduce version pins inconsistent with current build style.
- •
Keep multiplatform compatibility
- •Treat
commonMainas platform-agnostic. - •Do not remove or silently break existing Kotlin targets.
- •Any platform-specific behavior should be explicit and justified.
- •Treat
- •
Keep geospatial semantics stable
- •Respect coordinate ordering conventions:
- •arrays/GeoJSON:
[longitude, latitude] - •separate params:
latitude, longitude
- •arrays/GeoJSON:
- •Prefer adding tests for edge cases (antimeridian, poles, conversion round trips).
- •Respect coordinate ordering conventions:
Working checklist
- •Read
README.mdandbuild.gradle.ktsbefore non-trivial edits. - •Limit scope to requested change; avoid drive-by refactors.
- •Run targeted tests first, then a broader verification if change surface is larger.
- •Call out risks or unverified paths in the final handoff.
Verification suggestions
- •Fast path:
- •
./gradlew commonTest - •
./gradlew jvmTest
- •
- •Broader path:
- •
./gradlew build
- •
Note: some iOS/wasm test tasks are intentionally disabled in the build script; do not alter this unless explicitly requested.