Graphs vs. Jev, clearly explained!
graphs are great, and the ceiling is one you can watch repeat itself:
you draw the nodes once. intake, search, code, docs, review, ship.
then you draw the edges, and every run walks the path you drew in March.
the ticket that needed search goes to code anyway, because nobody told the edge it had a choice.
six runs, six identical paths, and a week later you find out three of them were wrong.
Jev fixes this by moving the decision onto the edges: not which nodes exist, but which edge fires.
you need both, and here is the sentence that resolves the whole confusion:
a graph decides which nodes exist. Jev decides which edge fires.
↳ nodes: drawn once, at design time, by you
↳ edges: answered every run, with a probability on each one
Prompts → Agents → Loops → Graphs → Jev
the graph does not go away. it stops pretending every fork was decided in advance.
the trick is choosing which edges to hand over.
a fork belongs to Jev when the options are known, the choice depends on meaning, and it runs often enough to matter. intake, the loop exit, the review gate.
one thing to know before you scale it.
the menu has to be live.
↳ an edge to a node that is online right now is a real option
↳ an edge to a worker that went down an hour ago only looks like one
that last one catches careful people. Jev will pick the dead edge with a sharp distribution, because you asked it to choose between four things and it did its job.
and the one that eats whole nights: letting a probability fire an irreversible edge. the migration branch gets a hard rule in code, above every threshold, and Jev never gets a vote on it.
below i have quoted my full breakdown on Jev. it covers the three primitives, live menus, the thresholds, and where it does not belong.
save this and read it below ↓
Show more