Skip to content

Conversation

@jabrena
Copy link
Owner

@jabrena jabrena commented Sep 27, 2025

Rationale for this change

  • Update changelog
  • Remove SNAPSHOT from .xml, .md & pom.xml
  • Last review in docs (Manual)
  • Review git changes for hidden issues (Manual)
  • Tag repository
  • Create article
  • Communicate in social media

What changes are included in this PR?

Changes in CHANGELOG.md

Are these changes tested?

Verified

Are there any user-facing changes?

No

Summary by CodeRabbit

  • Documentation
    • Added release notes for v0.11.0 (2025-09-29): new Behaviours, educational content, and diagrams; added release process checklist and README data-pipeline workflow section.
  • Chores
    • Updated project and module version metadata to 0.11.0 and reorganized generator templates/metadata.
  • Removed
    • Deprecated cursor rule removed.
  • Note: documentation/version-only changes — no runtime/API behavior changes.

@coderabbitai
Copy link

coderabbitai bot commented Sep 27, 2025

Warning

Rate limit exceeded

@jabrena has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 25 minutes and 47 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between ddafcf5 and d5bc47b.

📒 Files selected for processing (3)
  • CHANGELOG.md (1 hunks)
  • README.md (2 hunks)
  • documentation/MAINTENANCE.md (1 hunks)

Walkthrough

Updates project versioning and release metadata: adds a 0.11.0 entry to CHANGELOG.md, updates multiple front-matter and resource metadata from 0.11.0-SNAPSHOT to 0.11.0, updates several POM parent/version references, and adds a release checklist in documentation/MAINTENANCE.md. No runtime or API changes.

Changes

