Skip to content

Conversation

@jabrena
Copy link
Owner

@jabrena jabrena commented Sep 27, 2025

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

  • Documentation
    • Published v0.11.0 release post and added corresponding blog page, feed entry, homepage preview, and archive link.
    • Added changelog notes: Async‑profiler 4.1 support and improved JFR support.
    • Updated README and development README text/paths; added maintenance tagging instructions.
    • Adjusted Latest Posts: added 0.11.0 preview, removed 0.10.0 preview, and inserted/reordered/duplicated multiple post previews across tag pages.

@coderabbitai
Copy link

coderabbitai bot commented Sep 27, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

Adds 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

Cohort / File(s) Summary
Changelog
CHANGELOG.md
Added two “Changed” entries for v0.11.0: Async‑profiler 4.1 support and improved JFR support.
Dev & maintenance docs
README-DEV.md, documentation/MAINTENANCE.md
Updated Development Servers label/path for Devoxx BE 2025 and added a short Git tagging process.
Release post (source & generated)
site-generator/content/blog/2025/09/release-0.11.0.md, docs/blog/2025/09/release-0.11.0.html
Added new Markdown source and generated HTML page for the 0.11.0 release, including metadata and full article content.
Feed, archive & indexes
docs/feed.xml, docs/archive.html, docs/index.html, docs/2/index.html, docs/tags/blog.html
Updated feed timestamp and added a feed entry for the release; added archive entry and updated index/tag listings to include the 0.11.0 post (one index removed a 0.10.0 preview).
Tag pages (reorder / duplicates / content edits)
docs/tags/async-profiler.html, docs/tags/java.html, docs/tags/memory-leak.html, docs/tags/performance.html, docs/tags/profiling.html, docs/tags/system-prompts.html, docs/tags/testing.html
Reordered, moved, and in several cases duplicated post‑preview blocks; testing.html also had tag-list and post-block content/link edits.
Project README
README.md
Editorial and wording updates across README: phrasing, capitalization, examples, added course reference and minor structural clarifications.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related issues

  • Release 0.11.0 #351 — Release checklist and artifacts for 0.11.0; this PR supplies the changelog, release post, feed and docs updates referenced by that issue.

Possibly related PRs

Poem

I thump my paws — 0.11.0 hops near,
New posts, changelogs, docs in a cheerful cheer.
I rearrange tags, tuck feeds in a row,
A nibble of release, watch the updates grow.
Carrot-coded joy — hop, publish, and go! 🥕

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The PR title accurately reflects the primary change: adding a “What’s new” article for Cursor rules Java 0.11.0, providing a concise and specific summary of the feature introduced by this changeset.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0fa16e2 and 398224d.

📒 Files selected for processing (1)
  • README.md (3 hunks)

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.

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: 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 template

Per the repository coding guidelines, README-DEV.md must 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 process and the commands underneath are still inside the preceding bash fence, 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 sentence

The 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 HTTPS

Both 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:

-&copy; Juan Antonio Breña Moral, 2025 |
-Baked with <a href="http://jbake.org">JBake v2.7.0</a>
+&copy; 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

📥 Commits

Reviewing files that changed from the base of the PR and between d2a0885 and 45f4d44.

⛔ Files ignored due to path filters (4)
  • docs/images/data-pipeline-workflow.png is excluded by !**/*.png
  • site-generator/assets/images/0.11.0-profiling-menu.png is excluded by !**/*.png
  • site-generator/assets/images/0.11.0-uml-state-machine-diagram-example.png is excluded by !**/*.png
  • site-generator/assets/images/data-pipeline-workflow.png is 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.md
  • CHANGELOG.md
  • README-DEV.md
  • site-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.xml
  • docs/tags/blog.html
  • docs/index.html
  • docs/2/index.html
  • site-generator/content/blog/2025/09/release-0.11.0.md
  • docs/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.html
  • docs/index.html
  • site-generator/content/blog/2025/09/release-0.11.0.md
  • docs/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.html
  • docs/index.html
  • docs/2/index.html
  • site-generator/content/blog/2025/09/release-0.11.0.md
  • docs/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.html
  • docs/index.html
  • docs/2/index.html
  • site-generator/content/blog/2025/09/release-0.11.0.md
  • docs/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.html
  • docs/index.html
  • docs/2/index.html
  • site-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.

Comment on lines 112 to 113
<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>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

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.

Suggested change
<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>
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

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.

Suggested change
<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.

Comment on lines 8 to 16
<entry>
<id>https://jabrena.github.io/cursor-rules-java//blog/2025/09/release-0.11.0.html</id>
<title>What&apos;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;amp; JMH Benchmarking, Performance testing with JMeter, Profiling with Async profiler/JDK tools &amp;am...</summary>
</entry>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 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.xml

Length 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 (&amp;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., &amp;) 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.

Comment on lines +243 to +271
<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">
&nbsp;
<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>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 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.html

Length 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.

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 45f4d44 and 17c3c07.

📒 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

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: 0

🧹 Nitpick comments (1)
site-generator/content/blog/2025/09/release-0.11.0.md (1)

40-53: Add languages to fenced code blocks

Markdown 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

📥 Commits

Reviewing files that changed from the base of the PR and between 17c3c07 and 6be35c3.

⛔ Files ignored due to path filters (5)
  • docs/images/0.11.0-profiling-menu.png is excluded by !**/*.png
  • docs/images/0.11.0-uml-state-machine-diagram-example.png is excluded by !**/*.png
  • docs/images/data-pipeline-workflow.png is excluded by !**/*.png
  • documentation/images/data-pipeline-workflow.png is excluded by !**/*.png
  • site-generator/assets/images/data-pipeline-workflow.png is 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.xml
  • docs/blog/2025/09/release-0.11.0.html
  • site-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.html
  • site-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.html
  • site-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.html
  • site-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.html
  • site-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 publishing

The 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 spec

The 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 summary

All of the new entry’s IDs/links have a double slash after the domain, and the truncated summary ends with &amp;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 publishing

The 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>

@jabrena jabrena changed the title WIP What's new in Cursor rules for Java 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: 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-generics
Please 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
-![](/cursor-rules-java/images/data-pipeline-workflow.png)
+![Data pipeline workflow diagram](/cursor-rules-java/images/data-pipeline-workflow.png)

(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.org and deanattali.com support 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>
-&copy; Juan Antonio Breña Moral, 2025 |
-Baked with <a href="http://jbake.org">JBake v2.7.0</a>
+&copy; 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

📥 Commits

Reviewing files that changed from the base of the PR and between 6be35c3 and bbbc013.

📒 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.md
  • site-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.html
  • docs/tags/blog.html
  • docs/blog/2025/09/release-0.11.0.html
  • site-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.html
  • docs/tags/blog.html
  • docs/blog/2025/09/release-0.11.0.html
  • site-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.html
  • docs/tags/blog.html
  • docs/blog/2025/09/release-0.11.0.html
  • site-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.html
  • site-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.html
  • docs/tags/blog.html
  • docs/blog/2025/09/release-0.11.0.html
  • site-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>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

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.

Suggested change
<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.
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

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.

Suggested change
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.

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: 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

📥 Commits

Reviewing files that changed from the base of the PR and between bbbc013 and 0fa16e2.

📒 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)

@jabrena jabrena merged commit acf1f63 into main Sep 27, 2025
10 of 11 checks passed
@jabrena jabrena deleted the feature/article-release-0110 branch September 27, 2025 18:17
@coderabbitai coderabbitai bot mentioned this pull request Sep 27, 2025
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