Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
baa92cc
spec(ltx-2.5): the prompt-side AdaLN path is DROPPED on every render
mudler Aug 13, 2026
0203816
feat(ltx-2.5): port the prompt-side AdaLN, and stop the opt-in from c…
mudler Aug 13, 2026
968461c
merge: origin/main into row/LTX25-PROMPT-ADALN
mudler Aug 13, 2026
2990ed8
record(LTX25-PROMPT-ADALN): the prompt-AdaLN defect was understated ~…
mudler Aug 13, 2026
e515282
merge: origin/main into row/LTX25-ADALN-CLAIMS, clearing the inherite…
mudler Aug 13, 2026
8531fd0
record(LTX25-ADALN-CLAIMS): the keyframes parameter is left on META, …
mudler Aug 13, 2026
9afc5a6
merge: origin/main into row/LTX25-PROMPT-ADALN, onto the ported keyfr…
mudler Aug 15, 2026
187887c
merge: origin/main into row/LTX25-PROMPT-ADALN, a second time (#644)
mudler Aug 15, 2026
d3f8467
record(LTX25-PROMPT-ADALN): the term is reached and no test enters th…
mudler Aug 15, 2026
7a6165d
fix(LTX25-ADALN-CLAIMS): two spec anchors into test_ltx2_video.cpp we…
mudler Aug 15, 2026
0061376
record(LTX25-ADALN-CLAIMS): five more spec anchors that moved after t…
mudler Aug 15, 2026
4d96cb0
merge: origin/main into row/LTX25-ADALN-CLAIMS, and it moves seven an…
mudler Aug 15, 2026
8f8997e
record(LTX25-ADALN-CLAIMS): SHA-anchor the deleted refusal, re-derive…
mudler Aug 15, 2026
8877d5c
merge: origin/main into row/LTX25-ADALN-CLAIMS, a second time, and th…
mudler Aug 15, 2026
7bf2a92
record(LTX25-ADALN-CLAIMS): move the re-derivation record out of the …
mudler Aug 15, 2026
25cba74
record(LTX25-ADALN-CLAIMS): the test_ltx2_video counts this merge inv…
mudler Aug 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .agents/issue-index.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,8 @@ rather than merged. `scripts/check-agent-record.py` gates both.
| [#691](https://github.com/mudler/vllm.cpp/issues/691) | `ROAD-V1-LTX25` | The LTX-2.5 out-of-scope ledger's reachable/marker split gates the MESSAGE TEXT, not reachability: give `kLoraFusion` a product call site and the ledger test still passes while the shipped refusal tells the caller `DECLARED, NOT REQUESTABLE` right after they requested it. Copy the anti-tautological shape of the extras inventory gate | bug |
| [#692](https://github.com/mudler/vllm.cpp/issues/692) | `ROAD-V1-LTX25` | Campaign spec `ltx-2-5.md:291` still records the FABRICATED `multishot` arm as owed after row `LTX25-RETIRE-DEAD-ARMS` retired it; same line needs `CFG parallelism` renamed to multi-GPU. Operator-owned file, so filed rather than edited by that row | bug |
| [#886](https://github.com/mudler/vllm.cpp/issues/886) | `POLICY-NOTHING-LANDS-DEAD` | The seam checkers police where a capability routes and nothing polices whether anything reaches it, so a change can land wired downward and driven only by its own test, as tensor parallelism did (guide [`reachability.md`](reachability.md)) | feature |
| [#673](https://github.com/mudler/vllm.cpp/issues/673) | — | LTX-2.5 prompt-AdaLN: the row's checkpoint-derived evidence is MANUAL and host-local. `LTX2_CHECKPOINT_ROOT` is set by no workflow (`grep -rn CHECKPOINT_ROOT .github/` exits 1 with zero hits, positive control matches in `tests/` and `.agents/`), so CI executes 784 of 9031 assertions — 8.7%, measured 2026-08-15 — of `test_ltx2_video`, at a case count identical in both configurations, and `scripts/measure-ltx2-prompt-adaln.py` is a manual tool no gate invokes. Listed under `## Owed` in [`ltx25-prompt-adaln.md`](specs/ltx25-prompt-adaln.md) | bug |
| [#900](https://github.com/mudler/vllm.cpp/issues/900) | — | LTX-2.5 prompt-AdaLN is REACHED from `vllm_video_generate` but no test ENTERS through that entry point and observes it: deleting the term's only consumer (`ltx2_dit.cpp:140`) takes `test_ltx2` red at 3 of 43 cases while `test_ltx2_video` stays GREEN at 37 of 37, so the ABI-level gate measures that the pipeline runs rather than that this capability is in it. The second half of `AGENTS.md` `## Nothing lands dead`, whose rule post-dates the row (#886). Listed under `## Owed` in [`ltx25-prompt-adaln.md`](specs/ltx25-prompt-adaln.md) | bug |
| [#891](https://github.com/mudler/vllm.cpp/issues/891) | `MODEL-MM-qwen3-5-qwen3-5-moe-for-conditional-generation` | MoE vision tower (M2/M3): image and video for `Qwen3_5MoeForConditionalGeneration` — the dense arm has it, the MoE arm does not | feature |
| [#889](https://github.com/mudler/vllm.cpp/issues/889) | `LTX25-RETIRE-DEAD-ARMS` | `kBetaScheduler` shipped as a REACHABLE refusal in the header, `docs/FEATURES.md` and `docs/USAGE.md` with zero product callers: its site sits inside `Ltx2Schedule`, which nothing calls, and the engine calls `Ltx2SigmaSchedule` directly. Upstream constructs `BetaScheduler` nowhere either — all seven ltx-pipelines entry points hard-code `LTX2Scheduler()` — so it is reclassified as a marker rather than wired | bug |
| [#890](https://github.com/mudler/vllm.cpp/issues/890) | `LTX25-RETIRE-DEAD-ARMS` | `ltx2_video.cpp`'s temporal-upsampler guard tested `temporal_upsample` alone, which every BOTH-flags config also satisfies, so a genuine spatiotemporal checkpoint was told it is the temporal x2 arm and the ledger refusal naming the spatiotemporal one was unreachable from a request. Narrowed to `temporal_upsample && !spatial_upsample`, with a both-flags fixture driven through `LoadVideoEngine` | bug |
Expand All @@ -232,3 +234,4 @@ rather than merged. `scripts/check-agent-record.py` gates both.
| [#896](https://github.com/mudler/vllm.cpp/issues/896) | — | No gate refuses a new unchecked `static_cast<...LoadedModel&>` in a registry entry point. The #847 sweep decided the checker is warranted — the class is exactly grep-able, unlike the unaligned-read class in #627, and it regrows the moment a new model port copies its neighbour — and deliberately did not bundle a repository-wide refusal gate into a 30-file mechanical sweep. Listed under `## Owed` in [`registry-downcast-sweep.md`](specs/registry-downcast-sweep.md) §6 | feature |
| [#897](https://github.com/mudler/vllm.cpp/issues/897) | — | `ModelAs`'s `const LoadedModel&` overload has no caller anywhere in the tree: every registered `prepare`/`forward` takes a NON-const `LoadedModel&`, so all 35 call sites select the non-const overload and its `Model&` result merely binds to the `const auto&`. Proven by deleting the overload and compiling all 30 swept TUs `-fsyntax-only`. It is dead in the way that reads as covered — #847 cited its existence as the reason the 14 `const` sites needed no thought. Listed under `## Owed` in [`registry-downcast-sweep.md`](specs/registry-downcast-sweep.md) §3.3 | bug |
| [#904](https://github.com/mudler/vllm.cpp/issues/904) | `ROAD-V1-LTX25` | `main` red on `sanitize-cpu (address,undefined)` for a THIRD reason after the two [#730](https://github.com/mudler/vllm.cpp/issues/730) enumerates, both of which are now closed: `~Ltx2DitDeviceWeights` frees the staged DiT buffers on the main thread (`ltx2_device.cpp:1088`) while a `vt::cpu` threadpool worker is still reading one inside `AddKernel` (`cpu_layernorm.cpp:33`), so the staged weights' lifetime is not joined to the in-flight parallel op that reads them. Deterministic, 5 runs / 5 aborts on unmodified `e8048ef63`; the rest of the suite is 477/478 and `test_ltx2_video` now PASSES | bug |
| [#911](https://github.com/mudler/vllm.cpp/issues/911) | — | A `file:line` anchor into a file the row is ITSELF editing is stale by default, and spec BODIES are checked by nothing: `check-agent-record.py`'s `MATRIX_PATHS` (`:521`, `:529-530`) covers the five matrices, `feature-matrix.md` and `specs/model-family-inventory.md`, leaving 4772 line-carrying citations across 315 `.agents/specs/*.md` unexamined (positive control: 2314 line-less `.cpp` mentions match the same shape). `ltx25-prompt-adaln.md` shipped EIGHT stale repo-local anchors across two repair commits, moved by its own `020381676` and by `98f8e046d` (#658), then SEVEN more that were correct at `00613767d` and wrong at the merge of `origin/main`, because `0785cfc4d` (#882) added 70 lines to `ltx2_video.cpp` and 306 to `test_ltx2_video.cpp` ahead of every one. The obvious checker is a TAUTOLOGY — reading the span out of the file it validates reports 27 of 27 fresh on the same tree where reading the spans against their CLAIMS finds seven stale. Remedy is already in use and unwritten: `path:NN @ <sha>` for a historical claim, claim-sourced uniqueness re-derivation for a live one, re-run after the merge. Narrower than [#632](https://github.com/mudler/vllm.cpp/issues/632) on surface and sharper on mechanism. Listed under `## Owed` in [`ltx25-prompt-adaln.md`](specs/ltx25-prompt-adaln.md) | bug |
2 changes: 1 addition & 1 deletion .agents/model-matrix.md

Large diffs are not rendered by default.

Loading
Loading