test(mobile): record main's agent.launch create receipt before checking it

`agent.launch` is the one read site in the tasks domain's project-board,
runtime, source-search and workspace create/source files with no recording
family at all, so main's answer to a malformed launch receipt was undocumented
and a checked reader would have had nothing to move.

One family, one scenario, two goldens: `worktree.agent-launch-create` drives
`createWorktreeWithNameRetry` down the `agent.launch` arm instead of
`worktree.create`, which needs an `agentLaunch` argument on the existing
worktree-create-retry adapter. The agent is a constant there on purpose — which
agent is picked changes only the params, and the arm under test is which method
the create is issued on.

A separate family rather than an eighth `worktree.create-retry` scenario:
`familyGoldens` drives its reply matrix over the family's FIRST scenario, so
adding to that family would have recorded a pilot golden and left the launch
receipt with no partitions. As its own base it gets all eleven.

Recorded from a detached worktree at the pinned baseline with this branch's
`rpc-recording/` and manifest copied in, per the recipe in the recorder README:
`mobile/pnpm-lock.yaml` has drifted past `4b876758d3` on main, so `--record`
refuses on this branch's tree even though `mobile/src` and `src/shared` are
byte-identical to the pin.

Thirty-four existing goldens move on `adapterSha256` and nothing else — the six
families mounted through the edited adapter module. No body moves.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
This commit is contained in:
Jinwoo-H
2026-09-17 00:14:11 -04:00
parent c2962a765a
commit 8a509170ae
38 changed files with 1056 additions and 34 deletions
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "749f877ac0c08860f74fc56e34b07f51960dda5bd1fdcf9df847b5200bf67779",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "2a11156b7b6d3cf0773c8dc02a72e126bc187dcf62ad7d1bf5f30d7b27192b03",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "4c2560ac236a1cc1ef239b7c97a0436e115b19a6ad3ddd96b3b77970aa631ae3",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "ab5511fa34181dc9de590df2fe57a0d061a261e7b204a6ef830c03bc53923d65",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "ea5c32c4dbb67aae1ebaf809a28104d52d189e5153d9b28285f4d8a6d78753ea",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "541a282829d3aa5d6b66eeba06e783368f397178ff0d2bdf3e87bccdc62b690f",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "767044526344237daee0a3f981a10615fbb9ebc3f45c2f6f41f9b8b16d362082",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "40a8ea6a916d4266bd80148e40fd817bbe80cefa02465b88d37c42cebed44f22",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "aa06630cd902fd5dde5181bddd38f5478ae5b48044a3105b090728158aa9a621",
"platform": "darwin",
"scenarioVersion": 1,
@@ -0,0 +1,795 @@
{
"operation": "tasks.worktree-create-retry",
"family": "worktree.agent-launch-create",
"namedDeltas": [],
"runnerVersion": 1,
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "887b5d16b4bee027edf5e2f1122a79a34b223f6926322a99f6e3de83f40bf6ee",
"platform": "darwin",
"scenarioVersion": 1,
"projectionVersion": 2,
"goldenFormatVersion": 5,
"values": {
"12ace8a26229": {
"outcome": {
"error": "outer refused"
}
},
"240b0b1c72b2": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"error": ""
}
},
"25b1c746e7e7": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "rejected",
"startedAt": 0,
"settledAt": 0,
"error": {
"category": "Error",
"message": "transport failure",
"isRpcDeliveryUnknown": true
}
}
},
"2d650f172c7e": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"id": "frame-1",
"ok": true,
"result": {
"error": "refused"
}
}
}
},
"368f594f7f00": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"id": "frame-1",
"ok": true,
"result": {
"$rpc": "null"
}
}
}
},
"3f946ad0279c": {
"outcome": "uncreated"
},
"69b9efd3c553": {
"name": "worktree.create#1",
"ordinal": 3,
"args": [
{
"name": "method",
"value": "worktree.create"
},
{
"name": "params",
"value": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "pending",
"startedAt": 0
}
},
"7665e4eb5ce2": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"error": "outer refused"
}
},
"772c3ce6f514": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "rejected",
"startedAt": 0,
"settledAt": 0,
"error": {
"category": "Error",
"message": "",
"isRpcDeliveryUnknown": true
}
}
},
"7d651cae8837": {
"outcome": {
"error": ""
}
},
"882a241ecac4": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"id": "frame-1",
"ok": true,
"result": {
"error": "inner refused",
"ok": false
}
}
}
},
"9270aeb7d9c6": {
"status": "pending",
"startedAt": 0
},
"97555d579c32": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"name": "kestrel",
"warning": "startup terminal failed",
"worktreeId": "repo-1::/w"
}
},
"9df0ac2b0247": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"error": "Failed to create workspace"
}
},
"a19446c94e4f": {
"name": "agent.launch#1",
"ordinal": 2,
"json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"agent.launch\",\"params\":{\"agent\":\"codex\",\"target\":{\"kind\":\"create-worktree\",\"create\":{\"repo\":\"id:repo-1\",\"name\":\"kestrel\",\"clientMutationId\":\"mutation-1\"}}}}"
},
"a947768bc0ed": {
"status": "rejected",
"startedAt": 0,
"settledAt": 0,
"error": {
"category": "Error",
"message": "transport failure",
"isRpcDeliveryUnknown": true
}
},
"b070f4a5c63f": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"error": {
"code": "refused",
"message": "outer refused"
},
"id": "frame-1",
"ok": false
}
}
},
"c7584e82c72f": {
"status": "rejected",
"startedAt": 0,
"settledAt": 0,
"error": {
"category": "Error",
"message": "",
"isRpcDeliveryUnknown": true
}
},
"d13a578180f9": {
"name": "worktree.create#1",
"ordinal": 4,
"json": "{\"id\":\"frame-2\",\"deviceToken\":\"recording-device\",\"method\":\"worktree.create\",\"params\":{\"repo\":\"id:repo-1\",\"name\":\"kestrel\",\"clientMutationId\":\"mutation-1\"}}"
},
"d4b99c221491": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"id": "frame-1",
"ok": true
}
}
},
"d53c007d1e7a": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"error": {
"code": "method_not_found",
"message": "Unknown method"
},
"id": "frame-1",
"ok": false
}
}
},
"e32d599d417d": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"id": "frame-1",
"ok": true,
"result": {
"error": {
"message": "inner refused"
},
"ok": false
}
}
}
},
"ed1eb862d036": {
"outcome": {
"error": "Failed to create workspace"
}
},
"f02b3d4d2928": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "pending",
"startedAt": 0
}
},
"f4c2ee5db891": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"error": {
"code": "refused",
"message": ""
},
"id": "frame-1",
"ok": false
}
}
},
"f53a3cfe8aa9": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"id": "frame-1",
"ok": true,
"result": {
"outcome": {
"handle": "t-1",
"kind": "structured",
"sessionId": "sess-1"
},
"receipt": {
"detail": "Structured session created.",
"mode": "structured",
"preferred": "structured",
"reason": "user_default"
},
"warning": " startup terminal failed ",
"worktreeId": "repo-1::/w"
}
}
}
},
"f800fc04633e": {
"outcome": {
"name": "kestrel",
"warning": "startup terminal failed",
"worktreeId": "repo-1::/w"
}
}
},
"recording": {
"scenario": "matrix-worktree.agent-launch-create-agent.launch-1",
"checkpoints": [
{
"id": "tw-create-retry-agent-launched.prelude:sent",
"observation": {
"sender": ["f02b3d4d2928"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "9270aeb7d9c6"
},
"state": "3f946ad0279c",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.normal:launched",
"observation": {
"sender": ["f53a3cfe8aa9"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "97555d579c32"
},
"state": "f800fc04633e",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.result-absent:launched",
"observation": {
"sender": ["d4b99c221491"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "9df0ac2b0247"
},
"state": "ed1eb862d036",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.result-null:launched",
"observation": {
"sender": ["368f594f7f00"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "9df0ac2b0247"
},
"state": "ed1eb862d036",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.inner-ok-missing:launched",
"observation": {
"sender": ["2d650f172c7e"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "9df0ac2b0247"
},
"state": "ed1eb862d036",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.inner-false-string-error:launched",
"observation": {
"sender": ["882a241ecac4"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "9df0ac2b0247"
},
"state": "ed1eb862d036",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.inner-false-object-error:launched",
"observation": {
"sender": ["e32d599d417d"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "9df0ac2b0247"
},
"state": "ed1eb862d036",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.outer-refused:launched",
"observation": {
"sender": ["b070f4a5c63f"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "7665e4eb5ce2"
},
"state": "12ace8a26229",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.outer-refused-no-message:launched",
"observation": {
"sender": ["f4c2ee5db891"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "240b0b1c72b2"
},
"state": "7d651cae8837",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.method-not-found:launched",
"observation": {
"sender": ["d53c007d1e7a", "69b9efd3c553"],
"payloads": ["a19446c94e4f", "d13a578180f9"],
"settlements": {
"create": "9270aeb7d9c6"
},
"state": "3f946ad0279c",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.transport-rejection:launched",
"observation": {
"sender": ["25b1c746e7e7"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "a947768bc0ed"
},
"state": "3f946ad0279c",
"effects": []
}
},
{
"id": "tw-create-retry-agent-launched.transport-rejection-no-message:launched",
"observation": {
"sender": ["772c3ce6f514"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "c7584e82c72f"
},
"state": "3f946ad0279c",
"effects": []
}
}
]
}
}
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "e93a36ef900de27e1a566cdb2389ba4f900a330eadbb476b9bfb1ef05707b352",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "a84f8a5acfd428eb77b5c02a3de0fa8b780c666db31bbe574ecf76cdf84adeb2",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "45783a7cbb44b04dbbd6bfd6735799bb4c75e503f43f1821cf8640d11f7464ad",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "f70c6b1753377b5a502bf7d1e69dc95617f24c42137471320eb393567efbe735",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "8487fd14ed779708415b264e2b80b26b0d5094e379a04f4f32c2cd75ec469182",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "9d79bcfd6957d11d5ce8c3296f1038a3cfab81eedad7f990b44071104dfd0f91",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "fb9c0e4b7c34f9bd1bd355b606c6ba75a7583cff3788000b7ed013612f5574fe",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "d73fed49e0a7e3e054d5c2fa75780f98bf78b6fa7e02f1ccb2fdc49465cf2fe5",
"platform": "darwin",
"scenarioVersion": 1,
@@ -0,0 +1,163 @@
{
"operation": "tasks.worktree-create-retry",
"family": "worktree.agent-launch-create",
"namedDeltas": [],
"runnerVersion": 1,
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "85595f5fdde16441d22bf07c14c65edda6cb90019d036aae2c5031d19664e66f",
"platform": "darwin",
"scenarioVersion": 1,
"projectionVersion": 2,
"goldenFormatVersion": 5,
"values": {
"3f946ad0279c": {
"outcome": "uncreated"
},
"9270aeb7d9c6": {
"status": "pending",
"startedAt": 0
},
"97555d579c32": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"name": "kestrel",
"warning": "startup terminal failed",
"worktreeId": "repo-1::/w"
}
},
"a19446c94e4f": {
"name": "agent.launch#1",
"ordinal": 2,
"json": "{\"id\":\"frame-1\",\"deviceToken\":\"recording-device\",\"method\":\"agent.launch\",\"params\":{\"agent\":\"codex\",\"target\":{\"kind\":\"create-worktree\",\"create\":{\"repo\":\"id:repo-1\",\"name\":\"kestrel\",\"clientMutationId\":\"mutation-1\"}}}}"
},
"f02b3d4d2928": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "pending",
"startedAt": 0
}
},
"f53a3cfe8aa9": {
"name": "agent.launch#1",
"ordinal": 1,
"args": [
{
"name": "method",
"value": "agent.launch"
},
{
"name": "params",
"value": {
"agent": "codex",
"target": {
"create": {
"clientMutationId": "mutation-1",
"name": "kestrel",
"repo": "id:repo-1"
},
"kind": "create-worktree"
}
}
},
{
"name": "options",
"value": {
"timeoutMs": 600000
}
}
],
"settlement": {
"status": "fulfilled",
"startedAt": 0,
"settledAt": 0,
"value": {
"id": "frame-1",
"ok": true,
"result": {
"outcome": {
"handle": "t-1",
"kind": "structured",
"sessionId": "sess-1"
},
"receipt": {
"detail": "Structured session created.",
"mode": "structured",
"preferred": "structured",
"reason": "user_default"
},
"warning": " startup terminal failed ",
"worktreeId": "repo-1::/w"
}
}
}
},
"f800fc04633e": {
"outcome": {
"name": "kestrel",
"warning": "startup terminal failed",
"worktreeId": "repo-1::/w"
}
}
},
"recording": {
"scenario": "tw-create-retry-agent-launched",
"checkpoints": [
{
"id": "sent",
"observation": {
"sender": ["f02b3d4d2928"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "9270aeb7d9c6"
},
"state": "3f946ad0279c",
"effects": []
}
},
{
"id": "launched",
"observation": {
"sender": ["f53a3cfe8aa9"],
"payloads": ["a19446c94e4f"],
"settlements": {
"create": "97555d579c32"
},
"state": "f800fc04633e",
"effects": []
}
}
]
}
}
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "a99bb80a5826af1df8d74114fcc5654aa42c9208747b512cea9bd5ca65b64ccb",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "3cda09e4a4ad4092f5f9a48b7c9715a99a51eb3bc4bed00f7054537a9e21cea9",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "61097c13b262a4454510936fa9c9554a07865b610f18407f1b67bdd74476df08",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "0278216fee698c00118bb0e73a7fe755dc59c3b8e2b0459153edae64f155774c",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "6cb658dadc9e146c4f36c6ce643451e72300b8cdda19cc684ffa9fb2b0822c0a",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "16abe9e1a8d4cff17b3ea29d40277ae30a3d555a4a9efa08b2745c3a85b02740",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "f469b2b7d61e7fc500fa97b5548f5a3732b0dbcdb405412a514a609f786dfbb5",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "b3734c24f8a083d3efcdd995ea6a57e608d3d3ae3bbbd514db19dcf69448fa48",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "451e74a430d2549976fa360a0e43e76a8d855b1470b8e313797019770ceca4cb",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "1fb1cdc8a2544e25547175760143a61355900a3ed4b87e08a1fa0dd2409e317d",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "e9d85c576adf93063a8f56d49d28869c402cad38122732b46b8ec021d25db5e3",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "14509b4c1cc3beb00cc329b6bae46913f59b3938f76c0bd3bf3e374f34fb680d",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "0d2e3f48aadf45abbf6927b72ed5fef4caa8e3eb2efd1046339a3fbfab6f9f18",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "f54f5c6dbbe7dbcf8e85e9bd36b27ca9bea7de65d5e35dabace49b3fc766a403",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "283849e17fb47ad5f9c128cef37a18e869a132357b332b40bec955292db2af3f",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "4537bf83f7a030521eec549adf4490da5be183471d5a9f9e58b71815b29481ff",
"platform": "darwin",
"scenarioVersion": 1,
@@ -6,7 +6,7 @@
"baseline": "4b876758d3158a8eb6b798055d8db7c58d1cd4a9",
"lockfileSha256": "788c1234b38a61fc882fca292341fce6690deee9cc6695673b0575cf2c4cf571",
"recorderSha256": "d4fa125899cd863c03dbf96657d46b8c7d6c0ccf522b342bc4f164ed1e3becfe",
"adapterSha256": "343b97826782820b7aecaddd13a4c8cdbbbca057c83021863d577a677934f3a3",
"adapterSha256": "500f6edf854d3852590803f9994c6f14c7f39821b58115c4973c7ade8a5189a5",
"scenarioSha256": "34ab4edb621856980c8678629bd809c100d27dcd0747db5abbf4508c7231b7e5",
"platform": "darwin",
"scenarioVersion": 1,
@@ -5820,6 +5820,64 @@
}
]
},
{
"id": "tw-create-retry-agent-launched",
"operation": "tasks.worktree-create-retry",
"version": 1,
"family": "worktree.agent-launch-create",
"sites": [
"mobile/src/tasks/worktree-create-retry.ts",
"mobile/src/tasks/agent-launch-worktree-create.ts"
],
"schedules": [],
"steps": [
{
"action": "create",
"id": "create",
"args": {
"agentLaunch": true
}
},
{
"checkpoint": "sent"
},
{
"complete": "agent.launch#1",
"params": {
"agent": "codex",
"target": {
"kind": "create-worktree",
"create": {
"repo": "id:repo-1",
"name": "kestrel",
"clientMutationId": "mutation-1"
}
}
},
"reply": {
"ok": true,
"result": {
"outcome": {
"kind": "structured",
"sessionId": "sess-1",
"handle": "t-1"
},
"worktreeId": "repo-1::/w",
"warning": " startup terminal failed ",
"receipt": {
"mode": "structured",
"preferred": "structured",
"reason": "user_default",
"detail": "Structured session created."
}
}
}
},
{
"checkpoint": "launched"
}
]
},
{
"id": "tw-capabilities-advertised",
"operation": "tasks.worktree-capabilities",
@@ -30,6 +30,12 @@ export function taskWorkspaceSenderMountAdapters(
worktreeCreateIdempotency: Promise.resolve(
args.idempotency === false ? false : { dedupeTtlMs: 60_000 }
),
// The launch route is a create-time decision the caller has already settled, so the
// scenario turns it on rather than naming an agent: which agent is picked changes only
// the params, and the arm that matters is `agent.launch` instead of `worktree.create`.
...(args.agentLaunch === true
? { agentLaunch: { agent: 'codex' as const, supported: true } }
: {}),
...(args.maxAttempts === undefined ? {} : { maxAttempts: Number(args.maxAttempts) }),
mintMutationId: () => `mutation-${++minted}`
}).then((value: unknown) => {