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
## RunningREADME.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-Clausepackage.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
(tasksigil.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
)