Found auditing #765's compose lineage. Two shipped slugs form the vllm#43559 corruption pair (DeltaNet-hybrid MTP + prefix caching) without the pr48375 mamba-drop mitigation:
single/nvfp4/mtp.yml: entrypoint injects --speculative-config {"method":"mtp",...} by DEFAULT (SPEC_ARGS, ~L134) AND ships a literal --enable-prefix-caching (~L183 — not even the PREFIX_CACHE_ARG seam). Not in pr48375's load_bearing_when list.
dual/nvfp4/mtp.yml: same default-on SPEC_ARGS injection (~L152) — directly contradicting patches.yml's wiring note, which exempts it as "ships no MTP arg, so the pair cannot form." The note predates the SPEC_ARGS entrypoint pattern.
Root cause of the miss: the #736 patch tiering keyed on composes shipping a literal --speculative-config line; the SPEC_ARGS indirection made these two invisible to that grep. Same failure shape as #786's signature-scoped guard: scoped to the syntax, not the property.
Proposed fix (hotfix-grade)
- Immediate: convert both slugs' prefix-caching to the
PREFIX_CACHE_ARG seam defaulted OFF until the patch is wired (loses prefix-cache TTFT on these slugs; corruption loses more).
- Then: add both slugs to
pr48375 load_bearing_when + wire the overlay; correct the stale patches.yml note; re-run the patch-attribution + status-drift gates.
- Guard the class:
test-patch-attribution (or a new check) should detect the property — any compose whose entrypoint can inject --speculative-config while prefix caching is enableable — not the literal flag.
Heads-up owed to @seanyourhighness (#765 runs the single slug with the pair active) once mitigation ships.
Found auditing #765's compose lineage. Two shipped slugs form the vllm#43559 corruption pair (DeltaNet-hybrid MTP + prefix caching) without the pr48375 mamba-drop mitigation:
single/nvfp4/mtp.yml: entrypoint injects--speculative-config {"method":"mtp",...}by DEFAULT (SPEC_ARGS, ~L134) AND ships a literal--enable-prefix-caching(~L183 — not even thePREFIX_CACHE_ARGseam). Not inpr48375'sload_bearing_whenlist.dual/nvfp4/mtp.yml: same default-on SPEC_ARGS injection (~L152) — directly contradictingpatches.yml's wiring note, which exempts it as "ships no MTP arg, so the pair cannot form." The note predates the SPEC_ARGS entrypoint pattern.Root cause of the miss: the #736 patch tiering keyed on composes shipping a literal
--speculative-configline; the SPEC_ARGS indirection made these two invisible to that grep. Same failure shape as #786's signature-scoped guard: scoped to the syntax, not the property.Proposed fix (hotfix-grade)
PREFIX_CACHE_ARGseam defaulted OFF until the patch is wired (loses prefix-cache TTFT on these slugs; corruption loses more).pr48375load_bearing_when+ wire the overlay; correct the stale patches.yml note; re-run the patch-attribution + status-drift gates.test-patch-attribution(or a new check) should detect the property — any compose whose entrypoint can inject--speculative-configwhile prefix caching is enableable — not the literal flag.Heads-up owed to @seanyourhighness (#765 runs the single slug with the pair active) once mitigation ships.