diff --git a/CLAUDE.md b/CLAUDE.md
index 1c8c858..6464004 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -398,9 +398,9 @@ assume it has already been updated.
| Dependency | Version | Used by |
|---|---|---|
| `net.ladenthin:llama` | 5.2.0 | `srcmorph` (`provider` package only) — llama.cpp JNI binding; its own SLF4J binding is excluded transitively (see "Java 8 bytecode floor") |
-| `org.slf4j:slf4j-api` | 2.0.19 (converged in the parent) | `srcmorph`, `srcmorph-cli`, the plugin |
-| `org.slf4j:slf4j-simple` | 2.0.19 (converged in the parent) | `srcmorph-cli` (runtime binding) |
-| `ch.qos.logback:logback-classic` | 1.6.3 (converged in the parent) | `srcmorph` (**test scope only** — `ListAppender` capture) |
+| `org.slf4j:slf4j-api` | 2.0.20 (converged in the parent) | `srcmorph`, `srcmorph-cli`, the plugin |
+| `org.slf4j:slf4j-simple` | 2.0.20 (converged in the parent) | `srcmorph-cli` (runtime binding) |
+| `ch.qos.logback:logback-classic` | 1.6.4 (converged in the parent) | `srcmorph` (**test scope only** — `ListAppender` capture) |
| `com.fasterxml.jackson.core:jackson-databind` | pinned in parent | `srcmorph-cli` (JSON config) |
| `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` | pinned in parent | `srcmorph-cli` (YAML config) |
| `org.apache.maven:maven-plugin-api` | 3.9.16 | `srcmorph-maven-plugin` (provided) |
diff --git a/TODO.md b/TODO.md
index 4159af5..7ad1c22 100644
--- a/TODO.md
+++ b/TODO.md
@@ -39,6 +39,14 @@ everything below is genuinely still open.
`origin/main` tree, so it is not an artefact of the dependency sweep. Fix the code or add a
justified suppression per `../workspace/policies/spotbugs-suppressions.md` in the same change
that unblocks the pin.
+- **Third latent red behind the pin: 4 `LlamaCppJniProviderSupportTest` failures against the 5.2.0
+ core.** Found 2026-09-27 the same way (`-Dllama.version=5.2.0-SNAPSHOT verify`), reproduced on the
+ unmodified tree. `buildInferenceParameters_zeroWindows_sendsBothAsZero`,
+ `_configuredWindows_arePassedThrough`, `_zeroSeed_isStillSent` and
+ `_configuredDrySequenceBreakers_arePassedThrough` assert on `InferenceParameters.toString()` as if
+ it were the request JSON. In java-llama.cpp 5.2.0 `toString()` is a redacted debug view that is
+ deliberately not valid JSON, and `toJson()` renders the request body — so those assertions need to
+ read `toJson()`. Fix together with the pin; the rest of the reactor is green (634 / 39 / 33 tests).
- **The sixteen GPU classifier fat jars are verified structurally, never launched.** Since 1.2.0
`.github/verify-classifier-fatjars.sh` asserts each is the artifact its name claims (one jar per
classifier, a native for the promised OS/arch, a native set that differs from the default jar's, so
diff --git a/pom.xml b/pom.xml
index e94b168..9166ef3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -78,7 +78,7 @@ SPDX-License-Identifier: Apache-2.0
parent POM, so the version used by both jackson dependencyManagement entries must live
at this level. srcmorph-cli/pom.xml does not redeclare it.
-->
- 2.22.2
+ 2.22.3
4.2.3
- 1.5.0
+ 1.5.1
4.10.4.1
1.18.48
7.7.4
1.14.0
- 3.10.2
- 2.98.0
+ 3.10.3
+ 2.99.0
2026-09-01T07:56:35Z
diff --git a/srcmorph-maven-plugin/pom.xml b/srcmorph-maven-plugin/pom.xml
index f8c312f..0cbf511 100644
--- a/srcmorph-maven-plugin/pom.xml
+++ b/srcmorph-maven-plugin/pom.xml
@@ -84,7 +84,7 @@ SPDX-License-Identifier: Apache-2.0
0.16
1.2.28
2.50.0
- 0.14.1
+ 0.14.2
@@ -92,13 +92,13 @@ SPDX-License-Identifier: Apache-2.0
- 1.5.0
+ 1.5.1
4.10.4.1
1.18.48
7.7.4
1.14.0
- 3.10.2
- 2.98.0
+ 3.10.3
+ 2.99.0
${project.basedir}/src/site/ai
diff --git a/srcmorph/pom.xml b/srcmorph/pom.xml
index 6908b7c..51cdb61 100644
--- a/srcmorph/pom.xml
+++ b/srcmorph/pom.xml
@@ -72,7 +72,7 @@ SPDX-License-Identifier: Apache-2.0
3.0
3.7
2.50.0
- 0.14.1
+ 0.14.2
@@ -85,13 +85,13 @@ SPDX-License-Identifier: Apache-2.0
contributor PR that bumps this MUST be rejected. See CLAUDE.md
section "jqwik prompt-injection in test output" for full context. -->
1.9.3
- 1.5.0
+ 1.5.1
4.10.4.1
1.18.48
7.7.4
1.14.0
- 3.10.2
- 2.98.0
+ 3.10.3
+ 2.99.0
2026-09-01T07:56:35Z