Dataset demo box
Runtime:
native— no interpreter at all; the binary is the command line.
The second native box, and a different shape from transcode-demo: small compiled tools reading a data file the box itself ships, rather than one large program driven by flags.
It carries the HDF5 command-line tools and readings.h5, pinned by hash. The case it answers is not "I cannot install this" but "we must all read this file the same way" — a signed box fixes the reader, so an inspection somebody publishes is one anybody can repeat. 36 MB archived.
$ scrollcase run box/*.release.json -- -H readings.h5Try the demo
Build it yourself
The demo repository is almost empty on purpose: you package the tools and the dataset yourself, and its README is the walkthrough. Install the CLI, initialise the workspace, create the scroll, declare the dependency and the data file, lock, commit, sign and build.
Open in GitHub Codespaces
Builds the Linux x86_64 CPU box using your GitHub Codespaces account.
The dataset is regenerable, not magic
readings.h5 is pinned by SHA-256, and the text it was generated from plus the h5import config that built it ship beside it in the repository, under examples/dataset-demo/shared/. The self-test reads the shipped dataset both ways — structure and values — so a box whose data or whose reader stopped agreeing fails the build.
Why not a bioinformatics tool
It was meant to be one, and conda-forge is the reason it is not. samtools, bwa, seqkit, minimap2, hmmer, diamond, blast, muscle and fasttree are all on bioconda, a second channel an example has no business introducing.
mafft, the one that is on conda-forge, fails as a native box: its venv/bin/mafft is a shell wrapper carrying the path of the machine that built the conda package. The self-test caught it before anything was signed. The lesson is worth keeping — check what a program is before packing it: a wrapper script does not relocate, a compiled binary does.
The other shapes
transcode-demo is the other native box, and codon-demo is the node one.