Cohort / File(s) Summary
Changelog & release docs
CHANGELOG.md, documentation/MAINTENANCE.md
Added 0.11.0 release notes and a "Release process" checklist with an updated release snippet.
Top-level & module POMs
pom.xml, site-generator/pom.xml, system-prompts-generator/pom.xml
Bumped project / parent POM versions from 0.11.0-SNAPSHOT to 0.11.0.
Cursor rule markdown files
Rule docs:
.cursor/rules/* (e.g. 100-java-cursor-rules-list.md, 110-java-maven-best-practices.md, 111-*.md, ..., 171-java-diagrams.md, behavior files)
Front-matter/version metadata updated from 0.11.0-SNAPSHOT to 0.11.0 across many rule documents.
System prompts XML resources
system-prompts-generator/src/main/resources/*.xml (e.g. 100-*.xml, 110-*.xml, behaviour-*.xml, 121-*.xml, ...)
Metadata <version> values changed from 0.11.0-SNAPSHOT to 0.11.0 in generator resource XMLs.
README
README.md
Added a "Data pipelines workflow" section (duplicated in two locations) with an image reference.

Sequence Diagram(s)

No control-flow or runtime behavior changes included; sequence diagram not applicable.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related issues

  • Release 0.11.0 #351 — Matches the release checklist objectives (changelog entry and removal of -SNAPSHOT across POMs and resources).

Possibly related PRs

Poem

I nibble lines of version hay,
SNAPSHOT tails tucked neatly away.
Changelogs crisp, POMs aligned,
Metadata polished, all refined.
Thump-thump — 0.11.0 hops by. 🐇✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Title Check ✅ Passed The PR is focused on preparing the 0.11.0 release by updating metadata and changelog. The title 'Release 0.11.0' accurately and concisely reflects this main change.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@jabrena jabrena changed the title Updating CHANGELOG.md Release 0.11.0 Sep 27, 2025
@jabrena jabrena mentioned this pull request Sep 27, 2025
8 tasks
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4d44354 and f14668c.

📒 Files selected for processing (56)
  • .cursor/rules/100-java-cursor-rules-list.md (1 hunks)
  • .cursor/rules/110-java-maven-best-practices.md (1 hunks)
  • .cursor/rules/111-java-maven-dependencies.md (1 hunks)
  • .cursor/rules/112-java-maven-plugins.md (1 hunks)
  • .cursor/rules/113-java-maven-documentation.md (1 hunks)
  • .cursor/rules/121-java-object-oriented-design.md (1 hunks)
  • .cursor/rules/122-java-type-design.md (1 hunks)
  • .cursor/rules/124-java-secure-coding.md (1 hunks)
  • .cursor/rules/125-java-concurrency.md (1 hunks)
  • .cursor/rules/126-java-logging.md (1 hunks)
  • .cursor/rules/127-java-exception-handling.md (1 hunks)
  • .cursor/rules/128-java-generics.md (1 hunks)
  • .cursor/rules/131-java-unit-testing.md (1 hunks)
  • .cursor/rules/141-java-refactoring-with-modern-features.md (1 hunks)
  • .cursor/rules/142-java-functional-programming.md (1 hunks)
  • .cursor/rules/143-java-functional-exception-handling.md (1 hunks)
  • .cursor/rules/144-java-data-oriented-programming.md (1 hunks)
  • .cursor/rules/151-java-performance-jmeter.md (1 hunks)
  • .cursor/rules/161-java-profiling-detect.md (1 hunks)
  • .cursor/rules/162-java-profiling-analyze.md (1 hunks)
  • .cursor/rules/164-java-profiling-compare.md (1 hunks)
  • .cursor/rules/170-java-documentation.md (1 hunks)
  • .cursor/rules/171-java-diagrams.md (1 hunks)
  • .cursor/rules/behaviour-article-writer.md (1 hunks)
  • .cursor/rules/behaviour-consultative-interaction.md (1 hunks)
  • .cursor/rules/behaviour-progressive-learning.md (1 hunks)
  • documentation/MAINTENANCE.md (1 hunks)
  • pom.xml (1 hunks)
  • site-generator/pom.xml (1 hunks)
  • system-prompts-generator/pom.xml (1 hunks)
  • system-prompts-generator/src/main/resources/100-java-cursor-rules-list.xml (1 hunks)
  • system-prompts-generator/src/main/resources/110-java-maven-best-practices.xml (1 hunks)
  • system-prompts-generator/src/main/resources/111-java-maven-dependencies.xml (1 hunks)
  • system-prompts-generator/src/main/resources/112-java-maven-plugins.xml (1 hunks)
  • system-prompts-generator/src/main/resources/113-java-maven-documentation.xml (1 hunks)
  • system-prompts-generator/src/main/resources/121-java-object-oriented-design.xml (1 hunks)
  • system-prompts-generator/src/main/resources/122-java-type-design.xml (1 hunks)
  • system-prompts-generator/src/main/resources/124-java-secure-coding.xml (1 hunks)
  • system-prompts-generator/src/main/resources/125-java-concurrency.xml (1 hunks)
  • system-prompts-generator/src/main/resources/126-java-logging.xml (1 hunks)
  • system-prompts-generator/src/main/resources/127-java-exception-handling.xml (1 hunks)
  • system-prompts-generator/src/main/resources/128-java-generics.xml (1 hunks)
  • system-prompts-generator/src/main/resources/131-java-unit-testing.xml (1 hunks)
  • system-prompts-generator/src/main/resources/141-java-refactoring-with-modern-features.xml (1 hunks)
  • system-prompts-generator/src/main/resources/142-java-functional-programming.xml (1 hunks)
  • system-prompts-generator/src/main/resources/143-java-functional-exception-handling.xml (1 hunks)
  • system-prompts-generator/src/main/resources/144-java-data-oriented-programming.xml (1 hunks)
  • system-prompts-generator/src/main/resources/151-java-performance-jmeter.xml (1 hunks)
  • system-prompts-generator/src/main/resources/161-java-profiling-detect.xml (1 hunks)
  • system-prompts-generator/src/main/resources/162-java-profiling-analyze.xml (1 hunks)
  • system-prompts-generator/src/main/resources/164-java-profiling-compare.xml (1 hunks)
  • system-prompts-generator/src/main/resources/170-java-documentation.xml (1 hunks)
  • system-prompts-generator/src/main/resources/171-java-diagrams.xml (1 hunks)
  • system-prompts-generator/src/main/resources/behaviour-article-writer.xml (1 hunks)
  • system-prompts-generator/src/main/resources/behaviour-consultative-interaction.xml (1 hunks)
  • system-prompts-generator/src/main/resources/behaviour-progressive-learning.xml (1 hunks)
✅ Files skipped from review due to trivial changes (47)
  • system-prompts-generator/src/main/resources/143-java-functional-exception-handling.xml
  • system-prompts-generator/src/main/resources/162-java-profiling-analyze.xml
  • .cursor/rules/111-java-maven-dependencies.md
  • system-prompts-generator/src/main/resources/164-java-profiling-compare.xml
  • system-prompts-generator/src/main/resources/112-java-maven-plugins.xml
  • .cursor/rules/110-java-maven-best-practices.md
  • system-prompts-generator/src/main/resources/111-java-maven-dependencies.xml
  • .cursor/rules/141-java-refactoring-with-modern-features.md
  • system-prompts-generator/src/main/resources/144-java-data-oriented-programming.xml
  • .cursor/rules/142-java-functional-programming.md
  • system-prompts-generator/src/main/resources/142-java-functional-programming.xml
  • system-prompts-generator/src/main/resources/100-java-cursor-rules-list.xml
  • system-prompts-generator/src/main/resources/125-java-concurrency.xml
  • .cursor/rules/behaviour-consultative-interaction.md
  • .cursor/rules/143-java-functional-exception-handling.md
  • system-prompts-generator/src/main/resources/171-java-diagrams.xml
  • system-prompts-generator/src/main/resources/128-java-generics.xml
  • .cursor/rules/170-java-documentation.md
  • system-prompts-generator/src/main/resources/131-java-unit-testing.xml
  • system-prompts-generator/src/main/resources/170-java-documentation.xml
  • .cursor/rules/161-java-profiling-detect.md
  • .cursor/rules/121-java-object-oriented-design.md
  • .cursor/rules/behaviour-progressive-learning.md
  • system-prompts-generator/src/main/resources/110-java-maven-best-practices.xml
  • system-prompts-generator/src/main/resources/151-java-performance-jmeter.xml
  • .cursor/rules/144-java-data-oriented-programming.md
  • .cursor/rules/164-java-profiling-compare.md
  • system-prompts-generator/src/main/resources/behaviour-article-writer.xml
  • .cursor/rules/125-java-concurrency.md
  • system-prompts-generator/src/main/resources/161-java-profiling-detect.xml
  • .cursor/rules/behaviour-article-writer.md
  • .cursor/rules/126-java-logging.md
  • .cursor/rules/124-java-secure-coding.md
  • pom.xml
  • documentation/MAINTENANCE.md
  • system-prompts-generator/src/main/resources/127-java-exception-handling.xml
  • .cursor/rules/113-java-maven-documentation.md
  • .cursor/rules/112-java-maven-plugins.md
  • .cursor/rules/151-java-performance-jmeter.md
  • .cursor/rules/162-java-profiling-analyze.md
  • system-prompts-generator/src/main/resources/122-java-type-design.xml
  • system-prompts-generator/src/main/resources/113-java-maven-documentation.xml
  • .cursor/rules/171-java-diagrams.md
  • .cursor/rules/100-java-cursor-rules-list.md
  • .cursor/rules/131-java-unit-testing.md
  • system-prompts-generator/src/main/resources/behaviour-consultative-interaction.xml
  • system-prompts-generator/src/main/resources/behaviour-progressive-learning.xml
🧰 Additional context used
📓 Path-based instructions (4)
**/src/{main,test}/{java,resources}/**/*

