diff --git a/CHANGELOG.md b/CHANGELOG.md index 0516e7e..f0157ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,16 @@ not here. printed for providers reported as unavailable and `local` is always available. `doctor` now distinguishes the two states, gives each its own fix, and says that Docker is down for the same reason — its engine runs inside WSL2. +- **`husk import` invented paths for every Claude Code project whose directory had a + dash in it.** The label was built by turning every `-` in the encoded directory name + into `/`, so `C--Users-dev-Claude-Code-husk` was offered as + `C//Users/dev/Claude/Code/husk` — a path that exists nowhere. The encoding cannot be + reversed, because a dash in it is either a literal dash or a separator and nothing + records which, so the real working directory is now read from the transcript itself. + Where a transcript does not carry one, the encoded name is shown as-is rather than + decoded into a guess + ([#129](https://github.com/Hotragn/husk/pull/129), thanks + [@Audgui-Byte](https://github.com/Audgui-Byte)) - **A model given a degraded Windows computer was told it had Linux.** The first tool result said the machine was "on the Windows shell", which is a label with no consequence attached; the model would still open with `ls -la /work` and then retry