diff --git a/profile/README.md b/profile/README.md index ea86052..396f46b 100644 --- a/profile/README.md +++ b/profile/README.md @@ -2,157 +2,98 @@ # PulseEngine -Formally verified WebAssembly toolchain for safety-critical systems +A WebAssembly Component Model toolchain for safety-critical systems, with formally verified components    - - - -[ Repositories ](https://github.com/orgs/pulseengine/repositories) [ Website ](https://pulseengine.eu) [ Examples ](https://github.com/pulseengine/wasm-component-examples) - -
.wasm |
- → | -Meld fuse |
- → | -Loom optimize |
- → | -Synth transpile |
- → | -Kiln fire |
-
| sigil · attest · sign · verify | -||||||||
| - -### [Meld](https://github.com/pulseengine/meld) - -Statically fuses multiple WebAssembly components into a single core module. Import resolution, index-space merging, and canonical ABI adapter generation happen at build time — runtime linking eliminated entirely. Every transformation carries mechanized proofs covering parsing, resolution, merging, and adapter correctness. - - | -- -### [Loom](https://github.com/pulseengine/loom) - -Twelve-pass WebAssembly optimization pipeline built on Cranelift's ISLE pattern-matching engine. Constant folding, strength reduction, CSE, inlining, dead code elimination — each pass proven correct through SMT translation validation and mechanized proofs. Includes a fused mode purpose-built for Meld output. +## The pipeline - | -
| +Components are composed at build time and lowered to native code — the interface boundaries exist while you build and are gone when you ship. -### [Synth](https://github.com/pulseengine/synth) +``` +components ──▶ meld ──▶ loom ──▶ synth ──▶ native + fuse optimize compile + kiln — interpret, on host or device +``` -Transpiles WebAssembly to native ARM for embedded Cortex-M targets. Not just translation — program synthesis: exploring equivalent implementations for provably optimal native code. Pattern-based instruction selection, AAPCS calling conventions, and ELF generation. Translation validation ensures the transpiled output faithfully preserves WebAssembly semantics. +Everything the pipeline produces is signed and attested by **sigil**; everything it claims is traced by **rivet**. - | -- -### [Kiln](https://github.com/pulseengine/kiln) - - - -WebAssembly runtime for safety-critical systems. Full Component Model and WASI 0.2 support with a modular `no_std` architecture for embedded, automotive, medical, and aerospace environments. Bounded allocations, deterministic execution, and memory safety through bounded model checking and formal verification. - - | -