📄 CodeRabbit inference engine (.cursor/rules/110-java-maven-best-practices.md)

Follow Maven’s standard directory layout: src/main/java, src/main/resources, src/test/java, src/test/resources

Files:

  • system-prompts-generator/src/main/resources/124-java-secure-coding.xml
  • system-prompts-generator/src/main/resources/126-java-logging.xml
  • system-prompts-generator/src/main/resources/121-java-object-oriented-design.xml
  • system-prompts-generator/src/main/resources/141-java-refactoring-with-modern-features.xml
system-prompts-generator/src/main/resources/**/*.xml

📄 CodeRabbit inference engine (AGENTS.md)

Edit XML sources in system-prompts-generator/src/main/resources/ when adding or updating cursor rules.

Files:

  • system-prompts-generator/src/main/resources/124-java-secure-coding.xml
  • system-prompts-generator/src/main/resources/126-java-logging.xml
  • system-prompts-generator/src/main/resources/121-java-object-oriented-design.xml
  • system-prompts-generator/src/main/resources/141-java-refactoring-with-modern-features.xml
**/pom.xml

📄 CodeRabbit inference engine (.cursor/rules/110-java-maven-best-practices.md)

**/pom.xml: Centralize dependency versions using and/or import BOMs; avoid hardcoding versions in when managed
Manage plugin versions and common configurations centrally in ; avoid specifying versions repeatedly in child POMs
Use Maven build profiles for environment-specific settings; avoid manual toggling via comments
Keep POMs readable and logically structured (coordinates, parent, properties, dependencyManagement, dependencies, build, profiles, repositories) and use properties for repeated values
Declare custom repositories explicitly in and , minimize their use, and prefer a central repository manager (settings.xml) over per-project repos; avoid relying on transitive repositories
Centralize dependency and plugin versions with properties and use consistent naming (e.g., maven-plugin-[name].version, [library].version)

