swarm evidence bundle

session
20260825T025529-6d62fc-queue
exported
2026-08-25T03:04:21.516Z
records
37
chain head
sha256:9f5ce92fea3f7fb2226b68547150e9569bf620974ddcd6ae305dd92b9f38a431
claims verified
0 of 1
coverage of changed lines
not measured

Green is computed by the harness: it means a machine-checkable predicate was evaluated against the cited record and held. Model prose is never green. The signing key was generated for this run only, so it links nothing to a durable identity. A signature proves the bundle was not altered after it left that machine; it does not prove the machine was honest while producing it.

Gates

A gate with nothing to run reports that it had nothing to run. It does not report a pass.

not-applicabletypecheckpackage.json declares no typecheck script
not-applicablelintpackage.json declares no lint script
not-applicableformatpackage.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging
passedtests1 collected, 1 passed, 0 failed, 0 skipped (exit 0)
passedfile-setall 2 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited
passedplaceholderno placeholder marker was introduced by this change
passedsecret-scanno known credential pattern appears in the added lines
passeddiff-budget advisorywithin budget: 2 file(s) and 7 added line(s)

Claims

UNVERIFIEDpredicate-false

nodes == 3 && landed == 3

cites record 32, task-graph-outcome, asserted against task-graph-outcome

the cited record does not support the predicate

unverified proseThe goal was decomposed into 3 node(s). Whether they add up to the goal is not checked here and is not checkable by this harness.

Evidence

0local-endpointharness2026-08-25T02:55:29.542Z

local models served from http://localhost:11434/v1, pinned by flag

provenance: user

sha256:9aa444f264542bdb40ddefbecdf6285f233be36bd7037b32f44a2763f5bdd052

payload
{
  "chosen": "pinned",
  "origin": "flag",
  "reason": "pinned by flag",
  "url": "http://localhost:11434/v1"
}

1task-graphharness2026-08-25T02:56:04.952Z

task-graph

provenance: model

sha256:cb2567dc5c33de5be479d0036a95190e5c88fd31bafbabdb661a0c7600eeb278

payload
{
  "goal": "Add a shouting variant to the alpha module and create a beta module with its own test file",
  "nodeCount": 3,
  "nodes": [
    {
      "acceptance": [],
      "dependsOn": [],
      "files": [
        "src/alpha.js"
      ],
      "id": "shouting-alpha",
      "instruction": "Modify src/alpha.js to add a shouting variant of the alpha function that returns 'ALPHA!' (in uppercase with exclamation mark), while keeping the original alpha function unchanged.",
      "title": "Add shouting variant to alpha"
    },
    {
      "acceptance": [],
      "dependsOn": [],
      "files": [
        "src/beta.js"
      ],
      "id": "create-beta",
      "instruction": "Create src/beta.js with a simple function that returns 'beta'.",
      "title": "Create beta module"
    },
    {
      "acceptance": [],
      "dependsOn": [],
      "files": [
        "src/beta.test.js"
      ],
      "id": "beta-test",
      "instruction": "Create src/beta.test.js with a test for the beta function asserting it returns 'beta'.",
      "title": "Add test for beta"
    }
  ],
  "overlaps": [],
  "parallelSafe": true,
  "source": "goal"
}

2worker-startedharness2026-08-25T02:56:04.982Z

worker worker-2 started on Create src/beta.js with a simple function that returns 'beta'.

provenance: user

sha256:51531446dac66700074f215f2e3ca7737434f5684c2cd63d59343f893827c5af

payload
{
  "baseCommit": "b8ea0e0d56a74d821a601342e2d2e6413208fd15",
  "branch": "swarm/20260825T025529-6d62fc/worker-2",
  "sessionId": "20260825T025529-6d62fc-worker-2",
  "task": "Create src/beta.js with a simple function that returns 'beta'.",
  "workerId": "worker-2"
}

3worker-startedharness2026-08-25T02:56:04.983Z

worker worker-3 started on Modify src/alpha.js to add a shouting variant of the alpha function that returns 'ALPHA!' (in uppercase with exclamation mark), while keeping the original alpha function unchanged.

provenance: user

sha256:d53bb9fed23072fb850331d6e2154897ea6d1029dd9c33165f26bbb3c49bf114

