CtrlK
BlogDocsLog inGet started
Tessl Logo

martinfrancois/java-streams

Help AI coding agents use Java Streams and Collectors well in new code, review, and cleanup without replacing one antipattern with another.

100

2.17x
Quality

100%

Does it follow best practices?

Impact

100%

2.17x

Average score across 4 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

criteria.jsonevals/scenario-3/

{
  "context": "Main eval weighted explicit review: non-overlapping Java 24 remote-call review; parallelStream is a weak answer for blocking remote calls and Java 24 stream guidance should recommend bounded Gatherers.mapConcurrent.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Creates review artifact",
      "description": "Creates review.md with a clear decision and recommendation.",
      "max_score": 15
    },
    {
      "name": "Preserves required output behavior",
      "description": "Recognizes that the final payment list must still contain only payments approved by FraudApi.approve and sorted by Payment::submittedAt.",
      "max_score": 30
    },
    {
      "name": "Rejects parallelStream for blocking IO",
      "description": "Rejects the proposed parallelStream change and explains that it uses the common fork-join pool, remains blocking, and is not the right default for remote API calls.",
      "max_score": 75
    },
    {
      "name": "Recommends bounded Gatherers.mapConcurrent",
      "description": "Recommends a Java 24 Gatherers.mapConcurrent stream chain with an explicit concurrency bound for the blocking fraud-screening calls.",
      "max_score": 120
    },
    {
      "name": "Shows a safe stream chain",
      "description": "Describes or sketches carrying each Payment with the fraud-screening result using a non-null holder, filtering by that result, mapping back to Payment, sorting by submittedAt, and collecting with toList.",
      "max_score": 45
    },
    {
      "name": "Review is concise and actionable",
      "description": "Keeps the review focused on the stream/concurrency decision and gives a concrete path forward.",
      "max_score": 15
    }
  ]
}

README.md

tile.json