trail — the flight recorder for agent runs POST http://trail.legible.sh/{topic} append log line(s); headers: X-Level: info|warn|error|done, X-Actor: name GET http://trail.legible.sh/{topic} journal: HTML in a browser, plain text from curl (?n=100 ?since=SEQ ?wait=30) GET http://trail.legible.sh/{topic}.txt always plain text GET http://trail.legible.sh/{topic}.json always JSON {topic, entries: [{seq, at, actor, level, text}]} GET http://trail.legible.sh/{topic}/sse?since=SEQ SSE stream ('entry' events; since=0 replays the backlog) DELETE http://trail.legible.sh/{topic} delete the journal Try: curl -d "hello world" http://trail.legible.sh/my-first-run Then open http://trail.legible.sh/my-first-run in a browser. Docs: https://trail.legible.sh Full contract: http://trail.legible.sh/README.md — machine index: http://trail.legible.sh/llms.txt