Skip to content

Commit 8a4900e

Browse files
committed
docs(huxerui): wix took two attempts, and the first was a wrong diagnosis
The plan credited xim-pkgindex#808 with fixing the Windows failure. It did not: keeping the host's tar and adding a PowerShell fallback only moved the error from 'exec failed ... tar -xf' to 'registered none of its declared programs'. What settled it was already in the first log -- curl ran fine in the same hook moments before tar did not, so the payload was downloaded and sha-verified before execution ever reached the extractor. One is a declared dependency; the other was the host's. xim-pkgindex#809 declares xim:7zip and extracts with it. Recording the wrong turn rather than only the answer: the fallback in #808 is exactly the shape that let this hide in the first place. Also re-triggers CI, which now resolves xim:wix from a snapshot carrying the #809 fix.
1 parent 656bba8 commit 8a4900e

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

‎.agents/docs/2026-09-11-add-huxerui-plan.md‎

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ by construction (`if (root.empty()) return {};`), and upstream's manifest says
9999
an application wanting an installer "declares this line too". CI settled it —
100100
`xim:wix`'s own install hook fails on a clean windows-latest runner, so
101101
declaring it took every Windows consumer down for a tool almost none would run.
102-
Fixed separately in xim-pkgindex#808.
102+
Fixed separately in xim-pkgindex#809.
103103

104104
## 5. The CI pin moves with this PR
105105

@@ -233,7 +233,19 @@ anywhere. huxerui is its first consumer; on Windows it fails at
233233
`Provisioning [xlings.workspace] entries declared by dependencies` — before
234234
huxerui compiles at all. Removing wix from this descriptor was necessary but not
235235
sufficient: mcpp also provisions what the BUILDING package declares, and
236-
upstream's `mcpp.toml` declares it. Fixed in xim-pkgindex#808.
236+
upstream's `mcpp.toml` declares it.
237+
238+
It took two attempts, and the first is worth recording because it was a wrong
239+
diagnosis. xim-pkgindex#808 kept the host's `tar` and added a PowerShell
240+
fallback; the failure merely moved, from `exec failed … tar -xf` to
241+
`registered none of its declared programs`. The evidence had been in the first
242+
log all along: `curl` ran fine in the SAME hook moments before `tar` did not --
243+
the payload was downloaded and sha-verified, which is the only reason execution
244+
reached the extractor at all. One is a declared dependency; the other was the
245+
host's. xim-pkgindex#809 declares `xim:7zip` and extracts with it, applying the
246+
standard this recipe had already set for its own downloader. Verified on a
247+
Windows runner: 7-Zip installs as a dep, extracts the .nupkg, and `wix.exe`
248+
runs.
237249
238250
**The scanner regression**, above — which is why the pin is the floor.
239251
@@ -251,4 +263,4 @@ Where huxerui stands per leg, at the pin this PR sets:
251263
| linux default | ok |
252264
| linux llvm | ok |
253265
| macOS | ok |
254-
| windows | blocked on xim-pkgindex#808, then expected to pass |
266+
| windows | blocked on xim-pkgindex#809, then expected to pass |

0 commit comments

Comments
 (0)