**/pom.xml: Declare VAVR (io.vavr:vavr) as a project dependency to enable Either and functional constructs
Use SLF4J as the logging API to support structured logging with functional error handling

Pin and verify dependency versions; remove unused dependencies; scan for known CVEs (e.g., OWASP Dependency-Check)

Files:

  • system-prompts-generator/pom.xml
  • site-generator/pom.xml
.cursor/rules/**/*.md

📄 CodeRabbit inference engine (AGENTS.md)

Do not edit generated Markdown files in .cursor/rules/ directly; they are build outputs.

Files:

  • .cursor/rules/128-java-generics.md
  • .cursor/rules/127-java-exception-handling.md
  • .cursor/rules/122-java-type-design.md
🧠 Learnings (27)
📚 Learning: 2025-09-14T14:37:27.247Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/126-java-logging.md:0-0
Timestamp: 2025-09-14T14:37:27.247Z
Learning: Applies to src/{main,test}/resources/{logback,log4j2}*.xml : Externalize logging configuration; do not hardcode in code

Applied to files:

  • system-prompts-generator/src/main/resources/126-java-logging.xml
📚 Learning: 2025-09-17T20:25:25.809Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: AGENTS.md:0-0
Timestamp: 2025-09-17T20:25:25.809Z
Learning: Applies to system-prompts-generator/src/main/resources/**/*.xml : Edit XML sources in system-prompts-generator/src/main/resources/ when adding or updating cursor rules.

Applied to files:

  • system-prompts-generator/pom.xml
  • system-prompts-generator/src/main/resources/121-java-object-oriented-design.xml
📚 Learning: 2025-09-16T08:15:08.845Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-16T08:15:08.845Z
Learning: Applies to CURSOR-RULES-JAVA.md : Only use cursor rules that appear in the embedded template; do not include any cursor rules not explicitly listed

Applied to files:

  • system-prompts-generator/pom.xml
  • site-generator/pom.xml
📚 Learning: 2025-09-16T08:15:08.845Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-16T08:15:08.845Z
Learning: Applies to CURSOR-RULES-JAVA.md : Use the exact wording and structure from the embedded template without additions, modifications, or omissions

Applied to files:

  • system-prompts-generator/pom.xml
  • site-generator/pom.xml
📚 Learning: 2025-09-16T08:15:08.845Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-16T08:15:08.845Z
Learning: Applies to CURSOR-RULES-JAVA.md : Follow the embedded template exactly—do not add, remove, or modify any steps, sections, or cursor rules beyond what the template shows

Applied to files:

  • system-prompts-generator/pom.xml
  • site-generator/pom.xml
📚 Learning: 2025-09-16T08:15:08.845Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-16T08:15:08.845Z
Learning: Applies to CURSOR-RULES-JAVA.md : Create a markdown file named CURSOR-RULES-JAVA.md in the project root directory with the exact content of the embedded template

Applied to files:

  • system-prompts-generator/pom.xml
  • site-generator/pom.xml
