Releases: zukunftsholz/dsh-zgit
Releases · zukunftsholz/dsh-zgit
Release list
dsh-zgit v0.2.2
dsh-zgit v0.2.2
Changed
-
The
preparescript is gone. It was there so a Git install would build
lib/on the way in. pnpm will not do that for a git-hosted package unless
its exact spec is allowlisted underallowBuilds, so the install died with
ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWEDbeforelib/was ever looked at:[ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED] Failed to prepare git-hosted package fetched from ".../tar.gz/...": The git-hosted package "dsh-zgit@0.2.1" needs to execute build scripts but is not in the "allowBuilds" allowlist.lib/ships in the repository now, so nothing needs to be built at install
time.prepackruns the same build fornpm publish, where a fresh compile
is still wanted. -
Default User-Agent bumped to
dsh-zgit/0.2.2.
Fixed
- The 0.2.1 notes said
preparestill rebuiltlib/on install. On pnpm it
never got the chance to; the install was rejected first. Dropping the script
is what unblocks the one-command install. npm testfalls back to the project's own@deepseek-ai/*packages when the
installed DSH profile cannot satisfy the suite's imports (a profile keeps
cordisunder a hashed directory, so aliasing at the profile resolved
dsh-toolsbut notcordis).
Install with:
dsh plugin --profile <name> add github:zukunftsholz/dsh-zgitNo allowBuilds entry, no build step, no allowlist.
dsh-zgit v0.2.1
dsh-zgit v0.2.1
Changed
- Default User-Agent bumped to
dsh-zgit/0.2.1.
Fixed
- The prebuilt
lib/now ships in the repository. It was gitignored, so
anything that consumes a Git tag or a tarball without running a build step
got a package whosemainpointed at a file the repository never produced
and the plugin tree failed to load.preparestill rebuildslib/on
install, so the committed output and a local build agree. If your installer
blocks build scripts, the tag now works anyway. npm testfalls back to the project's own@deepseek-ai/*packages when
the installed DSH profile does not carry the whole peer set the suite
imports. A profile storescordisunder a hashed directory, so the old
check (doesdsh-toolsexist?) picked a profile that could not resolve
@deepseek-ai/cordisand failed two suites outright. A profile with a
complete peer set is still preferred.
Install with:
dsh plugin --profile <name> add github:zukunftsholz/dsh-zgitdsh-zgit v0.2.0
dsh-zgit v0.2.0
Changed
- Adapted to DeepSeek Harness 0.1.5-rc.2 (cordis 4.0.2, schemastery 3.18.2).
- System-prompt guidance now positions zgit against the default-enabled
web_fetchtool: repository content → zgit, plain web pages → web_fetch. - Default User-Agent bumped to
dsh-zgit/0.2.0.
Added
- SSRF guard:
zgit_downloadand every HTTP fetch refuse private, loopback,
link-local, and cloud-metadata hosts, re-checked after redirects. - Header-aware rate-limit detection (
x-ratelimit-remaining/retry-after).
Fixed
- MIT LICENSE attribution.
- Git installs build on install (
prepareruns the portable build, since
lib/is gitignored). If pnpm blocks the build script, allowlist the exact
key it prints underallowBuildsin the profile'spnpm-workspace.yaml
and re-run. node scripts/build.mjsfalls back to local tsc when bash exists but
cannot run (sandboxed Git Bash), instead of exiting with the shell's crash code.- Install command corrected to
github:zukunftsholz/dsh-zgit.
Install with:
dsh plugin --profile <name> add github:zukunftsholz/dsh-zgit