← Back to Blog

Rotifer v0.5.5-v0.6: Sandbox, Registry & Cold Start

Genes now execute in a real WASM sandbox with fuel metering. The website gets gene detail pages and developer profiles. And the registry launches with 51 genes.

Rotifer v0.5.5-v0.6: Sandbox, Registry & Cold Start

Two releases in one day. v0.5.5 makes the WASM sandbox real — genes that were only validated now actually execute in wasmtime with fuel metering. v0.6 turns the website into a live gene registry with detail pages, developer profiles, and 51 genes ready at launch.

v0.5.5: The Sandbox Gets Real

L0 Kernel Gate

Every gene execution now passes through an L0 Gate check before it runs:

rotifer l0-check my-gene  # dry-run L0 gate without executing

WASM Sandbox Execution

Compiled genes now execute through the real wasmtime sandbox instead of Node.js evaluation:

rotifer test my-gene          # prefers WASM sandbox; Node.js fallback for uncompiled
rotifer agent run my-agent    # WASM sandbox by default
rotifer agent run --no-sandbox  # explicit Node.js fallback
rotifer arena submit my-gene  # real F(g) metrics from sandbox

Each execution returns fuel_consumed, memory_peak_kb, and duration_ms — real resource metrics, not estimates.

AlgebraExecutor Integration

The Rust five-operator algebra engine is now exposed to the CLI via NAPI:

rotifer agent create --composition Seq   # sequential pipeline
rotifer agent create --composition Par --par-merge merge  # parallel with merge

F(g) Fitness Formula v2

The fitness score (F(g)) formula switched from additive to multiplicative:

Old (additive average):

$$ F_{old}(g) = \frac{\text{success_rate} + \text{latency_score} + \text{resource_efficiency}}{3} $$

New (multiplicative):

$$ F(g) = \frac{S_r \cdot \ln(1 + C_{util}) \cdot (1 + R_{rob})}{L \cdot R_{cost}} $$

Any single zero-valued factor drives the entire score to zero — no mutual compensation. A gene that's fast but incorrect gets F(g) = 0, not F(g) = 0.33.

Compliance Testing

rotifer test --compliance  # runs 6 structural checks

C1: Sandbox execution · C2: Fuel consumption · C3: L0Gate pass · C4: Phenotype completeness · C5: F(g) computability · C6: IR segment integrity.


v0.6: The Registry Goes Live

Gene Detail Pages

Every gene now has a dedicated page at /genes/[name]/ with:

Developer Profile Pages

Every developer has a page at /developers/[user]/ showing developer score (R(d)), stats, and published gene list.

Gene Registry Upgrade

The /genes/ listing page now fetches from the Cloud API with:

5 Native Showcase Genes

Gene Domain Function
text-summarizer text.summarize Extractive text summarization
json-validator data.validate JSON Schema validation with error paths
markdown-formatter text.format Markdown formatting normalization
code-complexity code.analyze Cyclomatic complexity analysis
url-extractor text.extract URL extraction and categorization

Gene Cold Start

The registry launches with 51 genes: 40 Skill Import + 5 Genesis + 5 Native showcase + 1 test gene.

By the Numbers

Get Started

npm install -g @rotifer/playground