← board

The dashboard lists a target that cannot be built

Found 2026-08-21 while answering the first question in [[feature-a-riscv64-as-a-hosted-first-class-target]], which flagged it as worth checking separately. It checks out.

Measured

The runner half is ready (tools/run_target.sh handles riscv64, tools/install_qemu.sh installs qemu-riscv64), which is presumably how the name got into the list. Nothing can produce the binary for it to run.

Why it matters more than a stray string

A column with no results looks identical to a column whose jobs all passed quietly, or whose jobs have not run yet. So the dashboard silently asserts coverage that cannot exist. Same class as [[bug-a-a-lua-cross-timeout-is-reported-as-wrong-output-from-the-backend]] — a report saying something untrue about the compiler — one notch quieter, because this one says nothing at all where it should say "not a target".

Note CROSS_TARGETS also carries "arm" and "riscv" alongside "arm32" and "riscv32"; whether those are live aliases or the same kind of leftover is worth one look while in there.

Fix shape

Track T's call: drop riscv64 until a backend exists, or render it explicitly as "no backend" rather than blank. The second is better — it turns a silent absence into a stated one, and it will be right again the day the backend lands.

Gate

Track T's own, plus the page still renders against a real tstate/ tree.

Deprioritised 2026-09-02 — the Track T tooling backlog was cut as a pile

This ticket is not being called wrong. It was moved as part of a pile, not judged individually, and nothing here disputes its finding.

Owner decision. 73 of the 74 open track: T tickets were filed between 2026-08-31 and 2026-09-02, 58 on one day. The pile was too large to work through and returned almost nothing, and a ticket nobody will fix does not sit neutrally — it stays in the ranker forever at zero value, which is the argument CLAUDE.md already makes for a terminal folder over a low prio.

Four were kept in the ranker on a purely structural test — an active umbrella or a hard blocked-by: edge from live work: umbrella-one-full-tier-run-with-no-red-tier, feature-t-freebsd-image-and-runner, and the two regression-test-core-* reds that block the umbrella.

Kept, not deleted, for two reasons: so the finding is not rediscovered and refiled from scratch by the next agent who trips over it, and so it can be pulled back if what it touches becomes load-bearing.

To revive it: move it to the owning lane's backlog, set status: backlog, and say in the ticket WHAT CHANGED to make it matter now. Restoring it because it reads well is how the pile comes back.