Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
7 changes: 7 additions & 0 deletions .agents/issue-index.md
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,14 @@ rather than merged. `scripts/check-agent-record.py` gates both.
| [#442](https://github.com/mudler/vllm.cpp/issues/442) | `SPEC-DSPARK` | W8: capture the T=1+k speculative VERIFY shape (the measured 0.870x-0.981x gap) | perf |
| [#513](https://github.com/mudler/vllm.cpp/issues/513) | `SPEC-DSPARK` | DFlash/DSpark draft loading hardcodes the VL weight prefix, so a text-only Qwen3.5 target cannot share its embedding | bug |
| [#536](https://github.com/mudler/vllm.cpp/issues/536) | `ROAD-V1-C3` | C3's named tail records DSpark as unspiked three days after it landed, and files TLI under the wrong lane | bug |
| [#611](https://github.com/mudler/vllm.cpp/issues/611) | `ROAD-V1-LTX25` | `duration_head_path` is accepted by `kKnownLoadExtras` and read by NOTHING, so a caller who points at a duration head silently gets the recipe default. Row `LTX25-RETIRE-DEAD-ARMS` (spec [`ltx25-retire-dead-arms.md`](specs/ltx25-retire-dead-arms.md)) refuses it by name and records the full accepted/read inventory of all ten extras. Stays open: constructing a duration head and the AUTO-duration path are still owed | bug |
| [#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 |
| [#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 |
| [#892](https://github.com/mudler/vllm.cpp/issues/892) | `LTX25-RETIRE-DEAD-ARMS` | The `kMultiGpuParallelism` marker shipped "zero `cfg` hits in either multigpu tree" in the header and "three forms" in the user-visible refusal. At LTX-2 `fd4ded7f` it is 5 hits against 33 files as the control, and there is a fourth form, `BatchParallelGemmaBuilder` (`multigpu/bp_gemma_builder.py:42`). The spec's grep was path-filtered past `docs/multigpu/`, which is #604 again | bug |
| [#893](https://github.com/mudler/vllm.cpp/issues/893) | `LTX25-RETIRE-DEAD-ARMS` | AGENTS.md `## Nothing lands dead` disclosure for the #889 repair: `Ltx2Schedule` is an unreached dispatcher whose only driver is its own unit test. No wiring wave is coming, because upstream selects no scheduler, so the open decision is retire-or-keep-as-recorded-mirror. Listed under `## Owed` in [`ltx25-retire-dead-arms.md`](specs/ltx25-retire-dead-arms.md) | bug |
| [#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 |
Loading
Loading