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:
- Domain whitelist validation
- Resource limit enforcement
- Network and filesystem access control
- Append-only audit trail (
.rotifer/audit.jsonl)
rotifer l0-check my-gene # dry-run L0 gate without executingWASM 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 uncompiledrotifer agent run my-agent # WASM sandbox by defaultrotifer agent run --no-sandbox # explicit Node.js fallbackrotifer arena submit my-gene # real F(g) metrics from sandboxEach 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 pipelinerotifer agent create --composition Par --par-merge merge # parallel with mergeF(g) Fitness Formula v2
The fitness score (F(g)) formula switched from additive to multiplicative:
Old: (success_rate + latency_score + resource_efficiency) / 3New: [S_r · ln(1+C_util) · (1+R_rob)] / [L · 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 checksC1: 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:
- README rendering (Markdown → HTML via
marked) - Phenotype schema display (inputSchema / outputSchema)
- Stats: version, gene reputation score (R(g)), downloads, WASM size, dates
- One-click install command copy
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:
- Client-side fuzzy search (name + description)
- Domain and fidelity filters
- Sort by newest / reputation / downloads
- Fallback to static
genes.jsonif Cloud API is unavailable
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
- 165 → 188 TS tests; 224 Rust tests
- All new pages available in English and Chinese
Get Started
npm install -g @rotifer/playground@alpha