Use jsignal command and ~/.jsignal state directory #4

Merged
ober merged 4 commits from feature/jsignal-path-and-command into main 2026-09-10 19:15:08 -04:00
Owner

The installed command was named jerboa-signal, while application history and state were written under ~/.local/share/jerboa-signal. This changes the built and installed executable to jsignal, moves persistent application state to ~/.jsignal, updates CLI output and documentation, and adds a regression test for all generated state paths.

The clean build also exposed two existing pristine-checkout failures. The Makefile now fetches pinned Jerboa and jsqlite revisions into vendor/, enables the required native crypto feature, and runs the existing direct-Chez tests with the toolchain's explicit unsafe-prelude flag. This removes the prohibited sibling-checkout fallback and makes the native build reproducible from a clean clone.

Validation:

  • make binary from a clean build state
  • make test (all tests, including test-store-path.ss)
  • staged make install verified jsignal exists, jerboa-signal does not, and jsignal --version reports 0.2.0
  • Jerboa balance checks on every changed .ss file
  • changed-line Jerboa security scan
The installed command was named `jerboa-signal`, while application history and state were written under `~/.local/share/jerboa-signal`. This changes the built and installed executable to `jsignal`, moves persistent application state to `~/.jsignal`, updates CLI output and documentation, and adds a regression test for all generated state paths. The clean build also exposed two existing pristine-checkout failures. The Makefile now fetches pinned Jerboa and jsqlite revisions into `vendor/`, enables the required native crypto feature, and runs the existing direct-Chez tests with the toolchain's explicit unsafe-prelude flag. This removes the prohibited sibling-checkout fallback and makes the native build reproducible from a clean clone. Validation: - `make binary` from a clean build state - `make test` (all tests, including `test-store-path.ss`) - staged `make install` verified `jsignal` exists, `jerboa-signal` does not, and `jsignal --version` reports `0.2.0` - Jerboa balance checks on every changed `.ss` file - changed-line Jerboa security scan
Use jsignal command and state directory
Some checks failed
required-ci / required (pull_request) Failing after 5m55s
version-policy / required (pull_request) Successful in 3m43s
1c06a7dbfb
Support FreeBSD native linking
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 7m17s
f247e1f200
ober scheduled this pull request to auto merge when all checks succeed 2026-09-10 18:43:23 -04:00
Link FreeBSD iconv and pty libraries
Some checks failed
version-policy / required (pull_request) Successful in 3m49s
required-ci / required (pull_request) Failing after 9m25s
9031e4a81b
Find FreeBSD iconv library
Some checks failed
version-policy / required (pull_request) Successful in 3m44s
required-ci / required (pull_request) Failing after 9m54s
94830770fd
ober merged commit fdf9846443 into main 2026-09-10 19:15:08 -04:00
ober referenced this pull request from a commit 2026-09-10 19:15:08 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-signal!4
No description provided.