Skip to content

Latest commit

 

History

History
19 lines (16 loc) · 1.23 KB

File metadata and controls

19 lines (16 loc) · 1.23 KB

Claude Rules for Apache Pekko Projection

Follow AGENTS.md.

Before opening or updating a PR, verify:

  • Non-doc-only changes have directional tests.
  • Native scalafmt or the sbt scalafmt tasks were run for changed Scala/SBT files, or the missing tool is recorded in Tests.
  • sbt javafmtAll was run with JDK 17 when relevant.
  • sbt headerCreateAll was run to add headers for new files. Never hand-write or invent license headers; let sbt manage them, and preserve existing copyright notices intact.
  • For copied code, the source file or external project is noted in the PR (see Licensing Rules in AGENTS.md).
  • Binary compatibility is preserved, and the GitHub Check / Binary Compatibility job passes before merge.
  • sbt +mimaReportBinaryIssues was run for public API, binary shape, or MiMa-sensitive internal changes, and ALL reported issues were fixed before creating or updating the PR.
  • Projection handler changes preserve at-least-once or exactly-once semantics.
  • Offset storage changes are backward compatible.
  • Commit messages follow the AGENTS.md format.
  • PR bodies follow the AGENTS.md format.
  • Tests and References are present.
  • No Co-authored-by or AI-assistant trailers are added to commits or PR descriptions.