📚 Learning: 2025-09-14T14:35:02.652Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/122-java-type-design.md:0-0
Timestamp: 2025-09-14T14:35:02.652Z
Learning: Applies to {src/main,src/test}/java/**/*.java : Leverage generic type parameters with appropriate bounds to avoid duplicated logic and ensure type safety

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-14T14:39:08.794Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/128-java-generics.md:0-0
Timestamp: 2025-09-14T14:39:08.794Z
Learning: Applies to **/*.java : Use bounded type parameters to constrain generics and enable specific operations

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-14T14:39:08.795Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/128-java-generics.md:0-0
Timestamp: 2025-09-14T14:39:08.795Z
Learning: Applies to **/*.java : Prefer generic collections over arrays to avoid covariance pitfalls

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-14T14:39:08.795Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/128-java-generics.md:0-0
Timestamp: 2025-09-14T14:39:08.795Z
Learning: Applies to **/*.java : Combine generics with modern Java: Records, sealed types, and pattern matching

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-14T14:39:08.795Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/128-java-generics.md:0-0
Timestamp: 2025-09-14T14:39:08.795Z
Learning: Applies to **/*.java : Apply self-bounded generics (CRTP) for fluent builders to preserve subtype return types

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-14T14:39:08.794Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/128-java-generics.md:0-0
Timestamp: 2025-09-14T14:39:08.794Z
Learning: Applies to **/*.java : Be aware of type erasure; use type tokens, factories, or bounds when runtime type info is needed

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-14T14:35:02.652Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/122-java-type-design.md:0-0
Timestamp: 2025-09-14T14:35:02.652Z
Learning: Applies to {src/main,src/test}/java/**/*.java : Choose precise Java types for method parameters/returns and internals; prefer interfaces for APIs, appropriate collections, Optional for absence, and primitives vs wrappers deliberately

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-14T14:39:08.794Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/128-java-generics.md:0-0
Timestamp: 2025-09-14T14:39:08.794Z
Learning: Applies to **/*.java : Prefer generic methods when type parameter is method-specific to leverage type inference

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-14T14:39:08.794Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/128-java-generics.md:0-0
Timestamp: 2025-09-14T14:39:08.794Z
Learning: NO EXCEPTIONS: Never apply generics recommendations to a non-compiling project

Applied to files:

  • .cursor/rules/128-java-generics.md
📚 Learning: 2025-09-16T08:15:08.845Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-16T08:15:08.845Z
Learning: Applies to CURSOR-RULES-JAVA.md : If CURSOR-RULES-JAVA.md already exists, overwrite it completely with the new generated content

Applied to files:

  • site-generator/pom.xml
📚 Learning: 2025-09-16T08:15:08.845Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-16T08:15:08.845Z
Learning: Applies to CURSOR-RULES-JAVA.md : If a cursor rule exists in the workspace but is not in the template, do not include it in CURSOR-RULES-JAVA.md

Applied to files:

  • site-generator/pom.xml
📚 Learning: 2025-09-14T14:42:39.682Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/143-java-functional-exception-handling.md:0-0
Timestamp: 2025-09-14T14:42:39.682Z
Learning: Applies to src/**/*.java : Reserve exceptions for truly exceptional circumstances (system failures, programming errors)

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-18T08:00:52.069Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/127-java-exception-handling.md:0-0
Timestamp: 2025-09-18T08:00:52.069Z
Learning: Applies to **/*.java : Never ignore exceptions; handle meaningfully, log with context, or rethrow with added context

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-14T14:34:16.737Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/121-java-object-oriented-design.md:0-0
Timestamp: 2025-09-14T14:34:16.737Z
Learning: Applies to **/*.java : Never ignore exceptions; handle, log, or propagate appropriately

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-14T14:42:39.682Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/143-java-functional-exception-handling.md:0-0
Timestamp: 2025-09-14T14:42:39.682Z
Learning: Applies to src/**/*.java : Avoid broad catching (do not catch Exception or Throwable in normal flows)

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-18T08:00:52.069Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/127-java-exception-handling.md:0-0
Timestamp: 2025-09-18T08:00:52.069Z
Learning: Applies to **/*.java : Use exceptions only for exceptional conditions, not normal control flow

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-18T08:00:52.069Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/127-java-exception-handling.md:0-0
Timestamp: 2025-09-18T08:00:52.069Z
Learning: Applies to **/*.java : Design meaningful custom exception hierarchies with domain semantics and useful context fields

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-18T08:00:52.069Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/127-java-exception-handling.md:0-0
Timestamp: 2025-09-18T08:00:52.069Z
Learning: Applies to **/*.java : Prefer standard Java exceptions (e.g., IllegalArgumentException, IndexOutOfBoundsException, ArithmeticException) when they convey the condition

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-18T08:00:52.069Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/127-java-exception-handling.md:0-0
Timestamp: 2025-09-18T08:00:52.069Z
Learning: Applies to **/*.java : Use exception chaining (pass cause) to preserve original context when translating or wrapping exceptions

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-14T14:42:39.682Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/143-java-functional-exception-handling.md:0-0
Timestamp: 2025-09-14T14:42:39.682Z
Learning: Applies to src/**/*.java : Avoid using exceptions for normal control flow (e.g., not-found cases, validation); use Optional/Either instead

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
📚 Learning: 2025-09-18T08:00:52.069Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/127-java-exception-handling.md:0-0
Timestamp: 2025-09-18T08:00:52.069Z
Learning: Applies to **/*.java : Use specific exception types instead of generic Exception/RuntimeException; create custom exceptions when needed with clear semantics

Applied to files:

  • .cursor/rules/127-java-exception-handling.md
🔇 Additional comments (2)
system-prompts-generator/src/main/resources/121-java-object-oriented-design.xml (1)

6-6: Release metadata bump confirmed

Version update to 0.11.0 aligns with the release objectives.

system-prompts-generator/src/main/resources/124-java-secure-coding.xml (1)

6-6: Version metadata matches 0.11.0 release.

The prompt metadata points to the released version, keeping it consistent with the rest of the artifacts.

---
author: Juan Antonio Breña Moral
version: 0.11.0-SNAPSHOT
version: 0.11.0
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Revert edits to generated docs.

Per project guidelines, .cursor/rules/**/*.md files are generated outputs and shouldn’t be tweaked by hand. Please revert this change and update the true source of the version metadata instead.

