Commit0c75b241Recorded28 Oct 2026Repositoryminder

Relock for Sigil 0.23 and make release binaries CPU portable

Message

Use published dependencies compatible with Sigil 0.23.3 and bump minder to 0.3.0. Pin GCC to generic x86-64 so builds cannot inherit AVX-512 instructions that crash on older CPUs at startup.

Declare the registry test runner's workspace dependencies explicitly so standalone test harnesses can load their manifest and build modules.

Changed
 CLAUDE.md   |  12 ++++++++----
 README.md   |  13 +++++++++++++
 package.sgl |  35 +++++++++++++++++++++++------------
 sigil.lock  | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------
 4 files changed, 126 insertions(+), 100 deletions(-)
Diff
CLAUDE.mdmodified
@@ -43,15 +43,19 @@ schedules:
43
Always build within a Guix shell:
44
45
```bash
−46
guix shell -m ../sigil/manifest.scm -- env CC=gcc \
−47
../sigil/build/release/bin/sigil build --redirects dev-redirects.sgl
+46
guix shell -m ../sigil/manifest.scm -- sigil deps install
+47
guix shell -m ../sigil/manifest.scm -- sigil build -c release
48
```
49
+50
Use installed Sigil 0.23.3 with `SIGIL_REDIRECTS` unset for releases.
+51
The lock selects published registry packages. Release C compilation uses
+52
GCC with `-march=x86-64 -mtune=generic` for CPU portability.
+53
Use `--redirects dev-redirects.sgl` only for local dependency development.
+54
55
## Testing
56
57
```bash
−53
guix shell -m ../sigil/manifest.scm -- env CC=gcc \
−54
../sigil/build/release/bin/sigil -L build/dev/lib test --redirects dev-redirects.sgl
+58
guix shell -m ../sigil/manifest.scm -- sigil test
59
```
60
61
## Running
README.mdmodified
@@ -68,6 +68,19 @@ sigil build
68
69
A C toolchain is required. On Guix: `guix shell -m ../sigil/manifest.scm`
70
+71
For a release, use Sigil 0.23.3 and the checked-in registry lock:
+72
+73
```bash
+74
guix shell -m ../sigil/manifest.scm -- sigil deps install
+75
guix shell -m ../sigil/manifest.scm -- sigil build -c release
+76
guix shell -m ../sigil/manifest.scm -- sigil test
+77
```
+78
+79
Leave `SIGIL_REDIRECTS` unset for these commands. `dev-redirects.sgl` is
+80
for local dependency development. The release config uses GCC with
+81
`-march=x86-64 -mtune=generic` so builds do not inherit the build host's
+82
AVX/AVX-512 requirements. The binary is `build/release/bin/minder`.
+83
84
## License
85
86
BSD-3-Clause
package.sglmodified
@@ -5,8 +5,8 @@
5
6
(package
7
name: "minder"
−8
version: "0.2.7"
−9
sigil: "0.22"
+8
version: "0.3.0"
+9
sigil: "0.23"
10
description: "Scheduled task channel server for Claude Code sessions"
11
url: "https://codeberg.org/sigil/minder"
12
license: "BSD-3-Clause"
@@ -26,6 +26,11 @@
26
name: 'release
27
output-dir: "build/release"
28
backend: 'native
+29
;; Keep release binaries usable on CPUs without AVX/AVX-512.
+30
c-compiler: "gcc"
+31
c-flags: '("-std=c11" "-D_GNU_SOURCE" "-O2"
+32
"-ffunction-sections" "-fdata-sections"
+33
"-march=x86-64" "-mtune=generic")
34
debug?: #f
35
optimize: 2
36
bundle?: #t))
@@ -41,29 +46,35 @@
46
;; while sigil-stdlib in that same resolve correctly stays at 0.17.20.
47
;; Verify in sigil.lock (the `version:`/`sha:` fields, not `ref:`).
48
(from-git url: "codeberg:sigil/sigil"
−44
package: "sigil-lib" version: ">=0.22")
−45
(from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: ">=0.22")
−46
(from-git url: "codeberg:sigil/sigil-json" version: "^0.16")
−47
(from-git url: "codeberg:sigil/sigil-log" version: "^0.16")
−48
;; ^0.18.2 keeps channel servers (minder is one) on the legacy handshake:
+49
package: "sigil-lib" version: ">=0.23")
+50
(from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: ">=0.23")
+51
(from-git url: "codeberg:sigil/sigil-json" version: "^0.16.2")
+52
(from-git url: "codeberg:sigil/sigil-log" version: "^0.17.0")
+53
;; sigil-mcp 0.18.2+ keeps channel servers on the legacy handshake:
54
;; Claude Code rejects claude/channel on a 2026-07-28 connection.
55
;; sigil-mcp ^0.18.1 (first release correct on MCP protocol 2026-07-28 over
56
;; stdio), never ^0.16. The 0.16 line contains BOTH a release
57
;; requiring the 0.18 runtime (v0.16.5) and one requiring 0.17 (v0.16.6, a
58
;; deliberate compatibility revert), so ^0.16 no longer determines which
59
;; runtime you need. The 0.17 line is the unambiguous 0.18-runtime line.
−55
(from-git url: "codeberg:sigil/sigil-mcp" version: "^0.18.2")
−56
(from-git url: "codeberg:sigil/sigil-yaml" version: "^0.9.1")
−57
(from-git url: "codeberg:sigil/sigil-later" version: "^0.1.0"))
+60
(from-git url: "codeberg:sigil/sigil-mcp" version: "^0.18.4")
+61
(from-git url: "codeberg:sigil/sigil-yaml" version: "^0.9.2")
+62
(from-git url: "codeberg:sigil/sigil-later" version: "^0.3.0"))
63
64
;; sigil-mcp 0.18 depends on sigil-http, which brings native TLS code into
65
;; the graph, and `sigil test` requires an explicit harness for any package
66
;; with native code. Test-only; does not reach the binary.
67
dev-dependencies: (list
68
(from-git url: "codeberg:sigil/sigil"
−64
package: "sigil-test" version: ">=0.22")
+69
package: "sigil-test" version: ">=0.23")
70
(from-git url: "codeberg:sigil/sigil"
−66
package: "sigil-test-runner" version: ">=0.22"))
+71
package: "sigil-test-runner" version: ">=0.23")
+72
;; Registry packages do not resolve the runner's workspace-only deps.
+73
(from-git url: "codeberg:sigil/sigil" package: "sigil-package" version: ">=0.23")
+74
(from-git url: "codeberg:sigil/sigil" package: "sigil-build" version: ">=0.23")
+75
(from-git url: "codeberg:sigil/sigil" package: "sigil-deps" version: ">=0.23")
+76
(from-git url: "codeberg:sigil/sigil" package: "sigil-store" version: ">=0.23")
+77
(from-git url: "codeberg:sigil/sigil-git" version: "^0.16.1"))
78
79
tasks: (list
80
(task
sigil.lockmodified
@@ -1,89 +1,87 @@
1
;; Auto-generated by sigil deps install. Do not edit.
2
(lock
−3
(package name: "sigil-stdlib"
−4
url: "codeberg:sigil/sigil"
−5
ref: ">=0.22, <1.0"
−6
sha: "300d5dddea0723c769f2b3f8fc4706236b3441ee"
−7
package-selector: "sigil-stdlib"
−8
version: "0.22.9")
−9
(package name: "sigil-test"
−10
url: "codeberg:sigil/sigil"
−11
ref: ">=0.22"
−12
sha: "300d5dddea0723c769f2b3f8fc4706236b3441ee"
−13
package-selector: "sigil-test"
−14
version: "0.22.9")
−15
(package name: "sigil-test-runner"
−16
url: "codeberg:sigil/sigil"
−17
ref: ">=0.22"
−18
sha: "300d5dddea0723c769f2b3f8fc4706236b3441ee"
−19
package-selector: "sigil-test-runner"
−20
version: "0.22.9")
−21
(package name: "sigil-lib"
−22
url: "codeberg:sigil/sigil"
−23
ref: ">=0.22"
−24
sha: "300d5dddea0723c769f2b3f8fc4706236b3441ee"
−25
package-selector: "sigil-lib"
−26
version: "0.22.9")
−27
(package name: "sigil-run"
−28
url: "codeberg:sigil/sigil"
−29
ref: ">=0.22"
−30
sha: "300d5dddea0723c769f2b3f8fc4706236b3441ee"
−31
package-selector: "sigil-run"
−32
version: "0.22.9")
−33
(package name: "sigil-json"
−34
url: "codeberg:sigil/sigil-json"
−35
ref: "^0.16"
−36
sha: "55c9e74712b5f79b45d41c65cfe0aef2c8f7e155"
−37
version: "0.16.0")
−38
(package name: "sigil-log"
−39
url: "codeberg:sigil/sigil-log"
−40
ref: "^0.16"
−41
sha: "56e4fc5a52dc370c037ef14502bb8d6d2876dc53"
−42
version: "0.16.0")
−43
(package name: "sigil-mcp"
−44
url: "codeberg:sigil/sigil-mcp"
−45
ref: "^0.18.2"
−46
sha: "a27f602e6de1f9fc6a4067120afc2a153da1ec91"
−47
version: "0.18.2")
−48
(package name: "sigil-yaml"
−49
url: "codeberg:sigil/sigil-yaml"
−50
ref: "^0.9.1"
−51
sha: "3f8955b867950cc8a9da717b8918b802c57d021f"
+3
(package name: "sigil/sigil-stdlib"
+4
source: pkg
+5
integrity: "sha256:775564ec289bf5f48728ba16e0a76d60eb6e123b7f0186d1b044acd6f382d8ca"
+6
version: "0.23.1")
+7
(package name: "sigil/sigil-lib"
+8
source: pkg
+9
integrity: "sha256:1e554b5d9cee3ca089d7c372e93786cec4376d33b1d5f9373baedefb2dc244d6"
+10
version: "0.23.1")
+11
(package name: "sigil/sigil-run"
+12
source: pkg
+13
integrity: "sha256:26b26d96c30cc1fff6f6ebf245bd9de65ff676201b571e22e05a7ef9797913b9"
+14
version: "0.23.1")
+15
(package name: "sigil/sigil-json"
+16
source: pkg
+17
integrity: "sha256:5e04c7409a0009bfd0d2be31b2ecb5c61b1536aca92b03fb17044213deb52692"
+18
version: "0.16.2")
+19
(package name: "sigil/sigil-log"
+20
source: pkg
+21
integrity: "sha256:8853dcea01431f76781c48fcdbb001069edacca2e546380e06ab8cb37049ea0f"
+22
version: "0.17.0")
+23
(package name: "sigil/sigil-mcp"
+24
source: pkg
+25
integrity: "sha256:e7eff6f85ad38aeb4e937ccf1cb9e763cfc973c2a169571214dcdd5ec9ee3579"
+26
version: "0.18.4")
+27
(package name: "sigil/sigil-yaml"
+28
source: pkg
+29
integrity: "sha256:844eeeb3f1e337d9357afcb50edea56ee5edfb8d53d97ea269d6e4aadc3a0060"
30
version: "0.9.2")
−53
(package name: "sigil-later"
−54
url: "codeberg:sigil/sigil-later"
−55
ref: "^0.1.0"
−56
sha: "307595ba1cd0ffb1cf2ac8ba4a1360c0e863175f"
−57
version: "0.1.1")
−58
(package name: "sigil-crypto"
−59
url: "codeberg:sigil/sigil-crypto"
−60
ref: "^0.16.0"
−61
sha: "debba4462b7ff4de143db9e0792b8606fdc455bc"
−62
version: "0.16.5")
−63
(package name: "sigil-sqlite"
−64
url: "codeberg:sigil/sigil-sqlite"
−65
ref: "^0.16.0"
−66
sha: "569ef1063dda8f5989968644af31fc09c64b4bfe"
+31
(package name: "sigil/sigil-later"
+32
source: pkg
+33
integrity: "sha256:91ae5a13fbf1d97784214521a43e11b4a907df42c79f1880b7e302037fefe77e"
+34
version: "0.3.0")
+35
(package name: "sigil/sigil-test"
+36
source: pkg
+37
integrity: "sha256:9733f030cbf80e4c7e2d295a8cba740b36f016da40199c89d90111545eeb7942"
+38
version: "0.23.1")
+39
(package name: "sigil/sigil-test-runner"
+40
source: pkg
+41
integrity: "sha256:99ea879bcebef3b27e3ddb1b947cb06a1a3518eacb359e6e9999e74ca81da3ee"
+42
version: "0.23.1")
+43
(package name: "sigil/sigil-package"
+44
source: pkg
+45
integrity: "sha256:85d69558160103cf690a5e7fed2d1e717de50a1c975b889988f91d7aaf6848dc"
+46
version: "0.23.1")
+47
(package name: "sigil/sigil-build"
+48
source: pkg
+49
integrity: "sha256:c18714dda8764d8c0c855eeb5081231c3f2c46ed16760a717f02775154784965"
+50
version: "0.23.1")
+51
(package name: "sigil/sigil-deps"
+52
source: pkg
+53
integrity: "sha256:b9377a142d3d36f89d310ecef4cd835d87cfab6c22007ef4bbb6007e46853e2d"
+54
version: "0.23.1")
+55
(package name: "sigil/sigil-store"
+56
source: pkg
+57
integrity: "sha256:ce3621a5c657f118e797d846daccbe68e0e2c2bf4f1f79f8ac0254528bc35362"
+58
version: "0.23.1")
+59
(package name: "sigil/sigil-git"
+60
source: pkg
+61
integrity: "sha256:c1f1009a338ce0ba08801f2d6e1af137235c447409407132e36f2bc354d29941"
+62
version: "0.16.1")
+63
(package name: "sigil/sigil-http"
+64
source: pkg
+65
integrity: "sha256:df63ab41dbfb48b8989ea713bf510bd1b0af52bda62d8bdd87dd04125aed5a7b"
+66
version: "0.18.8")
+67
(package name: "sigil/sigil-nrepl"
+68
source: pkg
+69
integrity: "sha256:0336f039a42b40b9927a684d36fe1571b1efc732f3b01ed9f1d511faef9b0f3e"
+70
version: "0.17.2")
+71
(package name: "sigil/sigil-crypto"
+72
source: pkg
+73
integrity: "sha256:f3c73d8c8bd721d770d7972e735b1d0035182e74ac865357bc2fa463912f43fd"
+74
version: "0.16.6")
+75
(package name: "sigil/sigil-sqlite"
+76
source: pkg
+77
integrity: "sha256:038b5689cca5ba5a66716d551db3395b8e79bd4e762e04a09976f0c3ec81eb16"
78
version: "0.16.3")
−68
(package name: "sigil-http"
−69
url: "codeberg:sigil/sigil-http"
−70
ref: "^0.18.5"
−71
sha: "5710232220dc274c901b436b5e3c856d71b3dbd7"
−72
version: "0.18.7")
−73
(package name: "sigil-nrepl"
−74
url: "codeberg:sigil/sigil-nrepl"
−75
ref: "^0.17.1"
−76
sha: "3d741f14b046ed7a3e39017a3a6d7229be4537a8"
−77
version: "0.17.1")
−78
(package name: "sigil-tls"
−79
url: "codeberg:sigil/sigil-tls"
−80
ref: "^0.16.5"
−81
sha: "8b1c4658df861b1c31cd7674d9607249ca7d6a27"
−82
version: "0.16.7")
−83
(package name: "sigil-repl"
−84
url: "codeberg:sigil/sigil"
−85
ref: "^0.19"
−86
sha: "c9719987aa3c866291db10b29044bc21a4790c31"
−87
package-selector: "sigil-repl"
−88
version: "0.19.4")
+79
(package name: "sigil/sigil-tls"
+80
source: pkg
+81
integrity: "sha256:5f6ce9c48ff809493d9bdced58eeb01c260a8d6b295cb17ae5f9cdbf7086fe96"
+82
version: "0.16.9")
+83
(package name: "sigil/sigil-repl"
+84
source: pkg
+85
integrity: "sha256:e22f6c09010da3122ae21962e2a8517c55913c8b4114ff02ac2b87223b031cc5"
+86
version: "0.23.1")
87
)