Skip to content

test(evals): cover open stream issue scenarios#54

Draft
martinfrancois wants to merge 1 commit into
mainfrom
issue-sweep/eval-coverage-2026-07-03
Draft

test(evals): cover open stream issue scenarios#54
martinfrancois wants to merge 1 commit into
mainfrom
issue-sweep/eval-coverage-2026-07-03

Conversation

@martinfrancois

Copy link
Copy Markdown
Owner

Summary

Adds reference-suite coverage for the currently open actionable Java Streams issues:

  • bounded duplicate detection streams
  • equivalent-match findAny choices
  • immutable result construction instead of append lists
  • predicate loops as anyMatch
  • final collection boundaries
  • regex line-splitting preservation
  • Collectors.toCollection rationale
  • multi-operation stream-chain wrapping
  • Function.identity() identity mappers in toMap
  • collector-owned results instead of forEach mutation
  • batch reference lookup before rendering
  • mapMulti declaration extraction
  • tail-stream equivalence checks
  • forEach side-effect classification

Dependency Dashboard remains untouched because it is Renovate-managed.

Closes #53
Closes #51
Closes #50
Closes #49
Closes #48
Closes #47
Closes #46
Closes #45
Closes #44
Closes #42
Closes #41
Closes #40
Closes #39
Closes #5

Validation

Local:

  • python3 scripts/validate_skill.py skills/java-streams
  • python3 scripts/validate_eval_criteria.py evals evals-reference evals-regression
  • python3 -m py_compile scripts/*.py
  • bash -n scripts/*.sh
  • python3 scripts/validate_json_files.py
  • python3 scripts/validate_openai_agent_yaml.py
  • git diff --check
  • tessl plugin lint .
  • bash scripts/check_publish_dry_run.sh .
  • tessl plugin publish --dry-run --bump patch .

Hosted review:

  • 019f25a0-be04-760e-b44f-071ddaeee095 - 100% quality review

Hosted eval evidence, with-context 100 after the last relevant scenario change:

  • 019f25a1-7a30-705a-ae44-0259377b11b5 - scenarios 30, 32, 34
  • 019f25aa-13e1-7351-920d-3b4c7fe464fc - scenarios 31, 33
  • 019f25ae-8b1e-776d-867c-1bea9883c3fb - scenarios 29, 35
  • 019f25b2-a62b-768c-96f5-169668b6c75b - scenarios 37, 38, 39, 41
  • 019f25ba-28be-71a7-9023-68162e851b71 - scenarios 36, 40, 42

publish --dry-run . without a version bump fails as expected because martinfrancois/java-streams@1.2.0 already exists. No real Tessl publish was run.

Add reference scenarios for the open stream behavior issues around duplicate detection, equivalent-match terminals, immutable results, final collection boundaries, regex splitting, collector rationale, chain formatting, identity mappers, collector-owned results, batch lookups, mapMulti extraction, tail-stream equivalence, and forEach side-effect classification.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment