v4.0.1
·
8 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
- Fixed: the documented dsh install produced a profile that would not boot.
cordis.patch.ymlnamed the plugindeepsee, the executable's name rather than the package's. The cordis loader imports that value as a bare specifier against the profile directory, where the package installs as@chang416/deepsee, sodsh webaborted withCannot find package 'deepsee'and the whole profile failed to load. The patch now names the package, and the bundle test asserts it againstpackage.jsoninstead of a literal so the two cannot drift apart again. - Fixed: DeepSee Auto and Customize never appeared in the model selector. The
deepsee_delegateoutput schema marked each propertyrequired: true, which is not how JSON Schema spells it. dsh rejected the tool at registration, the plugin loggedAuto/Customize delegation skippedand leftrouting.readyfalse, and the two orchestration entries were withheld from every model list. The schema now carries the standardrequiredarray, and a new test rejects a booleanrequiredanywhere in any registered tool schema. - Fixed: the suite failed on roughly half of all runs.
src/main.test.tsrebuilt the bundle in abeforeAll, and a build is not atomic —emptyOutDirremovesdist/main.jsand writes it back as0644beforeensure-bin-executablemakes it0755. A parallel worker running the packaging test could stat the file inside that window and see a bundle that was not executable yet. The build is now a single global setup step for the whole run, so no test observes a half-writtendist, and a clean checkout no longer depends on the order of the CI steps.