Commit601d0daaRecorded4 Aug 2026Repositoryminder

Relock minder to sigil 0.18.2 and move sigil-mcp to the 0.17 line

Message

Moves minder onto the 0.18.2 runtime and off the sigil-mcp 0.16 line.

The 0.16 line now contains BOTH a release requiring the 0.18 runtime (v0.16.5) and one requiring 0.17 (v0.16.6, a deliberate compatibility revert), so ^0.16 no longer determines which runtime you need, and which end breaks you depends on your own runtime. The 0.17 line is the unambiguous 0.18-runtime line.

Adds an explicit sigil-lib ^0.18 pin. Without it sigil-lib is derived transitively and does not track the sigil: field, so a relock can silently leave the C runtime behind while sigil deps install exits 0.

The pin is declared FIRST in the dependency list, and that position is load-bearing: sigil deps install is order-dependent. Declared after sigil-run ^0.17.0, sigil-run resolves first, pulls sigil-lib in as a workspace member at 0.17.x, and the later stricter ^0.18 is rejected rather than unified:

    Error: Version conflict for sigil-lib
      Installed: 0.17.20
      Required:  ^0.18

Swapping the two lines, changing nothing else, resolves cleanly. Note sigil-run 0.17.20 and sigil-lib 0.18.2 then coexist in one lock, so nothing needed to unify in the first place.

Verified: minder 0.2.4 (sigil 0.18.2) -- self-reports the runtime

Pre-existing and NOT addressed here: sigil test cannot run this package. It fails with "has native code but sigil-test is not in dependencies". Confirmed pre-existing by running the suite on the unmodified checkout under the original 0.17.12 toolchain, where it fails identically.

Build and verify only. The running server is untouched.

Changed
 package.sgl | 19 +++++++++++++++++--
 sigil.lock  | 26 ++++++++++++++++----------
 2 files changed, 33 insertions(+), 12 deletions(-)
Diff
package.sglmodified
@@ -6,7 +6,7 @@
6
(package
7
name: "minder"
8
version: "0.2.4"
−9
sigil: "^0.17"
+9
sigil: "^0.18"
10
description: "Scheduled task channel server for Claude Code sessions"
11
url: "https://codeberg.org/sigil/minder"
12
license: "BSD-3-Clause"
@@ -31,10 +31,25 @@
31
bundle?: #t))
32
33
dependencies: (list
+34
;; Explicit sigil-lib pin. Two independent reasons, both measured:
+35
;; 1. Without it, sigil-lib is derived transitively and does not track
+36
;; the `sigil:` field, so a relock can silently leave the C runtime
+37
;; behind while `sigil deps install` exits 0.
+38
;; 2. sigil-lib's resolution does NOT respect its declared range: with
+39
;; no explicit pin, a fresh resolve records `ref: "^0.17"` alongside
+40
;; `version: "0.18.2"` in the same lock entry, on any toolchain,
+41
;; while sigil-stdlib in that same resolve correctly stays at 0.17.20.
+42
;; Verify in sigil.lock (the `version:`/`sha:` fields, not `ref:`).
+43
(from-git url: "codeberg:sigil/sigil"
+44
package: "sigil-lib" version: "^0.18")
45
(from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.17.0")
46
(from-git url: "codeberg:sigil/sigil-json" version: "^0.16")
47
(from-git url: "codeberg:sigil/sigil-log" version: "^0.16")
−37
(from-git url: "codeberg:sigil/sigil-mcp" version: "^0.16")
+48
;; sigil-mcp ^0.17, NOT ^0.16. The 0.16 line now contains BOTH a release
+49
;; requiring the 0.18 runtime (v0.16.5) and one requiring 0.17 (v0.16.6, a
+50
;; deliberate compatibility revert), so ^0.16 no longer determines which
+51
;; runtime you need. The 0.17 line is the unambiguous 0.18-runtime line.
+52
(from-git url: "codeberg:sigil/sigil-mcp" version: "^0.17")
53
(from-git url: "codeberg:sigil/sigil-yaml" version: "^0.9.1")
54
(from-git url: "codeberg:sigil/sigil-later" version: "^0.1.0"))
55
sigil.lockmodified
@@ -2,16 +2,22 @@
2
(lock
3
(package name: "sigil-stdlib"
4
url: "codeberg:sigil/sigil"
−5
ref: "^0.17"
−6
sha: "bd2a47b44bff2051073044046e000fd7f0e587ca"
+5
ref: "^0.18"
+6
sha: "7e7c8873d45338a8e892aa3982b6991d9a1fa5a5"
7
package-selector: "sigil-stdlib"
−8
version: "0.17.12")
+8
version: "0.18.2")
+9
(package name: "sigil-lib"
+10
url: "codeberg:sigil/sigil"
+11
ref: "^0.18"
+12
sha: "7e7c8873d45338a8e892aa3982b6991d9a1fa5a5"
+13
package-selector: "sigil-lib"
+14
version: "0.18.2")
15
(package name: "sigil-run"
16
url: "codeberg:sigil/sigil"
17
ref: "^0.17.0"
−12
sha: "bd2a47b44bff2051073044046e000fd7f0e587ca"
+18
sha: "070f133a3524142b4febfd7c287385186b616252"
19
package-selector: "sigil-run"
−14
version: "0.17.12")
+20
version: "0.17.20")
21
(package name: "sigil-json"
22
url: "codeberg:sigil/sigil-json"
23
ref: "^0.16"
@@ -24,14 +30,14 @@
30
version: "0.16.0")
31
(package name: "sigil-mcp"
32
url: "codeberg:sigil/sigil-mcp"
−27
ref: "^0.16"
−28
sha: "1a0175939d7841686cad8793ed5faa1d10602351"
−29
version: "0.16.4")
+33
ref: "^0.17"
+34
sha: "be7cf755df13f76b83695d6f3d8af12682470dbd"
+35
version: "0.17.0")
36
(package name: "sigil-yaml"
37
url: "codeberg:sigil/sigil-yaml"
38
ref: "^0.9.1"
−33
sha: "38e96aa33d83e7881dc9860995883fdd6ee05593"
−34
version: "0.9.1")
+39
sha: "3f8955b867950cc8a9da717b8918b802c57d021f"
+40
version: "0.9.2")
41
(package name: "sigil-later"
42
url: "codeberg:sigil/sigil-later"
43
ref: "^0.1.0"