Spaces:
Running
Running
File size: 4,895 Bytes
19f3590 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | {
"schema_version": "workflow.case.v1",
"case_id": "44444444-4444-4444-8444-444444444444",
"title": "Resolve an issue through a linked pull request",
"description": "A recorded local Issue-to-PR workflow backed by simulator and repository state.",
"goal": {
"text": "Read issue APP-42, make the requested repository change, create a linked pull request, and move the issue to In Review.",
"completion_summary": "The code test passes, a pull request from the allowed branch links APP-42, and the issue is In Review.",
"external_ref": "simulator:issue:APP-42"
},
"variables": [
{
"name": "issue_key",
"value": "APP-42",
"value_type": "identifier",
"source": "demonstration:demo-issue-pr-1/entity/issue",
"confirmed_by_user": true,
"sensitive": false
},
{
"name": "target_status",
"value": "in_review",
"value_type": "identifier",
"source": "demonstration:demo-issue-pr-1/state-transition/5",
"confirmed_by_user": true,
"sensitive": false
}
],
"environment": {
"kind": "hybrid",
"summary": "A repository container plus a local Issue/PR simulator with a fresh SQLite snapshot.",
"build_ref": "environment-build:issue-pr-simulator/0.1.0",
"digest": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
"repository": {
"source_ref": "urn:local-repository:sample-webapp",
"base_revision": "abcdef0123456789abcdef0123456789abcdef01"
},
"initialize": [
{
"step_id": "start-simulator",
"kind": "container",
"executor_ref": "simulator.start.v1",
"parameters": { "snapshot": "issue-pr-base" },
"timeout_ms": 60000
}
],
"reset": [
{
"step_id": "restore-database",
"kind": "database",
"executor_ref": "sqlite.snapshot.restore.v1",
"parameters": { "snapshot_ref": "sha256:4444444444444444444444444444444444444444444444444444444444444444" },
"timeout_ms": 10000
},
{
"step_id": "restore-repository",
"kind": "snapshot",
"executor_ref": "repository.snapshot.restore.v1",
"parameters": { "revision": "abcdef0123456789abcdef0123456789abcdef01" },
"timeout_ms": 30000
}
],
"health_checks": [
{
"step_id": "simulator-health",
"kind": "http",
"executor_ref": "http.status.v1",
"parameters": { "url": "http://127.0.0.1:43121/health", "status": 200 },
"timeout_ms": 5000
}
],
"start_urls": ["http://127.0.0.1:43121/issues/APP-42"],
"state_refs": ["sha256:4444444444444444444444444444444444444444444444444444444444444444"]
},
"allowed_tools": [
{ "name": "simulator-browser", "interface": "browser", "scopes": ["http://127.0.0.1:43121"] },
{ "name": "simulator-mcp", "interface": "mcp", "scopes": ["issues:read", "issues:update", "pull_requests:create"] },
{ "name": "shell", "interface": "shell", "scopes": ["/workspace"] },
{ "name": "git", "interface": "git", "scopes": ["status", "diff", "commit"] }
],
"validators": [
{
"validator_id": "code-tests",
"name": "Repository regression tests",
"kind": "test",
"objective": true,
"required": true,
"weight": 0.5,
"executor_ref": "command.exec.v1",
"assertion": { "argv": ["npm", "test", "--", "issue-42"], "exit_code": 0 },
"timeout_ms": 120000,
"evidence_policy": "structured"
},
{
"validator_id": "issue-pr-state",
"name": "Issue and pull request database state",
"kind": "database",
"objective": true,
"required": true,
"weight": 0.5,
"executor_ref": "simulator.issue-pr-state.v1",
"assertion": { "issue": "APP-42", "status": "in_review", "linked_pr": true, "pr_target": "main" },
"timeout_ms": 5000,
"evidence_policy": "structured"
}
],
"provenance": {
"kind": "recorded_workflow",
"source_refs": [
{
"kind": "demonstration",
"ref": "demo-issue-pr-1",
"digest": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
"captured_at": "2026-08-28T03:00:00Z"
},
{ "kind": "repository", "ref": "urn:local-repository:sample-webapp" }
],
"confirmed_by_user": true,
"notes": "Variables and final-state assertions were confirmed after recording."
},
"safety": {
"network": "allowlist",
"network_allowlist": ["127.0.0.1:43121"],
"writable_paths": ["src", "tests"],
"denied_paths": [".git/config", ".env", "simulator-data", "validators"],
"secret_refs": [],
"timeout_ms": 1200000,
"resource_limits": { "cpu_count": 2, "memory_mb": 3072, "disk_mb": 6144, "process_count": 128 }
},
"created_at": "2026-08-28T03:15:00Z",
"labels": ["workflow", "issue-to-pr", "recorded"]
}
|