Correctness release after an adversarial review of 0.1.0.
Fixed
- Results whose text carries a failure marker the shell tools append themselves (
[exit code: N]with N != 0, a[status: ...]trailer with a non-zero exit code,[sandbox: file access denied ...]) now count as failed outcomes:when: successrules no longer decorate a failure the model already sees. - A user rule that omits
toolsnow applies toshellTools(Schemastery materializes the omitted field as an empty array, which previously matched no tool at all). - A
blockdecision now carries the context the tool body deferred instead of dropping it. - Two user rules with the same id fail the plugin load instead of one silently winning.
pandoc-missing-character,windows-command-not-recognized, andfatal-signal-with-successare line-anchored to the shapes the tools print;python-traceback-with-successaccepts leading whitespace and ANSI codes.
Changed
- Default
shellToolsis[bash, pwsh, job_output]. - Peer ranges for
@deepseek-ai/dsh-toolsand@deepseek-ai/dsh-llmare pinned to0.1.0-rc.6, the only version tested. - README wording on composition, HMR, anchoring,
scanValue, and peer warnings now matches the implementation. 87 tests.
Install without a build step:
dsh plugin --profile web add https://github.com/Rhymer-Lcy/dsh-plugin-loud-failure/releases/download/v0.1.1/dsh-plugin-loud-failure-0.1.1.tgz