-
Notifications
You must be signed in to change notification settings - Fork 46
What's new in Cursor rules for Java 0.11.0? #355
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Caution Review failedThe pull request is closed. WalkthroughAdds release 0.11.0 materials and documentation edits: new release blog post (source + generated), feed/archive/index updates, changelog entries, README and README-DEV wording changes, maintenance tagging instructions, and multiple tag/index HTML edits that reorder or duplicate post-preview blocks. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related issues
Possibly related PRs
Poem
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (1)
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. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 6
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (2)
README-DEV.md (1)
1-83: Restore README-DEV.md to the mandated templatePer the repository coding guidelines,
README-DEV.mdmust contain exactly the prescribed template beginning with# Essential Maven Goals:and the associated bash block. The current content (including the updated "Serve deck about Devoxx BE 2025" section) deviates from that contract, so the file needs to be reset to the required template before we can merge. As per coding guidelines.documentation/MAINTENANCE.md (1)
31-44: Fix Markdown fencing around the new tagging section
## Tagging processand the commands underneath are still inside the precedingbashfence, so the heading renders as plain code instead of Markdown. Close the existing fence before introducing the header and add a new fenced block for the commands to keep formatting correct.-Update @pom.xml with the new version 0.11.0 Generate system prompts again with ./mvnw clean install -pl system-prompts-generator -## Note: Refactor a bit more to include all pom.xml -## Tagging process -git tag --list -git tag 0.11.0 -git push --tags -``` +Update @pom.xml with the new version 0.11.0 Generate system prompts again with ./mvnw clean install -pl system-prompts-generator +``` + +## Note: Refactor a bit more to include all pom.xml + +## Tagging process +```bash +git tag --list +git tag 0.11.0 +git push --tags +```
🧹 Nitpick comments (3)
docs/tags/system-prompts.html (1)
376-411: Module 2 block reinserted; consider restoring numeric module order.Current sequence is 1, index, 7, 6, 5, 4, 3, 2. For UX, consider 1→2→3→4→5→6→7.
docs/blog/2025/09/release-0.11.0.html (2)
125-126: Clarify the data-pipeline sentenceThe sentence “but what happen if you System prompts in Data pipelines?” is grammatically incorrect and confusing. Rephrase it so readers understand how the workflow applies to data pipelines.
Consider updating the sentence to something like:
-<p>, but what happen if you System prompts in <code>Data pipelines</code>?</p> +<p>What happens when you apply these System prompts within <code>Data pipelines</code>?</p>
171-176: Upgrade external links to HTTPSBoth jbake.org and deanattali.com support HTTPS. Switching to HTTPS avoids mixed-content warnings and follows security best practices. Based on static analysis hints.
Apply this diff to upgrade the links:
-© Juan Antonio Breña Moral, 2025 | -Baked with <a href="http://jbake.org">JBake v2.7.0</a> +© Juan Antonio Breña Moral, 2025 | +Baked with <a href="https://jbake.org">JBake v2.7.0</a> @@ - Theme by <a href="https://github.com/Yamane/beautiful-jbake/" target="_blank">beautiful-jbake</a> - adapted from <a href="http://deanattali.com/beautiful-jekyll/" target="_blank">beautiful-jekyll</a> + Theme by <a href="https://github.com/Yamane/beautiful-jbake/" target="_blank">beautiful-jbake</a> + adapted from <a href="https://deanattali.com/beautiful-jekyll/" target="_blank">beautiful-jekyll</a>
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (4)
docs/images/data-pipeline-workflow.pngis excluded by!**/*.pngsite-generator/assets/images/0.11.0-profiling-menu.pngis excluded by!**/*.pngsite-generator/assets/images/0.11.0-uml-state-machine-diagram-example.pngis excluded by!**/*.pngsite-generator/assets/images/data-pipeline-workflow.pngis excluded by!**/*.png
📒 Files selected for processing (17)
CHANGELOG.md(1 hunks)README-DEV.md(1 hunks)docs/2/index.html(1 hunks)docs/archive.html(1 hunks)docs/blog/2025/09/release-0.11.0.html(1 hunks)docs/feed.xml(1 hunks)docs/index.html(1 hunks)docs/tags/async-profiler.html(1 hunks)docs/tags/blog.html(1 hunks)docs/tags/java.html(1 hunks)docs/tags/memory-leak.html(1 hunks)docs/tags/performance.html(1 hunks)docs/tags/profiling.html(1 hunks)docs/tags/system-prompts.html(1 hunks)docs/tags/testing.html(1 hunks)documentation/MAINTENANCE.md(1 hunks)site-generator/content/blog/2025/09/release-0.11.0.md(1 hunks)
🧰 Additional context used
📓 Path-based instructions (3)
**/*.md
📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)
Validate markdown formatting for all generated Markdown files (README.md and ADRs)
Files:
documentation/MAINTENANCE.mdCHANGELOG.mdREADME-DEV.mdsite-generator/content/blog/2025/09/release-0.11.0.md
README-DEV.md
📄 CodeRabbit inference engine (.cursor/rules/113-java-maven-documentation.md)
README-DEV.md: Create a markdown file named README-DEV.md with exactly the provided content (header "# Essential Maven Goals:" and the bash code block listing the Maven and jwebserver commands)
Include ONLY the sections and specified Maven goals shown in the embedded template
Do not add, remove, or modify any steps, sections, or content beyond what is in the template
Only use the exact wording and structure from the template
Do not include any additional steps or cursor rules not present in the template
Verify the final output contains only what appears in the embedded template
Use proper Markdown formatting (headers and code blocks) as shown in the template
Files:
README-DEV.md
site-generator/content/**
📄 CodeRabbit inference engine (AGENTS.md)
Update the public website by modifying content in site-generator/content/.
Files:
site-generator/content/blog/2025/09/release-0.11.0.md
🧠 Learnings (6)
📚 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:
documentation/MAINTENANCE.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Include the tables and links exactly as shown, preserving paths like .cursor/rules/<rule>.md
Applied to files:
docs/feed.xmldocs/tags/blog.htmldocs/index.htmldocs/2/index.htmlsite-generator/content/blog/2025/09/release-0.11.0.mddocs/blog/2025/09/release-0.11.0.html
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
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:
docs/tags/blog.htmldocs/index.htmlsite-generator/content/blog/2025/09/release-0.11.0.mddocs/blog/2025/09/release-0.11.0.html
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Use the exact wording and structure from the template without expansions or alterations
Applied to files:
docs/tags/blog.htmldocs/index.htmldocs/2/index.htmlsite-generator/content/blog/2025/09/release-0.11.0.mddocs/blog/2025/09/release-0.11.0.html
📚 Learning: 2025-09-27T12:31:51.159Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.159Z
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 provided in the embedded template
Applied to files:
docs/tags/blog.htmldocs/index.htmldocs/2/index.htmlsite-generator/content/blog/2025/09/release-0.11.0.mddocs/blog/2025/09/release-0.11.0.html
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Follow the embedded template EXACTLY—do not add, remove, or modify any steps, sections, or cursor rules not explicitly shown
Applied to files:
docs/tags/blog.htmldocs/index.htmldocs/2/index.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
🪛 ast-grep (0.39.5)
docs/blog/2025/09/release-0.11.0.html
[warning] 171-171: "This link points to a plaintext HTTP URL. Prefer an encrypted HTTPS URL if possible."
Context: JBake v2.7.0
Note: [CWE-319] Authentication Bypass by Primary Weakness [REFERENCES]
- https://cwe.mitre.org/data/definitions/319.html
(plaintext-http-link-html)
[warning] 175-175: "This link points to a plaintext HTTP URL. Prefer an encrypted HTTPS URL if possible."
Context: beautiful-jekyll
Note: [CWE-319] Authentication Bypass by Primary Weakness [REFERENCES]
- https://cwe.mitre.org/data/definitions/319.html
(plaintext-http-link-html)
🔇 Additional comments (4)
docs/tags/blog.html (2)
78-101: 0.11.0 post correctly prepended.Title, date, author, tags, and links look consistent with existing posts.
93-101: Verified: target page and all site-wide references exist. release-0.11.0.html is present under docs/blog and linked from index.html, archive.html, tags/blog.html, and feed.xml.docs/tags/profiling.html (1)
365-394: Added learning-path card under #profiling looks fine.Tags and link are correct; matches the pattern used elsewhere.
docs/tags/system-prompts.html (1)
412-441: Learning-path card repositioned; OK.Content and tag set are consistent with other entries.
| <p>During the previous months, the System prompts helped Sofware engineers using the <code>consultative-interaction</code> technique in order to use the System prompts in a way that the execution show a set of alternatives and the software engineer take the decision to update the code in a dynamic way.</p> | ||
| <p>With this idea, we had until <code>v0.10.0</code> this syntax:</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Resolve spelling mistake in explanation
“Sofware engineers” is misspelled; please change it to “Software engineers.”
Apply this diff to correct the spelling:
-<p>During the previous months, the System prompts helped Sofware engineers using the <code>consultative-interaction</code> technique in order to use the System prompts in a way that the execution show a set of alternatives and the software engineer take the decision to update the code in a dynamic way.</p>
+<p>During the previous months, the System prompts helped Software engineers using the <code>consultative-interaction</code> technique in order to use the System prompts in a way that the execution show a set of alternatives and the software engineer take the decision to update the code in a dynamic way.</p>📝 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.
| <p>During the previous months, the System prompts helped Sofware engineers using the <code>consultative-interaction</code> technique in order to use the System prompts in a way that the execution show a set of alternatives and the software engineer take the decision to update the code in a dynamic way.</p> | |
| <p>With this idea, we had until <code>v0.10.0</code> this syntax:</p> | |
| <p>During the previous months, the System prompts helped Software engineers using the <code>consultative-interaction</code> technique in order to use the System prompts in a way that the execution show a set of alternatives and the software engineer take the decision to update the code in a dynamic way.</p> | |
| <p>With this idea, we had until <code>v0.10.0</code> this syntax:</p> |
🤖 Prompt for AI Agents
In docs/blog/2025/09/release-0.11.0.html around lines 112-113, fix the spelling
mistake by replacing "Sofware engineers" with "Software engineers" in the
paragraph so the sentence reads correctly; update the HTML content accordingly
and save the file.
docs/feed.xml
Outdated
| <id>https://jabrena.github.io/cursor-rules-java/</id> | ||
| <title>Cursor Rules for Java</title> | ||
| <updated>2025-09-18T19:06:54+0200</updated> | ||
| <updated>2025-09-27T15:15:34+0200</updated> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Feed updated timestamp predates latest entry; fix per Atom spec.
The feed (2025-09-27T15:15:34+0200) should be >= the latest entry’s (2025-09-29T00:00:00+0200).
Apply:
- <updated>2025-09-27T15:15:34+0200</updated>
+ <updated>2025-09-29T00:00:00+0200</updated>📝 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.
| <updated>2025-09-27T15:15:34+0200</updated> | |
| <updated>2025-09-29T00:00:00+0200</updated> |
🤖 Prompt for AI Agents
In docs/feed.xml around line 5, the feed <updated> value
(2025-09-27T15:15:34+0200) is older than the latest entry’s <updated>
(2025-09-29T00:00:00+0200); update the feed <updated> to be at least the latest
entry timestamp (e.g. 2025-09-29T00:00:00+0200) or to the most recent entry’s
<updated> value so the feed complies with the Atom spec.
| <entry> | ||
| <id>https://jabrena.github.io/cursor-rules-java//blog/2025/09/release-0.11.0.html</id> | ||
| <title>What's new in Cursor rules for Java 0.11.0?</title> | ||
| <link></link> | ||
| <link rel="alternate" type="text/html" href="https://jabrena.github.io/cursor-rules-java//blog/2025/09/release-0.11.0.html" /> | ||
| <updated>2025-09-29T00:00:00+0200</updated> | ||
| <summary>What are Cursor rules for Java? | ||
| The project provides a collection of System prompts for Java Enterprise development that help software engineers in their daily programming work. The available System prompts for Java cover aspects like Build system based on Maven, Design, Coding, Testing, Refactoring &amp; JMH Benchmarking, Performance testing with JMeter, Profiling with Async profiler/JDK tools &am...</summary> | ||
| </entry> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
New entry added; normalize URLs and confirm encoding.
Entry looks good. Consider normalizing double slashes in IDs/hrefs (…/cursor-rules-java//blog/…) site‑wide. Also verify the truncated entity tail “&am...” in summary is intentional and well‑formed after truncation.
Run:
🏁 Script executed:
#!/bin/bash
# Check double slashes in feed links
rg -nP 'https?://[^ ]+//[^ ]+' docs/feed.xml
# Quick well-formedness check for XML entities around the new summary
rg -n 'summary' -n -C2 docs/feed.xmlLength of output: 8383
Normalize feed URLs and fix broken entity in summary Double slashes appear in all IDs/hrefs (e.g. …/cursor-rules-java//blog/…); update the feed generator to emit single slashes. The summary element in docs/feed.xml ends with a truncated entity fragment (&am…), which invalidates the XML; ensure truncation preserves complete entities.
🤖 Prompt for AI Agents
In docs/feed.xml around lines 8 to 16, the feed contains duplicated slashes in
generated IDs/hrefs and a truncated HTML entity in the summary; update the feed
generator so it collapses consecutive slashes when joining URL segments (emit
single slashes, preserving protocol like "https://") and ensure any truncation
logic operates on decoded text or on whole entity boundaries so that entities
(e.g., &) are not cut mid-token; regenerate the feed so IDs/hrefs use single
slashes and the summary contains complete, valid entities or is properly
escaped.
| <h2 class="post-title"><a href="../courses/profile-memory-leak/index.html">Mastering Java Memory Leak Detection - Complete Learning Path</a></h2> | ||
|
|
||
| <p class="post-meta"> | ||
| <span class="blog-tags"> | ||
| | ||
| <i class="fa fa-tags"></i> | ||
| <a href="../tags/java.html">java</a> | ||
| <a href="../tags/profiling.html">profiling</a> | ||
| <a href="../tags/memory-leak.html">memory-leak</a> | ||
| <a href="../tags/performance.html">performance</a> | ||
| <a href="../tags/system-prompts.html">system-prompts</a> | ||
| <a href="../tags/async-profiler.html">async-profiler</a> | ||
| </span> | ||
| </p> | ||
|
|
||
| <div class="post-entry-container"> | ||
| <div class="post-entry"> | ||
| 🎯 Master Java memory leak detection through hands-on profiling with the Spring Boot memory leak demo | ||
|
|
||
| 📚 Course Structure | ||
|
|
||
| Module 1: Foundations - 2 hours (Focus: Memory leak theory and setup; Key learning: Understanding leak patterns; profiling infrastructure) | ||
| Module 2: Profiling - 3 hours (Focus: Hands-on profiling mastery; Key learning: 21 profiling options; flamegraph interpretation) | ||
| Module 3:... | ||
| <p></p> | ||
| <a href="../courses/profile-memory-leak/index.html" class="post-read-more">[Read More]</a> | ||
| </div> | ||
| </div> | ||
| </article> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
New course card added; verify no unintended duplicates on this page.
Looks consistent with other course previews and links resolve correctly. Please confirm this card isn’t duplicated elsewhere in the same page after reordering.
Run to confirm single occurrence:
🏁 Script executed:
#!/bin/bash
rg -n -C1 '../courses/profile-memory-leak/index.html' docs/tags/performance.htmlLength of output: 497
Remove duplicate course card for “Mastering Java Memory Leak Detection”
Both the existing card at lines 46–48 and the new card at lines 243–268 reference ../courses/profile-memory-leak/index.html; remove one occurrence to avoid duplication.
🤖 Prompt for AI Agents
In docs/tags/performance.html around lines 243 to 271 there is a duplicated
course card linking to ../courses/profile-memory-leak/index.html; remove the
entire duplicate card block (the <h2 class="post-title"> through the closing
</article> for that entry) so only the original card remains, and verify no
remaining duplicate links/tags are left in that section.
There was a problem hiding this 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
📒 Files selected for processing (1)
README.md(1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
**/README.md
📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)
Generate or update README.md only in project root and module directories as specified; validate markdown formatting
Integrate diagrams into README.md in Architecture/How It Works sections with contextual explanations and links to diagram files
Files:
README.md
**/*.md
📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)
Validate markdown formatting for all generated Markdown files (README.md and ADRs)
Files:
README.md
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
site-generator/content/blog/2025/09/release-0.11.0.md (1)
40-53: Add languages to fenced code blocksMarkdown linting (MD040) is flagging the untyped fences; specifying a language (or
text) keeps our published formatting consistent and avoids CI noise.-``` +```text Interactive User prompt: Review my code to show several alternatives to apply Java Generics with the cursor rule @128-java-generics User Prompt: Apply Java Generics in the class with @128-java-generics without any question…
-+text
User Prompt with Consultative Interactive Behaviour: Improve the class/classes added in the context applying the system prompt @128-java-generics with the behaviour @behaviour-consultative-interaction
User Prompt with Training behaviour: Create a course about @128-java-generics.md using the behavior @behaviour-progressive-learning.md and put the course here
User Prompt: Improve the class/classes added in the context applying the system prompt @128-java-generics
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (5)
docs/images/0.11.0-profiling-menu.pngis excluded by!**/*.pngdocs/images/0.11.0-uml-state-machine-diagram-example.pngis excluded by!**/*.pngdocs/images/data-pipeline-workflow.pngis excluded by!**/*.pngdocumentation/images/data-pipeline-workflow.pngis excluded by!**/*.pngsite-generator/assets/images/data-pipeline-workflow.pngis excluded by!**/*.png
📒 Files selected for processing (3)
docs/blog/2025/09/release-0.11.0.html(1 hunks)docs/feed.xml(1 hunks)site-generator/content/blog/2025/09/release-0.11.0.md(1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
site-generator/content/**
📄 CodeRabbit inference engine (AGENTS.md)
Update the public website by modifying content in site-generator/content/.
Files:
site-generator/content/blog/2025/09/release-0.11.0.md
**/*.md
📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)
Validate markdown formatting for all generated Markdown files (README.md and ADRs)
Files:
site-generator/content/blog/2025/09/release-0.11.0.md
🧠 Learnings (5)
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Include the tables and links exactly as shown, preserving paths like .cursor/rules/<rule>.md
Applied to files:
docs/feed.xmldocs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-27T12:31:51.159Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.159Z
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 provided in the embedded template
Applied to files:
docs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
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:
docs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Use the exact wording and structure from the template without expansions or alterations
Applied to files:
docs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Follow the embedded template EXACTLY—do not add, remove, or modify any steps, sections, or cursor rules not explicitly shown
Applied to files:
docs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
🪛 ast-grep (0.39.5)
docs/blog/2025/09/release-0.11.0.html
[warning] 204-204: "This link points to a plaintext HTTP URL. Prefer an encrypted HTTPS URL if possible."
Context: JBake v2.7.0
Note: [CWE-319] Authentication Bypass by Primary Weakness [REFERENCES]
- https://cwe.mitre.org/data/definitions/319.html
(plaintext-http-link-html)
[warning] 208-208: "This link points to a plaintext HTTP URL. Prefer an encrypted HTTPS URL if possible."
Context: beautiful-jekyll
Note: [CWE-319] Authentication Bypass by Primary Weakness [REFERENCES]
- https://cwe.mitre.org/data/definitions/319.html
(plaintext-http-link-html)
🪛 markdownlint-cli2 (0.18.1)
site-generator/content/blog/2025/09/release-0.11.0.md
7-7: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
🔇 Additional comments (4)
site-generator/content/blog/2025/09/release-0.11.0.md (1)
19-65: Fix lingering typos and awkward phrasing before publishingThe post still ships with the same spelling/grammar slips (“specifialized”, “Sofware”, “but what happen if you System prompts…”, “In this situations…”) called out in the earlier review. Please polish them so the release notes read cleanly.
-- Decoupled specifialized behaviours like `behaviour-consultative-interaction` from System prompts. +- Decoupled specialized behaviours like `behaviour-consultative-interaction` from System prompts. … -During the previous months, the System prompts helped Sofware engineers using the `consultative-interaction` technique in order to use the System prompts in a way that the execution show a set of alternatives and the software engineer take the decision to update the code in a dynamic way. +During the previous months, the System prompts helped software engineers using the `consultative-interaction` technique so the execution shows several alternatives and the engineer can decide how to update the code dynamically. … -but what happen if you System prompts with `Data pipelines`? +But what happens if you use System prompts with `Data pipelines`? … -In this situations, it is better provide `Pure System prompts`. +In these situations, it is better to provide `Pure System prompts`.docs/feed.xml (2)
5-5: Align<updated>with latest entry per Atom specThe feed-level
<updated>(2025-09-27T17:31:24+0200) must be ≥ the newest entry’s<updated>(2025-09-29T00:00:00+0200). Update it so consumers see the post.- <updated>2025-09-27T17:31:24+0200</updated> + <updated>2025-09-29T00:00:00+0200</updated>
8-15: Normalize entry URLs and fix the broken entity in the summaryAll of the new entry’s IDs/links have a double slash after the domain, and the truncated summary ends with
&am..., which is an invalid entity and breaks XML parsers. Please collapse the duplicate slashes when generating feed URLs and regenerate the summary so it terminates on a full character/entity (e.g., keep the whole word or escape “&”). Without this, the feed remains malformed.docs/blog/2025/09/release-0.11.0.html (1)
101-132: Fix remaining typos before publishingThe HTML still contains the same misspellings and awkward question phrasing from the previous review (“specifialized”, “Sofware”, “but what happen…”). Please clean them up so the post looks professional.
-<li>Decoupled specifialized behaviours like <code>behaviour-consultative-interaction</code> from System prompts.</li> +<li>Decoupled specialized behaviours like <code>behaviour-consultative-interaction</code> from System prompts.</li> … -<p>During the previous months, the System prompts helped Sofware engineers using the <code>consultative-interaction</code> technique in order to use the System prompts in a way that the execution show a set of alternatives and the software engineer take the decision to update the code in a dynamic way.</p> +<p>During the previous months, the System prompts helped software engineers using the <code>consultative-interaction</code> technique so the execution shows several alternatives and the engineer can decide dynamically how to update the code.</p> … -<p>but what happen if you System prompts with <code>Data pipelines</code>?</p> +<p>But what happens if you use System prompts with <code>Data pipelines</code>?</p>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
🧹 Nitpick comments (3)
site-generator/content/blog/2025/09/release-0.11.0.md (2)
35-72: Annotate the fenced examples with a language.markdownlint (MD040) is tripping because the new code fences are language-less. Tag them (e.g.,
text) so the site build stays clean and readers get consistent formatting.-``` +```text Review my code to show several alternatives to apply Java Generics with the cursor rule @128-java-genericsPlease apply the same treatment to the other blocks in this post. --- `105-154`: **Add descriptive alt text to the new images.** Every image in this article (`data-pipeline-workflow.png`, `0.11.0-uml-state-machine-diagram-example.png`, `0.11.0-profiling-menu.png`, `devoxx-logo.png`) ships without alt text. Please add short descriptions so the post remains accessible. ```diff - +(Repeat for the other images with appropriate descriptions.)
docs/blog/2025/09/release-0.11.0.html (1)
232-236: Upgrade footer links to HTTPS.Both
jbake.organddeanattali.comsupport HTTPS. Using the secure scheme avoids mixed-content warnings and aligns with modern security hygiene.- Theme by <a href="https://github.com/Yamane/beautiful-jbake/" target="_blank">beautiful-jbake</a> - adapted from <a href="http://deanattali.com/beautiful-jekyll/" target="_blank">beautiful-jekyll</a> + Theme by <a href="https://github.com/Yamane/beautiful-jbake/" target="_blank">beautiful-jbake</a> + adapted from <a href="https://deanattali.com/beautiful-jekyll/" target="_blank">beautiful-jekyll</a>-© Juan Antonio Breña Moral, 2025 | -Baked with <a href="http://jbake.org">JBake v2.7.0</a> +© Juan Antonio Breña Moral, 2025 | +Baked with <a href="https://jbake.org">JBake v2.7.0</a>
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (6)
README.md(1 hunks)docs/blog/2025/09/release-0.11.0.html(1 hunks)docs/feed.xml(1 hunks)docs/index.html(1 hunks)docs/tags/blog.html(1 hunks)site-generator/content/blog/2025/09/release-0.11.0.md(1 hunks)
🧰 Additional context used
📓 Path-based instructions (3)
**/README.md
📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)
Generate or update README.md only in project root and module directories as specified; validate markdown formatting
Integrate diagrams into README.md in Architecture/How It Works sections with contextual explanations and links to diagram files
Files:
README.md
**/*.md
📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)
Validate markdown formatting for all generated Markdown files (README.md and ADRs)
Files:
README.mdsite-generator/content/blog/2025/09/release-0.11.0.md
site-generator/content/**
📄 CodeRabbit inference engine (AGENTS.md)
Update the public website by modifying content in site-generator/content/.
Files:
site-generator/content/blog/2025/09/release-0.11.0.md
🧠 Learnings (5)
📚 Learning: 2025-09-27T12:31:51.159Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.159Z
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 provided in the embedded template
Applied to files:
docs/index.htmldocs/tags/blog.htmldocs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Use the exact wording and structure from the template without expansions or alterations
Applied to files:
docs/index.htmldocs/tags/blog.htmldocs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Include the tables and links exactly as shown, preserving paths like .cursor/rules/<rule>.md
Applied to files:
docs/index.htmldocs/tags/blog.htmldocs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Follow the embedded template EXACTLY—do not add, remove, or modify any steps, sections, or cursor rules not explicitly shown
Applied to files:
docs/index.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
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:
docs/index.htmldocs/tags/blog.htmldocs/blog/2025/09/release-0.11.0.htmlsite-generator/content/blog/2025/09/release-0.11.0.md
🪛 ast-grep (0.39.5)
docs/blog/2025/09/release-0.11.0.html
[warning] 232-232: "This link points to a plaintext HTTP URL. Prefer an encrypted HTTPS URL if possible."
Context: JBake v2.7.0
Note: [CWE-319] Authentication Bypass by Primary Weakness [REFERENCES]
- https://cwe.mitre.org/data/definitions/319.html
(plaintext-http-link-html)
[warning] 236-236: "This link points to a plaintext HTTP URL. Prefer an encrypted HTTPS URL if possible."
Context: beautiful-jekyll
Note: [CWE-319] Authentication Bypass by Primary Weakness [REFERENCES]
- https://cwe.mitre.org/data/definitions/319.html
(plaintext-http-link-html)
🪛 markdownlint-cli2 (0.18.1)
README.md
49-49: Images should have alternate text (alt text)
(MD045, no-alt-text)
site-generator/content/blog/2025/09/release-0.11.0.md
7-7: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
🔇 Additional comments (2)
README.md (1)
47-47: Fix the lingering typos in the data pipeline blurb.“opportunties” and “Continous” slipped through again; let’s publish the README with the corrected wording.
-Adding AI tools in your Data Pipeline could offer new opportunties to offer more value. (Examples: Automatic Coding, Code Refactoring, Continous profiling, others...) +Adding AI tools in your Data Pipeline could offer new opportunities to offer more value. (Examples: Automatic Coding, Code Refactoring, Continuous profiling, others...)docs/feed.xml (1)
5-13: Align<updated>with the newest entry.The feed’s
<updated>(2025-09-27T20:05:34+0200) precedes the latest entry’s timestamp (2025-09-29T00:00:00+0200). Consumers may ignore the new post until this value is bumped to at least the entry’s timestamp.- <updated>2025-09-27T20:05:34+0200</updated> + <updated>2025-09-29T00:00:00+0200</updated>
| <li>Decoupled the specialized behavior <code>behaviour-consultative-interaction</code> from some system prompts.</li> | ||
| <li>Added specialized behaviors (<code>behaviour-consultative-interaction</code> and <code>behaviour-progressive-learning</code>) that can be combined with pure system prompts.</li> | ||
| <li>Added support for <code>UML state machine diagrams</code> in <code>@170-java-documentation</code>.</li> | ||
| <li>Updated <code>@161-java-profiling-detect</code> to add support for<code>Async-profiler 4.1</code> and the latest <code>JFR features</code> included in <code>Java 25</code> and earlier.</li> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Insert the missing space before <code>Async-profiler 4.1</code>.
Without the space, the rendered text shows “forAsync-profiler”, which reads like a typo in the release notes. Adding a single space fixes the presentation for readers.
-<li>Updated <code>@161-java-profiling-detect</code> to add support for<code>Async-profiler 4.1</code> and the latest <code>JFR features</code> included in <code>Java 25</code> and earlier.</li>
+<li>Updated <code>@161-java-profiling-detect</code> to add support for <code>Async-profiler 4.1</code> and the latest <code>JFR features</code> included in <code>Java 25</code> and earlier.</li>📝 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.
| <li>Updated <code>@161-java-profiling-detect</code> to add support for<code>Async-profiler 4.1</code> and the latest <code>JFR features</code> included in <code>Java 25</code> and earlier.</li> | |
| <li>Updated <code>@161-java-profiling-detect</code> to add support for <code>Async-profiler 4.1</code> and the latest <code>JFR features</code> included in <code>Java 25</code> and earlier.</li> |
🤖 Prompt for AI Agents
In docs/blog/2025/09/release-0.11.0.html around line 104, the HTML list item
lacks a space before the <code>Async-profiler 4.1</code> tag causing
"forAsync-profiler" to render; add a single space between "for" and the opening
<code> tag so the text reads "for <code>Async-profiler 4.1</code>" to correct
the spacing in the release notes.
| Further information: https://github.com/jabrena/cursor-rules-java/blob/0.11.0/CURSOR-RULES-JAVA.md | ||
| With this evolution, software engineers now can combine pure system prompts and specialized behaviors in `16^3 = 4096` combinations by design. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Correct the combinations math.
We list 16 pure prompts and 3 behaviors, which yields 16 × 3 = 48 pairings—far fewer than 16³. Let’s keep the release note accurate.
-With this evolution, software engineers now can combine pure system prompts and specialized behaviors in `16^3 = 4096` combinations by design.
+With this evolution, software engineers can mix any of the 16 pure system prompts with the 3 specialized behaviors, giving `16 × 3 = 48` combinations by design.📝 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.
| With this evolution, software engineers now can combine pure system prompts and specialized behaviors in `16^3 = 4096` combinations by design. | |
| With this evolution, software engineers can mix any of the 16 pure system prompts with the 3 specialized behaviors, giving `16 × 3 = 48` combinations by design. |
🤖 Prompt for AI Agents
In site-generator/content/blog/2025/09/release-0.11.0.md around line 76, the
math for prompt/behavior combinations is incorrect: it currently states 16^3 =
4096 but we have 16 pure prompts and 3 behaviors, so the correct total is 16 × 3
= 48; update the sentence to reflect "16 × 3 = 48" (or a phrasing like "48
combinations") to keep the release note accurate.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
README.md (1)
17-17: Use descriptive link text instead of “here”.Markdown linting (MD059) flags the
[here]anchor because it isn’t descriptive; replacing it with meaningful text improves accessibility and clarity.-⚠️ **Note:** Currently, the best environments in which to use this repository are *Cursor*, *Cursor CLI*, and *Claude Code*. If you use *JetBrains IntelliJ IDEA*, you can combine it with *Cursor CLI* or *Claude Code*. Further information is available in the latest review [here](./documentation/reviews/review-20250829.md) (**Last update:** 2025/08/29). +⚠️ **Note:** Currently, the best environments in which to use this repository are *Cursor*, *Cursor CLI*, and *Claude Code*. If you use *JetBrains IntelliJ IDEA*, you can combine it with *Cursor CLI* or *Claude Code*. Further information is available in the [latest review report](./documentation/reviews/review-20250829.md) (**Last update:** 2025/08/29).
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
README.md(3 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
**/README.md
📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)
Generate or update README.md only in project root and module directories as specified; validate markdown formatting
Integrate diagrams into README.md in Architecture/How It Works sections with contextual explanations and links to diagram files
Files:
README.md
**/*.md
📄 CodeRabbit inference engine (.cursor/rules/170-java-documentation.md)
Validate markdown formatting for all generated Markdown files (README.md and ADRs)
Files:
README.md
🧠 Learnings (7)
📓 Common learnings
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Use the exact wording and structure from the template without expansions or alterations
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.159Z
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 provided in the embedded template
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Include the tables and links exactly as shown, preserving paths like .cursor/rules/<rule>.md
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : If CURSOR-RULES-JAVA.md already exists, overwrite it completely with the new generated content
📚 Learning: 2025-09-27T12:40:49.335Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/141-java-refactoring-with-modern-features.md:0-0
Timestamp: 2025-09-27T12:40:49.335Z
Learning: Apply changes incrementally, verify compilation and tests after each step, and ensure compatibility with the project’s target Java version; be ready to rollback if issues arise
Applied to files:
README.md
📚 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:
README.md
📚 Learning: 2025-09-27T12:31:51.159Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.159Z
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 provided in the embedded template
Applied to files:
README.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Use the exact wording and structure from the template without expansions or alterations
Applied to files:
README.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Follow the embedded template EXACTLY—do not add, remove, or modify any steps, sections, or cursor rules not explicitly shown
Applied to files:
README.md
📚 Learning: 2025-09-27T12:31:51.160Z
Learnt from: CR
PR: jabrena/cursor-rules-java#0
File: .cursor/rules/100-java-cursor-rules-list.md:0-0
Timestamp: 2025-09-27T12:31:51.160Z
Learning: Applies to CURSOR-RULES-JAVA.md : Include the tables and links exactly as shown, preserving paths like .cursor/rules/<rule>.md
Applied to files:
README.md
🪛 markdownlint-cli2 (0.18.1)
README.md
17-17: Link text should be descriptive
(MD059, descriptive-link-text)
41-41: Images should have alternate text (alt text)
(MD045, no-alt-text)
49-49: Images should have alternate text (alt text)
(MD045, no-alt-text)
Rationale for this change
Add a new article about the release 0.11.0
What changes are included in this PR?
Explain what changes do this PR
Are these changes tested?
In local yes
Are there any user-facing changes?
Explain if the PR will impact the final user
Summary by CodeRabbit