Relock onto sigil 0.20 and add the standard pipeline
The sigil: field carried a caret range, deprecated across the estate since 2026-08-25. Monorepo package pins brought to 0.20; standalone libraries left alone, since they version independently.
Suite: 37 passed, 1 failed. THE FAILURE IS KNOWN AND EXPECTED.
session-open accepts stderr: 'merge, validates it ("stderr must be merge when present"), and then dispatches to process-spawn-pipe-merged. That symbol does not exist anywhere in the estate except the line that calls it: not in this repo, not in sigil-stdlib -- which exports process-spawn, -error, -opts, -pipe and -pty -- and not in the native process.c, which gives the child a separate stderr_pipe. Every caller of the documented option hits an unbound variable.
The fix belongs in stdlib and its C: a spawn variant that dup2s stderr onto the stdout pipe, which is what the missing name describes. Merging in Scheme instead would need a second reader pump sharing one credit window, and that code carries explicit warnings about parking at zero window -- not a change to make in passing. Tracked as t-9a0346.
The repo goes onto CI with the step visibly red rather than with the test deleted, because the test is right and the feature is missing.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01P6mPymR1ZBRV1nuyDpBxDF
.kiln/ci.sgv | 9 +++++++++
package.sgl | 6 +++---
sigil.lock | 45 +++++++++++++++++++++++----------------------
3 files changed, 35 insertions(+), 25 deletions(-).kiln/ci.sgvadded
(pipeline ci on: #[ (push) (manual) ] (job ci steps: #[ (shell name: deps "sigil deps install") (shell name: build "sigil build") (shell name: test "sigil test") ]))package.sglmodified
(package name: "sigil-system" version: "0.1.2" sigil: "^0.17" sigil: "0.20" description: "System capability library: filesystem, processes, and PTY sessions behind a grant-checked surface" url: "https://codeberg.org/sigil/sigil-system" license: "BSD-3-Clause" bundle?: #t)) dev-dependencies: (list (from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.17") (from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.17"))) (from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.20") (from-git url: "codeberg:sigil/sigil" package: "sigil-test-runner" version: "^0.20")))sigil.lockmodified
(lock (package name: "sigil-stdlib" url: "codeberg:sigil/sigil" ref: "^0.17" sha: "b76109c62d04486ecf5c4809faf89102634e97be" ref: ">=0.20, <1.0" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-stdlib" version: "0.17.19") version: "0.20.3") (package name: "sigil-test" url: "codeberg:sigil/sigil" ref: "^0.17" sha: "b76109c62d04486ecf5c4809faf89102634e97be" ref: "^0.20" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-test" version: "0.17.19") version: "0.20.3") (package name: "sigil-test-runner" url: "codeberg:sigil/sigil" ref: "^0.17" sha: "b76109c62d04486ecf5c4809faf89102634e97be" ref: "^0.20" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-test-runner" version: "0.17.19") (package name: "sigil-ansi" url: "codeberg:sigil/sigil-ansi" ref: "^0.16.0" sha: "1e14b6f9d034ca8ef9f404e2ded316d0780ad7cf" version: "0.16.0") version: "0.20.3") (package name: "sigil-json" url: "codeberg:sigil/sigil-json" ref: "^0.16.0" sha: "55c9e74712b5f79b45d41c65cfe0aef2c8f7e155" version: "0.16.0") (package name: "sigil-version" url: "codeberg:sigil/sigil-version" (package name: "sigil-crypto" url: "codeberg:sigil/sigil-crypto" ref: "^0.16.0" sha: "2d2c9ef9c2694466f65abc14cddf9bfb9cada4a4" version: "0.16.0") (package name: "sigil-git" url: "codeberg:sigil/sigil-git" sha: "debba4462b7ff4de143db9e0792b8606fdc455bc" version: "0.16.5") (package name: "sigil-sqlite" url: "codeberg:sigil/sigil-sqlite" ref: "^0.16.0" sha: "2d54eb99d3ca0597b3ccd9d4829d312c54721086" version: "0.16.1") sha: "569ef1063dda8f5989968644af31fc09c64b4bfe" version: "0.16.3") (package name: "sigil-lib" url: "codeberg:sigil/sigil" ref: "^0.19" sha: "2e452e2f641fcf63be4e88a2748b34791543be8f" package-selector: "sigil-lib" version: "0.20.3"))