﻿2026-06-15T11:09:13.6512170Z Current runner version: '2.335.1'
2026-06-15T11:09:13.6517708Z Runner name: 'kitsubito'
2026-06-15T11:09:13.6518379Z Runner group name: 'Default'
2026-06-15T11:09:13.6519309Z Machine name: 'KITSUBITO'
2026-06-15T11:09:13.6521694Z ##[group]GITHUB_TOKEN Permissions
2026-06-15T11:09:13.6523799Z Contents: read
2026-06-15T11:09:13.6524381Z Metadata: read
2026-06-15T11:09:13.6524866Z Packages: read
2026-06-15T11:09:13.6525316Z ##[endgroup]
2026-06-15T11:09:13.6527300Z Secret source: Actions
2026-06-15T11:09:13.6528091Z Prepare workflow directory
2026-06-15T11:09:13.6992412Z Prepare all required actions
2026-06-15T11:09:13.7024326Z Getting action download info
2026-06-15T11:09:14.6708297Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
2026-06-15T11:09:15.1742434Z Download action repository 'actions/download-artifact@v4' (SHA:d3f86a106a0bac45b974a628896c90dbdf5c8093)
2026-06-15T11:09:16.0604093Z Complete job name: assemble
2026-06-15T11:09:16.1425331Z ##[group]Run actions/checkout@v5
2026-06-15T11:09:16.1426022Z with:
2026-06-15T11:09:16.1426326Z   repository: SaberMage/spt-core
2026-06-15T11:09:16.1429188Z   token: ***
2026-06-15T11:09:16.1429527Z   ssh-strict: true
2026-06-15T11:09:16.1429813Z   ssh-user: git
2026-06-15T11:09:16.1430104Z   persist-credentials: true
2026-06-15T11:09:16.1430419Z   clean: true
2026-06-15T11:09:16.1430709Z   sparse-checkout-cone-mode: true
2026-06-15T11:09:16.1431033Z   fetch-depth: 1
2026-06-15T11:09:16.1431315Z   fetch-tags: false
2026-06-15T11:09:16.1431619Z   show-progress: true
2026-06-15T11:09:16.1431927Z   lfs: false
2026-06-15T11:09:16.1432209Z   submodules: false
2026-06-15T11:09:16.1432505Z   set-safe-directory: true
2026-06-15T11:09:16.1433033Z ##[endgroup]
2026-06-15T11:09:16.2240726Z Syncing repository: SaberMage/spt-core
2026-06-15T11:09:16.2242135Z ##[group]Getting Git version info
2026-06-15T11:09:16.2242733Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
2026-06-15T11:09:16.2243416Z [command]/usr/bin/git version
2026-06-15T11:09:16.2243759Z git version 2.43.0
2026-06-15T11:09:16.2249306Z ##[endgroup]
2026-06-15T11:09:16.2262591Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/906bc34d-dbcd-42d7-b0c0-b7b3761a60be' before making global git config changes
2026-06-15T11:09:16.2263424Z Adding repository directory to the temporary git global config as a safe directory
2026-06-15T11:09:16.2266033Z [command]/usr/bin/git config --global --add safe.directory /home/reavus/actions-runner/_work/spt-core/spt-core
2026-06-15T11:09:16.2298067Z [command]/usr/bin/git config --local --get remote.origin.url
2026-06-15T11:09:16.2316468Z https://github.com/SaberMage/spt-core
2026-06-15T11:09:16.2325986Z ##[group]Removing previously created refs, to avoid conflicts
2026-06-15T11:09:16.2328554Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
2026-06-15T11:09:16.2344738Z HEAD
2026-06-15T11:09:16.2374816Z ##[endgroup]
2026-06-15T11:09:16.2376337Z [command]/usr/bin/git submodule status
2026-06-15T11:09:16.2562729Z ##[group]Cleaning the repository
2026-06-15T11:09:16.2565910Z [command]/usr/bin/git clean -ffdx
2026-06-15T11:09:16.5764244Z Removing dist/
2026-06-15T11:09:16.5764722Z Removing target/
2026-06-15T11:09:16.5774558Z [command]/usr/bin/git reset --hard HEAD
2026-06-15T11:09:16.5824728Z HEAD is now at cb05600 release: v0.7.1 — <EVENT> envelope everywhere + confident update-apply message
2026-06-15T11:09:16.5829422Z ##[endgroup]
2026-06-15T11:09:16.5831707Z ##[group]Disabling automatic garbage collection
2026-06-15T11:09:16.5835393Z [command]/usr/bin/git config --local gc.auto 0
2026-06-15T11:09:16.5860540Z ##[endgroup]
2026-06-15T11:09:16.5860897Z ##[group]Setting up auth
2026-06-15T11:09:16.5866233Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-06-15T11:09:16.5895473Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-06-15T11:09:16.6119882Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-06-15T11:09:16.6145644Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-06-15T11:09:16.6330998Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-06-15T11:09:16.6357899Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-06-15T11:09:16.6552384Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-06-15T11:09:16.6581823Z ##[endgroup]
2026-06-15T11:09:16.6582317Z ##[group]Fetching the repository
2026-06-15T11:09:16.6588087Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +cb0560052c7392d386d9e68db359bbbf3138dcfe:refs/tags/v0.7.1
2026-06-15T11:09:17.2173767Z ##[endgroup]
2026-06-15T11:09:17.2174244Z ##[group]Determining the checkout info
2026-06-15T11:09:17.2175903Z ##[endgroup]
2026-06-15T11:09:17.2180477Z [command]/usr/bin/git sparse-checkout disable
2026-06-15T11:09:17.2216646Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-06-15T11:09:17.2239722Z ##[group]Checking out the ref
2026-06-15T11:09:17.2242160Z [command]/usr/bin/git checkout --progress --force refs/tags/v0.7.1
2026-06-15T11:09:17.2280594Z HEAD is now at cb05600 release: v0.7.1 — <EVENT> envelope everywhere + confident update-apply message
2026-06-15T11:09:17.2283136Z ##[endgroup]
2026-06-15T11:09:17.2312322Z [command]/usr/bin/git log -1 --format=%H
2026-06-15T11:09:17.2332375Z cb0560052c7392d386d9e68db359bbbf3138dcfe
2026-06-15T11:09:17.2538528Z ##[group]Run actions/download-artifact@v4
2026-06-15T11:09:17.2538863Z with:
2026-06-15T11:09:17.2539153Z   path: dist
2026-06-15T11:09:17.2539391Z   merge-multiple: true
2026-06-15T11:09:17.2539654Z   repository: SaberMage/spt-core
2026-06-15T11:09:17.2539907Z   run-id: 27541921788
2026-06-15T11:09:17.2540132Z ##[endgroup]
2026-06-15T11:09:17.7447189Z Found 2 artifact(s)
2026-06-15T11:09:17.7447837Z No input name, artifact-ids or pattern filtered specified, downloading all artifacts
2026-06-15T11:09:17.7448281Z Preparing to download the following artifacts:
2026-06-15T11:09:17.7449072Z - spt-x86_64-linux (ID: 7636298229, Size: 14601355, Expected Digest: sha256:39ab0cfe99d349ca30d42c1812486d60354f2e2c36cbeb8ed492a315bc06e69c)
2026-06-15T11:09:17.7450632Z - spt-x86_64-windows.exe (ID: 7636262706, Size: 11450255, Expected Digest: sha256:2bc8f9030fd3ce0279cf0a0eed198cfac1dbbb42b7a18bf7b2f29d8c943cdbec)
2026-06-15T11:09:18.0254545Z Redirecting to blob download url: https://productionresultssa15.blob.core.windows.net/actions-results/e387fe9b-2422-4c79-be66-88a0ba9e1e60/workflow-job-run-e41f6e1c-b068-56e5-9b05-b46c866078c4/artifacts/328d2179f58ab4eb77bf4778b9d09aaf82f0a89e05d954c1e5a7a2aca47b373c.zip
2026-06-15T11:09:18.0255948Z Starting download of artifact to: /home/reavus/actions-runner/_work/spt-core/spt-core/dist
2026-06-15T11:09:18.1648486Z Redirecting to blob download url: https://productionresultssa15.blob.core.windows.net/actions-results/e387fe9b-2422-4c79-be66-88a0ba9e1e60/workflow-job-run-2f9b8f49-2939-5d15-9364-13cd52a195b4/artifacts/9541f19b206d940380b51cf46d3562ff0f1254f1cc2ca0e1375f7532a321f5f8.zip
2026-06-15T11:09:18.1650052Z Starting download of artifact to: /home/reavus/actions-runner/_work/spt-core/spt-core/dist
2026-06-15T11:09:18.3347302Z (node:3253372) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
2026-06-15T11:09:18.3348332Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-06-15T11:09:19.7480243Z SHA256 digest of downloaded artifact is 39ab0cfe99d349ca30d42c1812486d60354f2e2c36cbeb8ed492a315bc06e69c
2026-06-15T11:09:19.7481255Z Artifact download completed successfully.
2026-06-15T11:09:20.0643796Z SHA256 digest of downloaded artifact is 2bc8f9030fd3ce0279cf0a0eed198cfac1dbbb42b7a18bf7b2f29d8c943cdbec
2026-06-15T11:09:20.0644497Z Artifact download completed successfully.
2026-06-15T11:09:20.0644860Z Total of 2 artifact(s) downloaded
2026-06-15T11:09:20.0652719Z Download artifact has finished successfully
2026-06-15T11:09:20.0799970Z ##[group]Run cd dist
2026-06-15T11:09:20.0800299Z [36;1mcd dist[0m
2026-06-15T11:09:20.0800580Z [36;1msha256sum spt-x86_64-linux spt-x86_64-windows.exe > SHA256SUMS[0m
2026-06-15T11:09:20.0800986Z [36;1mcp ../crates/spt-runtime/manifest.schema.json .[0m
2026-06-15T11:09:20.0801344Z [36;1m# Zip rooted at the adapter dir so `unzip -d mock-adapter` yields[0m
2026-06-15T11:09:20.0801763Z [36;1m# mock-adapter/manifest.toml exactly as the adapter quickstart says.[0m
2026-06-15T11:09:20.0802173Z [36;1m(cd ../adapters/mock && zip -r "$OLDPWD/mock-adapter.zip" . \[0m
2026-06-15T11:09:20.0802520Z [36;1m   -x 'target/*')[0m
2026-06-15T11:09:20.0802732Z [36;1mls -la[0m
2026-06-15T11:09:20.0817351Z shell: /usr/bin/bash -e {0}
2026-06-15T11:09:20.0817605Z ##[endgroup]
2026-06-15T11:09:20.1305209Z   adding: Cargo.toml (deflated 38%)
2026-06-15T11:09:20.1305644Z   adding: src/ (stored 0%)
2026-06-15T11:09:20.1305964Z   adding: src/shell.rs (deflated 60%)
2026-06-15T11:09:20.1306504Z   adding: src/main.rs (deflated 59%)
2026-06-15T11:09:20.1308362Z   adding: manifest.toml (deflated 58%)
2026-06-15T11:09:20.1308720Z   adding: tests/ (stored 0%)
2026-06-15T11:09:20.1309230Z   adding: tests/manifest_valid.rs (deflated 56%)
2026-06-15T11:09:20.1330682Z total 67152
2026-06-15T11:09:20.1331020Z drwxr-xr-x  2 reavus reavus     4096 Jun 15 04:09 .
2026-06-15T11:09:20.1331410Z drwxr-xr-x 14 reavus reavus     4096 Jun 15 04:09 ..
2026-06-15T11:09:20.1331845Z -rw-r--r--  1 reavus reavus    25496 Jun 15 04:09 manifest.schema.json
2026-06-15T11:09:20.1332331Z -rw-r--r--  1 reavus reavus     7072 Jun 15 04:09 mock-adapter.zip
2026-06-15T11:09:20.1332736Z -rw-r--r--  1 reavus reavus      172 Jun 15 04:09 SHA256SUMS
2026-06-15T11:09:20.1333281Z -rw-r--r--  1 reavus reavus 40004696 Jun 15 04:09 spt-x86_64-linux
2026-06-15T11:09:20.1333710Z -rw-r--r--  1 reavus reavus 28705280 Jun 15 04:09 spt-x86_64-windows.exe
2026-06-15T11:09:20.1359542Z ##[group]Run ver="${GITHUB_REF_NAME#v}"   # v0.1.2 -> 0.1.2
2026-06-15T11:09:20.1359942Z [36;1mver="${GITHUB_REF_NAME#v}"   # v0.1.2 -> 0.1.2[0m
2026-06-15T11:09:20.1360223Z [36;1mnotes="dist/RELEASE_NOTES.md"[0m
2026-06-15T11:09:20.1360635Z [36;1m# Literal string matching (index, not regex) so the section header is[0m
2026-06-15T11:09:20.1361101Z [36;1m# matched identically across awk dialects — no bracket-escaping traps.[0m
2026-06-15T11:09:20.1361459Z [36;1mawk -v want="## [${ver}]" '[0m
2026-06-15T11:09:20.1361711Z [36;1m  index($0, want) == 1 { grab=1; next }[0m
2026-06-15T11:09:20.1361993Z [36;1m  grab && index($0, "## [") == 1 { exit }[0m
2026-06-15T11:09:20.1362273Z [36;1m  grab { print }[0m
2026-06-15T11:09:20.1362489Z [36;1m' CHANGELOG.md > "$notes"[0m
2026-06-15T11:09:20.1362757Z [36;1mif ! grep -q '[^[:space:]]' "$notes"; then[0m
2026-06-15T11:09:20.1363363Z [36;1m  echo "::error::CHANGELOG.md has no '## [$ver]' section — add the user-facing changelog for this release before tagging (see docs/RELEASE-RUNBOOK.md)."[0m
2026-06-15T11:09:20.1363888Z [36;1m  exit 1[0m
2026-06-15T11:09:20.1364073Z [36;1mfi[0m
2026-06-15T11:09:20.1364311Z [36;1mecho "----- release body for ${GITHUB_REF_NAME} -----"[0m
2026-06-15T11:09:20.1364598Z [36;1mcat "$notes"[0m
2026-06-15T11:09:20.1376756Z shell: /usr/bin/bash -e {0}
2026-06-15T11:09:20.1376991Z ##[endgroup]
2026-06-15T11:09:20.1427782Z ----- release body for v0.7.1 -----
2026-06-15T11:09:20.1433868Z 
2026-06-15T11:09:20.1434416Z A consistency-and-clarity patch: messages now arrive in one envelope across every channel, and `spt update apply` confirms success in plain language.
2026-06-15T11:09:20.1435475Z 
2026-06-15T11:09:20.1435599Z ### Changed
2026-06-15T11:09:20.1435751Z 
2026-06-15T11:09:20.1437451Z - **One message envelope across every channel.** Messages drained with `spt api poll` and `spt api worker-poll` now arrive in the same `<EVENT type="msg" from="…">…</EVENT>` envelope as the live `spt api listen` stream — one format to parse everywhere, and several queued messages are now self-delimiting. (Building an adapter? Parse the `<EVENT>` envelope on the poll channel; the older internal frame is gone.)
2026-06-15T11:09:20.1438826Z 
2026-06-15T11:09:20.1439030Z ### Fixed
2026-06-15T11:09:20.1439258Z 
2026-06-15T11:09:20.1440284Z - **`spt update apply` now confirms the update applied, in plain language.** A successful apply prints `Updated spt-core to vX.Y.Z.` with a link to the changelog, instead of the earlier provisional "trial" wording that left a finished update looking unresolved. (The changelog link now points at the canonical `github.com` address.)
2026-06-15T11:09:20.1441404Z 
2026-06-15T11:09:20.1471545Z ##[group]Run gh release create "${GITHUB_REF_NAME}" \
2026-06-15T11:09:20.1471907Z [36;1mgh release create "${GITHUB_REF_NAME}" \[0m
2026-06-15T11:09:20.1472198Z [36;1m  --repo SaberMage/spt-releases \[0m
2026-06-15T11:09:20.1472451Z [36;1m  --draft \[0m
2026-06-15T11:09:20.1472676Z [36;1m  --title "spt ${GITHUB_REF_NAME}" \[0m
2026-06-15T11:09:20.1472953Z [36;1m  --notes-file dist/RELEASE_NOTES.md \[0m
2026-06-15T11:09:20.1473222Z [36;1m  dist/spt-x86_64-linux \[0m
2026-06-15T11:09:20.1473465Z [36;1m  dist/spt-x86_64-windows.exe \[0m
2026-06-15T11:09:20.1473704Z [36;1m  dist/SHA256SUMS \[0m
2026-06-15T11:09:20.1473929Z [36;1m  dist/manifest.schema.json \[0m
2026-06-15T11:09:20.1474171Z [36;1m  dist/mock-adapter.zip[0m
2026-06-15T11:09:20.1486221Z shell: /usr/bin/bash -e {0}
2026-06-15T11:09:20.1486450Z env:
2026-06-15T11:09:20.1486969Z   GH_TOKEN: ***
2026-06-15T11:09:20.1487184Z ##[endgroup]
2026-06-15T11:09:30.2494975Z Post "https://api.github.com/repos/SaberMage/spt-releases/releases": net/http: TLS handshake timeout
2026-06-15T11:09:30.2534301Z ##[error]Process completed with exit code 1.
2026-06-15T11:09:30.2634223Z Post job cleanup.
2026-06-15T11:09:30.3288172Z [command]/usr/bin/git version
2026-06-15T11:09:30.3319117Z git version 2.43.0
2026-06-15T11:09:30.3348526Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/8ac8da81-e783-4dca-bc94-578212cbc36e' before making global git config changes
2026-06-15T11:09:30.3349257Z Adding repository directory to the temporary git global config as a safe directory
2026-06-15T11:09:30.3352109Z [command]/usr/bin/git config --global --add safe.directory /home/reavus/actions-runner/_work/spt-core/spt-core
2026-06-15T11:09:30.3414096Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-06-15T11:09:30.3441947Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-06-15T11:09:30.3645070Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-06-15T11:09:30.3663258Z http.https://github.com/.extraheader
2026-06-15T11:09:30.3670040Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-06-15T11:09:30.3694088Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-06-15T11:09:30.3881332Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-06-15T11:09:30.3907550Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-06-15T11:09:30.4207523Z Cleaning up orphan processes
2026-06-15T11:09:30.4690522Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
