3.1 KiB
Verification
Verified on 2026-10-06 with JDK /usr/local/software/java/jfx-25.
Compilation and controlled checks
- Parent compilation:
JAVA_HOME=/usr/local/software/java/jfx-25 ./gradlew compileJava compileTestJava --offline --no-daemon→ BUILD SUCCESSFUL in 6s;detagMain,compileJavaandcompileTestJavaall executed against the final source. - Temporary harnesses compiled with
javac --enable-preview --release 25 -cp 'build/classes/java/main:build/libs/*' -d /tmp/evelyn-issue92 /tmp/evelyn-issue92/Issue92Verification.java /tmp/evelyn-issue92/Issue91Verification.java. java --enable-preview -cp '/tmp/evelyn-issue92:build/classes/java/main:build/libs/*' Issue92Verification→ PASS: 89 focused minimum-amount assertions.- The same invocation for
Issue91Verification→ PASS: 102 recovery assertions. Its original temporary file is preserved in/tmp/evelyn-issue91; the copy changes only the burner constructor call to add SyrupUSDC minimum 0.045. - All wallet, swap, HTTP and pricing dependencies are controlled. No live financial operation or real RPC request occurs.
The #92 harness covers every issue example, equality across decimal scales, minimum == maximum, fractional minima above rounded candidates, downward rounding of maximum, zero after precision rounding, next-input continuation, canonical UUID matching with reordered/stale display metadata, caller mutations of all three copied lists, invalid minima, preserved maximum validation, direct EVE when inputs are below minima or all three lists are empty, stale EVE price and at most one attempted qualifying swap even after failure.
An initial temporary null-UUID fixture attempted to construct an invalid CurrencyType, whose existing constructor already rejects null IDs before burner configuration. The check was moved to that proper pre-burner rejection point, and the #92 harness rerun passed. No production fix was required.
Review and scope
Parent independent source/documentation review found no material findings. Static diff review confirms the changes are confined to the reference constructor/amount configuration validator, rounded-candidate qualification, domain JavaDoc, production minima and Evelyn configuration docs. Reserves/maxima, USDT priority, pending recovery, Jupiter, Ticker, token discovery, burn/notification and lifecycle are preserved. No ValueTag, deployment file or permanent automated test changed.
Strict validation of the active change and synced main specification passed. All four delta requirements match the main spec exactly; unrelated requirements/scenarios remain intact. Existing long-requirement informational hints remain under the rule that modified requirement blocks stay whole. git diff --check passed. All five tasks and four planning artifacts are complete.
After archival, openspec list --json reports no active changes. openspec validate --archived --json --report findings passed for all 30 archived changes, with 0 failures and 0 findings.
No live integration, deployment, push or Gitea write was performed. Temporary harnesses remain outside the repository; no permanent automated tests were added.