Skip to content

Repository files navigation

sema

The sema database kernel: typed, version-guarded table access over redb with rkyv-archived Rust values. This crate owns the database kernel only. Component-specific tables and relations live in the state-bearing component that owns that database.

The typed-kernel surface stores a Sema database header alongside the schema version, so each database records the rkyv format identity it was written with.

A Graph record is the database-level compilation unit — a flow-graph of Node records connected by Edge records that compile together to one artifact. The flow-graph IS the program.

Test Commands

The repo carries shell scripts for the named test surfaces. Run them through Nix so the pinned Rust toolchain is used:

nix run .#test
nix run .#test-kernel-surface
nix run .#test-no-legacy-surface
nix run .#test-doc

License

License of Non-Authority.

Reference

reference/Vision.md — aspirational description of the mature sema format (universal typed-binary of meaning, self-transforming via quorum-signed spec changes, criome as the distributed web). Reference material for future direction; current implementation is the pseudo-sema layer above.

About

Sema — the symbolism layer of logical intent. String-free programming logic via typed binary domains.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages