v2.94.0
Binaries and the merged-pull-request list are on the GitHub releases page.
This release is part of orun-cloud's saas-skill-driven-agents SD4: every output names the skill revisions that produced it.
The manifest line, in the harness's environment
A pull request's manifest block (<!-- orun:manifest … -->) names the task,
the session and the skill revisions the work was done under. orun pr open
and the pr_open tool write it from the pins the session recorded
(.orun/agent-mcp/skills.json). A session that opens its pull request with
gh — every orun.work session — could not: the pins sit beside the MCP
config, outside its checkout, and its manifest named the task alone.
orun agent serve now renders the same block orun pr open would, from the
session's task (--task / ORUN_TASK_KEY), its id and the pins of the skills
it just loaded, and hands it to the harness as ORUN_MANIFEST. A pull request
body that ends with $ORUN_MANIFEST carries the full manifest:
gh pr create --head orun/APP-3-booking --title "APP-3: Booking" \
--body "Visitors can book a class.
Orun-Task: APP-3
${ORUN_MANIFEST:-<!-- orun:manifest {\"version\":1,\"task\":\"APP-3\"\} -->}"
The fallback after :- keeps the command working under an older orun, which
sets no ORUN_MANIFEST (its closing brace is escaped, \}, so it does not
end the expansion early). A session with no task gets no line; a session whose
registry read failed gets a manifest with no pins.