As per coding guidelines

🤖 Prompt for AI Agents
In .cursor/rules/122-java-type-design.md around line 3, the file is a generated
doc and was manually edited to change the version field; revert this change in
the generated markdown (restore the previous version value or remove the manual
edit) and instead update the authoritative source of the version metadata (the
generator config, source YAML/JSON, or template that produces
.cursor/rules/*.md), then re-run the docs generator so the correct version
propagates; commit only the regenerated output or the upstream source change as
appropriate.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f14668c and ddafcf5.

⛔ Files ignored due to path filters (1)
  • documentation/images/data-pipeline-workflow.png is excluded by !**/*.png
📒 Files selected for processing (1)
  • README.md (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
**/README.md

📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)

**/README.md: Generate or update README.md files based on project structure and user preferences; back up before overwriting and avoid placeholders
For multi-module projects, provide a root README with module links and module-specific READMEs with detailed module info

Integrate diagrams in README Architecture/Design sections with brief context and links to .puml sources

Files:

  • README.md
🪛 markdownlint-cli2 (0.18.1)
README.md

49-49: Images should have alternate text (alt text)

(MD045, no-alt-text)

Comment on lines +45 to +49
### Data pipelines workflow

Adding AI tools in your Data Pipeline could offer new opportunties to offer more value. (Examples: Code Refactoring, Continous profiling, Code automation, others...)

![](./documentation/images/data-pipeline-workflow.png)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Add descriptive alt text to the diagram.

The Markdown image at Line 49 uses empty alt text, which violates accessibility requirements (caught by markdownlint MD045) and blocks screen reader users from understanding the diagram. Please add a concise description.

-![](./documentation/images/data-pipeline-workflow.png)
+![Data pipeline workflow diagram](./documentation/images/data-pipeline-workflow.png)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Data pipelines workflow
Adding AI tools in your Data Pipeline could offer new opportunties to offer more value. (Examples: Code Refactoring, Continous profiling, Code automation, others...)
![](./documentation/images/data-pipeline-workflow.png)
### Data pipelines workflow
Adding AI tools in your Data Pipeline could offer new opportunities to offer more value. (Examples: Code Refactoring, Continuous profiling, Code automation, others...)
![Data pipeline workflow diagram](./documentation/images/data-pipeline-workflow.png)
🧰 Tools
🪛 markdownlint-cli2 (0.18.1)

49-49: Images should have alternate text (alt text)

(MD045, no-alt-text)

🤖 Prompt for AI Agents
In README.md around lines 45 to 49 the Markdown image tag uses empty alt text
which violates accessibility (MD045); replace the empty alt text with a concise
descriptive string that summarizes the diagram (for example: "Data pipeline
workflow showing stages and points where AI tools—code refactoring, profiling,
automation—integrate") so screen readers can convey the image purpose; keep the
description short and focused (one sentence) and update the image tag
accordingly.

@jabrena jabrena merged commit d2a0885 into main Sep 27, 2025
11 checks passed
@jabrena jabrena deleted the feature/release-0110 branch September 27, 2025 12:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants