A block-graph store for LLM agents
https://theourgia.dev ↗// readme
Theourgia
A block-graph store where agents and people write together. Licensed under the Apache License, Version 2.0. See LICENSE.
Installing
Requirements: Chez Scheme, libuv, and igropyr. Chez Scheme 10.1.0, 10.3.0, 10.4.0 or 10.4.1 (the datum
printer is measured identical on these; on any other version the verbs that print a datum refuse with
(error unsupported-printer-version)). On Homebrew the Chez binary is chez, not scheme; use that
name wherever scheme appears below, and set THEOURGIA_SCHEME=chez: the programs start each other (the daemon, core.sc, eval’s worker) with THEOURGIA_SCHEME, else scheme.
Platforms: the ones with a measured row. The numbers the code hands
to the kernel or reads back from it that differ between platforms —
open flags, errno values, signal numbers, struct sizes and field offsets
— are taken from a table of MEASURED rows, platform-numbers.sc, one per
platform. What POSIX fixes stays in the code (permission bits, the wait
status encoding, the file-type mask operation), a C scalar the rows do
not measure (size_t) takes Chez’s width for its machine type, and the
signal names an evaluation reports are those whose…