Skip to content

Reproducible demonstrations

Three Google Colab notebooks exercise the preprint’s central workflows. They contain no saved scientific output and no fallback data address. Their checked-in defaults pin the published demo-data-v1 demo-manifest.json and its SHA-256, 82c34aad442d478f1cb1243a6ccfe8ad9f937b81d9e1f946a8eb2cfc498214fd. Each notebook verifies the CLI, Python wheel, archives, annotations, and design files before executing them. Both installed programs must report the exact version declared by the manifest.

A collection commits source content identities rather than pathnames, so since 0.2.1 a capsule may publish a prebuilt, rooted .aicollection with shape routes plus a --locations manifest keyed by those identities. The demo-data-v1 manifest declares no collection, so the multi-archive notebooks download each rooted source archive and build a fresh collection inside Colab. When a manifest declares the optional collection section, they download that hash-pinned collection and its location manifest instead and resolve every committed source through --locations, whose relative paths are read beside the downloaded manifest. Nothing is rebuilt or rescanned. The declared collection must commit exactly the story’s archives with the same build options, its location manifest must resolve exactly the archives already verified by root, and collection inspect --locations ... --verify-routes must report the declared collection root and one shape route per archive; otherwise the notebook stops without falling back to a local rebuild.

  • Annotation reinterpretation compares two annotations against one rooted evidence archive and displays exact count deltas and a signed gene-level delta chart.
  • Multi-donor event discovery reverse-searches a collection for recurrent junction and splice-event evidence, applies unique-chain raw-UMI-class sample, donor, group, and annotation-gap filters, and charts the strongest event’s support across donor/group combinations.
  • Federated junction and co-occurrence queries one exact junction across a collection and drills into Boolean same-record region, junction, and terminal-tail predicates. It charts exact junction support by source archive and the resulting evidence patterns.

Every chart is generated from typed output produced during that notebook run. The notebooks use a small deterministic SVG renderer built from the Python standard library and Colab’s IPython display API, so there is no plotting package to resolve and no cached chart data.

The checked-in demo-manifest.template.json lists every required asset and story parameter. It is deliberately incomplete: null fields stop execution rather than silently selecting mutable or invented data. A publishable manifest must validate against demo-manifest.schema.json, use immutable release or repository-record URLs, and contain lowercase SHA-256 digests for every transport object. Archive assets should additionally declare their rooted aie-directory-root-v2 identities, and a published collection declares its aicollection-directory-root-v1 content root alongside the location manifest that resolves its committed sources.

The notebooks are now one-click demonstrations pinned to the immutable demo-data-v1 capsule and the v0.1.5 software it declares. Clearing a locator, using a mutable URL, or changing any downloaded byte still fails closed rather than selecting fallback or cached results.