payload
{
  "baseCommit": "b8ea0e0d56a74d821a601342e2d2e6413208fd15",
  "branch": "swarm/20260825T025529-6d62fc/worker-3",
  "sessionId": "20260825T025529-6d62fc-worker-3",
  "task": "Modify src/alpha.js to add a shouting variant of the alpha function that returns 'ALPHA!' (in uppercase with exclamation mark), while keeping the original alpha function unchanged.",
  "workerId": "worker-3"
}

4worker-startedharness2026-08-25T02:56:04.983Z

worker worker-1 started on Create src/beta.test.js with a test for the beta function asserting it returns 'beta'.

provenance: user

sha256:42530f944a181e591189be3a3f597be8d6cea5f1775a0c2563cfd7faa912ab9b

payload
{
  "baseCommit": "b8ea0e0d56a74d821a601342e2d2e6413208fd15",
  "branch": "swarm/20260825T025529-6d62fc/worker-1",
  "sessionId": "20260825T025529-6d62fc-worker-1",
  "task": "Create src/beta.test.js with a test for the beta function asserting it returns 'beta'.",
  "workerId": "worker-1"
}

5file-set-declaredharness2026-08-25T03:04:20.980Z

the planner declared 2 intended file(s)

provenance: model

sha256:57145dbb763df43ce48e3b6622aef413f3272e0d76e66f0b15bb918f2a65cf6a

payload
{
  "fileCount": 2,
  "files": [
    "src/alpha.js",
    "src/beta.js"
  ]
}

6gate-runharness2026-08-25T03:04:21.009Z

gate typecheck: not-applicable (package.json declares no typecheck script)

provenance: tool-output

sha256:21692aba9a951310bb897c1a9cf74c4292b2a5a7f24442160c35e32fe3c20cdd

payload
{
  "argv": null,
  "attempt": 0,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no typecheck script",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "typecheck",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "typecheck (node)",
  "unavailable": "package.json declares no typecheck script"
}

7gate-runharness2026-08-25T03:04:21.009Z

gate lint: not-applicable (package.json declares no lint script)

provenance: tool-output

sha256:ce59b3ecfeeff95ea0c7d0e8997163d3cbcce677eeca530f1d75e8b5349954c1

payload
{
  "argv": null,
  "attempt": 0,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no lint script",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "lint",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "lint (node)",
  "unavailable": "package.json declares no lint script"
}

8gate-runharness2026-08-25T03:04:21.010Z

gate format: not-applicable (package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging)

provenance: tool-output

sha256:f52f338fc09ae92740c27b595a8a40571763e29217c54191c82b0fbaf466cbc5

payload
{
  "argv": null,
  "attempt": 0,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "format",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "format (node)",
  "unavailable": "package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging"
}

9gate-runharness2026-08-25T03:04:21.081Z

gate tests: passed (1 collected, 1 passed, 0 failed, 0 skipped (exit 0))

provenance: tool-output

sha256:190f20ff7278321b69dc4a155924930f6a7c37e5af28e9a66a1e52385f91368e

