sealed: add release-level and Jackson 3.2.3 transcripts

09 shows which language level each sealed feature needs; 10 runs the Payment model through Jackson 3 (jars fetched and sha1-checked, not committed).

Co-Authored-By: Claude Sonnet 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01TF9JWFvJSNm6HVzswzZU5a
This commit is contained in:
Claude
2026-09-24 12:08:23 +00:00
parent ff6130bede
commit d2c1efc2c4
9 changed files with 193 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
# Downloads the three Jackson jars from Maven Central into ./lib and checks each against the published .sha1
set -euo pipefail
cd "$(dirname "$0")"; mkdir -p lib
M=https://repo1.maven.org/maven2
for a in tools/jackson/core/jackson-databind/3.2.3/jackson-databind-3.2.3 \
tools/jackson/core/jackson-core/3.2.3/jackson-core-3.2.3 \
com/fasterxml/jackson/core/jackson-annotations/2.22/jackson-annotations-2.22; do
f="lib/$(basename "$a").jar"
[ -f "$f" ] || curl -sfL -o "$f" "$M/$a.jar"
want="$(curl -sfL "$M/$a.jar.sha1" | cut -d' ' -f1)"; got="$(sha1sum "$f" | cut -d' ' -f1)"
[ "$want" = "$got" ] && echo "ok $f $got" || { echo "SHA1 MISMATCH $f"; exit 1; }
done