diff --git a/.github/workflows/osv-scanner.yml b/.github/workflows/osv-scanner.yml
index 06c54a1..c47be35 100644
--- a/.github/workflows/osv-scanner.yml
+++ b/.github/workflows/osv-scanner.yml
@@ -17,7 +17,7 @@ permissions: read-all
jobs:
scan-scheduled:
if: ${{ github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' }}
- uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@v2.5.1"
+ uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@v2.6.0"
permissions:
actions: read
contents: read
@@ -25,7 +25,7 @@ jobs:
scan-pr:
if: ${{ github.event_name == 'pull_request' }}
- uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml@v2.5.1"
+ uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml@v2.6.0"
permissions:
actions: read
contents: read
diff --git a/CLAUDE.md b/CLAUDE.md
index e067a97..1c8c858 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -398,8 +398,8 @@ 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.18 (converged in the parent) | `srcmorph`, `srcmorph-cli`, the plugin |
-| `org.slf4j:slf4j-simple` | 2.0.18 (converged in the parent) | `srcmorph-cli` (runtime binding) |
+| `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) |
| `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) |
diff --git a/TODO.md b/TODO.md
index 6b8e696..4159af5 100644
--- a/TODO.md
+++ b/TODO.md
@@ -28,6 +28,17 @@ everything below is genuinely still open.
so publishing that release is the likelier fix. Decide which, then re-run CI to confirm — this is
the one item here that blocks everything else in the repo.
+- **Second latent red behind the one above: `spotbugs:check` fails on `srcmorph` with 4 findsecbugs
+ findings.** Found 2026-09-20 by compiling the reactor against a locally installed
+ `net.ladenthin:llama:5.2.0-SNAPSHOT` (`-Dllama.version=5.2.0-SNAPSHOT -DskipTests verify`), the
+ only way to get past the unresolvable pin: `LlamaCppJniProviderSupport` (introduced by `45b619c`,
+ 2026-09-05) raises `CRLF_INJECTION_LOGS` ×2 and `IMPROPER_UNICODE` ×2, all reported at line 49, and
+ nothing in `srcmorph/spotbugs-exclude.xml` covers the class. It is invisible today only because
+ every CI run dies at the dependency step before spotbugs runs; the moment the 5.2.0 pin resolves,
+ `Code style (spotless) + package graph` goes red on this instead. Reproduced on the unmodified
+ `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.
- **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/srcmorph-cli/pom.xml b/srcmorph-cli/pom.xml
index efac4c3..6220fa3 100644
--- a/srcmorph-cli/pom.xml
+++ b/srcmorph-cli/pom.xml
@@ -59,7 +59,7 @@ SPDX-License-Identifier: Apache-2.0
7.7.4
1.14.0
3.10.2
- 2.97.0
+ 2.98.0
2026-09-01T07:56:35Z
diff --git a/srcmorph-maven-plugin/pom.xml b/srcmorph-maven-plugin/pom.xml
index 414be32..f8c312f 100644
--- a/srcmorph-maven-plugin/pom.xml
+++ b/srcmorph-maven-plugin/pom.xml
@@ -98,7 +98,7 @@ SPDX-License-Identifier: Apache-2.0
7.7.4
1.14.0
3.10.2
- 2.97.0
+ 2.98.0
${project.basedir}/src/site/ai
@@ -347,7 +347,7 @@ SPDX-License-Identifier: Apache-2.0
org.codehaus.mojo
exec-maven-plugin
- 3.6.3
+ 3.6.4
org.jacoco
diff --git a/srcmorph/pom.xml b/srcmorph/pom.xml
index 54c40e5..6908b7c 100644
--- a/srcmorph/pom.xml
+++ b/srcmorph/pom.xml
@@ -91,7 +91,7 @@ SPDX-License-Identifier: Apache-2.0
7.7.4
1.14.0
3.10.2
- 2.97.0
+ 2.98.0
2026-09-01T07:56:35Z