This repository was archived by the owner on Sep 30, 2026. It is now read-only.
Repository navigation
Releases: hraness/morphogen
Releases · hraness/morphogen
Release list
v0.3.1 — points to ALGAL, readable CLI
Since v0.3.0:
- Morphogen is the earlier prototype of ALGAL. The README and every help screen now say so and point to https://algal.computer; new work belongs there.
morphogenalone prints a short start screen, andmorphogen --helpis grouped and under 60 lines. Maintainer commands (foundry, bench, store, slots) move tomorphogen help advanced.- Every command has its own help:
morphogen <command> --help,-handmorphogen help <command>print the same text. morphogen --versionprintsmorphogen 0.3.1;--version --jsonkeeps the JSON object.- Errors are one sentence and one next command, such as
✗ Unknown command "rnu". Did you mean "run"?then→ morphogen --help. Usage errors exit 2. With--jsonor when a coding agent runs it, errors are one{"ok":false,"error":{...}}object on stdout. - Symbols fall back to ASCII for
TERM=dumb, non-UTF-8 locales andHRANESS_ASCII=1; color appears only on a terminal and never withNO_COLOR.
v0.3.0 — routed failure, sliced context
Since v0.2.0:
view.cellsport slices:{"cell":"prep","ports":["value"]}selects which ancestor outputs enter an agent's context; bare strings unchanged.view.graph: the effect context can carry the wiring among the cells an agent can see.- Field guards
{field, equals}route on a field of ajsonrecord — no classifier needed.until.fieldgivesrepeatthe same early-exit form. on:"fail"edges route a failure record{code, message}to recovery cells; survivability is declared at admission and composes through nested organisms.- Failed effects are recorded as
{requestDigest, error}— runs containing failures now verify bit-for-bit. morphogen explainprints the compiled signature;morphogen diffcompares receipts; per-cellworkattribution lands on every record.- New examples:
escalate,recover. 77 tests, 11 suite examples all verified.
v0.2.0 — context, iteration, fan-out, fan-in
Second increment of morphogen.organism.v1:
view.cells— agent/classifier/gate cells name ancestor cells whose committed records join the effect request undercontext.cells. Admission rejects non-ancestors: the graph declares what the model sees.repeat— bounded iteration over a digest-embedded sub-manifest withcarryanduntilearly-exit. The evaluator-optimizer loop as structure.each— a delivered list fans out through a sub-manifest once per element; interface outputs collect into list ports. Map is a cell.manyinput ports — multiple edges collect into a list; guarded edges contribute conditionally. Fan-in, including conditional fan-in.
Receipts record rounds/items; nested paths loop/r<n>/, map/i<n>/. Verify replays all of it bit-for-bit offline. 65 tests, 9 suite examples (new: refine, panel, swarm).
v0.1.0
morphogen.organism.v1: typed workflow organisms with replayable receipts.
- cells: input/const/fn/agent/classifier/organism
- guarded choice routing, skip propagation, root-owned budgets
- effect seam: scripted/command/replay executors, named route selection, bounded tool callbacks, classifier shadow mode
- content-addressed store; offline verify; CLI: run/check/verify/inspect/digest/suite/example
Generated with Devin