Forme · output
The DAG you saw, as JSON.
{
"id": "pr-review", "systemName": "pr-review", "sourcePath": "src/pr-review.prose.md",
"graph": [
{ "id": "fetch_diff", "inputs": [{"name":"pr_event","from":"caller"}], "outputs": [{"name":"diff","public":true}] },
{ "id": "security_review", "inputs": [{"name":"diff","from":"service","sourceNodeId":"fetch_diff"}], "outputs": [{"name":"findings","public":true}] },
{ "id": "performance_review", "inputs": [{"name":"diff","from":"service","sourceNodeId":"fetch_diff"}], "outputs": [{"name":"findings","public":true}] },
{ "id": "docs_review", "inputs": [{"name":"diff","from":"service","sourceNodeId":"fetch_diff"}], "outputs": [{"name":"findings","public":true}] },
{ "id": "synthesize", "inputs": [
{"name":"security_findings", "from":"service","sourceNodeId":"security_review"},
{"name":"performance_findings","from":"service","sourceNodeId":"performance_review"},
{"name":"docs_findings", "from":"service","sourceNodeId":"docs_review"}
], "outputs": [{"name":"review","public":true}] },
{ "id": "post_comment", "inputs": [{"name":"review","from":"service","sourceNodeId":"synthesize"}], "outputs": [{"name":"comment_url","public":true}] }
],
"executionOrder": [
{ "nodeId": "fetch_diff", "dependsOn": ["caller"] },
{ "nodeId": "security_review", "dependsOn": ["fetch_diff"] },
{ "nodeId": "performance_review", "dependsOn": ["fetch_diff"] },
{ "nodeId": "docs_review", "dependsOn": ["fetch_diff"] },
{ "nodeId": "synthesize", "dependsOn": ["security_review","performance_review","docs_review"] },
{ "nodeId": "post_comment", "dependsOn": ["synthesize"] }
],
"trace": { "vm_log": "vm.log.md" }
}
A Forme manifest · compiled before any service runs · the runtime walks this.