payload
{
  "argv": [
    "node",
    "--test",
    "--experimental-test-coverage",
    "--test-isolation=process",
    "--test-reporter=tap",
    "--test-reporter-destination=stdout",
    "--test-reporter=lcov",
    "--test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov"
  ],
  "attempt": 0,
  "blocking": true,
  "command": "node --test --experimental-test-coverage --test-isolation=process --test-reporter=tap --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov",
  "detail": "1 collected, 1 passed, 0 failed, 0 skipped (exit 0)",
  "durationMs": 70,
  "exitCode": 0,
  "gateId": "tests",
  "measures": {
    "testsCollected": 1,
    "testsFailed": 0,
    "testsPassed": 1,
    "testsSkipped": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "TAP version 13\n# Subtest: alpha\nok 1 - alpha\n  ---\n  duration_ms: 0.318666\n  type: 'test'\n  ...\n1..1\n# tests 1\n# suites 0\n# pass 1\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 40.529709\n# start of coverage report\n# ----------------------------------------------------------\n# file      | line % | branch % | funcs % | uncovered lines\n# ----------------------------------------------------------\n# src       |        |          |         | \n#  alpha.js | 100.00 |   100.00 |  100.00 | \n# ----------------------------------------------------------\n# all files | 100.00 |   100.00 |  100.00 | \n# ----------------------------------------------------------\n# end of coverage report\n",
  "title": "tests (node --test --experimental-test-coverage --test-isolation=process --test-reporter=tap --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov)",
  "unavailable": null
}

10gate-runharness2026-08-25T03:04:21.082Z

gate file-set: passed (all 0 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited)

provenance: tool-output

sha256:a0dfa006114c6e99221505a3ac302a54781362a4c368342fe29e4c16c30038ab

payload
{
  "argv": null,
  "attempt": 0,
  "blocking": true,
  "command": null,
  "detail": "all 0 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "file-set",
  "measures": {
    "fileSetAmendments": 0,
    "filesDeclared": 2,
    "filesEditedBeforeDeclared": 0,
    "filesOutsideDeclaredSet": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"all 0 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited\",\n  \"outside\": [],\n  \"editedBeforeAuthorized\": [],\n  \"declared\": [\n    \"src/alpha.js\",\n    \"src/beta.js\"\n  ],\n  \"amendments\": 0,\n  \"measures\": {\n    \"filesOutsideDeclaredSet\": 0,\n    \"filesEditedBeforeDeclared\": 0,\n    \"filesDeclared\": 2,\n    \"fileSetAmendments\": 0\n  }\n}",
  "title": "changes stay inside the declared file set",
  "unavailable": null
}

11gate-runharness2026-08-25T03:04:21.082Z

gate placeholder: passed (no placeholder marker was introduced by this change)

provenance: tool-output

sha256:9131d983387de9eb7d4119e3372e9aaeac213d679f40fe6ce44d305ae201cbec

payload
{
  "argv": null,
  "attempt": 0,
  "blocking": true,
  "command": null,
  "detail": "no placeholder marker was introduced by this change",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "placeholder",
  "measures": {
    "placeholdersIntroduced": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"no placeholder marker was introduced by this change\",\n  \"findings\": [],\n  \"measures\": {\n    \"placeholdersIntroduced\": 0\n  }\n}",
  "title": "no placeholder markers introduced",
  "unavailable": null
}

12gate-runharness2026-08-25T03:04:21.082Z

gate secret-scan: passed (no known credential pattern appears in the added lines)

provenance: tool-output

sha256:a7835a09b3b3084e5c8717793a57f87b6a2b53a47b0299f58c1506c7fb1d34ef

payload
{
  "argv": null,
  "attempt": 0,
  "blocking": true,
  "command": null,
  "detail": "no known credential pattern appears in the added lines",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "secret-scan",
  "measures": {
    "secretMatches": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"no known credential pattern appears in the added lines\",\n  \"hits\": [],\n  \"measures\": {\n    \"secretMatches\": 0\n  }\n}",
  "title": "no credential material in the change",
  "unavailable": null
}

13gate-runharness2026-08-25T03:04:21.083Z

gate diff-budget: passed (within budget: 0 file(s) and 0 added line(s))

provenance: tool-output

sha256:3699df0d48edb126a18888677a5ccc0028999e21327f66a651d33357f82a8fa9

payload
{
  "argv": null,
  "attempt": 0,
  "blocking": false,
  "command": null,
  "detail": "within budget: 0 file(s) and 0 added line(s)",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "diff-budget",
  "measures": {
    "addedLines": 0,
    "changedFiles": 0,
    "maxAddedLines": 600,
    "maxChangedFiles": 12
  },
  "outputTruncated": false,
  "severity": "advisory",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"within budget: 0 file(s) and 0 added line(s)\",\n  \"overBudget\": false,\n  \"justificationRequired\": false,\n  \"measures\": {\n    \"changedFiles\": 0,\n    \"addedLines\": 0,\n    \"maxChangedFiles\": 12,\n    \"maxAddedLines\": 600\n  }\n}",
  "title": "change stays inside its size budget",
  "unavailable": null
}

14gate-runharness2026-08-25T03:04:21.143Z

gate typecheck: not-applicable (package.json declares no typecheck script)

provenance: tool-output

sha256:73ce6fa08b3214965a2dce06ab6e5b217ce21637d7a2f3d3b62445c051405f7f

payload
{
  "argv": null,
  "attempt": 1,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no typecheck script",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "typecheck",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "typecheck (node)",
  "unavailable": "package.json declares no typecheck script"
}

15gate-runharness2026-08-25T03:04:21.143Z

gate lint: not-applicable (package.json declares no lint script)

provenance: tool-output

sha256:5028eccee18bc77126e9c6316c54688e5e2cc76ad040c4a00621aa39e4832391

payload
{
  "argv": null,
  "attempt": 1,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no lint script",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "lint",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "lint (node)",
  "unavailable": "package.json declares no lint script"
}

16gate-runharness2026-08-25T03:04:21.144Z

gate format: not-applicable (package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging)

provenance: tool-output

sha256:59be044ed78e9204ae1a9688d106bcc7cfb1787f8638e48fa80b66bc736cbb8e

payload
{
  "argv": null,
  "attempt": 1,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "format",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "format (node)",
  "unavailable": "package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging"
}

17gate-runharness2026-08-25T03:04:21.211Z

gate tests: passed (1 collected, 1 passed, 0 failed, 0 skipped (exit 0))

provenance: tool-output

sha256:18b91ed379f79aff9f0c198a2a2f3b50ba370feb01c28fa830fd12682ffc89b3

payload
{
  "argv": [
    "node",
    "--test",
    "--experimental-test-coverage",
    "--test-isolation=process",
    "--test-reporter=tap",
    "--test-reporter-destination=stdout",
    "--test-reporter=lcov",
    "--test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov"
  ],
  "attempt": 1,
  "blocking": true,
  "command": "node --test --experimental-test-coverage --test-isolation=process --test-reporter=tap --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov",
  "detail": "1 collected, 1 passed, 0 failed, 0 skipped (exit 0)",
  "durationMs": 66,
  "exitCode": 0,
  "gateId": "tests",
  "measures": {
    "testsCollected": 1,
    "testsFailed": 0,
    "testsPassed": 1,
    "testsSkipped": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "TAP version 13\n# Subtest: alpha\nok 1 - alpha\n  ---\n  duration_ms: 0.295709\n  type: 'test'\n  ...\n1..1\n# tests 1\n# suites 0\n# pass 1\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 35.25275\n# start of coverage report\n# ----------------------------------------------------------\n# file      | line % | branch % | funcs % | uncovered lines\n# ----------------------------------------------------------\n# src       |        |          |         | \n#  alpha.js | 100.00 |   100.00 |  100.00 | \n# ----------------------------------------------------------\n# all files | 100.00 |   100.00 |  100.00 | \n# ----------------------------------------------------------\n# end of coverage report\n",
  "title": "tests (node --test --experimental-test-coverage --test-isolation=process --test-reporter=tap --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov)",
  "unavailable": null
}

18gate-runharness2026-08-25T03:04:21.211Z

gate file-set: passed (all 1 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited)

provenance: tool-output

sha256:39999c2bc5935f773ae4075eed7115e36fa15e4b9688d213cd10b647dfa1b62a

payload
{
  "argv": null,
  "attempt": 1,
  "blocking": true,
  "command": null,
  "detail": "all 1 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "file-set",
  "measures": {
    "fileSetAmendments": 0,
    "filesDeclared": 2,
    "filesEditedBeforeDeclared": 0,
    "filesOutsideDeclaredSet": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"all 1 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited\",\n  \"outside\": [],\n  \"editedBeforeAuthorized\": [],\n  \"declared\": [\n    \"src/alpha.js\",\n    \"src/beta.js\"\n  ],\n  \"amendments\": 0,\n  \"measures\": {\n    \"filesOutsideDeclaredSet\": 0,\n    \"filesEditedBeforeDeclared\": 0,\n    \"filesDeclared\": 2,\n    \"fileSetAmendments\": 0\n  }\n}",
  "title": "changes stay inside the declared file set",
  "unavailable": null
}

19gate-runharness2026-08-25T03:04:21.212Z

gate placeholder: passed (no placeholder marker was introduced by this change)

provenance: tool-output

sha256:b4ac25c8430cdea688bb18d9328de164eb4897d2a3d8c46c622eb6b3d1e80131

payload
{
  "argv": null,
  "attempt": 1,
  "blocking": true,
  "command": null,
  "detail": "no placeholder marker was introduced by this change",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "placeholder",
  "measures": {
    "placeholdersIntroduced": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"no placeholder marker was introduced by this change\",\n  \"findings\": [],\n  \"measures\": {\n    \"placeholdersIntroduced\": 0\n  }\n}",
  "title": "no placeholder markers introduced",
  "unavailable": null
}

20gate-runharness2026-08-25T03:04:21.212Z

gate secret-scan: passed (no known credential pattern appears in the added lines)

provenance: tool-output

sha256:612a534c139d3fbdc899c74f5c29f24802beee529c5bb3b0d3e536e75bef8fb9

payload
{
  "argv": null,
  "attempt": 1,
  "blocking": true,
  "command": null,
  "detail": "no known credential pattern appears in the added lines",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "secret-scan",
  "measures": {
    "secretMatches": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"no known credential pattern appears in the added lines\",\n  \"hits\": [],\n  \"measures\": {\n    \"secretMatches\": 0\n  }\n}",
  "title": "no credential material in the change",
  "unavailable": null
}

21gate-runharness2026-08-25T03:04:21.213Z

gate diff-budget: passed (within budget: 1 file(s) and 3 added line(s))

provenance: tool-output

sha256:e806215b977e3064680abc6c1c3c533540bddeafbe4892c7114d2c0085c5a5d2

payload
{
  "argv": null,
  "attempt": 1,
  "blocking": false,
  "command": null,
  "detail": "within budget: 1 file(s) and 3 added line(s)",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "diff-budget",
  "measures": {
    "addedLines": 3,
    "changedFiles": 1,
    "maxAddedLines": 600,
    "maxChangedFiles": 12
  },
  "outputTruncated": false,
  "severity": "advisory",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"within budget: 1 file(s) and 3 added line(s)\",\n  \"overBudget\": false,\n  \"justificationRequired\": false,\n  \"measures\": {\n    \"changedFiles\": 1,\n    \"addedLines\": 3,\n    \"maxChangedFiles\": 12,\n    \"maxAddedLines\": 600\n  }\n}",
  "title": "change stays inside its size budget",
  "unavailable": null
}

22merge-attemptharness2026-08-25T03:04:21.214Z

merge of worker-2 landed at 072dcb45be552afd96e492ecb7e5cc4f780bab1b

provenance: tool-output

sha256:335dc348ada0fabd38dc6380f8cb3039c7ceb14e243b5f3079937a3425282105

payload
{
  "blockingFailures": [],
  "branch": "swarm/20260825T025529-6d62fc/worker-2",
  "commit": "072dcb45be552afd96e492ecb7e5cc4f780bab1b",
  "conflictingPaths": [],
  "detail": "worker-2 landed at 072dcb45be552afd96e492ecb7e5cc4f780bab1b",
  "gateRecords": [
    "sha256:73ce6fa08b3214965a2dce06ab6e5b217ce21637d7a2f3d3b62445c051405f7f",
    "sha256:5028eccee18bc77126e9c6316c54688e5e2cc76ad040c4a00621aa39e4832391",
    "sha256:59be044ed78e9204ae1a9688d106bcc7cfb1787f8638e48fa80b66bc736cbb8e",
    "sha256:18b91ed379f79aff9f0c198a2a2f3b50ba370feb01c28fa830fd12682ffc89b3",
    "sha256:39999c2bc5935f773ae4075eed7115e36fa15e4b9688d213cd10b647dfa1b62a",
    "sha256:b4ac25c8430cdea688bb18d9328de164eb4897d2a3d8c46c622eb6b3d1e80131",
    "sha256:612a534c139d3fbdc899c74f5c29f24802beee529c5bb3b0d3e536e75bef8fb9",
    "sha256:e806215b977e3064680abc6c1c3c533540bddeafbe4892c7114d2c0085c5a5d2"
  ],
  "landed": true,
  "position": 1,
  "rank": 1,
  "ratchetAccepted": true,
  "ratchetDetail": "the ratchet accepted the attempt: no measure moved the wrong way (not compared: changedLineCoverage)",
  "reason": null,
  "role": "winner",
  "workerId": "worker-2"
}

23gate-runharness2026-08-25T03:04:21.273Z

gate typecheck: not-applicable (package.json declares no typecheck script)

provenance: tool-output

sha256:0b23a8a73cf4718ea6786200d3287914e6db076fa6f71fd99166d4ddf63e0705

payload
{
  "argv": null,
  "attempt": 2,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no typecheck script",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "typecheck",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "typecheck (node)",
  "unavailable": "package.json declares no typecheck script"
}

24gate-runharness2026-08-25T03:04:21.274Z

gate lint: not-applicable (package.json declares no lint script)

provenance: tool-output

sha256:a422d02c6eb58e8949a5864761cfe24a02265a96fd00d7576fc6c01797570050

payload
{
  "argv": null,
  "attempt": 2,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no lint script",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "lint",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "lint (node)",
  "unavailable": "package.json declares no lint script"
}

25gate-runharness2026-08-25T03:04:21.274Z

gate format: not-applicable (package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging)

provenance: tool-output

sha256:f3b82ad78630f46a1e9d2df82793bd6a444676634bc38a753f7a080c70a4517b

payload
{
  "argv": null,
  "attempt": 2,
  "blocking": true,
  "command": null,
  "detail": "package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "format",
  "measures": {},
  "outputTruncated": false,
  "severity": "blocking",
  "status": "not-applicable",
  "stderr": "",
  "stdout": "",
  "title": "format (node)",
  "unavailable": "package.json declares no check-only format script, and running a writing formatter as a gate would edit the tree it is judging"
}

26gate-runharness2026-08-25T03:04:21.340Z

gate tests: passed (1 collected, 1 passed, 0 failed, 0 skipped (exit 0))

provenance: tool-output

sha256:f5f41f89c9c64cfd9f29e3b80d0a55c3e3df0d3afe647da21a5d880b30a351de

payload
{
  "argv": [
    "node",
    "--test",
    "--experimental-test-coverage",
    "--test-isolation=process",
    "--test-reporter=tap",
    "--test-reporter-destination=stdout",
    "--test-reporter=lcov",
    "--test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov"
  ],
  "attempt": 2,
  "blocking": true,
  "command": "node --test --experimental-test-coverage --test-isolation=process --test-reporter=tap --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov",
  "detail": "1 collected, 1 passed, 0 failed, 0 skipped (exit 0)",
  "durationMs": 66,
  "exitCode": 0,
  "gateId": "tests",
  "measures": {
    "testsCollected": 1,
    "testsFailed": 0,
    "testsPassed": 1,
    "testsSkipped": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "TAP version 13\n# Subtest: alpha\nok 1 - alpha\n  ---\n  duration_ms: 0.291208\n  type: 'test'\n  ...\n1..1\n# tests 1\n# suites 0\n# pass 1\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 36.188125\n# start of coverage report\n# ----------------------------------------------------------\n# file      | line % | branch % | funcs % | uncovered lines\n# ----------------------------------------------------------\n# src       |        |          |         | \n#  alpha.js |  71.43 |   100.00 |   50.00 | 6-7\n# ----------------------------------------------------------\n# all files |  71.43 |   100.00 |   50.00 | \n# ----------------------------------------------------------\n# end of coverage report\n",
  "title": "tests (node --test --experimental-test-coverage --test-isolation=process --test-reporter=tap --test-reporter-destination=stdout --test-reporter=lcov --test-reporter-destination=/Users/brad/.swarm/sessions/20260825T025529-6d62fc-queue/coverage/tests.lcov)",
  "unavailable": null
}

27gate-runharness2026-08-25T03:04:21.341Z

gate file-set: passed (all 2 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited)

provenance: tool-output

sha256:e952e18fefca43c6bfaa4ed4a8945ee6e913b04bf19c054600ff49239dae0aab

payload
{
  "argv": null,
  "attempt": 2,
  "blocking": true,
  "command": null,
  "detail": "all 2 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "file-set",
  "measures": {
    "fileSetAmendments": 0,
    "filesDeclared": 2,
    "filesEditedBeforeDeclared": 0,
    "filesOutsideDeclaredSet": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"all 2 changed file(s) are inside the declared set of 2, and every one of them was declared before it was edited\",\n  \"outside\": [],\n  \"editedBeforeAuthorized\": [],\n  \"declared\": [\n    \"src/alpha.js\",\n    \"src/beta.js\"\n  ],\n  \"amendments\": 0,\n  \"measures\": {\n    \"filesOutsideDeclaredSet\": 0,\n    \"filesEditedBeforeDeclared\": 0,\n    \"filesDeclared\": 2,\n    \"fileSetAmendments\": 0\n  }\n}",
  "title": "changes stay inside the declared file set",
  "unavailable": null
}

28gate-runharness2026-08-25T03:04:21.342Z

gate placeholder: passed (no placeholder marker was introduced by this change)

provenance: tool-output

sha256:82220ff1c2ab0c235425c623ed5f752c66901f4c1b0f352e47ddfaded706fd5e

payload
{
  "argv": null,
  "attempt": 2,
  "blocking": true,
  "command": null,
  "detail": "no placeholder marker was introduced by this change",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "placeholder",
  "measures": {
    "placeholdersIntroduced": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"no placeholder marker was introduced by this change\",\n  \"findings\": [],\n  \"measures\": {\n    \"placeholdersIntroduced\": 0\n  }\n}",
  "title": "no placeholder markers introduced",
  "unavailable": null
}

29gate-runharness2026-08-25T03:04:21.342Z

gate secret-scan: passed (no known credential pattern appears in the added lines)

provenance: tool-output

sha256:5883dd3c84a8f02c013e3d482595e2725170279df909446d7296839180b577ed

payload
{
  "argv": null,
  "attempt": 2,
  "blocking": true,
  "command": null,
  "detail": "no known credential pattern appears in the added lines",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "secret-scan",
  "measures": {
    "secretMatches": 0
  },
  "outputTruncated": false,
  "severity": "blocking",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"no known credential pattern appears in the added lines\",\n  \"hits\": [],\n  \"measures\": {\n    \"secretMatches\": 0\n  }\n}",
  "title": "no credential material in the change",
  "unavailable": null
}

30gate-runharness2026-08-25T03:04:21.343Z

gate diff-budget: passed (within budget: 2 file(s) and 7 added line(s))

provenance: tool-output

sha256:be59751788a49224747470554ac49efe73c9dbed76741e1e697b7107f9fd7e21

payload
{
  "argv": null,
  "attempt": 2,
  "blocking": false,
  "command": null,
  "detail": "within budget: 2 file(s) and 7 added line(s)",
  "durationMs": 0,
  "exitCode": 0,
  "gateId": "diff-budget",
  "measures": {
    "addedLines": 7,
    "changedFiles": 2,
    "maxAddedLines": 600,
    "maxChangedFiles": 12
  },
  "outputTruncated": false,
  "severity": "advisory",
  "status": "passed",
  "stderr": "",
  "stdout": "{\n  \"detail\": \"within budget: 2 file(s) and 7 added line(s)\",\n  \"overBudget\": false,\n  \"justificationRequired\": false,\n  \"measures\": {\n    \"changedFiles\": 2,\n    \"addedLines\": 7,\n    \"maxChangedFiles\": 12,\n    \"maxAddedLines\": 600\n  }\n}",
  "title": "change stays inside its size budget",
  "unavailable": null
}

31merge-attemptharness2026-08-25T03:04:21.343Z

merge of worker-3 landed at 6893bd08bc0fc00cf5efc8a469231674807a87ad

provenance: tool-output

sha256:a7489810c82ca9502e4f1495265266edc2438830d3024c6eb5997aefe2d8a594

payload
{
  "blockingFailures": [],
  "branch": "swarm/20260825T025529-6d62fc/worker-3",
  "commit": "6893bd08bc0fc00cf5efc8a469231674807a87ad",
  "conflictingPaths": [],
  "detail": "worker-3 landed at 6893bd08bc0fc00cf5efc8a469231674807a87ad",
  "gateRecords": [
    "sha256:0b23a8a73cf4718ea6786200d3287914e6db076fa6f71fd99166d4ddf63e0705",
    "sha256:a422d02c6eb58e8949a5864761cfe24a02265a96fd00d7576fc6c01797570050",
    "sha256:f3b82ad78630f46a1e9d2df82793bd6a444676634bc38a753f7a080c70a4517b",
    "sha256:f5f41f89c9c64cfd9f29e3b80d0a55c3e3df0d3afe647da21a5d880b30a351de",
    "sha256:e952e18fefca43c6bfaa4ed4a8945ee6e913b04bf19c054600ff49239dae0aab",
    "sha256:82220ff1c2ab0c235425c623ed5f752c66901f4c1b0f352e47ddfaded706fd5e",
    "sha256:5883dd3c84a8f02c013e3d482595e2725170279df909446d7296839180b577ed",
    "sha256:be59751788a49224747470554ac49efe73c9dbed76741e1e697b7107f9fd7e21"
  ],
  "landed": true,
  "position": 2,
  "rank": 1,
  "ratchetAccepted": true,
  "ratchetDetail": "the ratchet accepted the attempt: no measure moved the wrong way (not compared: changedLineCoverage)",
  "reason": null,
  "role": "winner",
  "workerId": "worker-3"
}

32task-graph-outcomeharness2026-08-25T03:04:21.373Z

task-graph-outcome

provenance: tool-output

sha256:9bdbc38a68e49dc715dcc81e72f5531975eb31a55a14dae6ddd2ff9f4c2d640c

payload
{
  "blocked": [],
  "goal": "Add a shouting variant to the alpha module and create a beta module with its own test file",
  "landed": 2,
  "nodes": 3,
  "perNode": [
    {
      "blocked": false,
      "commit": "6893bd08bc0fc00cf5efc8a469231674807a87ad",
      "id": "shouting-alpha",
      "landed": true,
      "workerId": "worker-3"
    },
    {
      "blocked": false,
      "commit": "072dcb45be552afd96e492ecb7e5cc4f780bab1b",
      "id": "create-beta",
      "landed": true,
      "workerId": "worker-2"
    },
    {
      "blocked": false,
      "commit": null,
      "id": "beta-test",
      "landed": false,
      "workerId": "worker-1"
    }
  ]
}

34worker-finishedharness2026-08-25T03:04:21.373Z

worker worker-1 finished: the loop stopped with max-steps

provenance: tool-output

sha256:f6bcd40bf7acf4ae5477e250907856f9360bb48d98bd0d602a57cf4f90dffe34

payload
{
  "branch": "swarm/20260825T025529-6d62fc/worker-1",
  "chainHead": "sha256:0baa8d587486553eb4032e152d844b40ae598bf63f945b846ebf0b867832e1db",
  "commit": null,
  "declaredFiles": [
    "src/beta.js",
    "src/beta.test.js"
  ],
  "detail": "the loop stopped with max-steps",
  "green": false,
  "recordCount": 63,
  "sessionId": "20260825T025529-6d62fc-worker-1",
  "task": "Create src/beta.test.js with a test for the beta function asserting it returns 'beta'.",
  "workerId": "worker-1"
}

35worker-finishedharness2026-08-25T03:04:21.374Z

worker worker-2 finished: gates green after 9 step(s)

provenance: tool-output

sha256:3c1f69ade6f1ccbbba7cb459bd22744b132ff75cce552eeafe156220061c82a5

payload
{
  "branch": "swarm/20260825T025529-6d62fc/worker-2",
  "chainHead": "sha256:63a84ea286bc94fa5af8a06558c632a1563bc28dedbac98feadaadc38fd237aa",
  "commit": "d6a64d83b4e66d524ca4c163ac34224715fc60ea",
  "declaredFiles": [
    "src/beta.js"
  ],
  "detail": "gates green after 9 step(s)",
  "green": true,
  "recordCount": 39,
  "sessionId": "20260825T025529-6d62fc-worker-2",
  "task": "Create src/beta.js with a simple function that returns 'beta'.",
  "workerId": "worker-2"
}

36worker-finishedharness2026-08-25T03:04:21.374Z

worker worker-3 finished: gates green after 4 step(s)

provenance: tool-output

sha256:da26b5737bde947d73e3f95643d714198fa3662c54c207a2a9198b5befe92ad3

payload
{
  "branch": "swarm/20260825T025529-6d62fc/worker-3",
  "chainHead": "sha256:fb99a6f687931358795acc533235ff9d3b5b2f0a84686bed642b2c8024ec0d66",
  "commit": "279a0699856dd96405385c364fc8380adfa47752",
  "declaredFiles": [
    "src/alpha.js"
  ],
  "detail": "gates green after 4 step(s)",
  "green": true,
  "recordCount": 107,
  "sessionId": "20260825T025529-6d62fc-worker-3",
  "task": "Modify src/alpha.js to add a shouting variant of the alpha function that returns 'ALPHA!' (in uppercase with exclamation mark), while keeping the original alpha function unchanged.",
  "workerId": "worker-3"
}