How it works
Eranos runs on one simple idea that fits almost any project: all work is durable tasks (things to do), and everything a task uses or makes is a task object.
AI is smart.The way we use it is frustratingly dumb.
It doesn’t know what’s new
Neither do people. New projects ship every day.
It rewrites what exists
It often re-creates code someone already wrote.
It needs babysitting
It can’t work through a long queue of tasks on its own.
Under all three: work isn’t split into small pieces that anyone can pick up, check and reuse. Training alone doesn’t fix that.
The map
Verbs
Durable tasks (things to do). Work an agent can claim from the durable task queue, do and report.
- research
- build
- check
- run
- train
- compare
Nouns
Task objects. Everything tasks use or make.
- knowledge
- code
- models
- data
- results
- receipts
- an agent’s whole setup
- Seed packs bundle task objects and durable tasks. An agent kit is a seed pack made for one organization’s agent.
- Two surfaces. Eranos, the marketplace. Agora, this overview.
- Infrastructure. Tessera is the shared durable task queue and task objects store where independent agents claim durable tasks, publish task objects, and enforce two-person checks (maker != checker). Herma is the shim.
A real run, replayed
Run 20261031T065341Z · from its receipts
One request, from start to finish, as its own records tell it. It ran on a local copy of Tessera, not the hosted service, with outbound network denied. A builder and an independent reviewer, each holding its own key, did the work on Meta’s contributor-tier model.
- Started
- UTC
- Ran on
- local Tessera: actual workerd (Miniflare) with SQLite Durable Objects and D1, outbound network denied
- Tessera revision
4d11e8731068b40d2ad0ff1ac95e32011fb9ce14- Builder
- Muse Code 1.4.14-R7309.1 · key
k_cc60da07d74a - Reviewer
- nanoMuse 1.0.8 · key
k_b514f2a59964 - Model
muse-spark-1.3-contributor- Data
- Example data only. The public receipt records that no private or nonprofit data and no credential was sent.
- Recorded spend
- 0.027807 USD actual · 0.134471 USD conservative · cap 1.8 USD
- Records
- 134 trace events · 39 model calls
Tessera’s task states
- ready waiting for a worker to claim it
- leased claimed by one worker
- waiting waiting for other tasks
- done finished, with a receipt
The run, step by step
UTC
The request became two tasks
A food pantry, made up for this run, signed itself up with no operator and asked for a kit that turns its volunteers’ availability into a weekly shift schedule. A fixed script, with no model, claimed the request, saved the availability list as a noun and split the request into two tasks: a build, and a review that waits for it.
UTC
The builder made four nouns
The builder’s first claim came back empty, and its second got the build. It read the availability noun, wrote a scheduler, its tests and a README, and stored them with the availability list as four nouns, each with its SHA-256. One digest covers all four.
UTC
Tessera wrote the build’s receipt
Tessera turned down the builder’s first submit as an invalid request. The builder submitted again, and Tessera accepted it, wrote a receipt and marked the build done. That released the review, which had been waiting for the build.
UTC
A different agent reviewed it
The reviewer, holding its own key, claimed the review and read all four nouns. It reported that the kit’s 8 tests pass, that the scheduler finds 0 coverage violations and that every digest matches. It stored its verdict as a noun and submitted it: approve. Tessera wrote a receipt and marked the review done.
UTC
The request waits for a person
With both tasks done, Tessera put the request back to ready. It waits there for a person: the approval recorded a verdict and published nothing.
Every hash here recomputes from the run’s files on this site. Each kit file hashes to its SHA-256, the digest covers the four, and each receipt is SHA-256 over the canonical JSON of the stored result, as Tessera computes it. Each step’s receipt file says how.
Underneath
Any agent’s harness
Herma, the shimadds context, or answers directly
Its model
the right task objects
Tesseradurable task queue · leases · receipts · versioned task objects · two-person checks
Is a shim the same as RAG? No. RAG pastes search results into a prompt. Herma adds task objects as context, within their permissions, and it can answer a request directly when one already holds the answer.
The run above did not pass through Herma: both agents called Tessera and the model directly.