traceability	Set up job	﻿2026-06-21T08:15:55.4225338Z Current runner version: '2.335.1'
traceability	Set up job	2026-06-21T08:15:55.4230694Z Runner name: 'kitsubito'
traceability	Set up job	2026-06-21T08:15:55.4231222Z Runner group name: 'Default'
traceability	Set up job	2026-06-21T08:15:55.4231870Z Machine name: 'KITSUBITO'
traceability	Set up job	2026-06-21T08:15:55.4233784Z ##[group]GITHUB_TOKEN Permissions
traceability	Set up job	2026-06-21T08:15:55.4235512Z Contents: read
traceability	Set up job	2026-06-21T08:15:55.4235951Z Metadata: read
traceability	Set up job	2026-06-21T08:15:55.4236341Z Packages: read
traceability	Set up job	2026-06-21T08:15:55.4236718Z ##[endgroup]
traceability	Set up job	2026-06-21T08:15:55.4238290Z Secret source: Actions
traceability	Set up job	2026-06-21T08:15:55.4238821Z Prepare workflow directory
traceability	Set up job	2026-06-21T08:15:55.4662260Z Prepare all required actions
traceability	Set up job	2026-06-21T08:15:55.4691095Z Getting action download info
traceability	Set up job	2026-06-21T08:15:55.7908236Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
traceability	Set up job	2026-06-21T08:15:56.2606813Z Complete job name: traceability
traceability	Run actions/checkout@v5	﻿2026-06-21T08:15:56.3447471Z ##[group]Run actions/checkout@v5
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3448223Z with:
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3448595Z   repository: SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3451793Z   token: ***
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3452164Z   ssh-strict: true
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3452542Z   ssh-user: git
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3452919Z   persist-credentials: true
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3453314Z   clean: true
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3453681Z   sparse-checkout-cone-mode: true
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3454100Z   fetch-depth: 1
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3454470Z   fetch-tags: false
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3454842Z   show-progress: true
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3455209Z   lfs: false
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3455547Z   submodules: false
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3455905Z   set-safe-directory: true
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.3456506Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4296820Z Syncing repository: SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4299218Z ##[group]Getting Git version info
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4300287Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4301908Z [command]/usr/bin/git version
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4302679Z git version 2.43.0
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4314160Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4326953Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/c7ca816a-a8a6-4326-924c-19ec0cef768a' before making global git config changes
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4328937Z Adding repository directory to the temporary git global config as a safe directory
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4330957Z [command]/usr/bin/git config --global --add safe.directory /home/reavus/actions-runner/_work/spt-core/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4362724Z [command]/usr/bin/git config --local --get remote.origin.url
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4381367Z https://github.com/SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4392027Z ##[group]Removing previously created refs, to avoid conflicts
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4395114Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4418379Z HEAD
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4447699Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4449031Z [command]/usr/bin/git submodule status
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4636916Z ##[group]Cleaning the repository
traceability	Run actions/checkout@v5	2026-06-21T08:15:56.4640627Z [command]/usr/bin/git clean -ffdx
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.2832866Z Removing target/
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.2842762Z [command]/usr/bin/git reset --hard HEAD
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3014789Z HEAD is now at 62ed01167 Merge 77378b113f546c0fb9baed3bf6bd82525a0bb28f into 86f20ac831033a20bd5e096b1c318a75249179f3
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3020595Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3022714Z ##[group]Disabling automatic garbage collection
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3025974Z [command]/usr/bin/git config --local gc.auto 0
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3053053Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3053621Z ##[group]Setting up auth
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3058799Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3087324Z [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' || :"
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3276509Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3299466Z [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' || :"
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3485885Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3511078Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3699355Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3727733Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3728306Z ##[group]Fetching the repository
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.3735464Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +4e5e7a90411e0c993a872a6ec425c92242c4afd1:refs/remotes/pull/27/merge
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9573560Z From https://github.com/SaberMage/spt-core
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9574466Z  + 62ed01167...4e5e7a904 4e5e7a90411e0c993a872a6ec425c92242c4afd1 -> pull/27/merge  (forced update)
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9593520Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9594037Z ##[group]Determining the checkout info
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9594505Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9598178Z [command]/usr/bin/git sparse-checkout disable
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9635469Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9663261Z ##[group]Checking out the ref
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9665513Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/27/merge
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9749646Z Warning: you are leaving 1 commit behind, not connected to
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9750242Z any of your branches:
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9750471Z 
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9750791Z   62ed01167 Merge 77378b113f546c0fb9baed3bf6bd82525a0bb28f into 86f20ac831033a20bd5e096b1c318a75249179f3
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9751321Z 
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9751559Z If you want to keep it by creating a new branch, this may be a good time
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9752191Z to do so with:
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9752425Z 
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9752659Z  git branch <new-branch-name> 62ed01167
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9752993Z 
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9753918Z HEAD is now at 4e5e7a904 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9759989Z ##[endgroup]
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9794871Z [command]/usr/bin/git log -1 --format=%H
traceability	Run actions/checkout@v5	2026-06-21T08:15:59.9817518Z 4e5e7a90411e0c993a872a6ec425c92242c4afd1
traceability	Install traceable-reqs	﻿2026-06-21T08:15:59.9995141Z ##[group]Run WANT=0.1.2
traceability	Install traceable-reqs	2026-06-21T08:15:59.9995514Z [36;1mWANT=0.1.2[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9995786Z [36;1mBIN="$HOME/.local/bin/traceable-reqs"[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9996166Z [36;1mif [ -x "$BIN" ] && "$BIN" --version | grep -q " $WANT\$"; then[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9996533Z [36;1m  ln -sf "$BIN" ./traceable-reqs[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9996810Z [36;1melse[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9997102Z [36;1m  # Build OUTSIDE the checkout: a clone inside it gets adopted by[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9997522Z [36;1m  # the spt-core cargo workspace and refuses to build.[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9997851Z [36;1m  SRC="$RUNNER_TEMP/tr-src"[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9998118Z [36;1m  rm -rf "$SRC"[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9998386Z [36;1m  git clone --depth 1 --branch "v$WANT" \[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9998828Z [36;1m    "https://x-access-token:${GH_TOKEN}@github.com/BigscreenVR/traceable-reqs" "$SRC"[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9999491Z [36;1m  cargo build --release --manifest-path "$SRC/rust/Cargo.toml"[0m
traceability	Install traceable-reqs	2026-06-21T08:15:59.9999859Z [36;1m  mkdir -p "$HOME/.local/bin"[0m
traceability	Install traceable-reqs	2026-06-21T08:16:00.0000167Z [36;1m  cp "$SRC/rust/target/release/traceable-reqs" "$BIN"[0m
traceability	Install traceable-reqs	2026-06-21T08:16:00.0000493Z [36;1m  ln -sf "$BIN" ./traceable-reqs[0m
traceability	Install traceable-reqs	2026-06-21T08:16:00.0000765Z [36;1mfi[0m
traceability	Install traceable-reqs	2026-06-21T08:16:00.0000995Z [36;1m./traceable-reqs --version[0m
traceability	Install traceable-reqs	2026-06-21T08:16:00.0016218Z shell: /usr/bin/bash -e {0}
traceability	Install traceable-reqs	2026-06-21T08:16:00.0016509Z env:
traceability	Install traceable-reqs	2026-06-21T08:16:00.0017143Z   GH_TOKEN: ***
traceability	Install traceable-reqs	2026-06-21T08:16:00.0017569Z ##[endgroup]
traceability	Install traceable-reqs	2026-06-21T08:16:00.0134106Z traceable-reqs 0.1.2
traceability	Coverage gate (hard — fails PR on uncovered activated req)	﻿2026-06-21T08:16:00.0184772Z ##[group]Run ./traceable-reqs check --json
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.0185152Z [36;1m./traceable-reqs check --json[0m
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.0197791Z shell: /usr/bin/bash -e {0}
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.0198067Z ##[endgroup]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1082026Z {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1082580Z   "schemaVersion": 1,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1083040Z   "summary": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1083451Z     "requirementCount": 275,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1083942Z     "completeCount": 275,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1084386Z     "incompleteCount": 0,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1084838Z     "findingCount": 0
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1085245Z   },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1085669Z   "requirements": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1086066Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1086499Z       "id": "REQ-API-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1087080Z       "title": "api prefix and adapter_name on every machinery invocation",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1087733Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1088222Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1088604Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1089075Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1089514Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1089820Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1090135Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1090457Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1090807Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1091147Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1091437Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1091767Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1092124Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1092439Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1092778Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1093196Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1093515Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1093821Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1094116Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1094407Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1094727Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1095079Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1095426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1095776Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1096210Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1096544Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1096834Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1097130Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1097421Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1097745Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1098099Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1098426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1098762Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1099259Z               "line": 717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1099593Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1099888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1100231Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1100646Z               "line": 804
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1100988Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1101281Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1101577Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1101873Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1102164Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1102450Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1102765Z       "id": "REQ-API-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1103300Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1103879Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1104227Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1104532Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1104847Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1105147Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1105443Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1105758Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1106081Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1106441Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1106765Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1107061Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1107395Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1107743Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1108078Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1108450Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1109317Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1109651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1109947Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1110534Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1110954Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1111283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1111587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1111942Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1112367Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1112701Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1113000Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1113349Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1113782Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1114117Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1114429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1114773Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1115198Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1115517Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1115814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1116171Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1116594Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1116934Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1117231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1117606Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1118027Z               "line": 255
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1118371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1118681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1119109Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1119560Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1119907Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1120111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1120385Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1120812Z               "line": 397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1121151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1121466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1121805Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1122256Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1122599Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1122894Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1123266Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1123680Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1124018Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1124324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1124677Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1125100Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1125420Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1125725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1126077Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1126502Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1126821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1127121Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1127462Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1127881Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1128210Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1128520Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1128840Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1129183Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1129421Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1129683Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1129909Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1130169Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1130477Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1130709Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1130920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1131188Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1131488Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1131716Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1131930Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1132142Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1132346Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1132588Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1132835Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1133072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1133334Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1133854Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1134079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1134307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1134689Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1134966Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1135203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1135422Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1135689Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1135989Z               "line": 709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1136223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1136441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1136709Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1136990Z               "line": 720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1137216Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1137434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1137681Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1137975Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1138189Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1138398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1138675Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1139070Z               "line": 919
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1139375Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1139590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1139834Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1140116Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1140349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1140558Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1140819Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1141114Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1141346Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1141556Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1141781Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1142067Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1142368Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1142673Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1142993Z       "id": "REQ-API-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1143451Z       "title": "commune/signoff are file-drops, not commands",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1143933Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1144300Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1144620Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1144935Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1185512Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1185973Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1186382Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1186808Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1187270Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1187689Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1188067Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1188495Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1189067Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1189491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1189953Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1190496Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1190922Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1191309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1191785Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1192330Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1192754Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1193159Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1193530Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1193895Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1194315Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1194777Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1195188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1195654Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1196209Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1196633Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1197009Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1197378Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1197749Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1198178Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1198622Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1199121Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1199584Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1200032Z               "line": 280
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1200365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1200685Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1201089Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1201816Z               "line": 948
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1202175Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1202642Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1202942Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1203247Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1203538Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1203830Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1204156Z       "id": "REQ-API-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1206471Z       "title": "api resolves the adapter manifest (+ profile + install dir) from `--adapter name:profile` via the registry when `--manifest` is omitted; `--manifest` becomes an optional OVERRIDE (unregistered / local-dev manifests). Removes the require-both-flags redundancy — a registered adapter's live bringup / digest / capability needs only `--adapter` — and yields the precise install dir (the record's source_dir) rather than the --manifest parent, closing the copy-mode psyche-binary edge (v0.8.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1208166Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1208423Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1208676Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1208906Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1209447Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1209762Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1210072Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1210420Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1210744Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1211035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1211388Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1211825Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1212211Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1212534Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1212858Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1213178Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1213531Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1213926Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1214366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1214763Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1215219Z               "line": 484
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1215587Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1215906Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1216246Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1216585Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1216928Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1217344Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1217701Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1218077Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1218401Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1218687Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1219012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1219278Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1219602Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1219852Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1220079Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1220346Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1220674Z               "line": 681
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1220913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1221124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1221372Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1221663Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1221905Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1222115Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1222314Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1222522Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1222723Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1222922Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1223142Z       "id": "REQ-ARCH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1223442Z       "title": "Many small acyclically-layered crates",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1223748Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1223986Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1224185Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1224395Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1224621Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1224850Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1225114Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1225351Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1225552Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1225784Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1226032Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1226262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1226506Z               "path": "crates/spt-msg/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1227020Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1227258Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1227573Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1227819Z               "path": "crates/spt-proto/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1228113Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1228351Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1228562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1228805Z               "path": "crates/spt-store/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1229171Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1229401Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1229610Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1229815Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1230031Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1230259Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1230510Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1230730Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1230934Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1231154Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1231397Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1231627Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1231845Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1232045Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1232247Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1232470Z       "id": "REQ-ARCH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1232807Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1233162Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1233392Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1233602Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1233806Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1234021Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1234250Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1234499Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1234717Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1234927Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1235148Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1235395Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1235609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1235860Z               "path": "crates/spt-runtime/src/lib.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1236150Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1236368Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1236578Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1236784Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1236983Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1237218Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1237470Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1237686Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1237875Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1238100Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1238347Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1238572Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1238770Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1239036Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1239231Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1239446Z       "id": "REQ-ARCH-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1239808Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1240180Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1240413Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1240625Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1240829Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1241024Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1241233Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1241461Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1241705Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1241930Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1242129Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1242353Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1242592Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1242812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1243069Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1243354Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1243585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1243795Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1244037Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1244328Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1244554Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1244764Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1244962Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1245172Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1245403Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1245650Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1245989Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1246202Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1246425Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1246772Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1246997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1247253Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1247553Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1247792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1247993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1248246Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1248532Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1248759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1249038Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1249277Z               "path": "crates/spt-proto/src/version.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1249558Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1249781Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1249982Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1250183Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1250387Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1250583Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1250793Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1251012Z       "id": "REQ-ARCH-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1251341Z       "title": "Copy-verbatim the commodity layer from the sister project",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1251697Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1251936Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1252151Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1252355Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1252557Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1252799Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1253013Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1253257Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1253486Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1253701Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1253928Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1254169Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1254398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1254651Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1254946Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1255165Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1255385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1255633Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1255925Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1256142Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1256358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1256602Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1256886Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1257112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1257313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1257562Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1257852Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1258075Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1258285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1258535Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1258816Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1259111Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1259319Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1259519Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1259716Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1259960Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1260209Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1260434Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1260642Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1260866Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1261096Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1261319Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1261563Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1261839Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1262069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1262267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1262511Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1262792Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1263012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1263215Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1263464Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1263741Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1263965Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1264174Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1264516Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1264848Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1265167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1265373Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1265621Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1265888Z               "line": 378
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1266126Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1266332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1266575Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1266852Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1267076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1267284Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1267531Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1267811Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1268112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1268320Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1268565Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1285958Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1286249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1286469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1286732Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1287037Z               "line": 547
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1287270Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1287470Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1287676Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1287871Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1288052Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1288244Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1288456Z       "id": "REQ-CLI-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1289857Z       "title": "spt endpoint noun namespace: absorbs fork/suspend/wake/shutdown/rename/stop/digest + access (ported 1:1: allow|revoke|open|list, decision 21) + description (ex-resources blurb; bare=show, set=author); merged endpoint list [--local|--subnet <name>] grouped by subnet with SELF pinned, --detail adding the ex-resources yellow-pages blurb projection; bare spt endpoint = the list (M8 decisions 1-2, 25)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1291070Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1291302Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1291517Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1291717Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1291923Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1292138Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1292346Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1292594Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1292819Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1293024Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1293247Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1293486Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1293707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1293942Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1294214Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1294439Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1294644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1294867Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1295144Z               "line": 1093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1295364Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1295569Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1295812Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1296083Z               "line": 1720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1296316Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1296518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1296748Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1297015Z               "line": 3124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1297240Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1297430Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1297626Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1297835Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1298054Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1298302Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1298518Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1298722Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1298936Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1299244Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1299458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1299681Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1299949Z               "line": 7947
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1300159Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1300516Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1300712Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1300917Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1301212Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1301404Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1301612Z       "id": "REQ-CLI-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1302506Z       "title": "spt daemon noun: run|stop|status (hidden daemon verb becomes daemon run; agent-endpoint shutdown keeps its name under endpoint); daemon status renders the pump heartbeat (last-tick recency) so a half-dead daemon is never rendered implied-healthy (M8 decisions 5, 23)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1303346Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1303584Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1303794Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1303990Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1304190Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1304398Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1304623Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1304875Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1305103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1305309Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1305533Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1305776Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1306005Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1306258Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1306555Z               "line": 414
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1306786Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1306984Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1307223Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1307504Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1307727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1307932Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1308181Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1308463Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1308681Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1308872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1309186Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1309450Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1309672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1309875Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1310105Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1310376Z               "line": 1174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1310594Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1310800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1311029Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1311292Z               "line": 1958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1311520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1311716Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1311946Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1312210Z               "line": 2047
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1312432Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1312638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1312865Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1313132Z               "line": 2108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1313348Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1313544Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1313748Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1313934Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1314159Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1314391Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1314620Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1314827Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1315044Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1315283Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1315493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1315750Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1316050Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1316270Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1316480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1316714Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1316985Z               "line": 8102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1317208Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1317413Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1317611Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1317817Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1318007Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1318206Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1318417Z       "id": "REQ-CLI-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1319389Z       "title": "Agent hot path stays flat across the M8 reorg: send/ring/ready/whoami/how-to unchanged; notify moves to subnet notify while notif stays top-level; breaking renames land clean with no deprecation shims (zero external CLI consumers pre-spt-claude-code) (M8 decisions 3-4, 9)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1320454Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1320688Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1320893Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1321097Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1321289Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1321503Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1321722Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1321965Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1322191Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1322395Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1322614Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1322856Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1323068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1323302Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1323584Z               "line": 1087
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1323822Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1324016Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1324218Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1324424Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1324642Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1324880Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1325110Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1325305Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1325528Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1325767Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1325985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1326223Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1326496Z               "line": 7912
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1326725Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1326925Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1327130Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1327326Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1327535Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1327731Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1327939Z       "id": "REQ-CLI-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1330412Z       "title": "User-facing CLI output is human-readable: DIRECT-USER commands (e.g. adapter update/list/use) render friendly prose instead of raw CODE:RESULT markers — \"claude-spt is up to date (0.2.0).\" not \"ADAPTER_UPDATE_UPTODATE:claude-spt: installed 0.2.0, latest 0.2.0\". Strictly bounded to the direct-user surface: the adapter-PARSED bringup tokens (SEEDED/BOUND/READY/NO_SEED on seed/listen, which adapters grep) stay machine-parseable — humanization is additive (a human line beside the marker, or a --porcelain/--quiet split), never a silent rename of a dual-contract marker. The user-facing bringup composition belongs to the adapter (perri); this REQ owns only the direct-user CLI surface. (v0.9.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1332325Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1332563Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1332789Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1333008Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1333245Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1333477Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1333667Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1333910Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1334149Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1334378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1334616Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1334887Z               "line": 5678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1335107Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1335323Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1335517Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1335726Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1335943Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1336192Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1336408Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1336613Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1336831Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1337070Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1337300Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1337490Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1337714Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1337910Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1338134Z       "id": "REQ-CLI-HELP-MARKDOWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1341376Z       "title": "`spt --help` (and every subcommand --help) renders the inline Markdown authored in the clap doc-comments as terminal styling, never as literal markers: `**bold**` → ANSI bold, `` `code` `` → ANSI cyan, `[text](url)` → `text`. The markers are STRIPPED either way — a raw `**` or backtick must NEVER reach the user (the operator-reported v0.12.0 defect: help text reads `**ctrl-b**` and stray backticks verbatim). Color/bold escapes are emitted ONLY when the help is going to a real terminal AND color is not suppressed (NO_COLOR unset · CLICOLOR != 0 · CLICOLOR_FORCE forces on); a pipe / redirect / CI / NO_COLOR falls back to strip-only (clean plaintext, zero escapes) so machine-readable help is byte-identical regardless of marker syntax. Pure transform over the clap-rendered help string at the single run()/bare_invocation chokepoint; preserves pre-existing ANSI (CSI sequences passed through untouched), never spans markers across a newline, leaves unmatched/empty markers literal, and does not alter the help layout. (v0.12.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1344371Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1344609Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1344832Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1345042Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1345239Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1345452Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1345677Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1345915Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1346140Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1346344Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1346569Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1346805Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1347025Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1347264Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1347550Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1347774Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1347978Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1348212Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1348489Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1348713Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1348931Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1349257Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1349544Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1349774Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1349977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1350211Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1350484Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1350713Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1350927Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1351136Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1351333Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1351557Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1351803Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1352026Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1352225Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1352449Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1352688Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1352908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1353140Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1353426Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1353655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1353852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1354094Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1354355Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1354579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1354782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1355015Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1355288Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1355512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1355721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1355941Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1356217Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1356443Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1356656Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1356884Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1357157Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1357385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1357594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1357937Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1358214Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1358533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1358744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1359059Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1359331Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1359553Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1359756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1359995Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1360267Z               "line": 331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1360494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1360695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1360920Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1361201Z               "line": 340
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1361420Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1361625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1361870Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1362146Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1362372Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1362582Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1362766Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1362967Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1363167Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1363366Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1363587Z       "id": "REQ-CLI-OUTPUT-MARKDOWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1373412Z       "title": "Human-prose COMMAND OUTPUT (not just `--help`) renders the inline Markdown authored in its source strings as terminal styling, never literal markers: `` `code` `` → ANSI cyan, `**bold**` → ANSI bold, `[text](url)` → `text`, markers STRIPPED either way. REQ-CLI-HELP-MARKDOWN only hooked the clap `--help` chokepoint, so command output still printed raw Markdown (audit: `spt how-to` topic text showed `# headers`/backticks, `spt subnet`/`subnet status` hint footers showed stray backticks, the daemon-status `not running` line, the `ENDPOINT_RUN_STARTED` attach hint, and the daemon's `SUBNET_DETACHED` startup line — 13 prose surfaces). The same line-bounded pure `helpfmt::render` is applied at each emit site, color-gated by the OUTPUT STREAM's own tty (`stdout_color` for print/println, the new `stderr_color` for eprintln). HARNESS-SAFETY (binding): color is tty-gated, so an adapter (piped / non-tty / NO_COLOR) gets STRIP mode = zero ANSI + markers removed; every dual-contract MACHINE token on a rendered line (`ENDPOINT_RUN_STARTED:`, `NO_SUCH_TOPIC:`, `SUBNET_DETACHED:`) carries NO Markdown markers, so it survives strip byte-intact — the adapter parse is never perturbed. Pure-machine output (the `<EVENT …>` envelope, bringup parse-tokens SEEDED/BOUND/READY/NO_SEED, `--json`, QR) is NEVER routed through the renderer. The one spt-daemon source string (`SUBNET_DETACHED`, the bin-local renderer is unreachable from the daemon crate) is authored marker-free instead. (v0.12.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1378414Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1378710Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1379053Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1379315Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1379564Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1379845Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1380113Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1380442Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1380687Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1380890Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1381110Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1381353Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1381586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1381844Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1382140Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1382370Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1382588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1382826Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1383102Z               "line": 1376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1383333Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1383550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1383791Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1384059Z               "line": 2145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1384283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1384740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1384979Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1385364Z               "line": 4368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1385589Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1385804Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1386045Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1386320Z               "line": 4466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1386554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1386763Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1386992Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1387269Z               "line": 5257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1387493Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1387692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1387951Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1388231Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1388462Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1388661Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1388856Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1389128Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1389351Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1389594Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1389829Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1390048Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1398115Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1398439Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1398683Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1398926Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1399299Z               "line": 10272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1399544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1399755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1400012Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1400303Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1400536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1400760Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1400999Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1401281Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1401514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1401737Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1402002Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1402284Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1402511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1402716Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1402951Z               "path": "crates/spt/src/helpfmt.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1403227Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1403442Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1403646Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1403838Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1404042Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1404242Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1404444Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1404660Z       "id": "REQ-CONSENT-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1406008Z       "title": "Consent grant store: capability x subject-agent x target-node rows, enforced at the target node, subnet-settable (replicates as security material near the trust store), revocable; gated-capability ids (remote-exec, instantiate-anywhere) reserved-but-refusing; v1 consumers are the shell spawn gates (CONTEXT Consent & security gates)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1407100Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1407342Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1407554Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1407769Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1407974Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1408193Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1408418Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1408670Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1408895Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1409229Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1409466Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1409700Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1409925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1410186Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1410481Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1410705Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1410906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1411163Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1411455Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1411682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1412084Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1412335Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1412729Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1412961Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1413172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1413425Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1413721Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1413954Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1414164Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1414412Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1414699Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1414932Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1415135Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1415369Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1415663Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1415886Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1416087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1416325Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1416626Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1416844Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1417054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1417289Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1417571Z               "line": 7048
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1417831Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1418067Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1418273Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1418481Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1418710Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1419025Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1419249Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1419455Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1419688Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1419936Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1420165Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1420419Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1420721Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1420959Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1421166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1421414Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1421719Z               "line": 380
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1421956Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1422161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1422405Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1422687Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1422909Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1423113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1423351Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1423637Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1423884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1424090Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1424333Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1424619Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1424853Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1425057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1425311Z               "path": "crates/spt-store/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1425593Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1425824Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1426027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1426266Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1426548Z               "line": 8334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1426775Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1426981Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1427182Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1427386Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1427590Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1427797Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1428020Z       "id": "REQ-CONSENT-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1429123Z       "title": "Interactive consent escalation: an ungated high-risk action routes a consent prompt to the user's most-recently-active session; allow-once / allow-always (writes a grant) / deny; pre-consent flags (can_shutdown, shell_wake_spawn_anywhere) author grants via manifest/settings (CONTEXT Consent & security gates)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1430096Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1430330Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1430664Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1430873Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1431082Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1431435Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1431654Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1431911Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1432140Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1432350Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1432580Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1432812Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1433060Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1433309Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1433598Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1433829Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1434030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1434278Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1434565Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1434798Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1435007Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1435255Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1435560Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1435795Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1436013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1436270Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1436563Z               "line": 241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1436788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1436987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1437240Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1437527Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1437746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1437956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1438194Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1438484Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1438715Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1438922Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1439225Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1439520Z               "line": 6839
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1439741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1439946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1440174Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1440464Z               "line": 6897
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1440693Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1440900Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1441118Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1441323Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1441549Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1441798Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1442028Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1442224Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1442447Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1442700Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1442920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1443164Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1443455Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1443682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1443887Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1444144Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1444433Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1444661Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1444871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1445110Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1445392Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1445619Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1445830Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1446078Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1446365Z               "line": 516
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1446598Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1446703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1446844Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1446963Z               "line": 9614
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1447077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1447180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1447314Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1447434Z               "line": 9696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1447537Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1447639Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1447857Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1447968Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1448073Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1448311Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1448430Z       "id": "REQ-CONSENT-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1450630Z       "title": "Per-capability approval gates (class-keyed): the require_approval enum may ride INDIVIDUAL [shell.capabilities] entries — gating the dangerous ACT, not just the spawn — with an optional class_key scoping the grant qualifier finer than the capability id ((owner endpoint x device class x node); a remembered HID-class attach grant never authorizes a storage-class attach). Reuses the grant store + interactive escalation + tighten-only floor (REQ-CONSENT-1/2 plumbing). Spawn gates govern EXISTENCE; capability gates govern ACTS — an explicitly distinct invariant (CONTEXT:283, ratified 2026-06-11 Gateway grill).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1450753Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1450859Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1450963Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451087Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451193Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451297Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451411Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451527Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451636Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451751Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1451979Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1452090Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1452185Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1452292Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1452397Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1452513Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1452640Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1452755Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1452861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1453022Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1453141Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1453245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1453351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1453518Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1453623Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1453743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1453847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454000Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454114Z               "line": 291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454218Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454480Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454594Z               "line": 574
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454704Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1454969Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455080Z               "line": 824
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455279Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455413Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455522Z               "line": 6965
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455633Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455746Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455851Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1455966Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1456085Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1456199Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1456309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1456466Z               "path": "crates/spt/tests/shell_actgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1456587Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1456685Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1456800Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1456901Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1457014Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1457134Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1457249Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1457362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1457509Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1457627Z               "line": 1019
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1457731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1457960Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1458107Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1458318Z               "line": 1066
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1458426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1458533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1458689Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1458804Z               "line": 1394
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1458914Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1459105Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1459219Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1459333Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1459429Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1459530Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1459695Z       "id": "REQ-CONV-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1461147Z       "title": "Peer address seeding, both cold starts: durable peer-addrs.json (identity dir) maps peer pubkey → last-known dialable address; the pump's resolver consults it FIRST with id-only discovery fallback on miss or dial failure (a stale addr never strands a peer); written by the pairing ceremony (both sides, from the live connection) and by the pump on successful connect; post-join first sync and post-restart resync converge in seconds, not ~1 min (M8 decisions 14, 20)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1461294Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1461405Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1461513Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1461618Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1461724Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1461833Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1461952Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1462077Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1462176Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1462287Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1462406Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1462530Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1462626Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1462791Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1462914Z               "line": 988
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1463020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1463130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1463292Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1463421Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1463524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1463631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1463787Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1463897Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464274Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464392Z               "line": 387
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464599Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464750Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464870Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1464985Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1465093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1465255Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1465371Z               "line": 667
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1465485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1465587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1465743Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1465848Z               "line": 693
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1465963Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1466067Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1466217Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1466335Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1466439Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1466550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1466697Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1466822Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1466926Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1467031Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1467142Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1467245Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1467369Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1467486Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1467708Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1467824Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1467941Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1468146Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1468267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1468425Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1468535Z               "line": 1263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1468644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1468755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1468906Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1469088Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1469198Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1469311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1469464Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1469583Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1469694Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1469798Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1469955Z               "path": "crates/spt-store/src/peeraddrs.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1470070Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1470184Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1470290Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1470404Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1470508Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1470617Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1470717Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1470834Z       "id": "REQ-CONV-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472036Z       "title": "Event-driven advertisement: endpoint online/offline transitions (ready-listener start/stop, rest-state transition, perch death) trigger an immediate advertise_local + peer push as a WAKE of the existing pump loop (no second advertisement path — epoch lease + visibility gates ride unchanged); the cadence stays the steady-state floor (M8 decision 15)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472155Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472261Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472374Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472479Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472590Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472689Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472817Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1472933Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473042Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473162Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473277Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473384Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473489Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473652Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473760Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473866Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1473981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1474132Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1474253Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1474362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1474462Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1474633Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1474752Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1474863Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1474972Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1475135Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1475253Z               "line": 852
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1475367Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1475479Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1475634Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1475758Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1475862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1475979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1476118Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1476237Z               "line": 3074
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1476351Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1476457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1476594Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1476709Z               "line": 3090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1476819Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1476928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1477058Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1477186Z               "line": 3170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1477392Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1477505Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1477692Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1477810Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1477934Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1478041Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1478148Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1478254Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1478370Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1478477Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1478591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1478748Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1478856Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479014Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479114Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479266Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479376Z               "line": 1014
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479480Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479744Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479862Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1479978Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1480091Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1480191Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1480297Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1480405Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1480510Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1480635Z       "id": "REQ-DAEMON-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1480835Z       "title": "One per-machine spt-daemon owning all per-machine state",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1480955Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481063Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481172Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481277Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481375Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481489Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481595Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481719Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481833Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1481943Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1482047Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1482177Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1482286Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1482391Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1482553Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1482658Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1482763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1482864Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483006Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483131Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483359Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483517Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483630Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483846Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1483996Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1484111Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1484231Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1484335Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1484489Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1484607Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1484712Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1484827Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1484983Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1485094Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1545910Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1546314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1546525Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1546672Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1546782Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1546901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1547073Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1547193Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1547310Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1547414Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1547569Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1548155Z               "line": 670
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1548320Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1548593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1548751Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1548864Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1549042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1549160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1549318Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1549433Z               "line": 241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1549555Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1549669Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1549816Z               "path": "crates/spt/src/api/live.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1549929Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1550039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1550149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1550291Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1550411Z               "line": 382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1550520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1550630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1550778Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1550906Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1551012Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1551126Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1551235Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1551341Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1551474Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1551579Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1551685Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1551889Z               "path": "crates/spt-daemon/tests/daemon_lifecycle_real_brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1552000Z               "line": 2
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1552113Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1552219Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1552422Z               "path": "crates/spt-daemon/tests/daemon_lifecycle_real_brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1552531Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1552646Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1552758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1552935Z               "path": "crates/spt/tests/live_bind_firsthost_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1553049Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1553153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1553259Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1553420Z               "path": "crates/spt/tests/live_firsthost_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1553541Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1553655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1553764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1553931Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554045Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554156Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554260Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554365Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554480Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554603Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554713Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1554965Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1555083Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1555198Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1555315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1555453Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1555574Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1555682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1555798Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1555940Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1556049Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1556164Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1556274Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1556427Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1556541Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1556654Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1556756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1556927Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1557042Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1557146Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1557381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1557527Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1557734Z               "line": 729
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1557837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1557941Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1558104Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1558218Z               "line": 1211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1558328Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1558433Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1558589Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1558705Z               "line": 1248
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1558805Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1558919Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1562527Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1562683Z               "line": 1271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1562798Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1562912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1563072Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1563201Z               "line": 1300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1563313Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1563428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1563586Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1563704Z               "line": 1348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1563810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1563924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1564067Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1564186Z               "line": 1391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1564295Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1564406Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1564543Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1564658Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1564774Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1564882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565026Z               "path": "crates/spt-daemon/src/relay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565135Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565502Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565624Z               "line": 530
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565716Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565828Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1565932Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1566043Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1566143Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1566256Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1566381Z       "id": "REQ-DAEMON-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1566562Z       "title": "Broker/brain split for seamless self-update",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1566692Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1566805Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1566919Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1567025Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1567134Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1567253Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1567363Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1567487Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1567592Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1567711Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1567912Z               "path": "docs/TWO-HOST-RUNBOOK.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1568021Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1568136Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1568232Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1568346Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1568449Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1568563Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1568679Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1568797Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1569050Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1569159Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1569280Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1569379Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1569542Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1569647Z               "line": 844
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1569760Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1569867Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1570003Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1570356Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1570457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1570567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1570846Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1570973Z               "line": 1105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1571087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1571188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1571339Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1571450Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1571569Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1571664Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1571827Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1571946Z               "line": 1150
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572046Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572152Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572289Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572409Z               "line": 1947
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572509Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572776Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572894Z               "line": 2234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1572990Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1573096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1573252Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1573373Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1573482Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1573590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1573733Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1573855Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1573940Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1574050Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1574207Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1574317Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1574427Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1574531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1574675Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1574790Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1574908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1575019Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1575208Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1575324Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1575432Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1575543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1575682Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1575790Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1575896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576152Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576266Z               "line": 682
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576379Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576636Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576755Z               "line": 903
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1576970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1577112Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1577233Z               "line": 1050
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1577337Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1577446Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1577595Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1577699Z               "line": 1139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1577804Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1577905Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1578056Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1578162Z               "line": 1261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1578271Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1578381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1578526Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1578638Z               "line": 10
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1578739Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1578850Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1579042Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1579148Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1579410Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1579520Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1579729Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1579873Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1579996Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1580102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1580221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1580368Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1580483Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1580597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1580707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1580873Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1580988Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1581094Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1581193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1581340Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1581449Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1581562Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1581666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1581816Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1581938Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582044Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582296Z               "path": "crates/spt-daemon/tests/netstream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582407Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582778Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582891Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1582998Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1583107Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1583211Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1583322Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1583445Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1583550Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1583656Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1583813Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1583928Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584028Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584298Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584410Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584776Z               "path": "crates/spt-daemon/src/codec.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584887Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1584996Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1585101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1585245Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1585350Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1585453Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1585550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1585698Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1585821Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1585937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586184Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586298Z               "line": 881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586412Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586514Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586660Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586773Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586879Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1586986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1587120Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1587264Z               "line": 974
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1587415Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1587620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1587854Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1588025Z               "line": 1370
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1588183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1588335Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1588503Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1588718Z               "line": 1382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1588874Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1589052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1589203Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1589313Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1589419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1589536Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1589693Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1589804Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1589922Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590027Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590123Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590227Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590338Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590442Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590561Z       "id": "REQ-DAEMON-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590747Z       "title": "Any api invocation auto-starts the daemon if absent",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590861Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1590987Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1591114Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1591228Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1591335Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1591448Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1591563Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1591682Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1591805Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1591900Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1592009Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1592136Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1592241Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1592380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1592570Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1592685Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1592794Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1592900Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1593066Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1593195Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1593295Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1593419Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1593554Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1593676Z               "line": 305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1593776Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1593882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1594024Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1594139Z               "line": 1956
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1594249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1594358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1594493Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1594602Z               "line": 4235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1594710Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1594877Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1595041Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1595337Z               "line": 4256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1595490Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1595652Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1595786Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1595952Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1596182Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1596314Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1596477Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1596667Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1596858Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1597050Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1597215Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1597424Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1597565Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1597747Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1597913Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1598067Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1598199Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1598367Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1598556Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1598720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1598924Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1599149Z               "line": 1553
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1599321Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1599679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1599840Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1600120Z               "line": 10715
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1600258Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1600420Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1600587Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1600754Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1600908Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1601055Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1601275Z       "id": "REQ-DAEMON-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1601450Z       "title": "Honor every KNOWN-HAZARDS invariant",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1601641Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1601760Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1601970Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1602127Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1602276Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1602470Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1602607Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1602801Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1602958Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1603125Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1603330Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1603503Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1603706Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1603860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1604099Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1604284Z               "line": 464
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1604399Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1604609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1604795Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1604952Z               "line": 529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1605096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1605246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1605497Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1605639Z               "line": 551
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1605812Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1605949Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1606126Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1606312Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1606470Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1606742Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1606942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1607305Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1607547Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1607785Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1608097Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1608292Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1608579Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1608797Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1609112Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1609327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1609633Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1610332Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1610568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1610785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1611042Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1611286Z               "line": 957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1611529Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1611744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1612000Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1612201Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1612756Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1613025Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1613318Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1613496Z               "line": 1057
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1613695Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1613876Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1614172Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1614369Z               "line": 1090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1614563Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1614777Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1614935Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1615154Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1615337Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1615531Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1615712Z       "id": "REQ-DAEMON-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1617903Z       "title": "Pump liveness: the peer pump writes a last-tick heartbeat consumed by daemon status / subnet status (decision 23 render legs in REQ-CLI-2/REQ-SUBNET-8); the daemon supervises the pump task — a panic is caught, logged loudly, and the pump restarts with capped backoff (≤5 min), so a 5.9-class death self-heals visibly instead of silently halving the daemon (M8 decision 23; field motivation: hfenduleam 2026-06-07 half-death)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1618610Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1618795Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1619100Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1619306Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1619473Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1619705Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1619901Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1620141Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1620297Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1620479Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1620684Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1620855Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1621013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1621203Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1621393Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1621527Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1621780Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1621999Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1622142Z               "line": 769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1622451Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1622565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1622833Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1623006Z               "line": 782
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1623137Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1623306Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1623457Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1623695Z               "line": 800
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1623965Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1624212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1624450Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1624585Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1624861Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1624999Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1625180Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1625318Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1625490Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1625719Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1625849Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1626034Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1626178Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1626334Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1626553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1626745Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1626937Z               "line": 1189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1627069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1627214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1627433Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1627628Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1627796Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1627928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1628120Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1628300Z               "line": 1239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1628496Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1628634Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1628787Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1629028Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1629198Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1629389Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1629541Z       "id": "REQ-DAEMON-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1631721Z       "title": "Service-aware `daemon start`/`stop`: when an OS service manager has a registered spt-daemon for this user, `spt daemon start` and `spt daemon stop` drive THAT service (so stop doesn't IPC-kill a unit that auto-restart-fights for the broker socket — the kitsubito 2026-06-08 loop). `start` graduates from a `run` alias to a first-class background verb (ensure-up, idempotent, non-blocking); stop routes managed→manager, manual→IPC. Linux=systemd user unit (`systemctl --user start|stop|is-active spt-daemon`, detected by unit-file presence); Windows=no controllable manager (the logon task is boot-only), so start=detached spawn / stop=IPC.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1632068Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1632268Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1632564Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1632722Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1632859Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1633030Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1633227Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1633422Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1633556Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1633717Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1633895Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1634074Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1634315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1634505Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1634686Z               "line": 495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1634820Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1634996Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1635221Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1635363Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1635554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1635687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1635927Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1636123Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1636255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1636433Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1636608Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1636805Z               "line": 70
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1636951Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1637118Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1637324Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1637469Z               "line": 2020
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1637653Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1637935Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1638146Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1638293Z               "line": 2046
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1638460Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1638646Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1638793Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1639070Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1639281Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1639461Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1639665Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1639816Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1640012Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1640158Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1640321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1640492Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1640717Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1640899Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1641036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1641242Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1641370Z               "line": 299
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1641599Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1641732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1641947Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1642119Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1642239Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1642484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1642666Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1642852Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1643014Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1643134Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1643361Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1643491Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1643653Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1643778Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1643944Z       "id": "REQ-DAEMON-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1645519Z       "title": "`daemon run` is foreground-consistent on every platform: the invoking process IS the daemon, blocks until signalled, never auto-detaches or respawns into an invisible background task. The detached/de-elevated background behavior lives ONLY in `start`. Windows: an ELEVATED `daemon run` refuses with guidance (use `start`, or an unelevated shell) instead of respawning detached/de-elevated and vanishing (KH 5.7 preserved — it still never serves elevated).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1645671Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1645971Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1646106Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1646635Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1646858Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1646998Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1647173Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1647332Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1647487Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1647706Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1647842Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1648033Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1648171Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1648357Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1648528Z               "line": 545
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1648706Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1648877Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1649134Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1649349Z               "line": 610
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1649584Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1649841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1650096Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1650337Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1650543Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1650771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1651052Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1651253Z               "line": 1957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1651478Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1651682Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1651911Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1652187Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1652398Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1652631Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1652808Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1653079Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1653354Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1653545Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1653761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1653998Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1654265Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1654494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1654714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1654977Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1655175Z               "line": 8102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1655436Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1655645Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1655868Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1656098Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1656266Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1665011Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1665223Z       "id": "REQ-DAEMON-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1666563Z       "title": "Internal auto-start prefers the service: `ensure_running` (any spt command's implicit daemon start, REQ-DAEMON-3) routes through the service-aware start path — when a manager has a registered service it starts THAT, never a competing manual `spawn_detached` daemon that would fight the service for the socket.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1666733Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1666873Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1666991Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1667136Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1667264Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1667397Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1667545Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1667683Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1667808Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1667935Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1668090Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1668222Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1668351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1668537Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1668678Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1668802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1668929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1669220Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1669353Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1669478Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1669591Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1669716Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1669850Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1670245Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1670384Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1670593Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1670704Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1670812Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1670932Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671198Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671317Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671421Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671678Z               "path": "crates/spt-daemon/src/service.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671796Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671896Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1671983Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1672088Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1672192Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1672293Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1672398Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1672521Z       "id": "REQ-DAEMON-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1674895Z       "title": "Net-bind boot-race resilience: a daemon that comes up net-less (NetHost::start failed — e.g. the systemd unit autostarted before the network/DNS stack was ready, `Failed to create an address lookup service`) must SELF-HEAL — retry the net bring-up in the background with capped backoff and, on success, attach net to the broker + spawn the dispatcher/peer-pump (which today are gated on `net_up` at boot and so never start, leaving the node silently unreachable until a manual restart — kitsubito 2026-06-08). Status surfaces the net-less state honestly (a net-less broker renders as 'no connection', not only a pump-STALLED line with a bogus pre-boot heartbeat age). The installer's autostart unit waits for the network (`Wants=/After=network-online.target`) as belt-and-suspenders.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675023Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675128Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675233Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675333Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675463Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675567Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675681Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675811Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1675914Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676015Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676131Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676253Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676518Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676636Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1676998Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1677104Z               "line": 1201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1677208Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1677317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1677462Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1677575Z               "line": 197
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1677691Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1677795Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1677942Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1678067Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1678172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1678271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1678411Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1678525Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1678630Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1678730Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1678863Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679045Z               "line": 2075
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679139Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679229Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679334Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679437Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679560Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679681Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679771Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1679995Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1680100Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1680233Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1680452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1680592Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1680705Z               "line": 1158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1680809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1680916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681048Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681168Z               "line": 10580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681269Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681372Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681473Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681574Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681668Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681763Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1681877Z       "id": "REQ-DOCS-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682098Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682218Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682333Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682437Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682529Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682643Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682752Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682863Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1682977Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683215Z               "path": "docs-site/src/index.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683324Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683419Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683525Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683620Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683725Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683850Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1683959Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684216Z               "path": ".github/workflows/docs-publish.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684335Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684432Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684691Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684793Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684901Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1684996Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685207Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685321Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685441Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685541Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685650Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685765Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685883Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1685984Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1686094Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1686198Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1686299Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1686418Z       "id": "REQ-DOCS-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1686613Z       "title": "Sub-10-minute runnable killer quickstart per audience",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1686733Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1686837Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1686946Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1687051Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1687158Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1687273Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1687383Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1687501Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1687606Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1687816Z               "path": "docs-site/src/harness-contract/integration-checklist.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1687926Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1688031Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1688135Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1688285Z               "path": "docs-site/src/quickstart/adapter.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1688403Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1688498Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1688609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1688765Z               "path": "docs-site/src/quickstart/messaging.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1688876Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1689070Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1689176Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1689385Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1689491Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1689605Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1689798Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1689899Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690006Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690120Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690236Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690331Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690478Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690589Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690693Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690803Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1690903Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1691007Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1691113Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1691232Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1691332Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1691432Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1691533Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1691632Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1691762Z       "id": "REQ-DOCS-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692018Z       "title": "Diátaxis structure; one canonical way to do X",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692148Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692252Z         "doc"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692356Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692470Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692573Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692687Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692798Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1692902Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693040Z               "path": "docs-site/src/index.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693151Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693255Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693355Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693461Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693570Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693685Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693804Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693903Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1693999Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1694133Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1694246Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1694362Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1694475Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1694590Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1694701Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1694804Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1694895Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695001Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695105Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695223Z       "id": "REQ-DOCS-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695448Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695566Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695677Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695786Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695890Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1695992Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1696106Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1696215Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1696330Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1696449Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1696544Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1696673Z               "path": "docs/DOCS-STRATEGY.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1696787Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1696898Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697007Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697106Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697217Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697331Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697449Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697549Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697694Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697808Z               "line": 746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1697910Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1698014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1698148Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1698258Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1698362Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1698467Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1698572Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1698757Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1698883Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1699130Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1699235Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1699344Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1699465Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1699578Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1699678Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1699832Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1699940Z               "line": 1682
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1700046Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1700147Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1700255Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1700358Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1700450Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1700557Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1700666Z       "id": "REQ-DOCS-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1700895Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701010Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701111Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701224Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701329Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701440Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701553Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701673Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701783Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701882Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1701993Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1702107Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1702226Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1702332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1702488Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1702593Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1702694Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1702807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1702935Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703045Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703148Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703247Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703334Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703444Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703562Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703668Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1703901Z               "path": ".github/workflows/ci.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704016Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704111Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704364Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704468Z               "line": 1719
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704579Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704669Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704774Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1704879Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1705007Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1705122Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1705223Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1705322Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1705422Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1705533Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1705651Z       "id": "REQ-DOCS-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706017Z       "title": "spt how-to <topic>: in-binary task-oriented agent instructions (anti-drift; quickstart prompts point agents at it)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706145Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706252Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706365Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706465Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706566Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706675Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706785Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1706900Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707004Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707280Z               "path": "docs-site/src/quickstart/messaging.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707385Z               "line": 4
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707477Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707595Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707705Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707816Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1707938Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1708157Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1708269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1708484Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1708607Z               "line": 5240
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1708722Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1708827Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709017Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709119Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709232Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709347Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709613Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709724Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709818Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1709923Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710034Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710138Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710257Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710369Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710467Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710606Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710726Z               "line": 10742
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710829Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1710928Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1711034Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1711131Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1711235Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1711342Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1711460Z       "id": "REQ-ELEVATE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1714609Z       "title": "Cross-platform self-elevating re-launch for privilege-gated commands: a pure decision seam `decide_elevation_path(os, elevation, interactive_tty, has_display, has_pkexec, has_term_emulator) -> ElevatePath{AlreadyElevated, InlineSudo, UacWindow, Pkexec, TerminalEmulator, PrintHint}` selecting how to re-acquire privilege, and the per-OS impure launchers it dispatches — Windows UAC console (ShellExecuteW `runas` on the abs-exe + verbatim argv; the elevated child does the work, prints 'You can close this window', and pauses for a keypress; the original prints 'Elevated terminal launched…' and exits 0; NEVER pipes the child's stdout back across the privilege boundary), Linux desktop pkexec (preferred, native polkit GUI auth) else x-terminal-emulator -e sudo (fallback list x-terminal-emulator→gnome-terminal→konsole→xterm), the existing interactive-TTY inline sudo, and the headless/no-path floor that prints the absolute-path command. Reused by every gated command (not subnet-specific). Generalizes should_auto_elevate.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1714766Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1714867Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1714976Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715086Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715182Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715296Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715395Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715516Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715629Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715863Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1715987Z               "line": 687
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716098Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716188Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716305Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716410Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716531Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716638Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716874Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1716987Z               "line": 3572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717098Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717336Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717441Z               "line": 3617
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717660Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717784Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717889Z               "line": 3679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1717999Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1718104Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1718381Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1718484Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1718683Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1718787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1718929Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1719401Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1719617Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1719745Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1719873Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1720003Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1720154Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1720299Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1720422Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1720556Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1720703Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1720832Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1720952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1721132Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1721267Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1721422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1721551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1721734Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1721868Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1721993Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1722116Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1722236Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1722349Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1722479Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1722602Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1722774Z       "id": "REQ-ENDPOINT-LIST-MERGE-LOCAL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1725098Z       "title": "`spt endpoint list` always merges this node's LOCAL (unadvertised) perches into the view; the `--local` flag is REMOVED (operator decision 2026-06-17). Rationale: `spt whoami` is a thin alias of `endpoint list` — a just-online agent running `whoami` must see its OWN perch, or it gets an omitted-self view ('chaos'). FIX: drop the `--local` flag + its `--detail` conflict test + the v0.10.0 REQ-PICKER-5 hint line (cli.rs:1678) + cmd_list_local; the bare list merges local perches into the subnet view; fix the whoami alias path accordingly. Run `cargo run -p xtask -- gen` (docs-drift, DEFAULT target). (v0.12.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1725278Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1725404Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1725531Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1725665Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1725794Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1725922Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1726048Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1726194Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1726329Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1726465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1726620Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1726762Z               "line": 711
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1726879Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1727000Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1727128Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1727252Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1727386Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1727514Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1727648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1727814Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1727963Z               "line": 1721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1728096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1728210Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1728377Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1728510Z               "line": 3125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1728645Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1728768Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1728931Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1729167Z               "line": 3134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1729296Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1729422Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1729552Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1729685Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1729828Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1729962Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1730090Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1730220Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1730549Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1730677Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1730786Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731001Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731116Z               "line": 7950
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731460Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731569Z               "line": 7991
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731678Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731770Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731870Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1731977Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1732082Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1732196Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1732318Z       "id": "REQ-ENDPOINT-PURGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1737069Z       "title": "`spt endpoint purge <id>` fully removes an endpoint AND every record keyed on it — the formal teardown devs/CI need for clean test setup/reset. NOT consent-gated (a local dev/test op — no peer consent). OFFLINE-ONLY: refuses while the endpoint is online / daemon-hosted (deleting records out from under a live host risks the daemon re-creating or re-hosting mid-purge); `--force` STOPS it first (endpoint stop → wait for the daemon reconcile to un-host + reap the Psyche) THEN purges. Confirms interactively unless `--yes` (the CI path). Refuses purging the CALLER's OWN running id. All LOCAL — purge reaches only THIS node's records; a remote endpoint's records can't be touched, and its subnet-registry rows decay via the epoch-lease eviction (REQ-HAZARD-REGISTRY-DECAY). Removes: (1) the perch dir TREE recursively — owlery/<id>/ incl every nested {id}-psyche / {id}-w* / shells child (info.json, ready marker, sessions.log ledger, spool.db, inbox, .idle/.more-done sentinels, auth token); (2) the registry address (registry::unregister_address); (3) the context store — ContextStore::remove_endpoint(id): the a-<id> branch+worktree + the <id>/ rows from every p-<project> branch (the same fn `fork --delete-source` already uses); (4) node-local trust rows keyed on the id — access.json + visibility.json. Reuse-heavy: it is `fork --delete-source` generalized (recursive perch remove + unregister + remove_endpoint) + the trust-record cleanup; `endpoint rename` already enumerates the same record set + uses the same offline-only gate. (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1737275Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1737378Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1737492Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1737598Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1737712Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1737812Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1737927Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1738026Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1738141Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1738256Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1738365Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1738509Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1738623Z               "line": 163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1738737Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1738876Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1739070Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1739186Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1739299Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1739409Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1739515Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1739680Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1739800Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1739898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740131Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740250Z               "line": 7219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740349Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740455Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740565Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740674Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740794Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1740898Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1741008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1741132Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1741361Z               "line": 7384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1741475Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1741571Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1741776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1741876Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1741986Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742096Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742335Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742439Z               "line": 7355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742552Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742647Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742751Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742859Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1742965Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1743074Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1743207Z       "id": "REQ-ENDPOINT-STOP-OFFLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1744548Z       "title": "H3: `spt endpoint stop <id>` marks the endpoint OFFLINE (alive=false), not merely de-readied. cmd_stop (cli.rs:2994-3010) removes the ready marker + unregisters the address but does NOT set status offline, so a stopped daemon-hosted endpoint still reports alive=true (status=online latch). FIX: add set_status(perch, STATUS_OFFLINE) to cmd_stop — folds with B2 (same setter). Unit: stop → is_perch_alive=false / alive=false. (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1744686Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1744800Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1744906Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745006Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745109Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745219Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745332Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745445Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745545Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745657Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745760Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745875Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1745985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1746122Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1746228Z               "line": 3165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1746356Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1746456Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1746562Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1746699Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1746814Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1746937Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747038Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747149Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747266Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747377Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747614Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747730Z               "line": 7331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747831Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1747938Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1748047Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1748153Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1748253Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1748357Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1748468Z       "id": "REQ-EP-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1748624Z       "title": "Day-one endpoint types; open type system",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1748759Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1748873Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749054Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749159Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749263Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749369Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749488Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749607Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749718Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749821Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1749941Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1750057Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1750155Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1750302Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1750411Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1750524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1750614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1750763Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1750872Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1751115Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1751210Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1751317Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1751430Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1751631Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1751750Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1751854Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1751956Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752064Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752183Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752421Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752537Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752632Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752875Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1752994Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1753097Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1753193Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1753297Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1753401Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1753510Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1753611Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1753730Z       "id": "REQ-EP-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1753940Z       "title": "Agent endpoints vs Shells distinction in the type model",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754063Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754169Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754259Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754364Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754473Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754584Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754698Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754798Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1754908Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755012Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755133Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755246Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755500Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755608Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755712Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1755972Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756082Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756187Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756445Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756555Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756653Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756764Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756864Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1756973Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1757093Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1757207Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1757312Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1757418Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1757532Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1757636Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1757747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1757889Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1758000Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1758109Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1758218Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1758367Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1758484Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1758588Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1763503Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1763700Z               "path": "crates/spt-proto/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1763820Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1763923Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1764036Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1764142Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1764242Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1764351Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1764452Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1764567Z       "id": "REQ-EP-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1764791Z       "title": "Messaging payloads carry typed operation commands + file blobs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1764919Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1765024Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1765291Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1765393Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1765501Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1765703Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1765825Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1765949Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766046Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766159Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766277Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766391Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766494Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766652Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766767Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766875Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1766986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1767138Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1767252Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1767353Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1767453Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1767562Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1767668Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1767796Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1767905Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768016Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768130Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768245Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768363Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768612Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768720Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1768922Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1769154Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1769264Z               "line": 164
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1769369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1769482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1769626Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1769735Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1769846Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1769950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1770097Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1770208Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1770322Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1770427Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1770566Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1770680Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1770775Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1770881Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771022Z               "path": "crates/spt-proto/src/payload.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771129Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771238Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771346Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771451Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771546Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771649Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771739Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1771855Z       "id": "REQ-EP-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772030Z       "title": "PresenceChannel broker endpoint (seam day-one)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772150Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772259Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772368Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772475Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772583Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772693Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772808Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1772917Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773012Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773114Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773232Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773342Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773604Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773705Z               "line": 764
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773813Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1773914Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1774063Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1774166Z               "line": 1127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1774380Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1774483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1774621Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1774836Z               "line": 2270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1774931Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775188Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775299Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775508Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775652Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775761Z               "line": 699
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775870Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1775972Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1776113Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1776224Z               "line": 836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1776324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1776432Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1776582Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1776700Z               "line": 321
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1776813Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1776914Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777059Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777168Z               "line": 508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777279Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777541Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777655Z               "line": 1334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777750Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777856Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1777956Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1778070Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1778186Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1778294Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1778399Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1778500Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1778623Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1778732Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1778839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1779076Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1779201Z               "line": 927
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1779304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1779401Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1779567Z               "path": "crates/spt-daemon/tests/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1779671Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1779771Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1779872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780028Z               "path": "crates/spt-daemon/tests/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780144Z               "line": 147
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780244Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780348Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780454Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780559Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780657Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780764Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1780877Z       "id": "REQ-EP-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1781569Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1781703Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1781812Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1781916Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782021Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782129Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782238Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782343Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782463Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782576Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782681Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782782Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1782895Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1783006Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1783106Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1783273Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1783387Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1783592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1783697Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1783854Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1784078Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1784178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1784285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1784436Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1784537Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1784647Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1784754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1784902Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785010Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785119Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785219Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785367Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785476Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785830Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1785954Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1786068Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1786178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1786331Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1786430Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1786541Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1786631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1786784Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1786898Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787255Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787373Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787483Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787719Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787829Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1787943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1788048Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1788192Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1788306Z               "line": 196
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1788416Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1788511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1788663Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1788769Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1788878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789055Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789198Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789316Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789526Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789680Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789789Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789894Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1789995Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1790146Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1790259Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1790356Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1790466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1790588Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1790709Z               "line": 6068
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1790799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1790912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791038Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791147Z               "line": 6202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791352Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791481Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791585Z               "line": 6368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791696Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791805Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1791935Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1792048Z               "line": 6896
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1792254Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1792359Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1792466Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1792671Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1792783Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1792884Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1792994Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1793155Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1793266Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1793370Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1793470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1793619Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1793732Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1793843Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1793943Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794042Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794152Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794262Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794381Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794633Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794743Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794859Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1794948Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1795097Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1795203Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1795305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1795409Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1795557Z               "path": "crates/spt-daemon/src/shelldisc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1795665Z               "line": 363
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1795770Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1795880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796027Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796138Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796342Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796490Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796599Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796819Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1796971Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797082Z               "line": 783
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797181Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797411Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797524Z               "line": 8751
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797634Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797858Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1797962Z               "line": 8904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1798072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1798179Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1798313Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1798433Z               "line": 9493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1798537Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1798637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1798761Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1798880Z               "line": 9609
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1799052Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1799157Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1799267Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1799367Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1799476Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1799576Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1799696Z       "id": "REQ-EP-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1801196Z       "title": "Gateway type acceptance: a Gateway-typed perch binds (api bind --type, open type system — un-hardcode the live_agent default), advertises/addressable like any endpoint, owns shells (owner validation not agent-family-gated), subscribes to digests, and is the user-msg identity gate's user-backed origin (REQ-MSG-5); in-tree mock-gateway fixture (R-DOCS-2 pattern, no downstream adapter code). Cross-node WAN Gateway-origin (registry endpoint_type trust) tracked by REQ-MSG-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1801326Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1801435Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1801664Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1801773Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1801884Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802107Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802223Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802336Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802446Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802552Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802679Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802785Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802890Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1802993Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1803102Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1803212Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1803329Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1803434Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1803540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1803686Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1803802Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1803907Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804020Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804131Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804245Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804374Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804489Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804746Z               "path": "crates/spt/tests/gateway_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804865Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1804964Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1805075Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1805180Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1805279Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1805405Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1805518Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1805623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1805777Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1805903Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806013Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806268Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806383Z               "line": 904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806497Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806597Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806698Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806798Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806887Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1806998Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1807108Z       "id": "REQ-EP-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1808801Z       "title": "Durable live-role.md: a per-agent broad-purpose statement in tracked/agents/<id>/ beside live-context.md (replicates with the mind on the same a-<id> branch); renders FIRST at start-transition context injection (role -> live-context -> project-context); SOLE writer `spt endpoint role --overwrite <file>` — mechanical no-automated-writer guarantee (echo-commune ingest / signoff / Psyche reconcile structurally exclude it). The user-backed-origin hard gate on the writer is a deferred later tightening (rides the user-msg identity plumbing)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1808930Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1809116Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1809241Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1809350Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1809459Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1809575Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1809679Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1809793Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1809894Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810003Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810127Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810233Z               "line": 490
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810337Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810441Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810552Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810656Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810786Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810891Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1810990Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1811139Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1811247Z               "line": 505
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1811356Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1811451Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1811699Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1811805Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1811995Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1812101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1812262Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1812382Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1812482Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1812587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1812740Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1812858Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1812968Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813074Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813201Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813306Z               "line": 1645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813413Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813516Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813620Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813725Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813856Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1813965Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814066Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814181Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814300Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814410Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814663Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814777Z               "line": 623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814881Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1814987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1815125Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1815234Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1815340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1815439Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1815587Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1815702Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1815812Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1815922Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816073Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816193Z               "line": 7724
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816530Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816654Z               "line": 7751
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816752Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816861Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1816963Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1817072Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1817180Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1817282Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1817400Z       "id": "REQ-FRONT-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1817602Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1817725Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1817829Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1817926Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818049Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818154Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818264Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818369Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818489Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818607Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818702Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818813Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1818922Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819140Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819244Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819352Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819466Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819573Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819681Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819781Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819881Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1819986Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1820121Z       "id": "REQ-HAZARD-ATTACH-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1825479Z       "title": "A legitimately dead PTY child (real crash/kill) + an undrained operator pump must NOT wedge the broker for all other clients. ROOT (v0.12.0 real-harness defect): loopback attach output is a blocking write_all into a bounded 64KB tokio duplex (nethost.rs:1040,1090); when the operator's rc pump stops draining (tab closed) the buffer fills and write_all blocks forever (the 'loopback never hangs' assumption at nethost.rs:1103 is false), parking a worker in the 2-worker net runtime (nethost.rs:640); a couple of these saturate BOTH workers → every new attach / `endpoint run` stalls right after 'PUMP_IPC_READER: spawned' → 30s FIRST_EVENT_GRACE → 'no output / dead or wedged'; `daemon stop` cannot join the stuck workers. DISTINCT from the removed B1 path-(c) mutex deadlock. DISPOSITION = PROVE-DON'T-CHANGE (doyle GATE-PASS @e883f45, 2026-06-18): this ROOT is the SUPERSEDED v0.12.0 hypothesis — the post-L0 code ALREADY prevents the wedge, so NO fail-fast / worker-count code was added. serve_attach forwards fire-and-forget (net_stream_send op_id=None) and the broker-side send_stream is already BROKER-QUIC-DEADLINE-bounded (bounded_block_on, 10s); the loopback duplex is drained broker-INTERNALLY by the operator row's own read pump (RecvHalf::Loopback, retentive_cap==0 → evict-not-park) so a dead rc (a dropped IPC subscriber) never backs peer_w up; bounded_block_on parks the BROKER DISPATCH thread, not a net worker → no worker-pool exhaustion (full mechanism in the required_stages comment). Folds the status=online sub-check: a dead spt-hosted endpoint is marked OFFLINE within one reconcile tick on abrupt child death (broker exit-waiter reaps the session → B2 sees it absent) — PROVEN, no change. (v0.12.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1825895Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826004Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826099Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826215Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826328Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826443Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826563Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826666Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826778Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1826897Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1827014Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1827157Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1827260Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1827383Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1827523Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1827627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1827790Z               "path": "crates/spt/tests/attach_wedge_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1827914Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828012Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828118Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828228Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828332Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828462Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828571Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828681Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828786Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1828885Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1829073Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1829205Z       "id": "REQ-HAZARD-BIND-CWD-UNSET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1831843Z       "title": "A bound endpoint's `info.cwd` is SET at bind so a freshly-created perch appears under its own project tab. ROOT (found, v0.13.0): `info.cwd` is NEVER set on bind — `cmd_bind` (spt-hosted) and `bind_from_seed` (harness-hosted) never thread cwd into `establish_perch`/`rec.cwd`. FIX: `cmd_bind` reads its own `current_dir` (the broker spawned it in `project_cwd`); `bind_from_seed` passes `seed.cwd` (already captured at seed time, currently DISCARDED). DISTINCT from REQ-PICKER-HISTORY-FRESH (v0.12.1) — that unioned cwd-origin into picker MEMBERSHIP but tested merge_origin_project with a PROVIDED origin; it never asserted `info.cwd` is actually set on bind, so a real `endpoint run` perch still had an empty cwd and the union had nothing to union. This is the v0.12.1 P1 'appears under its own project right away' claim that was REFUTED in the changelog — delivered for real here. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1831988Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1832095Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1832197Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1832307Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1832528Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1832644Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1832748Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1832982Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1833096Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1833211Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1833321Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1833434Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1833545Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1833635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1833788Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1833894Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834012Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834121Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834223Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834336Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834455Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834566Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834841Z               "path": "crates/spt/tests/bind_cwd_project_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1834958Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835061Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835172Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835277Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835386Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835497Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835606Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835850Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1835963Z               "line": 802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1836069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1836173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1836311Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1836432Z               "line": 824
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1836545Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1836645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1836789Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1836903Z               "line": 855
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1837008Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1837123Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1837231Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1837333Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1837424Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1837532Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1837679Z       "id": "REQ-HAZARD-BRAIN-RESPAWN-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1840221Z       "title": "The broker respawns the brain onto the APPLIED bytes, not the renamed old binary: the candidate-binary default is the canonical exe path captured ONCE at broker start, never a per-spawn std::env::current_exe() — on Linux current_exe (readlink /proc/self/exe) is inode-tracking and follows the `apply` rename (spt -> spt.old-N), so a resident broker would respawn the brain onto OLD bytes while recording `applied` (Windows GetModuleFileName is path-at-start, so Windows was green; ADR-0018 Q3 silently assumed path-string semantics). Backstop: promotion gates on bytes — a trial promotes only if brain.ready exe_hash == the staged artifact hash for this platform, else auto-rollback + loud notif (readiness != new-bytes was the false-success that recorded applied:8 over a v0.4.0 brain on kitsubito, 2026-06-11). KNOWN-HAZARDS 6.11.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1840373Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1840496Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1840601Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1840716Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1840815Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1840916Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841021Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841130Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841250Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841364Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841608Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841727Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841831Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1841941Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1842046Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1842151Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1842280Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1842394Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1842613Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1842771Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1842970Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1843084Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1843185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1843341Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1843447Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1843556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1843661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1843820Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1843929Z               "line": 874
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1844033Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1844139Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1844290Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1844411Z               "line": 915
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1844520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1844624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1844778Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1844900Z               "line": 926
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845006Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845291Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845396Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845504Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845613Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845718Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845823Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1845942Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1846057Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1846166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1846328Z               "path": "crates/spt/tests/brain_respawn_rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1846448Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1846557Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1846668Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1846772Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1846886Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847006Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847115Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847363Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847482Z               "line": 1493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847588Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847697Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847849Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1847956Z               "line": 1518
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1848063Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1848162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1848311Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1848413Z               "line": 1535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1848522Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1848633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1848771Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1848885Z               "line": 1578
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1849052Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1849161Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1849272Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1849381Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1849476Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1849577Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1849748Z       "id": "REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1852348Z       "title": "B4 (deepest): a bare brain restart (broker survives) REHYDRATES the live-agent lifecycle so post-restart endpoints are hosted + attachable. Today resume_sessions (brainproc.rs:186, brain.rs:797-809) re-subscribes to the broker's PTY sessions but ALL BrainLifecycle instances (lifecycle.rs:58-130; the ephemeral brain.rs:254-275) are LOST on restart → a post-restart live endpoint gets no livehost → its Psyche is never (re)hosted and new spawns die / can't attach until a FULL daemon reset (operator: perri's brain kill+restart wedged everything until a full daemon kill). FIX: on brain startup, rebuild a BrainLifecycle per resumed live-capable session — load the manifest from the adapter registry → instantiate → start the pulse — the rehydrate the resume no-op cannot do. Composes with B2 (the reconcile re-hosts from the honest on-disk status after rehydrate). (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1852692Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1852802Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1852911Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853031Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853145Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853240Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853351Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853460Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853582Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853682Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853793Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1853920Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854031Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854141Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854245Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854360Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854460Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854569Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854709Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854798Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1854898Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1855052Z       "id": "REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1858775Z       "title": "A bare brain restart leaves EXACTLY ONE `{id}-psyche` process per endpoint — no duplicate. On an abrupt brain death stop_host never runs (the LiveSet + owned child handles die with the brain) and Breap's job/group only reaps at DAEMON stop, so the PRIOR brain's Psyche stays ALIVE; the respawned brain's reconcile re-hosts a SECOND Psyche and overwrites the `{id}-psyche` perch pid, leaving the old one untracked + alive = a duplicate that lingers until daemon-stop (the operator's 'brain kill+restart wedged everything'). FIX: at brain start, BEFORE the first reconcile re-hosts, reap any pre-existing `{id}-psyche` orphan — ID-SPECIFICALLY (recycle-safe on the shared box, where sibling agents share the `claude` basename): scoped-kill the recorded pid ONLY IF it is alive AND its exe basename == the adapter's psyche program (normalize_basename) AND its COMMAND LINE contains the full psyche id `<id>-psyche` (baked via {id}); a sibling never carries THIS id, and any unreadable signal FAILS SAFE (decline to reap — a missed dup is bounded by Breap, a wrong-kill is catastrophic). CAVEAT: the cmdline carries `<id>-psyche` only when the adapter's psyche_init.command uses {id} (the norm); a non-{id} adapter safely MISSES the reap (today's behavior, Breap bounds it) — never a wrong-kill. (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859049Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859164Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859269Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859378Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859480Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859589Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859688Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859809Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1859923Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1860022Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1860138Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1860275Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1860395Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1860523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1860675Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1864124Z               "line": 570
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1864257Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1864373Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1864529Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1864654Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1864748Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1864862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1865020Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1865124Z               "line": 620
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1865235Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1865344Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1865497Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1865617Z               "line": 679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1865726Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1866006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1866155Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1866368Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1866478Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1866587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1866733Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1866843Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1866949Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1867052Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1867157Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1867263Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1867386Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1867492Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1867606Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1867783Z               "path": "crates/spt/tests/brain_restart_psyche_dup_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1867897Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868001Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868098Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868197Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868311Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868432Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868540Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868799Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1868907Z               "line": 1047
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869198Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869345Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869459Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869557Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869662Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869758Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869862Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1869962Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1870068Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1870224Z       "id": "REQ-HAZARD-BROKER-PROCESS-ISOLATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1872897Z       "title": "Broker and brain are separate processes: the broker runs as its own long-lived per-machine process that survives every brain restart, so a routine (brain-only) self-update restarts the brain onto the swapped binary while every hosted endpoint (PTY child, live QUIC conn, listening socket) stays untouched at the PROCESS level. The in-process-thread broker (daemon.rs:165-170) is a regression that silently unrealizes REQ-UPD-3 — apply degrades to an in-process Brain::handoff no-op and new code does not run until an unrelated restart (KNOWN-HAZARDS 6.7). Evidence must prove process-level survival (SPIKE-01/03 productionized as int: PTY child + live QUIC survive a brain-PROCESS restart onto a swapped binary), re-pointing the regression-masked in-process int tags currently on REQ-DAEMON-2 / REQ-UPD-3 (ADR-0018).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873040Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873144Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873260Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873364Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873473Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873575Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873679Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873807Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1873922Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874060Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874171Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874307Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874422Z               "line": 302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874534Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874636Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874735Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874842Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1874956Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1875060Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1875156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1875308Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1875418Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1875524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1875633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1875786Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1875900Z               "line": 843
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1876115Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1876214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1876357Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1876571Z               "line": 1043
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1876677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1876783Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1876943Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1877052Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1877166Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1877269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1877422Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1877537Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1877631Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1877742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1877894Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1878004Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1878109Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1878213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1878376Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1878486Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1878600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1878705Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1878848Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879020Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879244Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879383Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879492Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879588Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879693Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879839Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1879948Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1880061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1880160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1880309Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1880427Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1880536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1880638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1880789Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1880915Z               "line": 359
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881019Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881272Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881382Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881490Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881738Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881849Z               "line": 400
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1881954Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1882053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1882203Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1882320Z               "line": 643
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1882419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1882529Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1882675Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1882804Z               "line": 989
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1882904Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883162Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883271Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883380Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883477Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883624Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883733Z               "line": 1191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883839Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1883948Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1884087Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1884205Z               "line": 1263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1884310Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1884416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1884553Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1884765Z               "line": 1275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1884877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885210Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885319Z               "line": 1976
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885668Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885779Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1885983Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1886112Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1886231Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1886336Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1886446Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1886583Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1886680Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1886779Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1886889Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887037Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887146Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887517Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887622Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887717Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1887968Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1888074Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1888182Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1888278Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1888431Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1888535Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1888641Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1888750Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1888889Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889084Z               "line": 308
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889184Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889436Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889543Z               "line": 424
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889881Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1889994Z               "line": 2006
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890094Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890187Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890290Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890399Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890509Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890626Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890864Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1890974Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891078Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891194Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891326Z               "path": "crates/spt/tests/n1_pairing.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891436Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891527Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891636Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891741Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891852Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1891970Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1892075Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1892185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1892337Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1892443Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1892542Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1892642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1892796Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1892904Z               "line": 757
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1893007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1893108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1893259Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1893479Z               "line": 1067
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1893582Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1893784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1893931Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894051Z               "line": 1101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894156Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894390Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894494Z               "line": 1143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894598Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894705Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894851Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1894957Z               "line": 1215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895062Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895320Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895418Z               "line": 1228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895766Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895879Z               "line": 1251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1895986Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1896085Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1896238Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1896339Z               "line": 1277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1896447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1896553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1896706Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1896810Z               "line": 1291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1896906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897148Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897264Z               "line": 1315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897363Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897607Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897716Z               "line": 1447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897826Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1897926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1898072Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1898182Z               "line": 1623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1898286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1898389Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1898528Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1898642Z               "line": 1678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1898742Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1898848Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1899071Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1899182Z               "line": 1724
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1899282Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1899385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1899534Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1899653Z               "line": 1769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1899749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1899854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900011Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900122Z               "line": 1813
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900455Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900569Z               "line": 1855
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1900921Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1901025Z               "line": 2329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1901130Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1901233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1901386Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1901496Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1901595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1901810Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1901948Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1902154Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1902253Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1902359Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1902516Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1902621Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1902731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1902835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1902989Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1903098Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1903202Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1903299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1903445Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1903549Z               "line": 278
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1903654Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1903758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1903894Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904015Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904124Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904372Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904481Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904829Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1904945Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905049Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905293Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905393Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905769Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905875Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1905988Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1906093Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1906243Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1906364Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1906469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1906574Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1906712Z               "path": "crates/spt-daemon/src/deadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1906822Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1906927Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907041Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907190Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907299Z               "line": 758
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907403Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907514Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907670Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907776Z               "line": 794
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907880Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1907985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1908130Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1908247Z               "line": 966
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1908352Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1908464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1908609Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1908732Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1908841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909165Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909269Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909374Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909617Z               "path": "crates/spt-daemon/tests/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909737Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909842Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1909946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1910090Z               "path": "crates/spt/tests/brain_split.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1910213Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1910419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1910528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1910673Z               "path": "crates/spt/tests/brain_split.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1910871Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1910982Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1911077Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1911182Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1911282Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1911387Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1911490Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1911634Z       "id": "REQ-HAZARD-BROKER-QUIC-DEADLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1914684Z       "title": "The broker bounds every brain-waiting QUIC op (dial / open_stream / send_stream) so a black-holed or dead peer fails PROMPTLY with an ORDINARY error the broker REPLIES, never an unbounded await. The bound (< the brain's 30s PUMP_PEER_IO_TIMEOUT so the BROKER fires first) surfaces to the pump as a normal broker error reply → peer_outcome's non-TimedOut arm → drop conn + redial next tick, the round CONTINUES and the heartbeat keeps advancing — it must NEVER manifest as the brain's own read-deadline (the A-half poison → supervised-restart path REQ-HAZARD-PUMP-IPC-DEADLINE guards). Exactly-once is preserved: a timed-out journaled op fails INSIDE its apply_once closure so no phantom conn_id/stream_id is recorded and a fresh tick re-dials cleanly. The happy path is unchanged (a live peer completes with zero added latency; the bound only bites a non-responsive peer). This is the ROOT-cause cure for the 2.2h hfenduleam pump wedge — a dead roster peer whose QUIC path the broker awaited unbounded — recurring on hfenduleam 2026-06-16.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1914847Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1914957Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915060Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915162Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915266Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915365Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915467Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915571Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915680Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915796Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1915939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916067Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916205Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916305Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916407Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916506Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916620Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916741Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916854Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1916953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917101Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917220Z               "line": 823
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917315Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917421Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917572Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917688Z               "line": 846
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917792Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917887Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1917992Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1918098Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1918225Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1918341Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1918445Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1918607Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1918709Z               "line": 228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1918817Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1918918Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919131Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919249Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919355Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919462Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919566Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919673Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919786Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919901Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1919997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1920144Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1920259Z               "line": 1583
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1920473Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1920579Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1920683Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1920879Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1920983Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1921083Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1921228Z       "id": "REQ-HAZARD-BROKER-SEED-WIRE-SKEW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1924817Z       "title": "A daemon-state wire-format change (e.g. the v0.9.0 adapter-agnostic Seed) does NOT take effect until a DELIBERATE full broker restart: the broker serves the seed-control channel and is RESIDENT across a brain-only self-update (ADR-0004 no-terminate-during-update forbids auto-killing it), so a NEW-version CLI talking to a still-resident OLD broker fails the seed handshake — the old broker cannot deserialize the new Seed (its formerly-required `adapter` field is gone) and drops the conn without an ack, which surfaces to the CLI as a raw UnexpectedEof 'failed to fill whole buffer'. spt-core must (a) surface an ACTIONABLE diagnostic on that seed-ack EOF (name the stale-broker cause + the `spt daemon stop` fix — the broker restarts on the next api call), never the cryptic io error; and (b) document the operational rule (a deliberate broker restart is required on any daemon-state wire change — NOT automatic) + the FORWARD discipline (daemon-state/Seed schema changes stay additive + serde-default so a resident OLD broker tolerates a NEW CLI across a brain-only update; note this would NOT have rescued 0.9.0 itself, since the old broker's `adapter` was a required field). perri PREP-4 FINDING 1 (v0.9.0 CLI vs stale 0.8.x broker).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1924986Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925087Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925197Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925301Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925402Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925512Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925630Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925736Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925855Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1925988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1926127Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1926264Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1926366Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1926474Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1926579Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1926680Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1926803Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1926903Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927156Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927282Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927381Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927489Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927584Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927686Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927813Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1927923Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1928028Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1928137Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1928267Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1928386Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1928490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1928639Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1928753Z               "line": 632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1928867Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1929029Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1929139Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1929240Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1929339Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1929448Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1929584Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1929791Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1929901Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930004Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930108Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930213Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930314Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930423Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930543Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930766Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930877Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1930986Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1931210Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1931333Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1931434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1931577Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1931691Z               "line": 172
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1931807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1931920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932059Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932178Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932278Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932379Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932516Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932620Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932734Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932838Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1932947Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1933051Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1933186Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1933299Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1933410Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1933519Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1933633Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1933753Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1933858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934010Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934115Z               "line": 857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934215Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934453Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934573Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934674Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1934906Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1935022Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1935135Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1935234Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1935340Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1935433Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1935541Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1935652Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1935800Z       "id": "REQ-HAZARD-CHILD-CONSOLE-FLASH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1936258Z       "title": "Console-subsystem children of the console-less daemon spawn with CREATE_NO_WINDOW, or each spawn flashes a visible blank window on the user's desktop (5.8)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1936368Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1936481Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1936588Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1936701Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1936805Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1936907Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937030Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937134Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937387Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937503Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937608Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937721Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937832Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1937941Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1938068Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1938163Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1938274Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1938425Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1938536Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1938651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1938754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1938908Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1939079Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1939190Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1939294Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1939447Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1939557Z               "line": 578
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1939661Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1939777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1939913Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1940134Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1940323Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1940428Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1940536Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1940640Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1940759Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1940870Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1940978Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1941088Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1941203Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1941321Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1941418Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1941574Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1941685Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1941785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1941898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942042Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942166Z               "line": 785
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942275Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942528Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942648Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942748Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942852Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1942963Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1943068Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1943171Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1943271Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1943422Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944008Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944117Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944222Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944327Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944427Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944532Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944638Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944765Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944876Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1944990Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1945094Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1945220Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1945328Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1945433Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1945587Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1945695Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1945804Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1945905Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1946045Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1946150Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1946251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1946360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1946513Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1946618Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1946727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1946908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1947069Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1947195Z               "line": 147
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1947304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1947404Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1947562Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1947666Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1947767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1947871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1948024Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1948139Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1948243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1948348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1948492Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1948605Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1948719Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1948815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1949043Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1949263Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1949368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1949568Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1949726Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1949839Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1949944Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950050Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950154Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950254Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950370Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950483Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950588Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950694Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950812Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1950916Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1951035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1951185Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1951291Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1951406Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1954292Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1954482Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1954601Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1954705Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1954807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1954969Z               "path": "crates/spt-daemon/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1955078Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1955189Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1955298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1955436Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1955550Z               "line": 346
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1955655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1955756Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1955912Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956017Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956119Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956378Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956502Z               "line": 322
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956850Z               "path": "crates/spt-live/src/reconcile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1956967Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1957068Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1957183Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1957339Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1957445Z               "line": 688
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1957559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1957659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1957807Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1957921Z               "line": 397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958283Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958390Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958493Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958608Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958709Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958817Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1958923Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1959117Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1959245Z       "id": "REQ-HAZARD-CONPTY-DSR",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1959484Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1959608Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1959709Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1959813Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1959923Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960028Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960132Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960252Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960376Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960476Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960587Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960695Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960800Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1960911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1961196Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1961321Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1961504Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1961614Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1961718Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1961826Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1961947Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962046Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962155Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962294Z               "path": "crates/spt-term/tests/dsr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962413Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962510Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962751Z               "path": "crates/spt-term/tests/dsr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962857Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1962962Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963066Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963177Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963286Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963390Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963511Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963769Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963873Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1963982Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1964083Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1964221Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1964329Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1964434Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1964542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1964675Z               "path": "crates/spt-term/src/reader.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1964795Z               "line": 266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1964904Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1965004Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1965100Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1965200Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1965299Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1965386Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1965539Z       "id": "REQ-HAZARD-CONTROLLER-RETAKE-FLOOR",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1969892Z       "title": "`become_controller` should STRUCTURALLY refuse a controller re-take whose `from_seq` falls below the connection's already-delivered contiguous floor — making the P1c reorder invariant un-reintroducible by a future caller, not just removed at the one caller. ROOT/SCOPE (doyle proposed, P1c gate dialogue): P1c fixes REQ-HAZARD-CONTROLLER-WRITER-REORDER three ways (handoff single-take + epoch-gate-under-lock + session_cursors seed), removing the one decreasing-floor double-take and bounding any other to already-committed-only. A self-enforcing broker guard would refuse the bad SHAPE outright. BLOCKER: the obvious predicate (`from_seq >= delivered_through`) is UNSAFE because `delivered_through` is SESSION-WIDE (the `Arc<AtomicU64>` on `OutputLog`, shared by all controllers/viewers, advanced monotonic-MAX; `resume_seq` reads it) — a normal fresh-operator `from_seq=0` attach to a producing session legitimately sits below it (full ring replay + consumer dedup-below/snap-above), and monotonic-MAX can't distinguish the hazard (a `seq1`-without-`seq0` write reads as `2`). The structurally-correct guard needs a NEW per-connection contiguous-sent cursor (the true highest-contiguous seq this socket has received) that does not exist today; the guard then refuses a re-take below THAT. Bigger than P1c; no live gap (P1c fully fixes the actual bug). Mint/refine stages when the per-connection cursor is built. (v0.13.0 follow-up, post-ship)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970110Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970217Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970321Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970435Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970541Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970646Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970754Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970879Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1970979Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1971088Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1971189Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1971437Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1971556Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1971646Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1971847Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1971956Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1972065Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1972170Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1972278Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1972387Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1972488Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1972649Z       "id": "REQ-HAZARD-CONTROLLER-WRITER-REORDER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1986244Z       "title": "Two `controller_writer` threads must never race ONE brain↔broker connection's socket. ROOT (doyle, instrumented RACEDIAG repro on kitsubito): on a brain-restart re-serve the handoff brain registers as controller on the SAME session TWICE over the SAME `Brain::conn` socket — (1) `Brain::handoff` eagerly `subscribe(prior.session_id, prior.next_seq=1)` → `become_controller(from_seq=1)`, initial=[1], spawns writer-A (writes seq 1); (2) `serve_attach` re-handles the replayed `Request{from_seq:0}` → `attach_as(sid,0)` → `become_controller(from_seq=0)`, initial=[0,1], spawns writer-B (writes 0 then 1). `become_controller` (broker.rs) drops the prior `ControllerSink` (its `tx`) but does NOT stop the prior writer thread — writer-A keeps flushing its owned `initial` batch, and both writers hold clones of the same `SharedSend` (`Arc<Mutex<socket>>`) with NO inter-thread ordering. When writer-A's seq 1 wins the socket before writer-B's seq 0, the strict legacy consumer (brain.rs read_event reject-gap path) sees `output gap: got seq 1 want 0` → the test `attach_survives_target_brain_restart_exactly_once` panics at `.expect(\"re-serve\")` OR HANGS in `render_until` (serve thread died on the gap → MARKER_TWO never reaches the wire). `prior.next_seq` is life1's CONSUMPTION cursor, NOT life2's connection state — life2's socket has been sent NOTHING, so a `from_seq=0` full replay on a connection that already streamed seq 1 is contradictory. Snap-above tolerance ALONE can't fix it (it would dedup-drop the late seq 0 → byte loss → the exactly-once byte-identity assert fails). PRE-EXISTING, surfaced by the v0.13.0 green-both-runners release gate; P1b is INNOCENT (its diff touches only input-ack machinery, proven mechanically + the test passes post-P1b in isolation). Sibling flaky cluster: `inject_control_wedge::g2`, `broker::spawn_env_reaches_child`. INVARIANT: on a single brain↔broker connection the controller output-frame stream is monotonic non-decreasing in seq (modulo dedup re-sends); exactly ONE `controller_writer` is ever live per connection; a SUPERSEDED writer writes NO further frames; a re-serve never replays a seq below what the connection already received. FIX (doyle design, corrected at the gate 2026-06-20): fix #1 as designed ('drop handoff's eager subscribe so serve_attach's attach_as is the sole registration') was REVERTED — handoff's `subscribe(prior.next_seq)` IS the standalone-resume mechanism (the brain-only update engine `apply_brain_only` + the `handoff`/`idempotent`/`daemon_e2e` int tests replay output through it with NO `serve_attach`; dropping it hung every resume-via-handoff test). The shipped fix is three parts: (1) CORRECTNESS — `Brain::handoff` seeds `session_cursors` at `prior.next_seq` so the consumer runs the production dedup-below+snap-above path, never the strict reject-gap legacy trap; this is COMPLETE (not merely tolerant) because every `controller_writer` emits an ASCENDING seq stream and the surviving writer (serve_attach's attach_as(sid,0)) offers the complete `[0,end]` range, so a snap-above merge of ascending writers delivers `[K,end]` with no skip/dup (first sighting of any seq>M is preceded by M on that writer). (2) INVARIANT — `controller_writer`'s INITIAL-BATCH replay is epoch-gated: `controller_epoch` is a shared `Arc<AtomicU64>`, the writer re-reads it UNDER `send.lock()` (atomically with `write_frame`) and returns the instant it is superseded — no check-then-block-then-write window, no superseded replay (W1-safe: never blocks the drain under `Mutex<OutputLog>`). The LIVE loop is NOT gated (new output only flows to the current controller; a superseded writer must still deliver its terminal `Displaced` kick — gating it suppressed the loud-take notice; it ends on `tx`-drop). (3) EXPLICIT-RESUME / OPERATOR-STREAM BOUNDARY (the LOAD-BEARING fix — kitsubito RACEDIAG ~33% repro the keystones missed) — `Brain::subscribe_with` (shared by attach/attach_as) resets the resume-mode dedup cursor to `from_seq`. The handoff eager subscribe makes serve_attach's brain receive the replay's seq K BEFORE the operator Request is processed (`attached`=false); that frame is dropped by the if-attached forward gate but the snap-above cursor already advanced past K, and `attach_as(sid,0)`'s re-subscribe used to leave the cursor advanced → the broker's re-send of seq K arrives below it, deduped, never forwarded → operator viewport forward-gap (silent content loss in the real rc consumer). Resetting to from_seq on the attach_as re-subscribe re-delivers from 0 (operator dedups the overlap) so seq K reaches the viewport. The epoch gate (2) is sound (RACEDIAG: zero socket interleaving above K); cold-start brains (empty map — production dispatch serve) keep the legacy next_seq path, so production is unaffected. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1986921Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987030Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987146Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987254Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987364Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987466Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987579Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987688Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987808Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1987931Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1988040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1988178Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1988290Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1988400Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1988505Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1988610Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1988734Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1988858Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1989064Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1989172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1989315Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1989436Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1989540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1989645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1989798Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1989911Z               "line": 1188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990022Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990126Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990274Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990385Z               "line": 763
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990492Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990604Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990700Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990807Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1990921Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1991041Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1991146Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1991303Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1991428Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1991536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1991647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1991789Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1991904Z               "line": 1264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992005Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992114Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992262Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992375Z               "line": 1169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992476Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992582Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992686Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992790Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1992906Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1993028Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1993128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1993383Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1993492Z               "line": 2777
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1993698Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1993802Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1993904Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1994008Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1994108Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1994214Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1994360Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1994809Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1994928Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995038Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995144Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995238Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995343Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995449Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995558Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995677Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995807Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1995910Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996009Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996134Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996250Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996364Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996514Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996622Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996722Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1996979Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1997090Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1997200Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1997308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1997453Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1997571Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1997672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1997777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1997905Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1998030Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1998139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1998248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1998392Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1998496Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1998600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1998705Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1998850Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999047Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999404Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999517Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999728Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999875Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.1999986Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000348Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000458Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000563Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000663Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000768Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000883Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2000992Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2001106Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2001212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2001372Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2001491Z               "line": 43
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2001592Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2001697Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2001801Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2001907Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2002016Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2002130Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2002241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2002493Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2002607Z               "line": 678
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2002793Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2002908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003036Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003147Z               "line": 495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003255Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003505Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003617Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003721Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2003972Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2004087Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2004192Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2004301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2004444Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2004564Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2004673Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2004774Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2004925Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005031Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005240Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005394Z               "path": "crates/spt-store/src/liveness.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005512Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005855Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2005975Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2006081Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2006189Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2006295Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2006396Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2006503Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2006598Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2006755Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2007436Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2007563Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2007679Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2007783Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2007888Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2007998Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2008108Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2008222Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2008332Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2008441Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2008547Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2008666Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2008775Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2008876Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2009098Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2009217Z               "line": 1222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2009326Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2009429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2009587Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2009697Z               "line": 1476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2009801Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2009902Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010007Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010116Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010222Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010336Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010440Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010546Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010655Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010770Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2010871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2011018Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2011128Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2011237Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2011347Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2011571Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2011666Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2011767Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2011881Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2012118Z       "id": "REQ-HAZARD-DAEMON-STOP-BARRIER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2013892Z       "title": "B3: `spt daemon stop` then an immediate `spt daemon start` does NOT race — stop fully completes before it returns. Today request_stop (seedmap.rs:240-255) returns on the KIND_STOPPING ack (sent seedmap.rs:174-176) BEFORE the seed socket unbinds, so a following is_running ping (daemon.rs:375) wins the exit window and start reports ALREADY_RUNNING (operator: daemon stop → STOPPED then start → ALREADY_RUNNING). FIX: unbind/stop-gate the seed socket BEFORE acking KIND_STOPPING, OR request_stop waits for a ping-to-fail before returning. Unit: stop then immediate is_running()==false. (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014031Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014135Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014244Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014348Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014490Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014594Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014709Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014851Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2014952Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015057Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015166Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015286Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015395Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015552Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015668Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015758Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015872Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2015973Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2016082Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2016206Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2016317Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2016420Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2016516Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2016646Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2016754Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2016860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017012Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017130Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017230Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017338Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017447Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017552Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017662Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017766Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2017892Z       "id": "REQ-HAZARD-DAEMON-STOP-REAP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2019811Z       "title": "Breap: `spt daemon stop` REAPS the spt-hosted children it spawned — no orphaned psyche/harness processes. Today a stop leaves ~8 orphaned claude-spt-psyche.exe + spt.exe: Psyches are spawned DETACHED (runtime.rs:342-356, the Child is dropped — 'Detached' ~349) and the livehost stop flag Arc<AtomicBool> is NEVER raised (brainproc.rs:227-230 holds it 'for symmetry'). FIX: on stop, raise the livehost stop flag AND kill the spawned psyche/spt-hosted children — via a Windows job object / Unix process-group so the children die with the daemon (not detached-immortal). Folds with B3 (both the stop path). (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2019985Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020090Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020196Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020300Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020414Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020510Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020629Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020739Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020844Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2020962Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2021078Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2021187Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2021291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2021440Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2021564Z               "line": 1018
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2021659Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2021769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2022042Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2022169Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2022357Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2022464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2022616Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2022727Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2022831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2022940Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023089Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023197Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023304Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023408Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023503Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023613Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023723Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023841Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2023938Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2024047Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2024170Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2024291Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2024409Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2024552Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2024682Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2024780Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2024890Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025031Z               "path": "crates/spt-daemon/src/reap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025135Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025245Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025351Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025464Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025569Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025675Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025778Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2025913Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2026132Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2026252Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2026361Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2026470Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2026590Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2026708Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2026805Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2026928Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027037Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027139Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027243Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027362Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027482Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027732Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027843Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2027945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2028049Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2028189Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2028302Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2028393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2028489Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2028631Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2028752Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2028856Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029180Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029294Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029405Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029504Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029609Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029715Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029837Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2029958Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030064Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030171Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030285Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030400Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030502Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030641Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030761Z               "line": 361
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030869Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2030974Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2031255Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2031370Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2031565Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2031667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2031809Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2031919Z               "line": 496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032028Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032273Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032390Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032486Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032582Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032686Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032796Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2032892Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2033001Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2033137Z       "id": "REQ-HAZARD-DEFERRED-MANIFEST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2035479Z       "title": "A pointer-mode (delegated / GhReleaseManaged) adapter whose binary/manifest is not yet extracted is reported with a CLEAR diagnostic, never silently dropped. Today such an adapter reads its manifest LIVE from source_dir (registry.rs manifest_dir ~146/149); a deferred / un-extracted install makes load_manifest fail → registered() (~410, filter_map(.ok())) SILENTLY DROPS the row → downstream ADAPTER_UNRESOLVED + a cryptic os-error-2 on `spt adapter use`. FIX: surface a clear diagnostic at the resolver + at `adapter use` (name the adapter + the deferred/missing-manifest cause + the fix), not a silent filter-drop and not a bare os-error-2; consider an eager manifest copy at register time so host_binaries survive before the binary download completes. doyle Finding A. (post-v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2035624Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2035738Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2035849Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2035963Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2036072Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2036187Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2036305Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2036445Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2036554Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2036658Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2036807Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2036916Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037174Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037297Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037660Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037775Z               "line": 446
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037879Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2037985Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2038090Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2038207Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2038326Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2038440Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2038538Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2038649Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2038768Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2038886Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039225Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039336Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039441Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039544Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039636Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039745Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039850Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2039951Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2040097Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2040252Z       "title": "Deferred rows survive poll drain (4.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2040365Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2040465Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2040571Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2040675Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2040784Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2040889Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2041007Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2041224Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2041331Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2041530Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2041654Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2041758Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2041869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042002Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042125Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042232Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042341Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042484Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042598Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042702Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042808Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2042917Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043017Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043133Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043251Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043351Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043477Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043594Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043712Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2043970Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044080Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044181Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044429Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044552Z               "line": 469
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044647Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044758Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044853Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2044947Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2045053Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2045158Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2045314Z       "id": "REQ-HAZARD-DETACHED-PIPE-INHERIT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2046442Z       "title": "Windows detached long-lived children must not inherit a captured caller's pipe: every detach-spawn of an immortal child (daemon, shell binary) runs bInheritHandles=FALSE, or a caller capturing output anywhere up the process chain hangs forever on a pipe that never EOFs — std-handle flag stripping is NOT sufficient (grandparent strays still flow) (5.6)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2046584Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2046694Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2046799Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2046908Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047019Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047124Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047247Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047358Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047615Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047734Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047839Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2047945Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2048058Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2048163Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2048288Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2048411Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2048521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2048669Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2048810Z               "line": 691
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2048915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2049089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2049242Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2049357Z               "line": 791
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2049461Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2049562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2049709Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2049828Z               "line": 1120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2049929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2050038Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2050182Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2050296Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2050400Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2050506Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2050719Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2050831Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2050949Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2051179Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2051291Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2051396Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2051510Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2051627Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2051722Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2051866Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2051975Z               "line": 1169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2052080Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2052186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2052352Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2052458Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2052563Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2052671Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2052825Z               "path": "crates/spt/tests/shell_actgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2052933Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053135Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053272Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053383Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053756Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053873Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2053974Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2054080Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2054182Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2054286Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2054383Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2054483Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2054635Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2054888Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055013Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055113Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055226Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055332Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055451Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055550Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055666Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055789Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2055894Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056004Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056122Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056243Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056357Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056503Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056618Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056721Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056829Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2056974Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2057092Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2060093Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2060232Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2060418Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2060537Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2060645Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2060752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2060918Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061037Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061138Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061247Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061347Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061458Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061571Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061692Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061801Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2061908Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2062028Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2062132Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2062239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2062383Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2062493Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2062602Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2062841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2062994Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2063202Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2063309Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2063413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2063556Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2063667Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2063766Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2063876Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064015Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064128Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064224Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064334Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064471Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064573Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2064928Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065039Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065381Z               "path": "crates/spt-live/src/context.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065490Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065706Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065839Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2065953Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2066072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2066173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2066316Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2066425Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2066532Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2066635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2066798Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2066917Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2067026Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2067130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2067285Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2067408Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2067519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2067624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2067786Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2067891Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2068000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2068101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2068253Z               "path": "crates/spt-store/src/contextmark.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2068372Z               "line": 327
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2068473Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2068577Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2068726Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2068844Z               "line": 540
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2069045Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2069159Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2069259Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2069365Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2069479Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2069579Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2069747Z       "id": "REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2074494Z       "title": "An spt-hosted endpoint driven by a REMOTE controller whose remote is gone but whose broker connection stays OPEN (a wedged/lost pump that never delivers the detach) AND whose session is IDLE (no output) stays latched ONLINE+CONTROLLED forever: the W1 drain-evict only fires on OUTPUT (CONTROLLER_WRITE_DEADLINE on a backed-up write), a clean disconnect self-heals via detach_if→clear_controller, but an idle session with a half-open/wedged controller connection produces neither signal. PROVED repro-first on a real broker (v0.13.0 W5, inject_control_wedge.rs w5_a2): controller_by STAYS Some(origin) and driven_by STAYS Some after the remote is abandoned without a clean EOF on an idle session — so the brain reconcile CANNOT detect it from KIND_SESSIONS controller_by (the broker still reports it controlled). FIX DIRECTION (doyle ruling 2026-06-19, broker-side single-writer — the broker owns driven_by/clear_controller): wire the EXISTING D4c NetPresence connection-disconnect event → clear_controller for any session whose controller identity == the dead origin (become_controller already stores Some(origin); presence events already exist — modest wiring, NOT a new probe). The liveness ORACLE is QUIC's own keepalive/idle-timeout: a presence-disconnect IS a real QUIC conn close, already tolerant of transient blips within the keepalive window, so NO heavy partition ADR is needed UNLESS the QUIC timeout proves too slow for the UX (then mint an ADR for a faster controller-heartbeat + its false-evict bound). Composes with W1 (output path) + W5 Gap B (no-session) — this is the third, idle-remote, leg. (v0.13.0 follow-up)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2074880Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2074993Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2075104Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2075228Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2075360Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2075469Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2075576Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2075722Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2075838Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2075946Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076055Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076176Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076289Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076394Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076500Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076609Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076724Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076824Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2076928Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2077039Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2077144Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2077290Z       "id": "REQ-HAZARD-DRIVEN-BY-SELFHEAL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2078832Z       "title": "An spt-hosted endpoint's ONLINE+CONTROLLED state (`driven_by`) must CLEAR even when the detach IPC is lost — do NOT rely on the detach signal (same lesson as REQ-HAZARD-HOSTED-LIVENESS-RECONCILE B2): the reconcile loop clears `driven_by` when the endpoint has no live controller/session. Today a wedged or lost pump never delivers the detach, so the endpoint stays latched CONTROLLED forever. Composes with W1 (the wedge no longer blocks the detach) and rides the same pull-primary reconcile substrate as B2. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079043Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079156Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079261Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079362Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079462Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079566Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079677Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079791Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2079911Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080006Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080115Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080231Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080349Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080472Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080634Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080751Z               "line": 538
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2080956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2081094Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2081208Z               "line": 625
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2081304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2081408Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2081600Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2081700Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2081809Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2081915Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2082024Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2082128Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2082239Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2082357Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2082463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2082629Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2082855Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2083062Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2083172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2083341Z               "path": "crates/spt-daemon/tests/driven_by_selfheal.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2083460Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2083556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2083665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2083828Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2083942Z               "line": 1496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084148Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084323Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084434Z               "line": 1648
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084543Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084652Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084763Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084872Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2084996Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085106Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085369Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085487Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085587Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085688Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085788Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085891Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2085996Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2086102Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2086253Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2086435Z       "title": "Drop files are daemon-owned single-writer (6.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2086549Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2086660Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2086769Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2086877Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2086979Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2087084Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2087260Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2087536Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2087676Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2088093Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2088448Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2088839Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2089241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2089617Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2090036Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2090393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2090699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2091055Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2091502Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2091836Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2092137Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2092503Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2093008Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2093367Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2093713Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2094025Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2094330Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2094650Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2095022Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2095370Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2095681Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2096042Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2096433Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2096818Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2097291Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2097805Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2098216Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2098546Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2098929Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2099699Z               "line": 240
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2100038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2100314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2100634Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2100997Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2101278Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2101749Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2101990Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2102233Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2102482Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2102881Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2103154Z       "id": "REQ-HAZARD-EBUSY-RENAME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2103598Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2104022Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2104316Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2104566Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2104814Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2105058Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2105310Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2105588Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2105884Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2106160Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2106412Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2106717Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2107012Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2107302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2107608Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2107984Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2108271Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2108533Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2108829Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2109475Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2109735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2109954Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2110212Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2110517Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2110752Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2110956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2111208Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2111505Z               "line": 91
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2111729Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2111935Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2112128Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2112328Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2112555Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2112807Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2113066Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2113266Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2113499Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2113751Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2113985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2114239Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2114530Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2114756Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2114969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2115213Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2115504Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2115731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2115947Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2116195Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2116486Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2116720Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2116934Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2117172Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2117463Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2117690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2117920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2118163Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2118454Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2118674Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2118878Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2119207Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2119403Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2119608Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2119802Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2120044Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2120434Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2120801Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2121040Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2121259Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2121463Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2121669Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2121884Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2122102Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2122510Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2122726Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2123029Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2123249Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2123493Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2123715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2123964Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2124260Z               "line": 466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2124494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2124703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2124941Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2125222Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2125460Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2125657Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2125859Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2126060Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2126292Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2126544Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2126773Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2126970Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2127203Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2127450Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2127677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2127924Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2128212Z               "line": 150
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2128442Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2128652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2128900Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2129310Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2129549Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2129753Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2129958Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2130159Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2130358Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2130557Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2130813Z       "id": "REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2140157Z       "title": "The effect journal serializes EVERY PTY effect under one mutex held ACROSS two fsyncs AND the blocking PTY write — so interactive input stutters and ultimately wedges the daemon hard. ROOT (doyle /diagnose, code-grounded + MEASURED on the operator's real Windows box, 2026-06-19): EffectJournal::apply_once (effect.rs:168-188) takes `inner.lock()` and holds it across `write_line(PENDING)` → `effect()` → `write_line(DONE)`, where write_line (effect.rs:235-239) does flush()+sync_all() (a full FlushFileBuffers) — so each effect pays TWO fsyncs under a GLOBAL lock, and the closure `effect()` (the actual PTY write, broker.rs:1257 EffectKind::PtyWrite via attach.rs:197 send_effect) runs while the lock is held. Two operator-visible facets, ONE root: (A) STUTTER/LAG — every keystroke is a PtyWrite effect = 2× sync_all serialized; measured fsync on %LOCALAPPDATA%\\spt-core = median 6.5ms, spikes to 198ms (C: was recently at 100%), so ~13ms+ per keystroke best case, hundreds under contention → 'many but not all keypresses take 100s of ms, choppy, worsens with volume'. (B) HARD PERMANENT WEDGE — when a PtyWrite `effect()` blocks (ConPTY input buffer full / harness not draining stdin), the journal lock is held INDEFINITELY → the single-threaded inbound-stream dispatch (dispatch.rs serve_attach, which both applies input effects AND opens attaches) can never progress → EVERY subsequent attach (`spt rc --view`/`--take`) fails with 'attach request: brain IPC read deadline elapsed' (confirmed: two retries deadline identically; broker control-plane KIND queries still answer — different thread). This REFUTES the W2-deferred ruling that park-(b)/(c) is 'Windows-benign because ConPTY absorbs 4MiB' — on the real box the input path wedges regardless. DISTINCT from W1 (REQ-HAZARD-INJECT-CONTROL-COEXIST = the OUTPUT drain, correctly fixed @8b5583e; output uses broker.rs:1106 append, NOT the fsync journal). This is the INPUT/effect-journal path W1 never touched, and it is THE wedge the operator hits with --take/--view. FIX DIRECTION (candidates, repro-first — extend inject_control_wedge.rs to a REAL backed-up-PTY-consumer + a real rc-client attach assertion, the gap W1's gate missed): (1) do NOT hold the journal lock across effect() — reserve the key + fsync PENDING under lock, RELEASE, run effect(), re-acquire to fsync DONE + mark applied (preserve crash-idempotency via the per-key reservation, not a global hold); (2) bound/fail-fast the PtyWrite itself (the W2-deferred park bound — write_input must never block indefinitely, DSR-answer must not hold the writer mutex across a blocking write); (3) drop per-keystroke fsync on the interactive path — PtyWrite effects are EPHEMERAL (a keystroke lost on a broker crash is retyped; PTY state is not reconstructed from keystroke replay), so in-memory applied-set dedup suffices (the broker survives the brain — that IS the dedup anchor), with async/batched fsync or no-fsync for EffectKind::PtyWrite while durable kinds (NetSend/NetDial/Registry/Spool) keep their fsync. Combine (1)+(3) at minimum. Add a KNOWN-HAZARDS.md entry on landing. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2148318Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2148570Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2148811Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2149168Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2149405Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2149609Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2149830Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2150049Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2150311Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2150544Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2150759Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2150979Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2151221Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2151454Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2151711Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2152015Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2152238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2152452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2152716Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2153006Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2153236Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2153449Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2153669Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2153865Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2154089Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2154341Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2154559Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2154848Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2155173Z               "line": 737
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2155410Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2155621Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2155826Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2156035Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2156268Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2156522Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2156762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2157016Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2157309Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2157534Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2157744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2157996Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2158292Z               "line": 576
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2158517Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2158727Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2158936Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2159207Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2159408Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2159609Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2159859Z       "id": "REQ-HAZARD-ELEVATED-DAEMON-SPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2161396Z       "title": "The daemon always runs unelevated in the invoking user's universe, regardless of which command spawns it: an elevated spawner de-elevates (Windows: UAC linked token via CreateProcessWithTokenW; Linux: drop to SUDO_UID/SUDO_GID + the invoker's HOME) — an elevated daemon's pipes deny unelevated clients (every later spt reads not-running→spawn→bind Access-denied) and a sudo'd daemon roots the user's state universe (5.7)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2162665Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2162904Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2163113Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2163452Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2163670Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2163862Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2164182Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2164411Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2164658Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2164886Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2165129Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2165408Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2165627Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2165833Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2166039Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2166247Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2166471Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2166720Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2166944Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2167187Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2167477Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2167714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2167913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2168151Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2168451Z               "line": 580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2168695Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2173121Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2173450Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2173770Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2174008Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2174221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2174479Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2174793Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2175015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2175228Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2175479Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2175773Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2176007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2176206Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2176468Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2176783Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2177046Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2177267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2177528Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2177839Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2178070Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2178274Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2178521Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2178821Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2179136Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2179350Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2179598Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2179889Z               "line": 535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2180115Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2180323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2180580Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2180866Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2181090Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2181299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2181543Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2181834Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2182063Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2182257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2182491Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2182773Z               "line": 42
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2182989Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2183191Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2183401Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2183599Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2183818Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2184067Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2184291Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2184500Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2184720Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2184959Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2185182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2185430Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2185721Z               "line": 813
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2186116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2186324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2186577Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2186982Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2187211Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2187406Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2187663Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2187954Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2188179Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2188374Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2188573Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2188773Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2189028Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2189276Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2189543Z       "id": "REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2194632Z       "title": "A clean `spt rc` attach to a LIVE spt-hosted (`endpoint run`) harness must DELIVER the harness's PTY output. KEYSTONE — the operator's central 'attach shows no output' symptom, reproduced on the real dummy-harness fixture (v0.12.1 Wave 1) with NO death and NO wedge: bringup succeeds (online, harness pid alive + heartbeating, psyche hosted), the attach CONNECTS (PUMP_IPC_READER spawned, no RC_FAIL, holds the full window) — but receives EXACTLY 0 bytes over 10s of the harness's flushed [session.self] stdout. DISTINCT from REQ-HAZARD-VIEWER-CLOSE-DETACH (death) and REQ-HAZARD-ATTACH-WEDGE (dead-child backpressure): here the harness is ALIVE and the attach is a clean first subscribe. This BLOCKS the 'view is independent' invariant — re-attach is meaningless if a live endpoint-run harness shows nothing. KNOWN-GOOD (rules out 'no drain'): attach.rs `local_attach_via_loopback_conn_rides_the_same_pump` + `broker_spawns_the_pty_child_in_the_requested_cwd` prove the broker DOES drain+fan a `spawn_session` PTY child to a loopback attach over the SAME transport rc uses. Both spawn_session and endpoint-run's spawn_session_pid send KIND_SPAWN → the same dispatch_spawn (broker.rs:706/835) which starts the per-session drain+OutputLog — so the gap is NARROWER than 'no drain', endpoint-run-specific. Root candidates: (a) spawn_session_pid's SpawnReq stdio/env/cwd differs so the dummy's stdout isn't the captured ConPTY; (b) the harness stdout WRITE BLOCKS because the ConPTY buffer fills (drain not reading THIS pty) — explains alive-but-0-bytes; (c) ConPTY reader-park (KH 7.6) on this path; (d) `spt rc` resolve_session/subscribe for an endpoint-run session subscribes to the wrong/empty log. (v0.12.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2199266Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2199498Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2199713Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2199922Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2200131Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2200333Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2200537Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2200771Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2201019Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2201249Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2201443Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2201667Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2201931Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2202158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2202448Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2202730Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2202950Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2203150Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2203344Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2203546Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2203765Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2204012Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2204246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2204507Z               "path": "crates/spt/tests/dummy_harness_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2204816Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2205043Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2205249Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2205450Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2205654Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2205873Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2206121Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2206465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2206713Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2207104Z               "line": 464
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2207322Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2207519Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2207716Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2207911Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2208107Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2208303Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2208521Z       "id": "REQ-HAZARD-ENV-SUBST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2212114Z       "title": "`spt endpoint run` HONORS manifest [env.<VAR>] direction=inject values (with {key} substitution) on the spt-hosted spawn. Today only the [session.self] command ARGV is {id}-substituted; the [env] inject value is NEITHER substituted NOR applied — manifest.schema.json promises EnvVar.value = 'Value to inject (with substitution)' but prepare_harness_spawn fills only argv and SpawnReq carries no env, so a [env.SPT_ENDPOINT_ID].value='{id}' arrives EMPTY. A FLAGLESS harness (bare `claude`, no argv slot for {id}) then routes the id via [env] → empty → SessionStart sees empty $SPT_ENDPOINT_ID → seeds-by-PPID instead of binding → ZERO perch → NO_PERCH (the actual wall-b bind blocker; perri hard-repro'd). SILENT failure (empty inject, no error). FIX (doyle ruled a): fill every [env] inject value from the SAME {key} catalog as argv/role (mirror F-009 TEMPLATE fill, whole-string fill_template for an env value), thread it through SpawnReq.env → the broker sets it on the spawned PTY child. Correctness fix — schema already promises it, NO manifest change, NO new binary. PAIRS with REQ-SEND-SPT-HOSTED to make endpoint run fully work. doyle F-013. (post-v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2215289Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2215523Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2215743Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2215953Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2216162Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2216362Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2216582Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2216810Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2217097Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2217325Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2217531Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2217772Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2218018Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2218233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2218490Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2218795Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2219076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2219277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2219521Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2219803Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2220025Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2220235Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2220439Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2220637Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2220858Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2221096Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2221319Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2221577Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2221878Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2222106Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2222311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2222554Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2222850Z               "line": 525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2223084Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2223278Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2223478Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2223679Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2223897Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2224131Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2224346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2224605Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2224910Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2225132Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2225333Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2225523Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2225721Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2225926Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2226236Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2226474Z       "id": "REQ-HAZARD-ENVELOPE-CR-LINESAFE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2228399Z       "title": "Envelope CR-linesafety (4.1): the line-framed EVENT codec must neutralize raw carriage returns — `event_body_escape` folds CRLF/lone-CR to the codec's representable linebreak (`\\n`→`<br>`) BEFORE framing, so a body carrying `\\r` (Windows `echo`/CRLF text crossing nodes) cannot survive into the single-line envelope and trigger a receiver terminal CR→col0 overwrite that corrupts the frame. Robustness on unrepresentable input, NOT a wire-format change (decoder untouched, amp-last invariant held). Belt-and-suspenders: `spt send`/`ring` also trim stdin (parity with `notify`).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2230233Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2230466Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2230683Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2230885Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2231089Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2231302Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2231540Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2231817Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2232047Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2232271Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2232494Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2232733Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2232958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2233221Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2233521Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2233742Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2233948Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2234147Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2234349Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2234569Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2234821Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2235048Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2235259Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2235484Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2235727Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2235950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2236215Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2236510Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2236739Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2236938Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2237149Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2237349Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2237559Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2237746Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2237988Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2238346Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2238685Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2238916Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2239210Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2239416Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2239625Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2239844Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2240078Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2240331Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2240565Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2240764Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2240994Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2241243Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2241464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2241715Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2242015Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2242240Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2242444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2242711Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2242993Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2243222Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2243422Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2243617Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2243823Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2244047Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2244289Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2244513Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2244712Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2244923Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2245162Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2245386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2245739Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2246035Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2246359Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2246567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2246799Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2247085Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2247308Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2247513Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2247757Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2248119Z               "line": 196
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2248524Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2248858Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2249274Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2249553Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2249885Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2250210Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2250609Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2251239Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2251760Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2252125Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2252456Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2252772Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2253100Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2253457Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2253791Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2254163Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2254501Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2254815Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2255187Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2255558Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2255873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2256251Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2256732Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2257065Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2257387Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2257716Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2258040Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2258383Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2258698Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2259022Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2259233Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2259471Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2259719Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2259937Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2260194Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2260497Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2260726Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2260940Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2261094Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2261204Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2261317Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2261418Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2261570Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2261690Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2261794Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2261908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262053Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262175Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262281Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262387Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262551Z               "path": "crates/spt-proto/src/envelope.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262660Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262774Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262878Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2262982Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2263089Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2263187Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2263297Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2263436Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2263632Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2263756Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2263865Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2263985Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2264089Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2264203Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2264305Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2264432Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2264732Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2264837Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2264953Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2265167Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2265287Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2265395Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2265542Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2265653Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2265766Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2265872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266005Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266123Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266225Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266334Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266438Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266549Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266668Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266787Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2266897Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267006Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267126Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267231Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267489Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267597Z               "line": 164
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267711Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267811Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2267947Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268056Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268395Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268501Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268605Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268719Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268825Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2268929Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2269125Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2269230Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2269363Z       "id": "REQ-HAZARD-EPOCH-RESET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2270768Z       "title": "Advertisement-epoch reset strands a node: peers' higher last-seen epoch drops the reset node's fresh advertisements as Stale until the counter outruns history. Common case (full reinstall/re-pair) is mitigated by REQ-SUBNET-7's ceremony eviction (peer-side epoch memory dies with the deleted row — acceptance-verified); the residual narrow slice (epoch file lost, identity kept) is documented, guard deferred to a field hit (4.11)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2270904Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271024Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271120Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271238Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271354Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271601Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271716Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271820Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2271925Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272035Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272163Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272298Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272430Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272540Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272651Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272754Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272870Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2272980Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2273092Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2273207Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2273325Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2273433Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2277467Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2277609Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2277711Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2277876Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2278138Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2278271Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2278390Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2278650Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2278761Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2278869Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2279337Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2279518Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2279648Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2279761Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2279875Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280000Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280114Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280229Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280381Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280491Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280592Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280705Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280868Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2280983Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2281086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2281195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2281351Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2281479Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2281579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2281694Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2281841Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2281947Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282046Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282151Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282257Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282361Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282480Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282591Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282700Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282805Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2282934Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283038Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283281Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283386Z               "line": 321
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283757Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283876Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2283984Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2284094Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2284242Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2284355Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2284466Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2284562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2284713Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2284819Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2284923Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285023Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285176Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285295Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285504Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285648Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285778Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2285992Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2286148Z               "path": "crates/spt-proto/src/chunk.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2286263Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2286369Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2286472Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2286586Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2286691Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2286801Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2286896Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2287035Z       "id": "REQ-HAZARD-GEN-START-NOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2287225Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2287341Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2287450Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2287554Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2287665Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2287783Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2287883Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2288003Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2288103Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2288407Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2288517Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2288769Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2288879Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289215Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289326Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289434Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289549Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289659Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289768Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289884Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2289997Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2290097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2290241Z               "path": "crates/spt-daemon/tests/handoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2290350Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2290459Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2290565Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2290665Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2290779Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2290903Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2291018Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2291128Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2291237Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2291332Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2291438Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2291585Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2291803Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2291925Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292034Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292135Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292231Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292339Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292450Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292569Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292687Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292793Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2292912Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2293031Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2293146Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2293260Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2293418Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2293545Z               "line": 465
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2293651Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2293757Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2293904Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294010Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294119Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294217Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294322Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294422Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294544Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294663Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294774Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294882Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2294983Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2295097Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2295201Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2295346Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2295464Z               "line": 990
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2295569Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2295684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2295836Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2295956Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2296051Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2296165Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2296266Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2296375Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2296479Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2296581Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2296732Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2296915Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2297038Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2297146Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2297251Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2297362Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2297466Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2297571Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2297681Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2297915Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2298024Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2298220Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2298344Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2298443Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2298554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2298700Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2298816Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2298925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2299116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2299263Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2299367Z               "line": 972
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2299477Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2299580Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2299731Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2299837Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2299932Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300181Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300294Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300405Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300652Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300768Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2300972Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2301134Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2301234Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2301344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2301449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2301601Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2301717Z               "line": 80
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2301820Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2301921Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302022Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302135Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302258Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302373Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302485Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302628Z               "path": "crates/spt/tests/n1_pairing.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302743Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302847Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2302957Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303067Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303162Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303281Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303396Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303649Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303768Z               "line": 1181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303877Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2303969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2304120Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2304240Z               "line": 1197
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2304345Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2304449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2304599Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2304712Z               "line": 2399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2304815Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2304925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2305066Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2305189Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2305296Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2305395Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2305543Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2305648Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2305752Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2305853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2306006Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2306124Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2306225Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2306339Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2306477Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2306692Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2306792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2306898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2307137Z               "path": "crates/spt-daemon/src/frame.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2307245Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2307355Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2307461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2307607Z               "path": "crates/spt-daemon/src/transport.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2307711Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2307821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2307927Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2308059Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2308170Z               "line": 8152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2308274Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2308388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2308531Z               "path": "crates/spt/tests/n1_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2308645Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2308751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2308856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309085Z               "path": "crates/spt/tests/n1_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309189Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309308Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309400Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309509Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309609Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309705Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309805Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2309951Z       "id": "REQ-HAZARD-HOSTED-LIVENESS-RECONCILE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2314070Z       "title": "B2 KEYSTONE: a daemon-hosted (spt-hosted) endpoint's info.json status is RECONCILED to real liveness, not left latched online. The broker exit-waiter (broker.rs:889-910) reaps its in-mem session table + emits ExitEvent but NEVER touches info.json; lifecycle::mark_offline only fires on Psyche teardown — so a dead/exited harness (operator closed the tab) stays status=online forever (is_perch_alive returns ONLINE for daemon-hosted, liveness.rs:80-93). FIX (doyle ruled PULL-PRIMARY — the live-status analog of REQ-HAZARD-ROSTER-GHOST): the livehost reconcile loop (reconcile_once livehost.rs:226-313) queries the broker's live session set (KIND_SESSIONS) each tick and, for any status=online live_agent perch PAST the boot grace whose endpoint has NO live broker session, marks it offline (lifecycle::mark_offline → status=offline → is_perch_alive=false). GATED on spt-hosted (controllable==Some(true)) so a HARNESS-HOSTED relay live agent (api listen, legitimately online with no broker session) is NEVER mis-marked. Crash-robust + self-healing on the next tick (clear-on-event is not crash-robust alone). PUSH (brain ExitEvent→mark_offline) is an OPTIONAL fast-path only if the daemon brain is reliably subscribed to all hosted sessions; correctness rides the pull. Broker stays stateless (ADR-0004 §B — brain owns the info.json write). (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2314242Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2314352Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2314451Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2314557Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2314680Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2314786Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2314891Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315038Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315154Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315258Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315366Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315486Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315593Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315851Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2315970Z               "line": 510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2316070Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2316175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2316331Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2316442Z               "line": 704
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2316556Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2316660Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2316767Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2316880Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2317105Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2317228Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2317328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2317572Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2317682Z               "line": 1119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2317791Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2317896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318054Z               "path": "crates/spt/tests/attach_wedge_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318162Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318261Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318367Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318468Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318576Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318696Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318797Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2318900Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2319154Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2319273Z               "line": 821
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2319369Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2319478Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2319583Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2319688Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2319803Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2319898Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2320032Z       "id": "REQ-HAZARD-ID-CHARSET",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2320318Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2320440Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2320544Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2320659Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2320762Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2320871Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2320977Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321086Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321200Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321448Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321564Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321668Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321772Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321878Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2321983Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2322106Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2322217Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2322316Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2322450Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2322570Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2322669Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2322779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2322927Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323041Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323147Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323392Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323507Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323854Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2323972Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2324077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2324187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2324339Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2324455Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2324564Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2324668Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2324812Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2324916Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325026Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325132Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325269Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325385Z               "line": 1283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325493Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325724Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325841Z               "line": 6161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2325945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2326050Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2326281Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2326382Z               "line": 6443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2326600Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2326706Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2326811Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2326920Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327045Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327154Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327259Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327369Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327474Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327583Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327831Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2327932Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2328027Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2328127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2328257Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2328365Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2328490Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2328596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2328741Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2328850Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329276Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329390Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329489Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329719Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329828Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2329929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330038Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330177Z               "path": "crates/spt-proto/src/id.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330272Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330386Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330487Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330653Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330763Z               "line": 746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330864Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2330963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331109Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331229Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331331Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331441Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331542Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331651Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331756Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331857Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2331994Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2332157Z       "title": "No double-delivery via legacy inbox (4.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2332276Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2332390Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2332505Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2332610Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2332719Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2332825Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2332943Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333068Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333172Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333286Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333402Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333520Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333779Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333891Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2333996Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2334105Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2334218Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2334323Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2334447Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2334561Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2334671Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2334781Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2334904Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2335015Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2335125Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2335257Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2335477Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2335581Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2335776Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2335887Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2335993Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2336096Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2336206Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2336341Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2336524Z       "title": "State-file reads tolerate concurrent writes (1.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2336634Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2336751Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2336865Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2336966Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337080Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337185Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337300Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337404Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337514Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337624Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337742Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337863Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2337967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2338114Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2338230Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2338334Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2338448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2338587Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2338706Z               "line": 378
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2338802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2338911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339108Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339217Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339335Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339439Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339550Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339659Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339778Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339883Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2339997Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2340118Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2340236Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2340354Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2340456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2340598Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2340713Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2340818Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2340932Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341062Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341175Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341275Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341518Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341637Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341849Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2341987Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342093Z               "line": 822
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342202Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342441Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342563Z               "line": 835
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342665Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342769Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342874Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2342985Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2343084Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2343198Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2343351Z       "id": "REQ-HAZARD-INJECT-CONTROL-COEXIST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2350857Z       "title": "SPINE INVARIANT (v0.13.0 keystone): the broker must accept INJECTED keystrokes into an spt-hosted PTY (the v0.11.0 raw direct-inject today; the ADR-0022 translation-binary choreography tomorrow) WHILE a live `spt rc` controller is attached to the SAME PTY, without (a) the operator losing control, (b) the endpoint latching ONLINE+CONTROLLED, or (c) the broker wedging. The injection inlet is PERMANENT — spt-claude-code requires keystroke injection — so this is root-caused + fixed at the PTY-injection layer, IN STEP with the ADR-0022 delivery redesign that formalizes the inlet. REOPENS the wedge facet of REQ-HAZARD-ATTACH-WEDGE: the v0.12.1 prove-don't-change covered only DEAD-CHILD backpressure, NOT the injection trigger (operator's signal — one injected keystroke succeeds, the next wedges → the single-threaded broker parks on a blocking PTY/loopback write after injection-induced harness output). REPRO-FIRST on the real dummy-harness fixture (NO theory): instrument to nail the exact blocking call before any fix. Fix candidates: non-blocking/fail-fast PTY write, split input/output, bounded-evicting. Mechanism shared with W2 — spt-core owns EVERY PTY write and applies an injected sequence ATOMICALLY (controller input buffered during the sequence, flushed after) so a stash/restore can't be clobbered. CONFIRMED ROOT (doyle /diagnose 2026-06-19, code-grounded): Broker::append (broker.rs:205-227) fans each live output chunk to the CONTROLLER on a SYNCHRONOUS BLOCKING write_frame held inline in the session's drain thread (the 'authoritative, advances delivered_through' path, D4-1), while VIEWERS use a dedicated writer thread + bounded evicting sync_channel (add_viewer:273 / viewer_writer) that can never stall the drain. So a slow/backed-up controller socket — or the full 64KB loopback duplex (the ATTACH-WEDGE buffer) — BLOCKS the drain thread → output stalls → keystroke echoes stall (PERCEIVED input lag) → unrecoverable wedge when the consumer never drains. TRIGGERS ON NORMAL INTERACTIVE rc USE under heavy harness output (TUI redraw), NOT only message injection — same root, wider repro. FIX DIRECTION: move controller delivery off the drain thread onto a dedicated writer (the viewer_writer pattern) BUT preserve the authoritative cursor — block the WRITER thread (not the drain), bound the wedge (deadline → detach/mark-gone, never park forever), never silently evict the operator's authoritative view. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2351287Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2351392Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2351525Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2351632Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2351740Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2351873Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2351980Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2352092Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2352206Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2352316Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2352423Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2352537Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2352648Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2352752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2352900Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353010Z               "line": 335
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353124Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353377Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353486Z               "line": 762
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353839Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2353963Z               "line": 1026
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2354078Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2354184Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2354288Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2354402Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2354527Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2354640Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2354745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2354927Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2355040Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2355140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2355244Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2355419Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2355535Z               "line": 382
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2355643Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2355748Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2355849Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2356043Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2356164Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2356287Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2356597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2356741Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2356850Z               "line": 2427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2356959Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357211Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357332Z               "line": 2485
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357442Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357550Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357644Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357754Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357857Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2357966Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2358135Z       "id": "REQ-HAZARD-INPUT-ACK-BACKPRESSURE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2365373Z       "title": "A FLOOD of operator input on one brain↔broker connection deadlocks the broker PERMANENTLY (entire broker — no new/existing attach; the controller stays latched because the per-conn handler can't process the detach). ROOT (doyle /diagnose, code-grounded + HITL capture, the v0.13.0 P1 ctrl+V re-open): `serve_attach` processes a whole `NetStreamData` batch of N operator `Input` records in its inner `for rec in decoder.push()` loop, calling `brain.send_effect(op_id, &bytes)` N times WITHOUT returning to `read_event()` — so the brain writes N `KIND_INPUT` frames back-to-back and drains nothing. The broker's single-threaded per-conn handler answers EACH with `send_frame(applied_envelope)` on the SAME conn (B5 exactly-once ack, KNOWN-HAZARDS 7.2). With the brain not reading, the broker→brain return direction fills (~10 frames = the IPC pipe buffer) → `send_frame` BLOCKS → the handler stops reading → the brain's writes block too → mutual full-duplex DEADLOCK. Capture pinned it: 11 input frames, write_input 11/11 (P0 holds — the PTY write is fine), ack send START=11 / END=10 (frame #11's applied-ack never returns). Same class as the v0.12.1 L0 two-conn split. Windows Terminal's ctrl+V paste accelerator was the trigger (injects the clipboard as a char-by-char key flood) but the deadlock is generic to ANY input flood, NOT ctrl+V-specific and NOT a P0 (PTY-write) or W1 (output-drain) regression. The applied-ack is load-bearing ONLY for `shellchan` (one-at-a-time spool delivery WAITS on `BrokerEvent::Applied`); `serve_attach` DISCARDS it (the operator/rc path is fire-and-forward, op_id for dedup only, never gates on the ack). FIX (doyle-approved): CONDITIONAL ACK — `InputReq` gains `ack: bool` (serde default = true, N-1-safe: an older brain's input still acks = today's behavior). `serve_attach`'s operator path calls `send_effect_no_ack` (ack=false) → `dispatch_input` writes NO applied frame → the per-conn handler never writes back while servicing the flood → it always drains → no deadlock (cures ANY input flood). `shellchan` keeps `send_effect` (ack=true) and its `Applied`-wait. Exactly-once PRESERVED: the broker still dedups by (session, op_id) at the applied-set regardless of the ack. N-1 caveat: an OLD resident broker (self-update window) ignores `ack=false` → still acks → the deadlock persists until a broker restart (inherent KNOWN-HAZARDS 7.9 broker-resident-wire-change class). (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2365647Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2365762Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2365879Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2365984Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2366099Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2366199Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2366313Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2366409Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2366532Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2366647Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2366752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2366899Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2367005Z               "line": 454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2367109Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2367214Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2367316Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2367582Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2367697Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2367921Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2368026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2368181Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2368291Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2368399Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2368541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2368723Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2368846Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369023Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369267Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369395Z               "line": 1822
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369504Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369752Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369858Z               "line": 331
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2369986Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2370086Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2370187Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2370301Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2370420Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2370536Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2370643Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2370798Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2370907Z               "line": 737
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371125Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371264Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371372Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371477Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371588Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371769Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371883Z               "line": 544
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2371987Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2372088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2372260Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2372378Z               "line": 1800
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2372480Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2372579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2372752Z               "path": "crates/spt-daemon/tests/input_ack_deadlock.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2372865Z               "line": 266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2372960Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373071Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373175Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373284Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373408Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373520Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373763Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373882Z               "line": 985
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2373987Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2374092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2374225Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2374340Z               "line": 1019
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2374450Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2374549Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2374650Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2378022Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2378156Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2378262Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2378399Z       "id": "REQ-HAZARD-INSTANT-UNDERFLOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379101Z       "title": "Scheduling never subtracts a Duration from Instant::now() (underflow-panics on a host booted more recently than the offset); 'due now / never run' is Option<Instant>=None gated on forward duration_since only (5.9)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379226Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379340Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379459Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379564Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379673Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379774Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379893Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2379997Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2380260Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2380360Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2380480Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2380684Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2380785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2380942Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381058Z               "line": 759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381157Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381266Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381372Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381481Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381594Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381718Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381820Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2381923Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382047Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382148Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382256Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382411Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382524Z               "line": 873
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382629Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382730Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382839Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2382943Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2383049Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2383154Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2383316Z       "id": "REQ-HAZARD-LIVEHOST-BOOT-LIVENESS-GATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2385711Z       "title": "B5: `spt daemon start` does NOT revive phantom Psyches for dead-but-online-latched perches. Today reconcile_once (livehost.rs:285) spawns a Psyche per status=online live_agent perch at boot WITHOUT verifying the harness child / {id}-psyche is actually alive — so a Cold start after an unclean stop revives N psyches for N dead-but-latched perches (3 psyches for 3 dead perches). FIX: gate the boot psyche-spawn on real child-liveness — a perch with NO live broker session (the B2 reconcile signal) is marked OFFLINE at boot instead of hosted, so a dead-harness perch is never revived. Shares the B2 reconcile loop (this is its boot-gate arm); composes with B2's honest latch. Also closes wall-a's psyche_host_error gap (residency-confirm does not run at boot tick-1, livehost.rs:395-441 / 257-263). (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2385888Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386006Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386101Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386208Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386311Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386421Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386518Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386640Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386744Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386849Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2386961Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387075Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387181Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387443Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387553Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387657Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387763Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387867Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2387967Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2388091Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2388206Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2388311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2388478Z               "path": "crates/spt/tests/livehost_bootgate_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2388587Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2388692Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2388793Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2388897Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389080Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389207Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389315Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389425Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389576Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389680Z               "line": 918
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389791Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389886Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2389995Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2390200Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2390310Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2390410Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2390649Z       "id": "REQ-HAZARD-LIVEHOST-BOOT-RACE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2394172Z       "title": "The brain's daemon-hosted Psyche lifecycle surfaces a host-FAILURE on the live perch (harness-diagnosable) and runs net-INDEPENDENTLY. When reconcile_once→host_one→spawn_psyche fails for a state=live_agent+status=online endpoint (e.g. the adapter's psyche binary absent from its install dir, REQ-INSTALL-11), the failure MUST be written to the perch info.json as a CURRENT-STATE field (reason + ts + attempt count; overwritten each 5s retry, CLEARED on successful host) and surfaced by `spt endpoint list`/status — never left as an eprintln on the brain's invisible stderr where a harness reading only perch state is blind. status=online stays authoritative (agent reachable; only the Psyche is missing — brain-restart rehydrate legitimately has online-without-Psyche windows), so this is a SEPARATE psyche-host-health field, never a status de-stamp. Net-independence is a locked-in invariant: spawn_live_host (brainproc.rs:230) reaches the reconcile and hosts the Psyche on a net-less/unpaired/peer-pump-STALLED node, proven by a REAL detached-daemon E2E (real broker→brain-child, real api seed+listen, real install-dir psyche binary). spt-core SURFACES the failure; the adapter owns fixing its packaging.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2394361Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2394465Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2394571Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2394669Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2394763Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2394874Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2394983Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2395107Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2395213Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2395312Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2395421Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2395528Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2395632Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2395761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2395918Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396037Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396148Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396405Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396514Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396619Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396852Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2396972Z               "line": 1750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397078Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397309Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397414Z               "line": 3191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397522Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397626Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397731Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397841Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2397964Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2398071Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2398170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2398342Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2398447Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2398556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2398661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2398833Z               "path": "crates/spt/tests/livehost_psyche_fail_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399006Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399109Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399214Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399320Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399428Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399548Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399659Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399767Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2399904Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2400023Z               "line": 743
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2400236Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2400342Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2400479Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2400675Z               "line": 7863
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2400784Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2400884Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2400994Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2401094Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2401185Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2401285Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2401418Z       "id": "REQ-HAZARD-LIVEHOST-NONRESIDENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2404694Z       "title": "A daemon-hosted Psyche that spawns then EXITS IMMEDIATELY is a host failure, surfaced like a spawn failure (closes the v0.8.1 residual masking): the REQ-HAZARD-LIVEHOST-BOOT-RACE signal stamps `psyche_host_error` only when `spawn_psyche` returns Err, NOT when the detached spawn() returns Ok but the child dies within moments (e.g. a bad-argv child exiting 2 — the F-009 case). That leaves the residual 'online + no Psyche + no cause' gap: the nested `{id}-psyche` info.json is written status=online with a real-but-DEAD pid and the PARENT perch carries NO psyche_host_error (perri's F-010: tasklist showed 0 host procs across the window while info.json read online). The host MUST confirm RESIDENCY — a hosted child not alive (or whose `{id}-psyche` perch never re-registers / has a dead pid) within N seconds of spawn is treated as a host failure: stamp the parent perch `psyche_host_error{reason:\"host not resident within <n>s (psyche perch missing/dead pid)\"}` (and do not leave a phantom online nested perch). Closes the last masking gap the v0.8.1 fix left open. perri's F-010 (v0.8.1 dogfood). Sibling of REQ-HAZARD-LIVEHOST-BOOT-RACE.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2404865Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2404969Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405074Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405187Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405286Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405391Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405492Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405634Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405744Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405844Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2405982Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2406102Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2406220Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2406321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2406468Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2406577Z               "line": 64
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2406679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2406788Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2406926Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407047Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407404Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407512Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407619Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407723Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407874Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2407988Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2408096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2408196Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2408349Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2408458Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2408563Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2408668Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2408811Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2408922Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2409101Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2409202Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2409345Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2409450Z               "line": 294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2409556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2409650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2409798Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2410036Z               "line": 308
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2410147Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2410252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2410484Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2410588Z               "line": 377
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2410682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2410781Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2410921Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411034Z               "line": 437
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411245Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411392Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411493Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411602Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411711Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411808Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2411907Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412017Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412133Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412408Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412527Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412627Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412733Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412884Z               "path": "crates/spt/tests/livehost_bootrace_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2412990Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2413096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2413203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2413369Z               "path": "crates/spt/tests/livehost_nonresident_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2413480Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2413584Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2413675Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2413786Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2413889Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414009Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414119Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414372Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414481Z               "line": 727
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414590Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414696Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414810Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2414919Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2415021Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2415129Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2415263Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2415510Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2415629Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2415733Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2415836Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2415946Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416042Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416151Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416276Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416390Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416489Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416600Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416714Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416837Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2416934Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417086Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417200Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417296Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417405Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417540Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417658Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417758Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417860Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2417959Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2418068Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2418189Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2418293Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2418396Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2418501Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2418628Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2418737Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2418842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2419108Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2419219Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2419423Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2419520Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2419662Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2419757Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2419868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2419972Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420102Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420206Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420301Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420397Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420530Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420644Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2420991Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421091Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421213Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421433Z               "path": "crates/spt/src/api/auth.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421547Z               "line": 170
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421646Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421748Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421848Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2421957Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2422058Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2422167Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2422305Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2423216Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2423341Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2423449Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2423555Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2423656Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2423782Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2423891Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2423992Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2424116Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2424225Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2424341Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2424459Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2424564Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2424679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2424850Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2424960Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425055Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425160Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425261Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425365Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425484Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425590Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425699Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425804Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2425924Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2426037Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2426146Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2426316Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2426434Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2426544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2426649Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2426821Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2426936Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2427040Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2427141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2427303Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2427422Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2427532Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2427636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2427809Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2427922Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2428032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2428133Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2428405Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2428589Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2428691Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2428791Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429022Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429137Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429522Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429630Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429732Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429837Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2429950Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2430056Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2430156Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2430255Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2430385Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2430957Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431086Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431190Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431292Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431396Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431504Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431618Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431737Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431844Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2431950Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2432061Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2432183Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2432294Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2432399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2432550Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2432651Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2432756Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2432860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433017Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433127Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433481Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433606Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433819Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2433962Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434067Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434187Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434282Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434390Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434504Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434620Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434738Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434848Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2434958Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2435072Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2435197Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2435287Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2435430Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2435554Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2435653Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2435759Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2435901Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436021Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436132Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436235Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436369Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436475Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436573Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436820Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2436943Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2437047Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2437148Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2437386Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2437510Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2437716Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2437816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2437967Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2438068Z               "line": 506
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2438168Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2438272Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2438416Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2438525Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2438631Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2438736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2438883Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2439074Z               "line": 528
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2439179Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2439289Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2439389Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2439483Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2439588Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2439692Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2439847Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2440539Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2440673Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2440787Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2440892Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2440988Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441092Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441207Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441326Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441440Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441547Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441655Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441774Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441890Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2441998Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2442154Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2442287Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2442395Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2442524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2442682Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2442791Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2442892Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443149Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443268Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443372Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443626Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443745Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2443946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2444118Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2444222Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2444341Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2444442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2444622Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2444733Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2444847Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2444945Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445108Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445231Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445322Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445433Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445537Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445651Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445766Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445871Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2445975Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2446086Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2446209Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2446319Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2446419Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2446734Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2446876Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2447087Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2447186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2447348Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2447455Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2447593Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2447704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2447846Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2447965Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2448071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2448175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2448323Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2448432Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2448547Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2448652Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2448804Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2448925Z               "line": 327
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2449109Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2449210Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2449367Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2449481Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2449578Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2449686Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2449854Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2449977Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2450086Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2450205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2450370Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2450484Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2450595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2450703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2450871Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2450980Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2451084Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2451190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2451352Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2451467Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2451571Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2451676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2451844Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2451947Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452048Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452154Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452320Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452436Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452544Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452653Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452753Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452866Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2452969Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2453070Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2453237Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2453457Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2453599Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2453719Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2453833Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2453947Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454053Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454166Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454281Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454397Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454510Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454615Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454726Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454829Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2454940Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2455050Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2455153Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2455279Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2455393Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2455496Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2455716Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2455824Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2455935Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2456093Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457036Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457165Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457271Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457384Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457485Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457596Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457708Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457851Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2457978Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2458082Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2458206Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2458321Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2458443Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2458569Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2458725Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2458855Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2459025Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2459122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2459274Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2459393Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2459527Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2459632Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2459780Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2459893Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460008Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460256Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460361Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460468Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460713Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460840Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2460944Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2461049Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2461193Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2461306Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2461422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2461531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2461679Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2461784Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2461897Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462003Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462151Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462265Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462371Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462465Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462570Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462681Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462803Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2462928Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463038Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463137Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463265Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463379Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463525Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463668Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463783Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463887Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2463993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2464140Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2464245Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2464355Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2464464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2464604Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2464727Z               "line": 350
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2464831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2464942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2465085Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2465328Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2465475Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2465680Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2465829Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2465939Z               "line": 429
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2466042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2466146Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2466296Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2466408Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2466519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2466624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2466771Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2466892Z               "line": 471
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2467001Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2467110Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2467249Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2472152Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2472306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2472434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2472612Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2472735Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2472844Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2472950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2473111Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2473232Z               "line": 112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2473345Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2473455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2473603Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2473721Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2473830Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2473939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2474085Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2474190Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2474296Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2474405Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2474553Z               "path": "crates/spt-live/src/outbound.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2474667Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2474781Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2474891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475024Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475140Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475353Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475484Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475607Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475711Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475808Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2475959Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2476074Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2476170Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2476274Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2476389Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2476494Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2476602Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2476702Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2476856Z       "id": "REQ-HAZARD-PTY-INPUT-WRITER-WEDGE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2483041Z       "title": "Pasting into an `spt rc` session WEDGES the broker — after a paste the operator can no longer type AND can no longer attach to NEW or EXISTING sessions (`brain IPC read deadline`). ROOT (doyle /diagnose, code-grounded): the operator-keystroke path rc -> net-stream Input -> serve_attach (attach.rs:197 brain.send_effect) -> KIND_INPUT -> broker dispatch loop (broker.rs:1091) -> dispatch_input (broker.rs:1459) -> session.write_input(&bytes) runs SYNCHRONOUSLY on the broker request-handling thread. W1b (REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE) released the journal lock across the effect (fix 1) + made PtyWrite ephemeral/no-fsync (fix 3) but EXPLICITLY DEFERRED fix (2) — bound/fail-fast the PtyWrite itself. A single keystroke never fills the ConPTY input buffer; a PASTE BURST does -> write_input blocks -> the dispatch thread cannot service the next frame (a re-attach subscribe, a become_controller restore-write, an inject-floor flush) -> wedge. Not a bug-2 regression (the byte path funnels to the same write_input; paste just reliably fills the buffer). FIX (doyle design, V0.13.0-P0-PTY-INPUT-WRITER-DESIGN.md, CONTEXT L33 broker-owns-PTY/minimal + L435 SessionSurface + single-writer pattern): one dedicated per-session INPUT-WRITER THREAD = the SOLE caller of the blocking write_input, fed by a BOUNDED FIFO channel; every caller (dispatch_input, serve_attach->send_effect, inject-floor flush) ENQUEUES + returns immediately, never blocks. A blocked/slow harness blocks ONLY its own writer thread, never the broker dispatch. Backpressure (operator ruling): queue full => DROP excess input + stamp the session INPUT_BACKPRESSURE (visible health signal); the daemon NEVER wedges; a merely-slow harness self-heals as the writer drains. Exactly-once preserved (PtyWrite ephemeral: apply_once effect = the non-blocking enqueue => Applied; ack now means accepted+ordered, benign — rc does not gate on landing); order preserved (single FIFO + single writer); inject-floor (W2 Layer C) choreography moves to the lone writer. Completes the W1b-deferred fix (2), cross-platform (cfg(unix) forkpty park folds in). (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2483548Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2483652Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2483763Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2483858Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2483967Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484078Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484187Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484310Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484419Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484523Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484627Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484741Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484847Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2484960Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2485104Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2485223Z               "line": 943
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2485332Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2485433Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2485584Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2485695Z               "line": 322
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2485804Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2485899Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486005Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486119Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486224Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486359Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486462Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486649Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486772Z               "line": 1983
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486872Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2486978Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2487082Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2487191Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2487310Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2487425Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2487582Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2487735Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2487862Z               "line": 2529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2487969Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2488078Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2488221Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2488326Z               "line": 2593
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2488431Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2488521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2488670Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2488783Z               "line": 2648
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2488894Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2489069Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2489179Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2489299Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2489398Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2489536Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2489696Z       "id": "REQ-HAZARD-PUMP-IPC-DEADLINE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2490569Z       "title": "The single-threaded peer pump's brain-IPC reads are deadline-bounded (PUMP_PEER_IO_TIMEOUT, total-wait per call); a TimedOut read POISONS the client and escalates to a SUPERVISED RESTART, never a per-peer retry — a black-holed peer must never wedge the whole pump",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2490907Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491012Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491121Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491227Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491326Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491431Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491537Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491646Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491751Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2491989Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2492105Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2492200Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2492307Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2492417Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2492521Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2492643Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2492753Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2492878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493020Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493131Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493240Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493349Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493497Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493611Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493717Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2493965Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2494075Z               "line": 562
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2494178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2494289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2494428Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2494537Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2494643Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2494752Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2494893Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495012Z               "line": 1224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495373Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495477Z               "line": 443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495697Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495839Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2495960Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496322Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496436Z               "line": 731
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496531Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496637Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496746Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496841Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2496961Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2497075Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2497185Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2497300Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2497413Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2497524Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2497628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2497774Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2497890Z               "line": 1155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498004Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498257Z               "path": "crates/spt-daemon/tests/pumpdeadline.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498370Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498466Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498576Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498676Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498796Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2498895Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2499057Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2499210Z       "id": "REQ-HAZARD-RC-ATTACH-FAILFAST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2502545Z       "title": "B1: `spt rc <id>` to a DEAD or non-streaming session fails fast with a clear message, never an INFINITE blank screen. Today rc.rs run_attach (209-231) + pump spawns PUMP_IPC_READER and blocks: the poll times out each slice but the stream never produces output, so the operator sees a permanent blank (operator: fresh wall-f attached, closed tab, then `spt rc wall-f` HUNG — the broker still resolved a session for it). FIX: (a) once B2 lands, gate attach on is_online/status — an offline endpoint yields a clean 'endpoint offline, start it' not an attach; (b) fail-fast — if the attach-open ack / first output does not arrive within a bound, surface a clear message, never an infinite blank; (c) the broker EOFs the attach stream when the session's child is dead, so rc's existing PumpEnd::BrokerGone graceful path (REQ-HAZARD-RC-EOF) catches it. PIN the exact sub-mechanism with a repro test FIRST (dead-session-lingers-in-broker vs reaped-but-rc-waits vs alive-resting-no-wake — the wall-f Windows tab-close: child alive-silent vs dead-not-reaped). (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2502910Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503020Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503147Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503242Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503347Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503452Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503566Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503691Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503800Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2503904Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504006Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504120Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504229Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504335Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504467Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504573Z               "line": 718
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504673Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504778Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2504912Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505025Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505149Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505246Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505350Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505463Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505577Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505695Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2505952Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506070Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506176Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506281Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506380Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506486Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506595Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506719Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2506953Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507072Z               "line": 1072
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507287Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507420Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507536Z               "line": 1096
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507645Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507745Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507846Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2507944Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2508050Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2508151Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2508302Z       "id": "REQ-HAZARD-RC-ATTACH-ONLINE-RACE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2512075Z       "title": "`spt endpoint run` in an ATTACH/VIEW terminal action attaches BEFORE the freshly-spawned endpoint is online, so the attach races (or outright loses to) the harness bind. ROOT (doyle /diagnose, code-grounded): cmd_endpoint_run (cli.rs) does launch_harness_brokered_in -> (if start: return) -> run_attach with NO await-online between them. launch_harness_brokered_in returns once the harness PROCESS is spawned, but the broker-PTY bind (info status -> STATUS_ONLINE + the live session) lands ASYNC. Both picker attach paths route here with start=false (RunMode::Attach -> cmd_endpoint_run start=false,view=false): Start-now catches the endpoint mid-bringup -> run_attach attempts + loses the handshake race; Resume-from-history catches it still fully OFFLINE -> run_attach's status-gate (REQ-HAZARD-RC-ATTACH-FAILFAST) short-circuits 'offline - nothing to attach' and NEVER attempts. SAME root, two faces (the W4 attach-by-default surfaced both; an online endpoint is unaffected - the picker returns Outcome::Attach, not Run). FIX: in cmd_endpoint_run, when the terminal action is attach/view (NOT start), AWAIT the endpoint online between launch_harness_brokered_in success and run_attach - poll spt_store::info read_info().status to STATUS_ONLINE with a bounded harness-boot deadline (~25s) at a tight interval; on online -> run_attach; on timeout -> ENDPOINT_RUN_ONLINE_TIMEOUT err (do NOT attach a dead bringup). (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2512399Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2512508Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2512614Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2512723Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2512828Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2512939Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513057Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513157Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513272Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513376Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513485Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513589Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513707Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2513946Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514055Z               "line": 1417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514164Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514266Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514398Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514504Z               "line": 1441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514613Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514717Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514818Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2514928Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2515056Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2515171Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2515323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2515482Z               "path": "crates/spt/tests/dummy_harness_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2515600Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2515704Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2515806Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2515919Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516028Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516147Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516255Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516494Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516607Z               "line": 8169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516717Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516822Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2516927Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2517031Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2517142Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2517251Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2517381Z       "id": "REQ-HAZARD-RC-EOF",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2521292Z       "title": "A severed broker stream during a live rc session surfaces GRACEFULLY, never as a raw io error that crashes the PTY. The rc read-loop (rc.rs:352-362) continues only on WouldBlock/TimedOut; ANY other read_event_until error — including UnexpectedEof 'failed to fill whole buffer' — returns Err → RC_FAIL → the PTY 'crashes' from the user's view. Confirmed trigger: a deliberate `spt daemon stop` (broker bounce) severs an active rc (perri stopped the daemon to release owlery watch handles). Same severed-broker-stream EOF class as the v0.9.1 seed fix (seed_fail_message) and the listener-death case — spt-core must classify a broker-gone EOF and (a) surface a CLEAR actionable message ('daemon stopped/restarted — re-run / reconnect'), never the raw buffer error, and ideally (b) AUTO-REATTACH to the same session on the fresh broker (the broker is the daemon-lifetime anchor; it returns on the next `spt api` call). FOLD two side-observations: (1) `spt daemon stop` SILENTLY drops active rc/live sessions — warn ('N active session(s) will drop') or graceful-detach on stop; (2) the daemon holds owlery WATCH HANDLES on perch dirs so a torn-down perch dir stays 'Device busy' until a full daemon stop releases them (perri's rt-* cleanup) — a torn-down perch's handle should release without a daemon stop. doyle Finding C, root-caused. (post-v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2521695Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2521809Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2521910Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522010Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522114Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522221Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522344Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522453Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522564Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522668Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522787Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2522897Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523161Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523269Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523393Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523495Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523602Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523708Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523828Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2523936Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524040Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524141Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524253Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524371Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524610Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524715Z               "line": 1112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524816Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2524911Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2525015Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2525126Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2525230Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2525340Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2525502Z       "id": "REQ-HAZARD-RC-INPUT-KEY-ENCODING",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2530023Z       "title": "An `spt rc` session forwards the Backspace key as the VT DEL byte (0x7f), so the hosted TUI (Claude Code) deletes ONE character — never a whole word. SYMPTOM (operator dogfooding): Backspace in an rc session always behaves like ctrl+Backspace — deletes the entire last word. ROOT (doyle /diagnose, code-grounded, byte PENDING HITL confirm): rc is a RAW VERBATIM byte pump — spawn_stdin_reader (rc.rs:152) reads std::io::stdin() bytes under crossterm raw mode and forwards them unchanged (parse_stdin_chunk only intercepts the ctrl-b detach prefix); there is NO key-event encoding and NO 0x08↔0x7f normalization ANYWHERE in the tree (grep: zero SetConsoleMode / ENABLE_VIRTUAL_TERMINAL_INPUT). On Windows, crossterm enable_raw_mode does NOT set ENABLE_VIRTUAL_TERMINAL_INPUT, so the LEGACY console delivers ^H (0x08, ctrl+h) for Backspace instead of VT DEL (0x7f); Claude Code maps ^H → backward-kill-word → the observed whole-word delete. CONFIRM-FIRST (build the loop): an env-gated hexdump in spawn_stdin_reader (SPT_RC_DEBUG_KEYS) prints the forwarded byte; operator presses Backspace + ctrl+Backspace in a real rc session. FIX CANDIDATES: (a) enable ENABLE_VIRTUAL_TERMINAL_INPUT on the rc stdin console on Windows so the console emits proper VT (Backspace→0x7f, arrows/Home/End as CSI) — cleanest, fixes the whole key map not just Backspace; (b) narrow normalize bare 0x08→0x7f in the rc input path (riskier — a real ctrl+h is also 0x08). Prefer (a) unless it regresses other keys. Add a KNOWN-HAZARDS.md entry on landing. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2530233Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2530343Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2530451Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2530553Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2530657Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2530766Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2530882Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2531000Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2531234Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2531338Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2531454Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2531681Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2531785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2531908Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532026Z               "line": 264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532127Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532237Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532336Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532437Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532561Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532675Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532781Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532881Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2532994Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2533105Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2533219Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2533347Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2533457Z               "line": 1094
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2533581Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2533687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2533814Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2533929Z               "line": 1225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534040Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534282Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534398Z               "line": 1227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534496Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534609Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534715Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534822Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2534926Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2535032Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2535175Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2535457Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2535575Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2535686Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2535781Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2535895Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536005Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536110Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536229Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536339Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536443Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536583Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536696Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536801Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2536912Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537016Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537134Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537253Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537375Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537619Z               "path": "crates/spt-store/src/db.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537737Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2537953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2538080Z               "path": "crates/spt-store/src/db.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2538186Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2538291Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2538400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2538548Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2538652Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2538762Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2538863Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539072Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539178Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539282Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539554Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539673Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539779Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539883Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2539996Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2540101Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2540212Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2540320Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2540540Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2540649Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2540854Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2540978Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541079Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541232Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541341Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541447Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541561Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541665Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541771Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541869Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2541975Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2542114Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2542525Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2542644Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2542754Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2542863Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2542973Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543092Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543197Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543312Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543426Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543535Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543641Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543770Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543874Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2543970Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544079Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544179Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544290Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544412Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544518Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544629Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544771Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544886Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2544981Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545084Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545194Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545313Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545421Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545539Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545641Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545744Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545854Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2545960Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546213Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546322Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546436Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546552Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546656Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546760Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546862Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2546970Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2547114Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2547585Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2547717Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2547823Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2547940Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2548039Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2548149Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2548255Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2548368Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2548484Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2548593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2548726Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2548836Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549002Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549099Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549199Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549322Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549452Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549561Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549823Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2549933Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2550152Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2550262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2550514Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2550632Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2550739Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2550848Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2550991Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2551105Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2551214Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2551325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2551472Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2551586Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2551696Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2551797Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2551906Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552016Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552121Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552235Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552345Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552464Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552584Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552702Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2552954Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2553071Z               "line": 937
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2553180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2553291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2553442Z               "path": "crates/spt-daemon/tests/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2553548Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2553657Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2553761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2553916Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554029Z               "line": 851
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554138Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554395Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554516Z               "line": 870
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554620Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554874Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2554982Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2555088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2555189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2555331Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2555442Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2555556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2555659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2555806Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2555924Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556028Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556133Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556276Z               "path": "crates/spt-store/src/epoch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556395Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556491Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556596Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556700Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556806Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2556920Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2557020Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2557172Z       "id": "REQ-HAZARD-REGISTRY-GHOST-ROWS",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2558490Z       "title": "A dead node identity's registry rows must decay: only the per-(endpoint,node) epoch lease supersedes rows, so without eviction a vanished node's rows are immortal and poison bare-id resolution with phantom AcrossNodes ambiguity — evict rows whose author node has not been heard (admitted inbound feed) within the eviction window; own rows never decay; a revived node re-inserts from its durable epoch within one pump cadence (4.10)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2558618Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2558719Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2558829Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2558933Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2559125Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2559243Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2559349Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2559582Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2559701Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2559806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560040Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560149Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560260Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560369Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560474Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560589Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560698Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560817Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2560914Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2561069Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2561173Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2561269Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2561374Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2561526Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2561642Z               "line": 564
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2561751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2561861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562018Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562127Z               "line": 571
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562342Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562495Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562605Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562709Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562815Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2562924Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563038Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563159Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563262Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563366Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563481Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563603Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563711Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2563974Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2564093Z               "line": 1622
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2564199Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2564312Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2564471Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2564575Z               "line": 1680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2564694Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2564800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2564942Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2565057Z               "line": 883
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2565162Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2565276Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2565405Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2565537Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2565643Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2565754Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2565901Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2566121Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2566252Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2566352Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2566461Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2566574Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2566732Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2566846Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2566965Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2567084Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2567193Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2567300Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2567418Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2567532Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2567638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2567786Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2567899Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2568010Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2568119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2568263Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2568381Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2568486Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2568631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2568886Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2569074Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2569289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2569384Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2569541Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2569656Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2569760Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2569871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570018Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570132Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570234Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570333Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570442Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570544Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570667Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570776Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570882Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2570986Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2571106Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2571234Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2571339Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2571484Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2571605Z               "line": 363
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2571709Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2571806Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2571953Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572067Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572168Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572273Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572406Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572521Z               "line": 383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572625Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572735Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572883Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2572992Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2573103Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2573198Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2576755Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2576922Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2577035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2577148Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2577307Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2577429Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2577530Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2577631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2577787Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2577893Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2578003Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2578102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2578265Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2578365Z               "line": 290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2578474Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2578580Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2578726Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2578837Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2579027Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2579138Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2579233Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2579375Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2579479Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2579578Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2579710Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580011Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580131Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580245Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580354Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580460Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580565Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580673Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580780Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2580903Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2581017Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2581123Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2581223Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2581336Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2581594Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2581700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2581846Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582048Z               "line": 474
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582156Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582409Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582523Z               "line": 916
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582623Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582733Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582871Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2582986Z               "line": 961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2583091Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2583190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2583335Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2583438Z               "line": 986
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2583543Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2583650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2583796Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2583921Z               "line": 1760
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584139Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584284Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584396Z               "line": 2005
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584742Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584851Z               "line": 2136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2584956Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585204Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585315Z               "line": 2184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585662Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585771Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2585987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2586124Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2586249Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2586349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2586448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2586592Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2586706Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2586817Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2586916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587059Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587170Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587278Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587372Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587510Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587623Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587723Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587823Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2587933Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2588037Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2588158Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2588272Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2588366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2588529Z               "path": "crates/spt-daemon/tests/idempotent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2588629Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2588729Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2588835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589064Z               "path": "crates/spt-daemon/tests/netbroker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589182Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589287Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589393Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589544Z               "path": "crates/spt-daemon/tests/netstream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589660Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589765Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589868Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2589963Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2590068Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2590185Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2590405Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2590509Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2590767Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2590880Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2590987Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2591096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2591238Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2591344Z               "line": 398
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2591453Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2591544Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2591693Z               "path": "crates/spt-daemon/src/effect.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2591802Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2591911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592163Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592270Z               "line": 628
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592374Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592628Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592740Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592848Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2592950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2593097Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2593207Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2593317Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2593416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2593551Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2593670Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2593769Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2593870Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594013Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594118Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594224Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594327Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594432Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594539Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594646Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594757Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2594905Z       "id": "REQ-HAZARD-ROLLBACK-STATE-COMPAT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2596670Z       "title": "A brain must not irreversibly migrate durable state before update ready-promotion: the readiness-gated auto-rollback (ADR-0018 Q7) spawns the N-1 binary against durable state the new brain may have written, so every pre-ready write must stay N-1-readable (schema migrations gated behind ready-promotion, or written N-1-tolerant/additive). Else the first in-place schema migration silently bricks rollback (KNOWN-HAZARDS 6.8). Free now — a 2026-06-09 audit confirmed zero state-migration code exists; unmintable retroactively once a migration ships.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2596799Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2596932Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597043Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597152Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597276Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597382Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597486Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597615Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597735Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2597985Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2598099Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2598202Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2598312Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2598413Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2598517Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2598641Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2598751Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2598850Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2599080Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2599189Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2599294Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2599395Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2599546Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2599662Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2599757Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2599968Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2600071Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2600176Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2600386Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2600495Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2600600Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2600713Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2600826Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2600931Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601037Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601198Z               "path": "crates/spt-daemon/src/rollback_compat.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601304Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601408Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601512Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601613Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601718Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601818Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2601914Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2602038Z       "id": "REQ-HAZARD-ROSTER-GHOST",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2604469Z       "title": "A LOCAL subnet roster entry whose backing perch is erased does NOT keep advertising Active (no phantom perch-less endpoint). `api session-end <id> --erase` removes the perch (owlery dir gone) but the subnet roster (identity/registry/<subnet>.json) keeps the endpoint's instance row ACTIVE with no backing perch; `endpoint stop` says 'address unregistered' yet the line persists; no CLI verb forgets a roster entry, and a hand-edit is re-added by the single-writer daemon advertiser. FIX: daemon-side self-heal — the advertiser DROPS/forgets a LOCAL roster entry whose backing perch no longer exists (stops advertising it Active), and/or a `forget`/evict verb; verify whether the epoch lease eventually evicts it (slow-self-heal) vs a real leak and scope accordingly. doyle secondary finding (perri). (post-v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2604602Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2604716Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2604822Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2604926Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605026Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605155Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605269Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605384Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605493Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605607Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605726Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605843Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2605956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2606120Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2606233Z               "line": 488
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2606339Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2606449Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2606558Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2606663Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2606787Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2606901Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607007Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607107Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607220Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607336Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607445Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607603Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607721Z               "line": 1466
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607817Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2607923Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2608027Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2608136Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2608242Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2608347Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2608474Z       "id": "REQ-HAZARD-SELF-ELEVATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2610713Z       "title": "Self-elevation (REQ-ELEVATE-1) re-runs the EXACT original invocation with the binary's ABSOLUTE exe path — never widening privilege scope, never adding/altering args, never via a PATH-resolved bare name, never via a shell-interpolated command string (argv-array only, no `sh -c`); the elevated child drops state back to the user (composes with the 5.7 de-elevation) and NEVER re-elevates (loop-safe: decide_elevation_path returns AlreadyElevated whenever the process is already Elevated, on every OS). The user's UAC/polkit/sudo prompt is the only consent gate — we never bypass it; the print-hint floor prints the absolute-path command too. The unprivileged parent never depends on (pipes/captures) the privileged child's stdout.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2611202Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2611301Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2611400Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2611510Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2611616Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2611739Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2611850Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2611959Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2612058Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2612178Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2612297Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2612402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2612540Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2612645Z               "line": 3520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2612751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2612860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613017Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613128Z               "line": 3572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613246Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613480Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613590Z               "line": 3617
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613691Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2613945Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614046Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614157Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614400Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614509Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614618Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614719Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614847Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2614961Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615306Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615428Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615771Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615882Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2615993Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2616095Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2616228Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2616348Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2616450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2616555Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2616685Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2616798Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2616904Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617004Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617113Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617228Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617347Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617466Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617582Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617691Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617800Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2617906Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618005Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618138Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618254Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618353Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618583Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618696Z               "line": 470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618793Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2618898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2619125Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2619233Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2619337Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2619547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2619685Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2619890Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2619994Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2620100Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2620205Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2620295Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2620391Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2620496Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2620634Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2620848Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2620967Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621078Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621177Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621282Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621388Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621492Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621615Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621730Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621828Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2621946Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2622061Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2622180Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2622289Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2622457Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2622566Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2622667Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2622767Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2622928Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623039Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623243Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623396Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623520Z               "line": 80
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623621Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623730Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623882Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2623998Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2624111Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2624212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2624360Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2624477Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2624572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2624678Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2624820Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2624931Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625036Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625289Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625398Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625507Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625603Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625750Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625846Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2625956Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2626065Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2626204Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2626322Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2626437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2626543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2626679Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2626788Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2626899Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627006Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627149Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627260Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627617Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627726Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2627936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2628069Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2628184Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2628360Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2628461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2628608Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2628795Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2628893Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2629076Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2629222Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2629333Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2629444Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2629547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2629675Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2629794Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2629897Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630002Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630146Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630249Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630355Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630460Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630602Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630723Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2630946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2631079Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2631198Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2631295Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2631404Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2631532Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2631648Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2631756Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2631862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632006Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632114Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632217Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632464Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632573Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632788Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2632932Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633046Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633247Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633394Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633488Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633594Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633698Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633832Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2633937Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634052Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634152Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634285Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634395Z               "line": 405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634501Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634605Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634700Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634806Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2634920Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635028Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635147Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635253Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635366Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635477Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635591Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635733Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635834Z               "line": 487
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2635944Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2636048Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2636192Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2636306Z               "line": 528
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2636416Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2636521Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2636658Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2636774Z               "line": 541
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2636878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2637089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2637230Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2637425Z               "line": 627
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2637529Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2637632Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2637738Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2637839Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2637947Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2638052Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2638186Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2638401Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2638510Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2638615Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2638721Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2638816Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2638930Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2639115Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2639225Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2639336Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2639444Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2639559Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2639679Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2639787Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2639893Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640042Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640145Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640349Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640504Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640614Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640716Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640824Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2640930Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641049Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641158Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641278Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641383Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641491Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641612Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641716Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641830Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2641959Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2642083Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2642184Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2642297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2642450Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2642561Z               "line": 836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2642664Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2642758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2642906Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643033Z               "line": 849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643138Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643244Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643343Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643453Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643549Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643653Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643782Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2643939Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644068Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644173Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644283Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644382Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644488Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644592Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644717Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644826Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2644931Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2645042Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2645160Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2645274Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2645380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2645522Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2645640Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2645746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2645855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2646012Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2646127Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2646337Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2646432Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2646541Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2646742Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2646866Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2646981Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2647090Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2647195Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2647320Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2647438Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2647534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2647687Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2647800Z               "line": 541
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2647913Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2648019Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2648126Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2648231Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2648332Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2648441Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2648589Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2648789Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2648919Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649099Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649204Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649304Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649409Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649509Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649633Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649733Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649843Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2649953Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2650063Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2650178Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2650277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2650434Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2650554Z               "line": 552
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2650658Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2650762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2650895Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651022Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651127Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651232Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651346Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651451Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651575Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651694Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651805Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2651914Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652042Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652148Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652247Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652400Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652510Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652615Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652715Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652821Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2652924Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2653035Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2653145Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2653281Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2653443Z       "title": "Stdin session_id precedence over env (2.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2653560Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2653669Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2653775Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2653884Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654003Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654104Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654213Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654323Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654447Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654546Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654653Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654771Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654890Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2654991Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2655095Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2655205Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2655311Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2655429Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2655534Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2655621Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2655834Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2655969Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2656224Z       "title": "Every harness/git subprocess has a timeout (5.3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2656344Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2656444Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2656558Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2656664Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2656777Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2656887Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657007Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657116Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657231Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657345Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657459Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657575Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657832Z               "path": "crates/spt-live/src/turn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2657941Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2658050Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2658166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2658312Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2658441Z               "line": 463
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2658546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2658644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2658791Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2658902Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2659072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2659178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2659330Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2659440Z               "line": 547
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2659550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2659654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2659799Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2659917Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2660012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2662869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2663051Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2663175Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2663285Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2663400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2663546Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2663657Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2663770Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2663870Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664022Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664139Z               "line": 3948
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664234Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664345Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664444Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664544Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664664Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664782Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664883Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2664984Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2665107Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2665213Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2665313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2665503Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2665632Z               "line": 765
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2665750Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2665857Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666008Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666118Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666224Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666467Z               "path": "crates/spt-store/src/gitrun.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666582Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666684Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666794Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666895Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2666994Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2667094Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2667200Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2667342Z       "id": "REQ-HAZARD-SUDO-SECURE-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2668277Z       "title": "Elevation guidance on Unix names the binary's ABSOLUTE path under sudo (a user-local install ~/.local/bin · ~/.cargo/bin is not on sudo's secure_path, so bare `sudo spt` dies 'command not found'); gated commands auto-elevate on an interactive TTY, else print the runnable hint (5.10)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2668697Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2668840Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669024Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669129Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669242Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669346Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669476Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669580Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669685Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669791Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2669909Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670019Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670266Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670387Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670767Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670882Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2670983Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671078Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671183Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671283Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671407Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671516Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671622Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671722Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671830Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2671939Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672165Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672286Z               "line": 470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672629Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672743Z               "line": 526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672847Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2672953Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2673063Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2673167Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2673273Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2673377Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2673516Z       "id": "REQ-HAZARD-TEMPLATE-ARGV-FILL",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2677354Z       "title": "Command-template substitution fills argv ELEMENTS, not a re-tokenized string: spt-core currently `fill_template`s {key} values INTO the command STRING and THEN `tokenize`s the filled string (runtime.rs:94/122), so a multi-word {key} value whitespace-SPLITS into multiple argv tokens unless the adapter hand-quotes the placeholder, and a value containing a `\"` (or `;`) injects/breaks tokenization (shell-injection-adjacent). A filled value MUST become exactly ONE argv element regardless of spaces/quotes in the value. Fix: tokenize the TEMPLATE into argv FIRST, then `fill_template` EACH token, so a `{key}` slot resolves to a single element and the value never participates in tokenization (no whitespace-split, no quote/semicolon injection); preserve the missing-key / empty-command errors and `{{`/`}}` non-interpretation. perri's F-009 (v0.8.1 dogfood, argv-capture-confirmed): a multi-word `{psyche_prompt}` = \"PSYCHE REVIVAL time: epoch-ms:… incoming event: (none)\" arrived as argv[6..12] (7 stray tokens), the harness runner strict-parsed `--prompt` against the 2nd word, exited 2 within ~1s → phantom hosted perch. Applies to EVERY [session.<role>] template (psyche_init, extractor, notif, …); digest survives today only because its fills ({session_id}/{source}) are single-token.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2677513Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2677621Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2677721Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2677832Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2677931Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2678037Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2678151Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2678265Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2678752Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2678861Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2679020Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2679252Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2679359Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2679461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2679627Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2679731Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2679835Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2679935Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2680088Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2680202Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2680303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2680408Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2680555Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2680661Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2680769Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2680870Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681018Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681151Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681257Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681509Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681610Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681714Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681819Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2681957Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682067Z               "line": 555
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682172Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682277Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682381Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682485Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682603Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682707Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2682984Z               "path": "crates/spt/tests/livehost_nonresident_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683093Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683199Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683308Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683417Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683523Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683642Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683752Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683852Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2683999Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2684115Z               "line": 625
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2684219Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2684328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2684477Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2684581Z               "line": 646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2684686Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2684792Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2684933Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2685047Z               "line": 662
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2685156Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2685269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2685408Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2685532Z               "line": 680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2685636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2685742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2685898Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686008Z               "line": 704
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686118Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686213Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686318Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686423Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686519Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686628Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686757Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2686943Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2687058Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2687162Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2687267Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2687368Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2687481Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2687697Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2687824Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2687933Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2688110Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2688215Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2688335Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2688444Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2688543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2688687Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2688787Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2688892Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689078Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689187Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689298Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689403Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689507Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689608Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689716Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689836Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2689942Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690050Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690183Z               "path": "crates/spt-store/src/atomic.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690297Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690395Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690500Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690601Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690705Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690810Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2690906Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2691053Z       "id": "REQ-HAZARD-UNHOST-PSYCHE-REAP",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2694159Z       "title": "On un-host, the detached `{id}-psyche` HARNESS PROCESS is reaped — not just its in-brain pulse-driver thread. Today stop_host (livehost.rs:203) trips the HostedLife stop flag + JOINS the driver thread, but the Psyche is a detached harness process (spawn_psyche → ManifestRuntime detached spawn, runtime.rs:341-356; its pid is untracked in HostedLife though stamped on the `{id}-psyche` perch, where residency-confirm already reads it). So endpoint-stop / mid-life agent-death / a B2/B5 offline-then-unhost leaves the psyche process ORPHANED, alive until the next daemon-stop (where Breap's job/group reaps the whole brain subtree). The Psyche STAYS a harness process by design (CONTEXT.md 97/203/251 — headless harness session, its own perch) — the fix does NOT move it in-brain; it SCOPED-kills the `{id}-psyche` pid on un-host (never machine-wide — shared box). Track the pid in HostedLife at host_one (cleanest) or read the `{id}-psyche` perch pid at stop_host. Composes with H3 (endpoint stop → offline → reconcile un-host → reap) and B2/B5 (the offline arms that trigger un-host). (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2694326Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2694436Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2694545Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2694650Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2694755Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2694860Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2694970Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2695089Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2695213Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2695334Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2695446Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2695569Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2695702Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2695810Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2695968Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2696087Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2696191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2696302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2696449Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2696559Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2696669Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2696773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2696918Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2697021Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2697126Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2697237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2697384Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2697604Z               "line": 209
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2697712Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2697813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2698051Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2698172Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2698271Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2698379Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2698527Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2698638Z               "line": 379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2698746Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2698842Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699013Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699118Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699233Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699338Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699438Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699609Z               "path": "crates/spt/tests/unhost_psyche_reap_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699719Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699825Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2699943Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700048Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700149Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700281Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700391Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700497Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700648Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700753Z               "line": 982
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700857Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2700960Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2701065Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2701171Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2701270Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2701380Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2701519Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2701809Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2701932Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702039Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702143Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702252Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702348Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702462Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702586Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702702Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702796Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2702915Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703022Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703139Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703398Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703506Z               "line": 405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703719Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703865Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2703975Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704338Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704451Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704552Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704657Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704771Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704877Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2704996Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705105Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705206Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705315Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705429Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705540Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705783Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705894Z               "line": 865
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2705987Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2706091Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2706239Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2706346Z               "line": 879
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2706451Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2706561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2706828Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2706933Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2707128Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2707234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2707376Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2707478Z               "line": 915
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2707581Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2707691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2707844Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2707958Z               "line": 441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2708063Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2708169Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2708272Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2708378Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2708474Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2708563Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2708756Z       "id": "REQ-HAZARD-VIEWER-CLOSE-DETACH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2718333Z       "title": "A VIEW is independent from the endpoint: closing the tab/window where `spt endpoint run` was invoked must detach ONLY the `spt rc` attach pump — the daemon-hosted harness keeps running and stays re-attachable via `spt rc <id>`. ROOT (Windows, v0.12.0 real-harness defect): the daemon never breaks away from the launching terminal's Job Object. Windows Terminal / VS Code place the launched shell AND every descendant into a Job Object with JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE; closing the tab drops the terminal's last job handle → the OS terminates every process still in that job. A child escapes only with CREATE_BREAKAWAY_FROM_JOB — used NOWHERE in the tree. Both daemon spawn paths (daemon.rs:707 detached_no_inherit = DETACHED_PROCESS|CREATE_NEW_PROCESS_GROUP|CREATE_NO_WINDOW; deelevate.rs:519 elevated = CREATE_NEW_CONSOLE|...) drop the CONSOLE but NOT job membership, so the daemon's freshly broker-spawned ConPTY harness subtree is reaped on tab-close. The ConPTY/pseudoconsole isolation itself is CORRECT (portable-pty builds the pseudoconsole in the daemon; no console signal / handle leak) — the leaking lifetime binding is the Job Object, not the console. FIX: add CREATE_BREAKAWAY_FROM_JOB to both daemon spawn paths AND pin each broker-spawned harness into a DAEMON-OWNED Job Object (mirror reap.rs/Breap) as backstop (survives even where a terminal sets SILENT_BREAKAWAY_OK=false). Unix: the daemon's own session detachment (new session, no controlling terminal) already keeps a closing terminal's SIGHUP off its children — verify, add a guard test, no code expected. FIX UPDATE (v0.12.1 L1.5, doyle re-scope operator-approved 2026-06-18): job-neutral daemon launch is now PRIMARY, breakaway DEMOTED to a fallback rung. ROOT reframed — the daemon INHERITS the terminal's Job because spawn_detached runs FROM the terminal-child CLI (DETACHED_PROCESS detaches the console, not the job); breakaway tried to claw back out but a job CAN deny it (the L1 finding). FIX: launch the cold-started daemon via a job-NEUTRAL creator so it is WmiPrvSE/Task-Scheduler-owned, OUTSIDE any terminal job from birth (why Task-Scheduler-autostarted daemons never had this bug). Launcher ladder (first-success-wins, daemon.rs spawn_detached → BOTH cold-start AND `spt daemon start`): (1) WMI Win32_Process.Create via ABSOLUTE powershell -EncodedCommand (KH 5.12 abs path; base64-UTF16LE dodges all quoting; success requires BOTH ReturnValue==0 AND a parsed ProcessId, else fall-through — never a silent launched), forwarding SPT_* env via a `cmd /c set … & start /b` wrapper because a WMI/scheduler child does NOT inherit transient shell env (verified — SPT_HOME would be lost, wrong universe); (2) schtasks one-shot (same env wrapper; best-effort fallback); (3) CREATE_BREAKAWAY_FROM_JOB (the L1 code, reordered below); (4) in-job last resort (logs DETACH_IN_JOB + tab-close caveat). detached_no_inherit (breakaway-then-in-job) is UNCHANGED for its other caller shellhost::launch_shell (a daemon-spawned shell is already job-neutral once the daemon is). The elevated deelevate path keeps its L1 breakaway for now (elevated-case WMI-reparent = FOLLOW-UP). (v0.12.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2718715Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2718823Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719104Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719205Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719311Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719410Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719532Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719633Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719758Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719875Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2719977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720101Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720209Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720311Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720420Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720558Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720673Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720768Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720878Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2720983Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2721092Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2721217Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2721336Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2721440Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2721589Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2721707Z               "line": 797
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2721811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2721906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722052Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722166Z               "line": 822
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722277Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722376Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722529Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722639Z               "line": 839
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2722991Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2723106Z               "line": 854
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2723211Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2723320Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2723454Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2723583Z               "line": 874
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2723678Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2723789Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2723935Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724045Z               "line": 964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724156Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724259Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724408Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724527Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724630Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724872Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2724985Z               "line": 1075
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2725081Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2725182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2725338Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2725449Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2725572Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2725677Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2725788Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2725892Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726016Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726135Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726427Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726536Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726646Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726888Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2726994Z               "line": 569
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2727098Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2727207Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2727345Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2727462Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2727672Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2727777Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2727886Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2728068Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2728191Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2728302Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2728402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2728539Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2728664Z               "line": 1202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2728773Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2728873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2729097Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2729203Z               "line": 1246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2729312Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2729412Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2729556Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2729664Z               "line": 1260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2729770Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2729866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730012Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730111Z               "line": 1278
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730213Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730469Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730580Z               "line": 1302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730689Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2730933Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2731042Z               "line": 1529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2731152Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2731257Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2731361Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2731467Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2731567Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2731671Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2731811Z       "id": "REQ-HAZARD-VIEWER-ISOLATION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2733990Z       "title": "A slow / dead / hostile VIEWER must NEVER stall the controller, the PTY child, or the session drain thread. The broker drain fans output to the controller on the authoritative blocking bounded path (advances delivered_through) but to each viewer via a bounded per-viewer channel with a dedicated writer thread; the drain `try_send`s under the log lock and a viewer whose bounded queue OVERFLOWS (can't keep up) is EVICTED (queue dropped, writer thread ends, removed from the viewers map) — the drain thread NEVER touches a viewer socket, so no viewer write can backpressure or block it. A soft viewer cap bounds the thread count. Viewer eviction never perturbs the controller stream, the delivered_through cursor, or the child.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2734133Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2734238Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2734349Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2734453Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2734558Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2734664Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2734786Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2734901Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735158Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735281Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735386Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735493Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735588Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735704Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735813Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2735937Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736189Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736310Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736405Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736508Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736615Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736728Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736848Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2736958Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2737066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2737221Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2737443Z               "line": 1042
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2737545Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2737757Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2737858Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2737962Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2738079Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2738189Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2738295Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2738441Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2738557Z               "line": 2370
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2738657Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2738756Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2738862Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2739023Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2739124Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2739229Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2739371Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2740202Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2740330Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2740446Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2740558Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2740658Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2740763Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2740869Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2740977Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741082Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741207Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741306Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741441Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741559Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741654Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741751Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741855Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2741969Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2742075Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2742193Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2742318Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2742465Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2742579Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2742686Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2742793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2742926Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743050Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743163Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743411Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743520Z               "line": 55
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743625Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743868Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2743988Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2744093Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2744201Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2744350Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2744464Z               "line": 446
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2744574Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2744688Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2744845Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2744938Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745046Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745300Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745418Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745765Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745880Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2745969Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2746082Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2746245Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2746359Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2746478Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2746759Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2746912Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2747093Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2747203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2747313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2747446Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2747570Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2747670Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2747781Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2747932Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2748052Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2748153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2748252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2748403Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2748503Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2748611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2748710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2748845Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749049Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749150Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749408Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749512Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749718Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749860Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2749965Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750066Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750318Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750424Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750623Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750767Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750880Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2750977Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2751091Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2751241Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2751357Z               "line": 38
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2751461Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2751570Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2751724Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2751833Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2751939Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752043Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752190Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752301Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752391Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752495Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752597Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752705Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752830Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2752931Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753039Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753144Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753265Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753382Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753643Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753756Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753866Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2753957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2754113Z               "path": "crates/spt-daemon/tests/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2754224Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2754329Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2754437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2754586Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2754700Z               "line": 685
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2754810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2754925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2755072Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2755183Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2755287Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2755493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2755644Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2755850Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2755954Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756060Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756207Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756316Z               "line": 112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756420Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756529Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756665Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756786Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756891Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2756999Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2757149Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2757257Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2757362Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2757468Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2757615Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2757716Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2757830Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2757939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758069Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758187Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758287Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758388Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758492Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758583Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758685Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758784Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2758935Z       "id": "REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2760869Z       "title": "Native-PTY spawn must resolve a bare program name with PATHEXT precedence and run a non-PE target through its interpreter: portable-pty's own `which` takes the FIRST PATH match — an extensionless shebang shim (e.g. a node CLI `ccs` shipped beside `ccs.cmd`) — and CreateProcessW then rejects the non-PE file with os error 193 ('not a valid Win32 application'); spt-term resolves the program itself (PATHEXT order prefers .EXE over .CMD; .cmd/.bat → cmd.exe /d /c, .ps1 → powershell -NoProfile -File) so a bare harness/shell [session.self] command actually launches on Windows. Unix is a passthrough (execve honours the shebang).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761026Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761130Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761237Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761345Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761450Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761552Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761656Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761745Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761869Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2761975Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2764979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2765146Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2765269Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2765375Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2765494Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2765637Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2765767Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2765889Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766010Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766266Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766373Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766476Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766572Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766712Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766819Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2766923Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2767033Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2767131Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2767230Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2767346Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2767451Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2767555Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2767704Z               "path": "crates/spt-term/tests/winspawn.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2767817Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2768080Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2768185Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2768291Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2768485Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2768601Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2768752Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2768896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2769129Z               "path": "crates/spt-term/src/winprog.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2769240Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2769339Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2769437Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2769542Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2769647Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2769759Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2769860Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770008Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770194Z       "title": "Windows PID-recycling false positives guarded (5.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770318Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770422Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770524Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770637Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770746Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770857Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2770961Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771075Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771177Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771286Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771405Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771510Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771758Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771863Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2771967Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772220Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772324Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772424Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772525Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772633Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772739Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772863Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2772981Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773078Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773187Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773296Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773412Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773516Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773654Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773770Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773874Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2773979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2774122Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2774227Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2774327Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2774432Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2774574Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2774683Z               "line": 611
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2774792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2774891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775034Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775139Z               "line": 669
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775243Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775339Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775440Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775544Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775659Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775778Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2775901Z       "id": "REQ-HAZARD-WMI-DAEMON-WINDOW",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2778382Z       "title": "`spt daemon start` launches the daemon with NO visible console window. REGRESSION (v0.12.1 L1.5): the WMI job-neutral launch (spawn_daemon_via_wmi) set CREATE_NO_WINDOW on the launching powershell but NOT on the Win32_Process.Create call — Win32_Process.Create does not inherit it, so the spawned cmd.exe env-forwarding wrapper popped a console window on every cold-start (violating REQ-INSTALL-10's v0.7.4 no-persistent-window invariant; the old detached_no_inherit path set DETACHED_PROCESS|CREATE_NO_WINDOW). FIX: pass a Win32_ProcessStartup with CreateFlags=DETACHED_PROCESS (0x8 — no console so no window; CREATE_NO_WINDOW 0x08000000 is NOT a valid Win32_ProcessStartup flag → ReturnValue 21 invalid-param, which is why the naive port fails) + ShowWindow=SW_HIDE(0) belt, via the ProcessStartupInformation argument. (v0.12.2)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2778768Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2778870Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779064Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779180Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779284Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779403Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779528Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779650Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779766Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779866Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2779970Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2780084Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2780202Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2780296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2780444Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2780578Z               "line": 925
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2780672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2780788Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2780930Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781045Z               "line": 994
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781145Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781254Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781355Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781460Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781569Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781669Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2781927Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782038Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782141Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782381Z               "path": "crates/spt/tests/job_escape_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782494Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782604Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782705Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782808Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2782922Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783027Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783137Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783236Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783386Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783494Z               "line": 1206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783590Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783823Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2783943Z               "line": 8116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2784043Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2784152Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2784248Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2784358Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2784463Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2784568Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2784701Z       "id": "REQ-HAZARD-WORKER-PATH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2784912Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785034Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785153Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785253Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785357Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785465Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785570Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785686Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785803Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2785904Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786009Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786128Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786229Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786334Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786481Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786596Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786700Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786815Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2786962Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2787072Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2787286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2787386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2787624Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2787735Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2787841Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2787939Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788039Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788149Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788256Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788374Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788476Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788585Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788704Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788814Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2788923Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2789495Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2789620Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2789731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2789839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2789982Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2790107Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2790216Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2790307Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2790412Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2790506Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2790610Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2790711Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2790832Z       "id": "REQ-HOST-RUN-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2793284Z       "title": "spt-hosted harness bringup: `spt endpoint run` spawns an adapter's `[session.self]` command template into a broker-held PTY (the spawn-session seam, brain.rs spawn_session_pid — same broker path shellhost.rs launch_shell_brokered_in uses for shells, now for kind=\"harness\" self-role), registers the perch under the given endpoint id, returns the id. Reverses today's harness-hosted-only launch (external launcher → `api bind`). Non-interactive flag set (--adapter <a[:profile]> --id <id> --create --resume <session> --attach|--start|--view) covers every terminal action of the W2 interactive picker so shortcuts (cc-<id>) bake fully non-interactive launches; composite adapter:profile resolves via registry::resolve_option leaf-replace overlay.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2793439Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2793544Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2793655Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2793759Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2793859Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2793965Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794069Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794189Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794298Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794403Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794503Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794613Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794732Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794828Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2794994Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2795104Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2795209Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2795317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2795467Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2795585Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2795689Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2795794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2795945Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796058Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796169Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796278Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796416Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796526Z               "line": 1266
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796635Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796731Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796837Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2796941Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2797051Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2797161Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2797265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2797413Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2797641Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2797757Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2797956Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2798058Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2798171Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2798281Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2798387Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2798495Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2798647Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2798761Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2798864Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799178Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799293Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799502Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799651Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799756Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799860Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2799961Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2800070Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2800175Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2800281Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2800385Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2800494Z       "id": "REQ-HOST-RUN-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2802242Z       "title": "Project-scoped working directory for spt-hosted bringup: `spt endpoint run` lands the broker-spawned harness PTY in the user's PROJECT cwd, not the daemon's, via an additive `SpawnReq.cwd` field carried through the broker PTY spawn (portable-pty CommandBuilder cwd). N-1-safe wire change (additive, defaulted). Required because the consumer (Claude Code) is project-scoped: broker-inherited cwd = the daemon's cwd = the wrong `.claude`, wrong session history, wrong digest source; `cc <id>` at a project root MUST land the harness in that project. W1 ships broker-inherited cwd as a bringup-proof shortcut only; this REQ must land before the M12 gate (doyle, 2026-06-14).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2802370Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2802470Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2802575Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2802685Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2802789Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2802895Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803004Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803119Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803229Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803333Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803439Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803557Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803672Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2803933Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804042Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804395Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804501Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804610Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804710Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804811Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2804915Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805030Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805149Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805403Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805506Z               "line": 572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805616Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805718Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805821Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2805931Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2806037Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2806145Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2806249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2806392Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2806514Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2806614Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2806714Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2806923Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2807020Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2807115Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2807214Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2807425Z       "id": "REQ-INFRA-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2807626Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2807754Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2807863Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2807974Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2808092Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2808206Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2808308Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2808412Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2808531Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2808632Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2808736Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2808841Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809041Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809159Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809255Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809367Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809471Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809611Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809720Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809820Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2809926Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2810030Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2810153Z       "id": "REQ-INST-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2810336Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2810459Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2810574Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2810674Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2810797Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2810908Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811012Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811112Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811223Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811341Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811442Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811552Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811654Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811779Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811883Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2811991Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2812110Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2812221Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2812324Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2812430Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2812534Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2812639Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2812759Z       "id": "REQ-INST-10",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2812996Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813112Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813211Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813307Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813418Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813526Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813631Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813751Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813854Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2813965Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2814071Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2814183Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2814294Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2814400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2814546Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2814651Z               "line": 648
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2814756Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2814865Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815028Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815132Z               "line": 725
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815241Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815352Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815494Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815609Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815700Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2815938Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2816043Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2816273Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2816377Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2816524Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2816734Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2816843Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2816943Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817089Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817198Z               "line": 444
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817294Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817394Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817488Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817594Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817703Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817808Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2817914Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2818018Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2818142Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2818248Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2818357Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2818505Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2818633Z               "line": 932
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2818738Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2818859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2819096Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2819206Z               "line": 1309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2819310Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2819416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2819559Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2819681Z               "line": 1320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2819776Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2819890Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820036Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820146Z               "line": 1336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820505Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820613Z               "line": 1352
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820728Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820829Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2820975Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2821100Z               "line": 1374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2821205Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2821314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2821453Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2821562Z               "line": 1679
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2821663Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2821764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2821911Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822022Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822121Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822367Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822471Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822823Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2822946Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823048Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823157Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823300Z               "path": "crates/spt-proto/src/addr.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823409Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823518Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823752Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823857Z               "line": 896
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2823963Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2824067Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2824181Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2824283Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2824387Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2824486Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2824607Z       "id": "REQ-INST-11",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2824850Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2824960Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2825176Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2825292Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2825396Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2825602Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2825711Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2825835Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2825950Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826063Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826174Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826293Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826402Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826655Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826770Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2826989Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2827142Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2827252Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2827360Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2827464Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2827620Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2827729Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2827840Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2827949Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2828078Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2828188Z               "line": 5291
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2828292Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2828397Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2828531Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2828659Z               "line": 7137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2828765Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2828870Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829036Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829141Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829265Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829370Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829475Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829585Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829695Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829813Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2829918Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2830063Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2830185Z               "line": 1479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2830293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2830389Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2830544Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2830659Z               "line": 1512
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2830769Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2830873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831026Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831145Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831244Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831351Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831493Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831607Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2831942Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832065Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832281Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832427Z               "path": "crates/spt-store/src/rename.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832543Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832639Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832879Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2832994Z               "line": 7994
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2833092Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2833196Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2833303Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2833407Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2833511Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2833613Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2833731Z       "id": "REQ-INST-12",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2834051Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2834165Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2834394Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2834494Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2834685Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2834794Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2834900Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835019Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835139Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835252Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835357Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835482Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835591Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835853Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2835975Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2836085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2836191Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2836342Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2836453Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2836553Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2836667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2836816Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2836939Z               "line": 739
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837034Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837135Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837272Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837379Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837488Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837741Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837849Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2837958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2838058Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2838204Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2838323Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2838424Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2838533Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2838638Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2838738Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2838857Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839044Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839153Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839267Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839391Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839486Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839606Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839749Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839858Z               "line": 1554
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2839965Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2840068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2840221Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2840331Z               "line": 1577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2840440Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2840546Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2840693Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2840797Z               "line": 1614
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2840897Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841151Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841262Z               "line": 457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841367Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841625Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841733Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841839Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2841944Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842091Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842202Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842416Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842555Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842668Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842768Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842874Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2842978Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2843078Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2843297Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2843396Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2843516Z       "id": "REQ-INST-13",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2843810Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2843934Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844038Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844149Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844258Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844362Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844468Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844577Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844691Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844792Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2844896Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845006Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845112Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845359Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845474Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845840Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2845975Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846085Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846188Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846297Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846403Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846522Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846635Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846737Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846851Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2846965Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2847080Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2847184Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2847333Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2847441Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2847546Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2847657Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2847805Z               "path": "crates/spt-store/src/visibility.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2847929Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2848029Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2848148Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2848258Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2848358Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2848466Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2848571Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2851660Z       "id": "REQ-INST-14",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852098Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852233Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852332Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852438Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852547Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852646Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852772Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852880Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2852999Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853111Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853209Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853348Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853458Z               "line": 588
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853567Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853663Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853797Z               "path": "docs/STORAGE.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853900Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2853995Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2854100Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2854198Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2854307Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2854418Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2854527Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2854632Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2854790Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2854898Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2855000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2855104Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2855256Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2855367Z               "line": 367
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2855624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2855729Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2855876Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856081Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856293Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856434Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856545Z               "line": 1577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856640Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856748Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856852Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2856953Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2857072Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2857191Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2857288Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2857392Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2857511Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2857621Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2857726Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2857888Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2858011Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2858111Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2858222Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2858360Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2858474Z               "line": 944
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2858575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2858683Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2858838Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859016Z               "line": 1205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859372Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859486Z               "line": 659
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859835Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2859949Z               "line": 8070
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2860063Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2860160Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2860259Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2860358Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2860469Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2860569Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2860683Z       "id": "REQ-INST-15",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2861438Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2861560Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2861695Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2861795Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2861898Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862003Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862108Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862220Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862339Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862454Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862563Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862768Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862877Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2862983Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2863088Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2863192Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2863303Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2863416Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2863521Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2863622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2863779Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2863898Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2864004Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2864098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2864243Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2864347Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2864455Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2864560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2864716Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2864935Z               "line": 368
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2865040Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2865225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2865369Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2865477Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2865631Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2865745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2865894Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2865998Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2866107Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2866209Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2866351Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2866470Z               "line": 70
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2866575Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2866684Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2866819Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2866932Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867028Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867138Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867275Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867388Z               "line": 121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867499Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867737Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867833Z               "line": 172
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2867938Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2868032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2868172Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2868276Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2868371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2868467Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2868591Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2868715Z               "line": 1469
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2868844Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869039Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869144Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869248Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869373Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869488Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869605Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869705Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869814Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2869927Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870185Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870299Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870395Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870637Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870748Z               "line": 638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870852Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2870957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2871096Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2871205Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2871306Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2871410Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2871548Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2871669Z               "line": 249
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2871772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2871877Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872007Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872110Z               "line": 262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872327Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872463Z               "path": "crates/spt-store/src/home.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872573Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872780Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2872909Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2873019Z               "line": 690
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2873123Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2873229Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2873368Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2873592Z               "line": 8007
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2873701Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2873810Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874015Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874139Z               "line": 9837
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874245Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874348Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874449Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874555Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874658Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874749Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2874865Z       "id": "REQ-INST-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875006Z       "title": "Per-node files, synced Psyche mind",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875130Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875239Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875337Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875442Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875552Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875657Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875762Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2875900Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2876009Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2876115Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2876234Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2876406Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2876515Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2876672Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2876783Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2876892Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877131Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877235Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877345Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877451Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877602Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877713Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2877916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2878050Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2878164Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2878277Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2878379Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2878512Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2878621Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2878727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2878832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879046Z               "path": "crates/spt-live/src/signoff.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879151Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879255Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879357Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879470Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879575Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879695Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879803Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2879909Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880019Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880132Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880251Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880506Z               "path": "crates/spt-live/src/ingest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880630Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2880984Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2881102Z               "line": 280
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2881202Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2881313Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2881412Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2881517Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2881618Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2881722Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2881841Z       "id": "REQ-INST-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882018Z       "title": "Dormant (warm) / suspended (cold) resting states",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882137Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882243Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882351Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882452Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882553Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882671Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882777Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2882995Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2883104Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2883312Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2883450Z               "path": "docs/DORMANCY-BUDGET.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2883560Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2883669Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2883779Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2883884Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2883993Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2884099Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2884208Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2884308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2884452Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2884560Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2884670Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2884767Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2884913Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885023Z               "line": 480
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885129Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885392Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885505Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885718Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885860Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2885968Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886179Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886326Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886441Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886545Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886646Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886784Z               "path": "crates/spt-daemon/src/pump/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886893Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2886995Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2887094Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2887251Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2887367Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2887467Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2887566Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2887719Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2887833Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2887935Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2888039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2888181Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2888288Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2888391Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2888500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2888648Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2888757Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2888862Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889025Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889171Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889278Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889382Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889611Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889739Z               "line": 168
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889840Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2889950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2890097Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2890199Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2890302Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2890402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2890547Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2890650Z               "line": 210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2890759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2890864Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2891010Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2891114Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2891220Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2891329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2891568Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2891686Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2891887Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2891977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2892126Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2892235Z               "line": 389
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2892339Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2892441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2892578Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2892697Z               "line": 438
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2892798Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2892907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893046Z               "path": "crates/spt-daemon/tests/budget.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893160Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893265Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893522Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893635Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893745Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2893971Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894087Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894201Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894435Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894549Z               "line": 1848
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894639Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894750Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894849Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2894959Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2895079Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2895193Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2895298Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2895408Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2895526Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2895633Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2895741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2895889Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896000Z               "line": 360
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896107Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896364Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896490Z               "line": 837
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896596Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896848Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2896964Z               "line": 894
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2897073Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2897182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2897335Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2897449Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2897560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2897654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2897802Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2897913Z               "line": 1014
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2898017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2898131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2898284Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2898407Z               "line": 1264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2898514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2898622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2898771Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2898891Z               "line": 1405
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899060Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899313Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899422Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899632Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899771Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899885Z               "line": 485
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2899989Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2900095Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2900342Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2900458Z               "line": 540
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2900652Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2900754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2900895Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901001Z               "line": 697
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901107Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901347Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901452Z               "line": 931
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901669Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901809Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2901932Z               "line": 945
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902137Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902284Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902400Z               "line": 1290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902513Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902618Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902771Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902871Z               "line": 609
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2902981Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903090Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903224Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903345Z               "line": 8031
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903443Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903548Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903650Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903753Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903859Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2903960Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2904073Z       "id": "REQ-INST-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2904272Z       "title": "active to dormant/suspended fires a transition echo commune",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2904385Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2904493Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2904599Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2904699Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2904804Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2904914Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905024Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905142Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905239Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905352Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905470Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905572Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905829Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2905944Z               "line": 385
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2906048Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2906158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2906311Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2906420Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2906536Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2906630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2906767Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2906881Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907022Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907300Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907413Z               "line": 274
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907519Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907633Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907733Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907839Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2907953Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2908057Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2908168Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2908277Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2908391Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2908492Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2908601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2908754Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2908858Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2909079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2909187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2909432Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2909535Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2909730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2909836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2909973Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910084Z               "line": 668
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910188Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910297Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910440Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910545Z               "line": 750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910655Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910760Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910860Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2910965Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2911075Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2911179Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2911300Z       "id": "REQ-INST-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2911508Z       "title": "Two-tier context sync (live to all, project to same-project)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2911628Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2911747Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2911846Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2911950Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912055Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912177Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912287Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912402Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912520Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912611Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912726Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912830Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2912946Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913055Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913208Z               "path": "crates/spt-daemon/src/pump/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913312Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913660Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913765Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913881Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2913979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2914108Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2914229Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2914327Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2914428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2914572Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2914689Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2914794Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2914898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915026Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915144Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915236Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915345Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915445Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915546Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915669Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915779Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2915884Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916036Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916156Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916265Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916514Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916618Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916728Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916833Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2916990Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2917106Z               "line": 707
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2917209Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2917317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2917465Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2917583Z               "line": 1069
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2917687Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2917793Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2917907Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2918011Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2918131Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2918326Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2918441Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2918574Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2918794Z               "line": 552
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2918903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2919071Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2919218Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2919333Z               "line": 595
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2919442Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2919547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2919696Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2919814Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2919920Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2920025Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2920123Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2920232Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2920334Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2920438Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2920552Z       "id": "REQ-INST-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2920762Z       "title": "Deferred messages not delivered to dormant/suspended instances",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2920891Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921015Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921124Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921225Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921330Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921429Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921530Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921645Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921754Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2921860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922001Z               "path": "docs/DEFERRED.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922101Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922208Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922312Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922416Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922520Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922643Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922756Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2922990Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2923104Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2923219Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2923319Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2923467Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2923572Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2923676Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2923787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2923930Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924049Z               "line": 73
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924155Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924402Z               "path": "crates/spt-daemon/src/resthost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924502Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924859Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2924969Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2925085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2925188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2925330Z               "path": "crates/spt-net/src/net/rest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2925454Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2925552Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2925661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2925801Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2925909Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926015Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926115Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926253Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926359Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926463Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926563Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926693Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926816Z               "line": 1849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2926920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2927031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2927159Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2927389Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2927488Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2927675Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2927816Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2927930Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928030Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928133Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928238Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928334Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928453Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928553Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928658Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928815Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2928926Z               "line": 721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2929115Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2929226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2929373Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2929487Z               "line": 1114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2929588Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2932448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2932624Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2932754Z               "line": 726
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2932862Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2932976Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2933081Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2933180Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2933307Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2933422Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2933527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2933684Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2933799Z               "line": 661
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2933907Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934156Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934265Z               "line": 899
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934623Z               "path": "crates/spt-net/src/net/rest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934743Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934838Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2934947Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935091Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935200Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935311Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935406Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935548Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935659Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935767Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935867Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2935971Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936080Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936184Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936289Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936399Z       "id": "REQ-INST-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936555Z       "title": "Subnet registry + bare-id resolution policy",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936666Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936765Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936875Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2936980Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937085Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937195Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937300Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937418Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937539Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937643Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937752Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937868Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2937972Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2938072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2938221Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2938324Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2938428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2938534Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2938693Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2938803Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2938913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2939228Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2939389Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2939590Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2939694Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2939796Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2939943Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940052Z               "line": 344
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940153Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940406Z               "path": "crates/spt-net/src/net/ndjson.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940515Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940620Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940711Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940863Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2940968Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2941079Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2941187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2941333Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2941454Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2941563Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2941672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2941821Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2941934Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942292Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942403Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942507Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942760Z               "path": "crates/spt-store/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942874Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2942980Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943085Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943179Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943284Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943404Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943512Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943768Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943886Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2943991Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2944096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2944244Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2944354Z               "line": 665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2944463Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2944563Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2944711Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2944820Z               "line": 964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2944926Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945026Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945125Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945232Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945341Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945450Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945556Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945717Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945837Z               "line": 1134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2945943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2946056Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2946210Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2946327Z               "line": 1521
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2946431Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2946527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2946686Z               "path": "crates/spt-daemon/tests/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2946801Z               "line": 84
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2946921Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2947020Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2947179Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2947293Z               "line": 812
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2947397Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2947503Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2947654Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2947760Z               "line": 823
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2947951Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2948060Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2948274Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2948379Z               "line": 838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2948490Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2948598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2948752Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2948856Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949026Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949282Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949396Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949498Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949750Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949864Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2949963Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950065Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950165Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950264Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950370Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950469Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950589Z       "id": "REQ-INST-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950765Z       "title": "Remote-control mode distinct from local operation",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950879Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2950990Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951089Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951194Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951286Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951385Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951490Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951619Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951728Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951832Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2951941Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2952057Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2952166Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2952271Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2952428Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2952542Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2952648Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2952748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2952891Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953010Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953110Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953215Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953368Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953472Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953583Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953821Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2953926Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954035Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954134Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954234Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954337Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954456Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954581Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954680Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954833Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2954952Z               "line": 415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955056Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955305Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955414Z               "line": 1028
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955515Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955625Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955734Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955839Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2955963Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2956073Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2956178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2956330Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2956436Z               "line": 366
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2956540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2956645Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2956916Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2957025Z               "line": 633
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2957233Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2957337Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2957481Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2957594Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2957700Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2957800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2957942Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2958044Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2958153Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2958252Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2958363Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2958463Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2958567Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2958664Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2958773Z       "id": "REQ-INST-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959050Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959158Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959269Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959379Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959478Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959591Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959697Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959818Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2959933Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960024Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960128Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960243Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960358Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960620Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960725Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960829Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2960930Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961039Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961139Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961264Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961378Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961487Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961598Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961706Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961816Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2961923Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962074Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962180Z               "line": 1397
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962392Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962526Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962645Z               "line": 1406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962745Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962850Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2962998Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2963097Z               "line": 1422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2963203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2963308Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2963456Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2963575Z               "line": 1434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2963684Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2963790Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2963947Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2964061Z               "line": 1454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2964162Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2964271Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2964361Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2964463Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2964561Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2964661Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2964785Z       "id": "REQ-INSTALL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965006Z       "title": "Two install paths; signed one-line script; OS-service registration",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965131Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965231Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965340Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965446Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965555Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965713Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965823Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2965941Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2966156Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2966265Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2966475Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2966585Z               "line": 754
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2966691Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2966785Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2966890Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2966996Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2967114Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2967219Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2967321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2967462Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2967561Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2967671Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2967774Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2967907Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2968013Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2968117Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2968226Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2968328Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2968441Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2968546Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2968657Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2968770Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969032Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969137Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969243Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969343Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969442Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969558Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969676Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969786Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969892Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2969996Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2970095Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2970195Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2970322Z       "id": "REQ-INSTALL-10",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2971756Z       "title": "Windows at-logon autostart runs the daemon in the background with no persistent window: the scheduled task launches `spt daemon start` (which spawn_detaches a console-less DETACHED_PROCESS daemon and exits) rather than the foreground `spt daemon run` — Task Scheduler's interactive ONLOGON launch of a long-lived console process otherwise leaves a visible console window for the daemon's whole lifetime (v0.7.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2971895Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972004Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972110Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972219Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972323Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972425Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972534Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972648Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972754Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972863Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2972986Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2973100Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2973192Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2973328Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2973435Z               "line": 191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2973567Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2973672Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2973778Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2973905Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974021Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974135Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974234Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974340Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974450Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974564Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974665Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974816Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2974922Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2975028Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2975131Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2975225Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2975336Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2975429Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2975533Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2975663Z       "id": "REQ-INSTALL-11",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2977450Z       "title": "Adapter command templates resolve their program against the adapter's install dir BEFORE PATH: a `.spt`-shipped binary (dropped to adapters/_github/<safe>/ by --release/--github acquisition, or kept in the source_dir under copy-mode where only manifest+strings/ are copied to adapters/<name>) runs without any PATH placement — a bare-name template token (e.g. `claude-spt-digest ...`) is rewritten to <install_dir>/<program>(.exe on Windows) when that file exists, else left bare for the PATH fallback. Makes a `.spt` self-contained (closes the --release bundled-binary gap perri confirmed) (v0.7.4)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2977765Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2977866Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2977961Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2978064Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2978169Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2978273Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2978382Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2978486Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2978602Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2978720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2978845Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979015Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979135Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979240Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979368Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979479Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979574Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979683Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979784Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2979898Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980012Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980114Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980218Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980355Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980476Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980688Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980850Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2980962Z               "line": 99
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2981077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2981178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2981329Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2981440Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2981550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2981654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2981802Z               "path": "crates/spt-daemon/src/livehost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2981906Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982012Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982122Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982254Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982360Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982460Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982569Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982713Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982821Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2982927Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983189Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983296Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983409Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983508Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983656Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983766Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983860Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2983965Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2984109Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2984218Z               "line": 523
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2984324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2984428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2984576Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2984686Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2984790Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2984891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2985033Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2985249Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2985348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2985458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2985681Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2985790Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2985896Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986003Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986107Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986213Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986332Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986436Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986542Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986656Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986765Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986876Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2986971Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2987119Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2987228Z               "line": 799
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2987333Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2987443Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2987595Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2987710Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2987816Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2987920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988068Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988178Z               "line": 820
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988287Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988383Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988484Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988592Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988695Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988796Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2988927Z       "id": "REQ-INSTALL-12",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2991637Z       "title": "Durable active-profile pointer for bind-time profile selection (ADR-0021): adapters/active-profiles.toml at the registry ROOT (sibling to the per-adapter <name>/ dirs, so adapter add/update/remove — which only rewrite a <name>/ subdir — can never clobber it), a flat host_binary → \"adapter[:profile]\" map. Read at bind as the PRIMARY profile selector; unset → the registered_at_ms fallback (REQ-START-5). Written ONLY by `spt adapter use <adapter>[:profile]` (resolves the adapter's host_binaries → sets each binary→adapter[:profile]); `spt adapter use --clear <adapter|binary>` drops. NEVER auto-written by install/update/adapter add (that is precisely what would let an update silently flip the active profile). A stale pointer (uninstalled adapter / deleted profile) self-heals: ignored, fall back, warn once. Pruned on adapter remove. Atomic write (spt_store atomic). (v0.9.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2991799Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2991909Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992015Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992119Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992223Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992324Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992429Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992538Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992649Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992763Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2992891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993016Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993134Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993240Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993349Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993449Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993560Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993668Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993778Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2993880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994039Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994144Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994245Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994502Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994616Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994725Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2994960Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2995194Z               "line": 5677
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2995298Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2995494Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2995603Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2995713Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2995833Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2995951Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996205Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996318Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996418Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996527Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996630Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996740Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996845Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2996958Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997212Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997321Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997437Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997541Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997674Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997789Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997888Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2997988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2998136Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2998241Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2998347Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2998451Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2998604Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2998715Z               "line": 475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2998813Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2998924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2999142Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2999265Z               "line": 8665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2999371Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2999478Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2999577Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2999693Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2999792Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.2999892Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000017Z       "id": "REQ-INSTALL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000183Z       "title": "Marketplace-repackaging-friendly install",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000294Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000394Z         "doc"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000498Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000609Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000713Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000832Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3000934Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001165Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001267Z               "line": 755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001375Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001476Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001578Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001676Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001794Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3001909Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002016Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002125Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002245Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002369Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002474Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002584Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002688Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002803Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3002903Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003003Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003113Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003213Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003337Z       "id": "REQ-INSTALL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003504Z       "title": "Idempotent + interactive-optional first run",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003628Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003737Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003848Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3003951Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3004057Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3004168Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3004271Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3004497Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3004600Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3004704Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3004924Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005033Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005276Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005387Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005491Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005735Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005848Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3005948Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006054Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006187Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006292Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006388Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006497Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006597Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006699Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006825Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3006939Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007044Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007199Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007314Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007415Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007514Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007614Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007724Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007838Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3007944Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3008048Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3008152Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3008264Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3008363Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3008481Z       "id": "REQ-INSTALL-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3009218Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3009345Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3009460Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3009571Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3009679Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3009778Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3009883Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010001Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010109Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010210Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010315Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010438Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010545Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010649Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010806Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3010911Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011024Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011125Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011278Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011392Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011503Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011750Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011865Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3011964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3012070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3012217Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3012326Z               "line": 356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3012435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3012539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3012690Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3012805Z               "line": 386
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3012915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3013014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3013163Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3013272Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3013377Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3013487Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3013712Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3013830Z               "line": 5396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3014026Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3014121Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3014226Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3014331Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3014455Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3014564Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3014675Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3017571Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3017717Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3017835Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3017946Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3018117Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3018227Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3018332Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3018431Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3018599Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3018704Z               "line": 808
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3018824Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3018928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3019176Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3019285Z               "line": 849
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3019390Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3019482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3019638Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3019743Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3019849Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3019952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020083Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020188Z               "line": 8403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020295Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020405Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020505Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020603Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020707Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020809Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3020932Z       "id": "REQ-INSTALL-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3021448Z       "title": "Non-interactive install path: the canonical one-liner doubles as every adapter's pack-in on-demand install (no second mechanism); sha256-verified fetch; user-PATH registration",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3021585Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3021690Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3021795Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3021900Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022005Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022115Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022219Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022330Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022430Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022539Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022650Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022768Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3022872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023000Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023104Z               "line": 5
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023212Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023451Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023569Z               "line": 6
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023680Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023785Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023884Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3023986Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3024095Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3024204Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3024310Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3024462Z               "path": "crates/spt/tests/oneliner_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3024572Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3024676Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3024781Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3024892Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3025001Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3025124Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3025245Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3025334Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3025439Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3025536Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3025640Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3025887Z       "id": "REQ-INSTALL-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3027131Z       "title": "Linux elevation install leg: install.sh symlinks the binary into a sudo-reachable path (/usr/local/bin; graceful print-the-one-liner when unelevated) so sudo spt resolves; first sudo spt detects elevation and prompts ONCE for the default user account — thereafter any elevated daemon launch runs daemon + state under that account, never root (KH 5.7 interplay verified) (M8 decision 8)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3027379Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3027485Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3027594Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3027699Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3027810Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3027917Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3028031Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3028146Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3028249Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3028357Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3028463Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3028587Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3028691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3028845Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029044Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029160Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029412Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029531Z               "line": 641
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029635Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029737Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029893Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3029994Z               "line": 191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3030099Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3030203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3030353Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3030466Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3030566Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3030667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3030799Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3030908Z               "line": 43
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031126Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031258Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031359Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031464Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031563Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031669Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031770Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031878Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3031998Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3032103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3032217Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3032332Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3032441Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3032550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3032703Z               "path": "crates/spt-daemon/src/deelevate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3032812Z               "line": 894
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3032919Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3033014Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3033118Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3033229Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3033328Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3033437Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3033551Z       "id": "REQ-INSTALL-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3034697Z       "title": "Windows inbound reachability: the elevated install leg registers the inbound-UDP firewall rule (New-NetFirewallRule); the daemon self-detects blocked inbound and renders it as the no-connection state in subnet status + the coming-online banner (covers user-scope installs that skip the elevated leg — never a silent NO_SEED_HOLDER dead-end) (M8 root cause 3)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3034822Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3034931Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3035040Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3035146Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3035251Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3035370Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3035486Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3035704Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3035810Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3035932Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3036154Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3036256Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3036394Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3036509Z               "line": 3920
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3036614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3036709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3036848Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3036966Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037062Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037167Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037276Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037386Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037506Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037605Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037716Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037825Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3037934Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3038050Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3038158Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3038259Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3038370Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3038473Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3038591Z       "id": "REQ-INSTALL-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3039734Z       "title": "OS-service registration (REQ-INSTALL-1's deferred third leg): Linux systemd USER service + loginctl enable-linger (linger rides the elevated install leg; daemon starts at boot pre-login, user universe per KH 5.7, systemctl --user managed); Windows scheduled task at-logon (interactive session, no stored credentials); a node is reachable after reboot without any manual spt invocation (M8 decision 17)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3039848Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3039959Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040053Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040153Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040258Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040377Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040487Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040593Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040706Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040816Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3040927Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041159Z               "path": "installer/install.ps1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041270Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041378Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041487Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041620Z               "path": "installer/install.sh",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041728Z               "line": 121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041837Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3041944Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042048Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042157Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042263Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042367Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042472Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042582Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042691Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042820Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3042921Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3043011Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3043125Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3043226Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3043345Z       "id": "REQ-INSTALL-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3044577Z       "title": "Adapter add from a GitHub release archive: `spt adapter add --release <user/repo> [--tag <tag>] [--asset <name>]` fetches a `.spt` tar asset over HTTPS+GitHub trust, extracts it to the durable adapters/_github home, and registers the root — ships built binaries source-free and versioned (the distribution path for an adapter whose dev repo is a monorepo subdir, where --github root-only clone does not fit)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3044704Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3044815Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3044919Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3045019Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3045116Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3045230Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3045334Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3045563Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3045677Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3045883Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046012Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046112Z               "line": 771
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046216Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046322Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046423Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046536Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046652Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046765Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3046864Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047002Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047108Z               "line": 2535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047446Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047564Z               "line": 2559
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047671Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047780Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047888Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3047990Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3048113Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3048217Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3048324Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3048423Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3048542Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3048657Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3048766Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3048896Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049081Z               "line": 7591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049189Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049290Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049412Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049521Z               "line": 8433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049627Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049731Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049826Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3049932Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3050036Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3050140Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3050251Z       "id": "REQ-KICK-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3052717Z       "title": "Explicit, loud controller displacement: `spt rc kick <target>` / `--take` (Take intent) kicks the incumbent controller and becomes controller; the displaced controller receives a LOUD `Displaced{by}` notice and is FULLY DETACHED (not demoted to a viewer). A default attach to a controlled endpoint is NEVER a silent displace (it is the Control busy-refusal). An old (N-1) rc omits intent → Control, so it can drive a free endpoint but CANNOT `--take` — it can never silently steal, and gets a clean busy-refusal instead. Taking control rides the same access_check(endpoint, origin, Unsolicited) as a normal control attach (if you may drive, you may take — no elevated kick policy). The picker surfaces 'Kick <node> and attach' (Take) only on a controlled (blue ■) endpoint, via the existing attach dispatch (single-bringup-path: intent is a parameter).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3052847Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3052965Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053061Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053171Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053289Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053395Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053504Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053609Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053734Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053843Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3053952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054067Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054181Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054281Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054382Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054486Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054585Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054709Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054822Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3054931Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3055079Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3055193Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3055408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3055508Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3055737Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3055846Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3055952Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056057Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056165Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056267Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056381Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056499Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056747Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056848Z               "line": 913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3056954Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057052Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057163Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057274Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057377Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057495Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057596Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057757Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057863Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3057972Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3058077Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3058168Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3058264Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3058363Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3058468Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3058588Z       "id": "REQ-MANIFEST-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3058802Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3058921Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059112Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059218Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059321Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059426Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059537Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059641Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059764Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059873Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3059976Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060110Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060216Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060319Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060420Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060525Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060624Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060744Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060849Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3060953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061108Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061212Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061311Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061417Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061512Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061617Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061737Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061855Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3061960Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3062062Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3062174Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3062299Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3062404Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3062560Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3062679Z               "line": 1029
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3062782Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3062891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063039Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063153Z               "line": 1325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063253Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063364Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063511Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063621Z               "line": 1337
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063726Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063830Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3063979Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3064088Z               "line": 1348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3064197Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3064303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3064556Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3064675Z               "line": 1365
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3064876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3064985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3065136Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3065260Z               "line": 1379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3065368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3065472Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3065621Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3065781Z               "line": 1495
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3065892Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3065997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3066154Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3066264Z               "line": 1510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3066369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3066478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3066626Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3066774Z               "line": 1621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3066903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067003Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067152Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067265Z               "line": 1632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067374Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067476Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067589Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067689Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067786Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3067895Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3068013Z       "id": "REQ-MANIFEST-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3068552Z       "title": "Adapter profiles — sparse leaf-replace overlays (shipped + local), composite <adapter>:<profile> addressing, shadow-refusal, tighten-only consent floors",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3068670Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3068767Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3068928Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3069129Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3069248Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3069352Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3069482Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3069595Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3069725Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3069838Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3069958Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070074Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070172Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070272Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070377Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070494Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070621Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070732Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3070985Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3071104Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3071251Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3071343Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3071499Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3071619Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3071724Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3071833Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3071982Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3072096Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3072205Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3072307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3072463Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3072564Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3072696Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3072801Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3072951Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3073068Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3073172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3073277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3073423Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3073542Z               "line": 527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3073643Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3073747Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3074085Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3074201Z               "line": 553
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3074395Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3074496Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3074648Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3074757Z               "line": 671
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3074864Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3074963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3075111Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3075216Z               "line": 696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3075320Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3075426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3075574Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3075672Z               "line": 719
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3075786Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3075891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076036Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076156Z               "line": 734
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076271Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076375Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076505Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076619Z               "line": 5567
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076724Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076834Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3076962Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077068Z               "line": 5581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077182Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077281Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077411Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077520Z               "line": 5615
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077624Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077726Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077830Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3077939Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3078060Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3078173Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3078273Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3078398Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3078511Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3078630Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3078741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3078892Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3079093Z               "line": 921
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3079197Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3079303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3079446Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3079564Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3079675Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3079774Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3079922Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080038Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080137Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080390Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080499Z               "line": 313
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080851Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3080970Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3081073Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3081172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3081326Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3081435Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3081535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3081631Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3081778Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3081964Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3082069Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3082175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3082322Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3082441Z               "line": 361
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3082533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3082641Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3082891Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3083004Z               "line": 444
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3083196Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3083299Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3083449Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3083553Z               "line": 958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3083661Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3083766Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3083898Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084016Z               "line": 982
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084121Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084373Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084484Z               "line": 1008
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084584Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084832Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3084945Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085051Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085156Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085304Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085415Z               "line": 1058
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085513Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085618Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085758Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085875Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3085981Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3086091Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3086233Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3086337Z               "line": 606
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3086446Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3086550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3086678Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3086798Z               "line": 8610
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3086902Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087141Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087255Z               "line": 9558
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087356Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087460Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087564Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087666Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087780Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3087879Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3088009Z       "id": "REQ-MANIFEST-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3088663Z       "title": "Adapter strings — [strings] KV tree, dot-path get-string resolving through the profile leaf-replace overlay, set-string editing a local profile's [strings] only; data-only (nothing executes a string)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3088791Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3088897Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089081Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089180Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089281Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089395Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089495Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089620Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089748Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3089991Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090096Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090207Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090302Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090406Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090522Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090621Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090739Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3090992Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3091098Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3091204Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3091307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3091464Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3091582Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3091685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3091805Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3092062Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3092178Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3092386Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3092487Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3092643Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3092754Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3092858Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3092967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3093112Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3093226Z               "line": 633
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3093330Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3093436Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3093569Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3093689Z               "line": 5628
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3093799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3093912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094047Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094151Z               "line": 5654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094264Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094364Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094586Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094705Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094811Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3094919Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095026Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095140Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095253Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095355Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095510Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095626Z               "line": 371
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3095989Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3096111Z               "line": 429
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3096216Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3096328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3096484Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3096604Z               "line": 1082
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3096717Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3096821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3096945Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3097057Z               "line": 8703
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3097166Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3097272Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3097377Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3097490Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3097592Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3097706Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3097829Z       "id": "REQ-MANIFEST-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3098551Z       "title": "Keyword hints — [[hints]] {keywords (literal/regex), text}; spt api hint --session emits at most one matched hint per message, once per session (seen-set), declaration-order first match; profiles overlay [[hints]] by leaf-replace",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3098683Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3098788Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3098898Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3099098Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3099199Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3099317Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3099433Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3099556Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3099674Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3099783Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3099904Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100026Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100137Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100237Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100346Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100452Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100581Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100684Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100795Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3100956Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3101067Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3101181Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3101281Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3101566Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3101672Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3101872Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3101981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3105590Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3105723Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3105832Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3105939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3106089Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3106210Z               "line": 629
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3106319Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3106428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3106577Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3106691Z               "line": 654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3106796Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3106907Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107015Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107116Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107245Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107372Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107476Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107590Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107708Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107823Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3107919Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3108075Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3108185Z               "line": 1445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3108289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3108394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3108552Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3108656Z               "line": 1478
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3108758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3108866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109092Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109205Z               "line": 988
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109305Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109411Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109515Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109620Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109726Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109834Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3109964Z       "id": "REQ-MANIFEST-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3112862Z       "title": "File-backed adapter [strings] (M12-W3-T3.1): a [strings] dot-path value MAY be an inline-table FILE POINTER `key = { file = \"rel/path\" }` resolved to the file's contents at get-string time, keeping large bodies (skill-instructions, hint text) out of the manifest. A value-position table with a `file` key IS the pointer form (reserved — cannot double as data). Per-adapter aux storage `adapters/<adapter>/strings/`; pointers resolve relative to it with CONTAINMENT (reject `..`/absolute escaping the dir). UPDATE-SAFETY: a LOCAL profile's file-pointers resolve relative to the user-owned local-profile dir (NOT adapter-shipped strings/, which adapter updates overwrite), or the local profile inlines. Validate-at-register (fail-fast on a bad/escaping/missing pointer) + LAZY read at get-string (live file edits reflect, no re-register) + skip-diagnostics on missing-at-read (no hard-crash, mirrors [digest]). Rides the same leaf-replace profile overlay as the rest of [strings].",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113021Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113134Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113240Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113349Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113454Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113560Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113669Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113773Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113884Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3113993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3114116Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3114223Z               "line": 83
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3114331Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3114436Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3114528Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3114646Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3114765Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3115008Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3115109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3115262Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3115480Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3115588Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3115696Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3115802Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3115907Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116025Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116141Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116251Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116354Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116475Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116594Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116703Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116856Z               "path": "crates/spt-runtime/src/profile.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3116974Z               "line": 404
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3117080Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3117175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3117332Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3117462Z               "line": 1155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3117570Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3117686Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3117833Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3117942Z               "line": 1184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3118046Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3118155Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3118305Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3118421Z               "line": 1224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3118525Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3118620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3118764Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3118878Z               "line": 1239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3119051Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3119155Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3119260Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3119366Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3119470Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3119575Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3119704Z       "id": "REQ-MANIFEST-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3121858Z       "title": "Cross-adapter fallback target addressing (M12-W3-T3.2): a cross-adapter fallback target is addressed as `<adapter>:<profile>` (not just a bare adapter_name), resolved through the one composite-addressing resolver (registry::resolve_option) at every adapter-option read site so a fallback may select a shipped/local profile (e.g. a `ccs` profile). CONTEXT.md §cross-adapter-fallback reconciled (\"ccs is a profile; cross-adapter fallback may target <adapter>:<profile>\"). Contract-only this milestone: the node-wide fallback SETTING + its rate-limit invocation are deferred to the consuming milestone (the runtime path does not exist yet); this REQ guarantees the ADDRESSING resolves.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3121991Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122100Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122197Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122301Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122411Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122531Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122649Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122744Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122870Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3122992Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123101Z               "line": 141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123201Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123304Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123413Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123523Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123647Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123757Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123862Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3123967Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3124086Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3124191Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3124286Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3124396Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3124510Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3124629Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3124730Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3124996Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3125112Z               "line": 1261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3125311Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3125418Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3125516Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3125612Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3125713Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3125817Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3125939Z       "id": "REQ-MANIFEST-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129010Z       "title": "Adapter-declared shortcut basename (M12-W2 follow-on): an optional `[adapter] shortcut_basename` manifest field names the basename the `spt endpoint run` picker bakes into the generated `<basename>-<id>` launcher shortcut (REQ-RUN-SHORTCUT). Absent ⇒ the harness-agnostic default `spt` (→ `spt-<id>`); an adapter sets it to brand its shortcuts (claude-spt → `cc` → `cc-<id>`), so the Claude-Code-ness lives in the PUBLISHED adapter manifest, never hardcoded in spt-core. The picker reads it from the RESOLVED manifest of the selected adapter (registry::resolve_option), falling back to `spt` when absent/empty/unresolvable. Additive + N-1-safe (serde-default Option, omitted from serialization when absent; old manifests parse clean); manifest.schema.json regenerated from the derive (ADR-0001, CI drift-gated). Documented in docs/MANIFEST.md `[adapter]` section + the claude-spt worked example — the adapter-author contract perri builds spt-claude-code against.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129176Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129287Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129387Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129496Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129597Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129706Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129815Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3129931Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130040Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130144Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130274Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130387Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130508Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130612Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130712Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130841Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3130950Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131060Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131161Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131298Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131416Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131522Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131622Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131726Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131832Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3131946Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132055Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132166Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132261Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132379Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132481Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132743Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132856Z               "line": 1638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3132966Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3133072Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3133185Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3133285Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3133391Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3133491Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3133600Z       "id": "REQ-MANIFEST-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3135752Z       "title": "[adapter] host_binaries declares the harness executable basenames a kind=\"harness\" adapter hosts agents inside (e.g. host_binaries = [\"claude\"]); bind-time pid→exe-basename match (case-insensitive, .exe-stripped) over the seed's parent_pid selects the candidate adapter set; zero matches → a friendly error naming the binary + the --adapter escape hatch. Additive + N-1-safe: optional Vec<String>, #[serde(default, skip_serializing_if = \"Vec::is_empty\")] (omitted-serialized like shortcut_basename, old manifests parse clean); manifest.schema.json regenerated from the derive (ADR-0001, CI drift-gated). The match-key for ADR-0021 adapter-agnostic bind-time resolution. (v0.9.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136095Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136205Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136311Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136419Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136528Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136633Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136736Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136840Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3136955Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137070Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137294Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137403Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137513Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137737Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137842Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3137943Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3138061Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3138162Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3138262Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3138376Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3138486Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3138587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3138734Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3138845Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139275Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139388Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139493Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139637Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139741Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139857Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3139975Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140075Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140327Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140448Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140547Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140651Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140753Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140862Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3140966Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3141096Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3141214Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3141388Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3141506Z               "line": 1656
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3141606Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3141712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3141858Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3141976Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3142072Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3142182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3142329Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3142439Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3142548Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3142649Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3142802Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3142925Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143121Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143259Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143379Z               "line": 422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143727Z               "path": "crates/spt-store/src/proc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143836Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3143947Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3144056Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3144155Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3144260Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3144359Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3144448Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3144557Z       "id": "REQ-MESH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3146641Z       "title": "Membership proof (seed-proof): symmetric current-epoch seed-knowledge replaces is_trusted at EVERY inbound gate (registry apply, WAN receive, sync, notif, connection accept). MK = HKDF(seed, domain ‖ subnet_id ‖ seed_epoch); mutual channel-bound challenge-response at connect (transcript binds both handshake-proven node pubkeys, both nonces, subnet_id, seed_epoch, role); verified once per connection, cached on the broker ConnEntry, kept warm via QUIC keep-alive so re-proof is restart/partition/rotation-only. Exact-epoch match (re-seed is the sole N-1 exception). SECURITY INVARIANTS: channel-bound (no cross-connection replay), mutual, accepts a member it never paired (the mesh property).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3147097Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3147217Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3147329Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3147434Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3147540Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3147644Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3147758Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3147878Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3148011Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3148117Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3148241Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3148359Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3148461Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3148564Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3148727Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3148832Z               "line": 972
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149104Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149255Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149366Z               "line": 38
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149466Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149712Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149877Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3149972Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3150077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3150221Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3150339Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3150450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3150549Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3150693Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3150797Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3150906Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151013Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151179Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151284Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151384Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151494Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151652Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151761Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3151972Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152127Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152238Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152343Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152442Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152546Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152647Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152766Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152879Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3152986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3153142Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3153253Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3153357Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3153456Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3153606Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3153710Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3153810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3153916Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3154058Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3154168Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3154283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3154492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3154639Z               "path": "crates/spt-daemon/tests/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3154848Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3154957Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155061Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155165Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155272Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155389Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155504Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155761Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155871Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3155985Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3156091Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3156258Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3156372Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3156478Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3156587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3156735Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3156863Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3156972Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3157083Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3157244Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3157350Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3157451Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3157554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3157710Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3157833Z               "line": 438
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3157937Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3158047Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3158199Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3158309Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3158414Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3158519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3158672Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3158777Z               "line": 460
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3158876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3159058Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3159225Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3159345Z               "line": 496
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3159449Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3159554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3159702Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3159820Z               "line": 519
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3159922Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160186Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160297Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160404Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160499Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160604Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160710Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160814Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3160909Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3161019Z       "id": "REQ-MESH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3163574Z       "title": "Member roster: node-level union-merge grow-set (per member: pubkey, label, machine_id, last-known address, last-seen — NOT the seed), the discovery directory the mesh dials by. Seeded IN FULL at pairing (seed-holder hands joiner the whole current roster, incl. offline members — folds in deferred pairing-time hostname capture + post-join address seeding); each node authors its own entry stamped with its lease_epoch, merged strictly-greater-wins (the node_label lease); exchanged only over seed-proof'd member connections; forgery-inert (a fake entry names a pubkey that still can't seed-proof). Removal needs a TOMBSTONE — a per-pubkey revoked marker that propagates, dominates the entry, gates admission (seed-proof ∧ ¬tombstoned), and prevents reinsert; cleared by a completed re-pair of that pubkey. Persists through silence (offline member keeps its entry).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3163711Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3163808Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164031Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164137Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164246Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164443Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164556Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164670Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164776Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164871Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3164971Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3165091Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3165195Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3165294Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3165446Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3165550Z               "line": 807
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3165649Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3165797Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3165978Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3166098Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3166203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3166312Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3166469Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3166588Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3166699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3166813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3166965Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167076Z               "line": 389
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167185Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167428Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167532Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167639Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167743Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167886Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3167992Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3168095Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3168199Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3168347Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3168464Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3168579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3168679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3168836Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3169070Z               "line": 534
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3169183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3169294Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3169484Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3169595Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3169699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3169799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3169947Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170066Z               "line": 755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170172Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170281Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170429Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170535Z               "line": 816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170643Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170885Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3170997Z               "line": 869
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3171106Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3171212Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3171359Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3171469Z               "line": 891
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3171579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3171679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3171814Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3171923Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3172032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3172133Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3172285Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3172399Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3172509Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3172614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3172743Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3172971Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3173077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3173186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3173426Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3173547Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3173656Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3173762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3173905Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174014Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174125Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174229Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174382Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174497Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174600Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174711Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174840Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3174959Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3175064Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3175178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3175318Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3175436Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3175540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3175651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3175797Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3175911Z               "line": 313
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176021Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176124Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176228Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176334Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176443Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176562Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176663Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176853Z               "path": "crates/spt-daemon/tests/rosterprop.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3176992Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3177096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3177211Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3177368Z               "path": "crates/spt-daemon/tests/rosterprop.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3177487Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3177588Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3177702Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3177816Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3177927Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3178040Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3178150Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3178256Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3178407Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3178523Z               "line": 999
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3178627Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3178731Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3178878Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3179057Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3179162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3179268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3179419Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3179540Z               "line": 1024
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3179649Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3179763Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3179911Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180025Z               "line": 1048
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180136Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180240Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180397Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180508Z               "line": 1499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180612Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180865Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3180974Z               "line": 347
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3181071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3181180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3181316Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3181431Z               "line": 370
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3181538Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3181647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3181792Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3182020Z               "line": 407
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3182206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3182315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3182459Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3182563Z               "line": 431
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3182674Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3182783Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3182912Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183027Z               "line": 483
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183131Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183241Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183380Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183488Z               "line": 499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183589Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183837Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3183952Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184070Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184313Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184427Z               "line": 531
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184531Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184637Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184733Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184841Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3184943Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3185052Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3185175Z       "id": "REQ-MESH-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3186884Z       "title": "Mesh row fan-out: registry rows stay OWN-AUTHORED; the only change is the push target widens from directly-paired peers to ALL roster members (a wider DIRECT fan-out, never a third-party relay). Every row/message still arrives from its author over a handshake → KNOWN-HAZARDS 7.5 (origin = handshake node) and 4.10 (eviction lease: any future update comes from that node itself, alive) PRESERVED VERBATIM. Closes the staggered A→B→C repro: C (roster-seeded with A at pairing) initiates to A, seed-proof admits C unpaired, A learns C, both push directly.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187036Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187166Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187266Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187370Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187476Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187581Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187685Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187810Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3187928Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3188032Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3188143Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3188267Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3188386Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3188492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3188644Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3188755Z               "line": 641
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3188858Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189050Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189150Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189272Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189381Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189490Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189751Z               "path": "crates/spt-daemon/tests/mesh.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189866Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3189970Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190081Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190223Z               "path": "crates/spt-daemon/tests/mesh.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190333Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190443Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190547Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190652Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190758Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190872Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3190982Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3191082Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3191234Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3191340Z               "line": 910
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3191553Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3191664Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3191763Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3191948Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3192057Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3192160Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3192280Z       "id": "REQ-MESH-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3194479Z       "title": "Revoke + timeboxed seed rotation + re-seed grace: `spt subnet revoke <node>...` (list, elevation-gated, revoke-only) writes roster tombstones immediately, then schedules ONE seed rotation (re-mint seed, bump seed_epoch, push new seed CONFIDENTIALLY over member-auth'd TLS connections — never in roster/registry gossip — force-drop revokees) at the close of a coalescing window (default 1h); further revokes in the window join the same rotation (one epoch bump). `--force-rotate-seed` rotates immediately (compromised-node path). RE-SEED GRACE: a node proving the immediately-prior epoch (N-1) AND still on the roster gets a re-seed-only restricted connection (auto-heals a benign offliner); revoked/off-roster denied; ≥2 stale → re-pair.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3194626Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3194748Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3194854Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3194954Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195063Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195168Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195279Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195397Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195503Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195608Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195716Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195837Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3195941Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3196045Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3196208Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3196322Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3196428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3196528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3196680Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3196809Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3196903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197022Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197174Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197282Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197644Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197754Z               "line": 462
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197864Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3197963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3198117Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3198231Z               "line": 711
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3198331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3198436Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3198579Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3198695Z               "line": 725
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3198798Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3198903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3199113Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3199241Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3199348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3199451Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3199600Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3199701Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3199818Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3199922Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3200074Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3200191Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3200293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3200388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3200530Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3203832Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3203966Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3204074Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3204227Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3204481Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3204594Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3204782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3204933Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205044Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205256Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205390Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205510Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205858Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3205971Z               "line": 245
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206082Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206315Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206425Z               "line": 4665
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206534Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206639Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206745Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206854Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3206983Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3207097Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3207201Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3207351Z               "path": "crates/spt-daemon/tests/reseed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3207463Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3207568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3207673Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3207818Z               "path": "crates/spt-daemon/tests/reseed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3207923Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3208029Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3208133Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3208233Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3208339Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3208462Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3208562Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3208677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3208838Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209049Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209158Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209406Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209516Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209617Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209721Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209875Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3209988Z               "line": 1079
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3210088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3210189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3210340Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3210458Z               "line": 1109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3210559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3210666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3210819Z               "path": "crates/spt-daemon/src/seedproofx.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3210925Z               "line": 1129
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211138Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211301Z               "path": "crates/spt-net/src/net/mesh/seedproof.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211414Z               "line": 602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211525Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211777Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211892Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3211997Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3212102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3212240Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3212340Z               "line": 169
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3212446Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3212550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3212698Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3212813Z               "line": 181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3212916Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3213021Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3213271Z               "path": "crates/spt-store/src/rotation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3213391Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3213614Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3213715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3213854Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3213977Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214078Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214325Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214435Z               "line": 407
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214759Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214878Z               "line": 10052
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3214979Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3215084Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3215184Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3215289Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3215380Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3215483Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3215594Z       "id": "REQ-MESH-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217037Z       "title": "Hard cutover from pairwise trust: delete peers.json + the is_trusted authorization path (no migration — expendable test fleet, re-pairs fresh under the new model, user decision 2026-06-08). Warn-on-change DEMOTED from a gate to an awareness notice anchored on machine_id (not label): 'machine M, last seen as K1, now presents K2' — fires the same event as the REQ-SUBNET-7 re-pair overwrite. The TrustStore/peers.json code and its call sites are removed, not left dead.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217171Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217272Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217375Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217480Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217582Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217690Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217805Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3217921Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3218019Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3218146Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3218271Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3218393Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3218498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3218651Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3218769Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3218875Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219055Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219209Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219318Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219427Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219666Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219766Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3219980Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3220125Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3220238Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3220343Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3220449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3220605Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3220711Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3220816Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3220924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3221071Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3221184Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3221293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3221393Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3221537Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3221650Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3221752Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3221861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3222009Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3222118Z               "line": 767
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3222223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3222333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3222576Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3222682Z               "line": 101
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3222871Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3222967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3223119Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3223229Z               "line": 193
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3223336Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3223444Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3223552Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3223662Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3223784Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3223898Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224003Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224108Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224222Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224333Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224428Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224580Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224700Z               "line": 1009
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3224895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225047Z               "path": "crates/spt-store/src/roster.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225156Z               "line": 462
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225267Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225371Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225466Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225568Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225677Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225777Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3225892Z       "id": "REQ-MESH-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3227140Z       "title": "Concurrent liveness probes: `spt subnet status --nodes` fans out its offline/serve-probes (REQ-SUBNET-5) CONCURRENTLY — total wall-time bounded by the single-probe ceiling (~3s), never k×ceiling. The mesh makes a node see ALL members (many possibly offline), so a serial probe loop would be offline_count×3s. (Planning verifies the current REQ-SUBNET-5 probe loop's behavior and fixes it if serial.)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3227273Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3227401Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3227512Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3227626Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3227731Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3227832Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3227950Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3228060Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3228161Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3228269Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3228389Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3228495Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3228598Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3228731Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3228845Z               "line": 4181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229023Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229125Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229225Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229334Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229440Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229563Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229667Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229774Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3229887Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230002Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230240Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230350Z               "line": 10602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230665Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230774Z               "line": 10629
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230879Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3230980Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3231108Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3231218Z               "line": 10653
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3231324Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3231437Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3231536Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3231631Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3231731Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3231830Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3232050Z       "id": "REQ-MIGRATE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3232244Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3232463Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3232569Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3232683Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3232787Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3232903Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233003Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233107Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233218Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233327Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233427Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233533Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233656Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233770Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233871Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3233985Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3234098Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3234213Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3234316Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3234420Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3234520Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3234631Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3234739Z       "id": "REQ-MSG-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3235207Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3235326Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3235436Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3235546Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3235646Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3235746Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3235861Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3235970Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236075Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236185Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236294Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236404Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236519Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236633Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236734Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236885Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3236998Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3237099Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3237205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3237347Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3237462Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3237562Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3237666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3237805Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3237909Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238019Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238262Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238373Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238477Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238581Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238716Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238824Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3238925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3239102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3239234Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3239353Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3239452Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3239560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3239700Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3239809Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3239913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3240010Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3240151Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3240257Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3240367Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3240462Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3240596Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3240710Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3240814Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3241034Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3241124Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3241226Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3241439Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3241546Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3241650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3241812Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3241922Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242025Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242277Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242380Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242586Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242742Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242848Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3242948Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243057Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243158Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243272Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243391Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243506Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243620Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243753Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243868Z               "line": 203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3243968Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244073Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244211Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244316Z               "line": 232
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244526Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244672Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244782Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244890Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3244994Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3245133Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3245247Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3245357Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3245467Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3245595Z               "path": "crates/spt-msg/src/deliver.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3245730Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3245834Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3245934Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3246082Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3246191Z               "line": 204
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3246301Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3246402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3246544Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3246659Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3246773Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3246878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247018Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247135Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247236Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247473Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247597Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247817Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3247965Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3248079Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3248178Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3248280Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3248423Z               "path": "crates/spt-msg/src/ring.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3248541Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3248637Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3248736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3248860Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3249047Z               "line": 134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3249146Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3249253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3249394Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3249505Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3249610Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3249822Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3249932Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3250026Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3250216Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3250327Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3250440Z       "id": "REQ-MSG-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3250745Z       "title": "spt binary CLI surface: send/ring/ready(+--once)/list/stop/whoami, stable arg shapes + exit codes",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3250861Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3250965Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251069Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251175Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251289Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251398Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251514Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251618Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251727Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251838Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3251956Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252062Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252167Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252310Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252420Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252539Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252771Z               "path": "crates/spt/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252879Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3252968Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253065Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253165Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253278Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253394Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253513Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253617Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253723Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253847Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3253955Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254195Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254313Z               "line": 7717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254648Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254767Z               "line": 7759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3254973Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3255105Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3255214Z               "line": 7808
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3255318Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3255427Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3255550Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3255660Z               "line": 7831
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3255765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3255874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256008Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256117Z               "line": 9807
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256222Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256446Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256561Z               "line": 9816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256666Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256780Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3256909Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3257019Z               "line": 9830
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3257123Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3257219Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3257328Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3257429Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3257539Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3257639Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3257758Z       "id": "REQ-MSG-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3258162Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3258282Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3258386Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3258491Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3258597Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3258700Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3258806Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3259081Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3259202Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3259316Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3259522Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3259626Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3259740Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3259855Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3259959Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3260108Z               "path": "crates/spt-msg/src/listener.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3260213Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3260316Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3260426Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3260563Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3260671Z               "line": 21
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3260772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3260878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261009Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261115Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261220Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261329Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261459Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261572Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261678Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261788Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261892Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3261997Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3262117Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3262221Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3262321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3262493Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3262602Z               "line": 10
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3262699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3262807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3262966Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263076Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263178Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263283Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263393Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263500Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263625Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263730Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263843Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3263973Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3264093Z               "line": 228
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3264206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3264312Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3264454Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3264554Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3264665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3264769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3264913Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3265026Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3265131Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3265237Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3265337Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3265441Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3265533Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3265638Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3265764Z       "id": "REQ-MSG-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3266673Z       "title": "Listener stream stdout emits EVENT envelope lines (sister-format, ADR-0001): parse the __REPLY_TO__ frame, pass pre-formed typed envelopes through verbatim (no double-wrap), compose <EVENT type=\"msg\" from=…> otherwise, chunk oversized lines into EVENT-PART",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3266811Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3266916Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267011Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267116Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267217Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267326Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267430Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267546Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267650Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267750Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267861Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3267965Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3268080Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3268190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3268322Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3268560Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3268755Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3268857Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3269118Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3269251Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3269351Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3269457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3269594Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3269714Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3269819Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3269918Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270044Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270152Z               "line": 3110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270267Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270368Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270472Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270577Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270693Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270815Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3270919Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271067Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271184Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271298Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271404Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271546Z               "path": "crates/spt/tests/quickstart_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271671Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271775Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271874Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3271981Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272085Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272203Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272314Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272414Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272543Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272653Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3272987Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3273101Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3273201Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3273316Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3273444Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3273555Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3273664Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3273772Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3273901Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3274027Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3274127Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3274237Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3274328Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3274437Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3274543Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3274648Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3274770Z       "id": "REQ-MSG-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3275530Z       "title": "user-msg envelope kind + daemon identity gate: a Gateway endpoint / the local user's CLI author user-msg (the user's authority); agent-family senders re-stamped to plain msg; identity-gated never payload-trusted (KH 7.3/7.5); wire-additive (N-1 receivers tolerate the new type)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3275658Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3275768Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3275874Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3275982Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276083Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276193Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276296Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276415Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276534Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276766Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276867Z               "line": 231
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3276965Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3277061Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3277162Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3277266Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3277391Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3277505Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3277710Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3277857Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3278064Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3278167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3278277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3278417Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3278525Z               "line": 126
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3278625Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3278736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3278868Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279037Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279144Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279397Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279506Z               "line": 149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279702Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279830Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3279955Z               "line": 178
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280060Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280169Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280299Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280412Z               "line": 2802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280502Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280604Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280708Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280813Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3280933Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281041Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281295Z               "path": "crates/spt/tests/gateway_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281408Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281512Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281622Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281720Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281820Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3281930Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282035Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282154Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282302Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282411Z               "line": 192
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282522Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282622Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282773Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282884Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3282989Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3283098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3283232Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3283346Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3283452Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3283556Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3283704Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3283810Z               "line": 452
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3283918Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3284024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3284172Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3284280Z               "line": 501
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3284389Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3284480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3287374Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3287502Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3287607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3287717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3287869Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3287984Z               "line": 536
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3288084Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3288188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3288318Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3288427Z               "line": 7660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3288532Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3288638Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3288742Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3288847Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3289037Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3289142Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3289248Z       "id": "REQ-MSG-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3291555Z       "title": "cross-node Gateway user-msg honored via advertised endpoint_type: a user-msg from a Gateway-typed origin survives the receive_wan funnel as user-msg (vs the fail-closed re-stamp), keyed on the QUIC-handshake-proven origin node (never wire `from`). Trust boundary = subnet membership (operator-ratified 2026-06-13); no defense against an in-subnet member forging the type. Instance.endpoint_type is an additive serde-default field extending REQ-INST-7's data model. Absent/unknown type → re-stamp (N-1 rollout grace)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3291779Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3291884Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3291992Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292097Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292196Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292304Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292414Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292534Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292633Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292729Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292867Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3292976Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3293087Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3293196Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3293300Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3293407Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3293530Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3293634Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3293736Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3293896Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294007Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294098Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294202Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294360Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294469Z               "line": 428
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294680Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294836Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3294949Z               "line": 451
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295054Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295309Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295420Z               "line": 89
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295514Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295763Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295876Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3295974Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296073Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296182Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296288Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296406Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296520Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296627Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296740Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296854Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3296970Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297059Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297213Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297337Z               "line": 1746
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297444Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297668Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297775Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297881Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3297987Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3298086Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3298191Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3298296Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3298396Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3298526Z       "id": "REQ-MSG-ENVELOPE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3302247Z       "title": "The <EVENT type=\"msg\" from=…>body</EVENT> envelope (spt-proto::event, the ADR-0001 grammar) is the SOLE canonical arriving-message format at EVERY harness arriving-message surface on an AGENT perch — api listen AND api poll/worker-poll, byte-identical (reverses REQ-MSG-4's 'hook drains keep the raw frame by contract'). SCOPE CARVE-OUT: the shell-command relay (api poll <shell-id> --link, cmd_poll_shell) is a distinct internal transport carrying RAW MAC'd stamped frames the shell child consumes verbatim — NOT an arriving-message surface, deliberately EXEMPT from <EVENT> composition (notify_shell_e2e guards this boundary). __REPLY_TO__ — mis-elevated during the clean-room port to a fake ADR-0001 'stable wire format' (spt-msg/wire.rs, lib.rs) — is REMOVED entirely (spool format_row, the spt-msg TCP frame, emit parse_frame); (from, body) carried structurally, <EVENT> composed once at the delivery boundary. No legacy sister-interop (spt-core never required it). Reply-correlation rebinds onto the structural from / <EVENT from=…> attribute (ADR-0009 access-gate + ADR-0012 Psyche/spt-live reply-target). Self-delimiting by construction → finding F-002 (non-self-delimiting multi-message poll) dissolves. ADR-0020.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3302609Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3302714Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3302817Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3302944Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3303051Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3303150Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3303279Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3303384Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3303507Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3303623Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3303727Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3303986Z               "path": "docs/adr/0020-event-envelope-sole-arriving-format-reply-to-removed.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304105Z               "line": 47
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304209Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304315Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304414Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304528Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304644Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304757Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304853Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3304996Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3305110Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3305221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3305325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3305452Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3305572Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3305675Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3305774Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3305908Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306022Z               "line": 47
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306136Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306242Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306370Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306495Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306590Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306828Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3306938Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3307043Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3307143Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3307295Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3307449Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3307558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3307667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3307797Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3307915Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3308014Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3308119Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3308265Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3308383Z               "line": 92
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3308479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3308580Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3308732Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3308843Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3309027Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3309133Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3309271Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3309386Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3309486Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3309695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3309829Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310045Z               "line": 533
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310148Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310253Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310397Z               "path": "crates/spt/src/api/worker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310506Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310606Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310707Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310839Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3310948Z               "line": 3111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311049Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311154Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311253Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311369Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311487Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311611Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311712Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311868Z               "path": "crates/spt/tests/poll_envelope_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3311988Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312092Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312207Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312303Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312412Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312526Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312637Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312741Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312880Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3312981Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313192Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313331Z               "path": "crates/spt-msg/src/emit.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313443Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313539Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313777Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313887Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3313997Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314222Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314336Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314440Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314536Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314665Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314769Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314870Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3314969Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315107Z               "path": "crates/spt-msg/src/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315204Z               "line": 122
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315302Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315403Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315505Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315603Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315713Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315819Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3315965Z       "id": "REQ-MSG-IDLE-TRANSLATION-BINARY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3320943Z       "title": "spt-hosted idle message delivery via an adapter TRANSLATION BINARY (ADR-0022). New opt-in manifest section `[message-idle-translation-binary]` = a TABLE carrying a `path` scalar (doyle OPT-B ruling: modeled as a table, not a bare top-level scalar, so a preceding section cannot silently absorb it + N+1 extensible; spt-core does NOT deny_unknown_fields, so a future key degrades gracefully); spt-core LIFECYCLE-manages it (spawn when the endpoint comes up, terminate when it goes down). The binary is a PURE stdin→stdout filter; spt-core owns EVERY PTY write. stdin (JSON-lines): `{type:\"init\",endpoint_id,node}` first · `{type:\"event\",envelope:\"<EVENT…>\"}` per inbound message (ADR-0020 envelope) · `{type:\"input\"}` content-free ping on each operator keystroke (binary tracks user-idle for its own idle-gated buffering; PTY input content NOT duplicated). stdout (JSON-lines): keystroke-commands `{key:…}`/`{delay_ms:…}`/`{text:…}` (extensible). spt-core applies the emitted sequence to the broker PTY ATOMICALLY (the W1 coordination — REQ-HAZARD-INJECT-CONTROL-COEXIST). The daemon poll feed is the ONE idle substrate for both topologies (Q1=A): harness-hosted consumer = the Monitor child, spt-hosted consumer = this binary; spt-core PREFERS a perch's poll listener if one exists (so spt-hosted can run a listener AND keep `spt rc`). Idle-only; busy/mid-turn = adapter hook-injection. Closes the current grounding gap: `api bind` registers no listener port → a listener-less spt-hosted perch SPOOLS inbound (only spooling+adapter-poll works today) → this delivers real inbound into the PTY. The v0.11.0 raw inject is the degenerate `{text:payload}{key:enter}` case. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3321380Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3321484Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3321594Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3321700Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3321803Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3321905Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322015Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322108Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322234Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322358Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322467Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322643Z               "path": "docs-site/src/harness-contract/manifest.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322748Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322859Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3322958Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323086Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323192Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323296Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323396Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323507Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323616Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323739Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323844Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3323938Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3324094Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3324204Z               "line": 1025
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3324313Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3324418Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3324572Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3324680Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3324791Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3324901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325048Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325158Z               "line": 91
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325267Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325372Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325515Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325629Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325731Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3325997Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3326154Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3326268Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3326370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3326516Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3326629Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3326735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3326842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327000Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327105Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327214Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327310Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327463Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327585Z               "line": 889
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327692Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327796Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3327896Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3328007Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3328120Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3328229Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3328336Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3328506Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3328622Z               "line": 1089
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3328725Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3328922Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3329182Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3329385Z               "line": 1194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3329494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3329600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3329771Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3329881Z               "line": 1262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3329986Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330090Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330258Z               "path": "crates/spt-daemon/tests/inject_control_wedge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330363Z               "line": 1355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330462Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330564Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330653Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330763Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330874Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3330997Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3331101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3331254Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3331383Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3331489Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3331597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3331751Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3331861Z               "line": 350
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3331969Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332213Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332321Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332426Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332678Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332785Z               "line": 411
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3332988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3333137Z               "path": "crates/spt-daemon/src/translation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3333261Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3333366Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3333466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3333614Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3333725Z               "line": 1181
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3333828Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3333928Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334044Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334147Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334251Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334356Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334465Z       "id": "REQ-NET-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334678Z       "title": "WAN messaging first-class, behind default-on net feature flag",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334794Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334902Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3334998Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335094Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335188Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335293Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335399Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335527Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335633Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335733Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335851Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3335962Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3336066Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3336175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3336319Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3336437Z               "line": 54
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3336543Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3336653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3336796Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3336901Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3337001Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3337104Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3337257Z               "path": "crates/spt-daemon/src/wan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3337370Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3337469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3337579Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3337831Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3337951Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3338122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3338223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3338371Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3338485Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3338581Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3338681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3338834Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339024Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339371Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339487Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339838Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3339955Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340059Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340160Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340321Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340427Z               "line": 306
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340523Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340617Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340771Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340890Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3340989Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3341095Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3341233Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3341347Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3341439Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3341548Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3341696Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3341800Z               "line": 334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3341910Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342166Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342277Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342388Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342486Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342623Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342724Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342824Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3342933Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3343082Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3343191Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3343301Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3343406Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3343554Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3343665Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3343768Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3343878Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344012Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344126Z               "line": 2953
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344231Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344488Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344604Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344712Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344816Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3344921Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345025Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345152Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345258Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345368Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345529Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345625Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345734Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345824Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3345973Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3346087Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3346193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3346402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3346550Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3346759Z               "line": 973
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3346856Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3346965Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347064Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347180Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347303Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347413Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347669Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347779Z               "line": 651
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347883Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3347995Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3348139Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3348254Z               "line": 686
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3348348Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3348449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3348602Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3348720Z               "line": 940
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3348826Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3348977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3349117Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3349231Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3349336Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3349437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3349584Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3349699Z               "line": 442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3349795Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3349898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350043Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350151Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350260Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350501Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350615Z               "line": 475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350715Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350830Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3350977Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3351097Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3351206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3351307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3351450Z               "path": "crates/spt-net/src/net/wanmsg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3351559Z               "line": 163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3351660Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3351764Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3351907Z               "path": "crates/spt-store/src/spool.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352023Z               "line": 530
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352347Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352460Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352566Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352818Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3352929Z               "line": 1006
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353037Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353141Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353246Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353347Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353451Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353556Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353666Z       "id": "REQ-NET-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353866Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3353985Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354085Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354186Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354295Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354404Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354520Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354638Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354743Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354849Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3354967Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3355082Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3355296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3355443Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3355675Z               "line": 57
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3355784Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3355885Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356036Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356152Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356266Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356514Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356618Z               "line": 81
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356724Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356819Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3356966Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3357092Z               "line": 159
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3357196Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3357305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3357449Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3357577Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3357683Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3357792Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3357949Z               "path": "crates/spt-net/src/net/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358056Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358154Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358253Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358353Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358462Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358589Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358709Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358805Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3358913Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3359109Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3359227Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3359320Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3359486Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3359605Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3359701Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3359810Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3359905Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360011Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360110Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360220Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360340Z       "id": "REQ-NET-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360550Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360669Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360777Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360881Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3360982Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361094Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361203Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361314Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361437Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361528Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361643Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361752Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361872Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3361972Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3362109Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3362225Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3362333Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3362448Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3362578Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3362697Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3362806Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3362907Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3363058Z               "path": "crates/spt-daemon/src/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3363169Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3363283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3363387Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3363532Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3363635Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3363739Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3363845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3364006Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3364116Z               "line": 158
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3364221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3364431Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3364589Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3364785Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3364888Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3364988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3365138Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3365251Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3365361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3365466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3365603Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3365714Z               "line": 317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3365837Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3365979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3366131Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3366249Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3366363Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3366460Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3366601Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3366722Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3366831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3366939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3367088Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3367207Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3367313Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3367417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3367565Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3367671Z               "line": 432
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3367780Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3367884Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3368037Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3368147Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3368252Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3368357Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3368505Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3368620Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3368733Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3368836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369073Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369240Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369346Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369450Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369560Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369665Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369788Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369894Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3369999Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3370103Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3370223Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3370332Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3370427Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3370585Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3370694Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3370800Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3370900Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371048Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371173Z               "line": 351
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371276Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371527Z               "path": "crates/spt-daemon/tests/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371640Z               "line": 504
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3371983Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3372092Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3372199Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3372307Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3372447Z               "path": "crates/spt-net/src/net/sync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3372560Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3372664Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3372771Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3372908Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3373018Z               "line": 315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3373119Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3373347Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3373500Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3373696Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3373801Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3373905Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374049Z               "path": "crates/spt-store/src/syncmerge.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374162Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374275Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374385Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374482Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374585Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374686Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374786Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3374909Z       "id": "REQ-NODE-IDENTITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3375186Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3375306Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3375411Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3378411Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3378546Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3378673Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3378778Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3378899Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3379093Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3379200Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3379297Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3379406Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3379526Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3379624Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3379781Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3379901Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380010Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380110Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380263Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380381Z               "line": 68
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380483Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380587Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380735Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380849Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3380964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3381064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3381216Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3381326Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3381432Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3381550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3381694Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3381813Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3381916Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382021Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382163Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382271Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382377Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382619Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382735Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382844Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3382948Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383054Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383159Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383268Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383392Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383493Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383602Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383707Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383817Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3383917Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384064Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384169Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384276Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384384Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384532Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384642Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384736Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384845Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3384989Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3385098Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3385366Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3385469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3385614Z               "path": "crates/spt-proto/src/identity.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3385828Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3385929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386166Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386277Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386386Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386496Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386634Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386747Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386854Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3386962Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387095Z               "path": "crates/spt-store/src/nodeid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387195Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387298Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387412Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387527Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387627Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387727Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387832Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3387951Z       "id": "REQ-NOTIF-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3388341Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3388462Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3388566Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3388675Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3388781Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3388890Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389058Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389167Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389286Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389401Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389505Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389615Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389736Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389848Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3389952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3390110Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3390222Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3390322Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3390423Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3390560Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3390666Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3390766Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3390865Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391005Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391109Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391213Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391467Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391576Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391673Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3391920Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392020Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392392Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392495Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392840Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3392951Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393052Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393155Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393295Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393404Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393513Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393742Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393862Z               "line": 372
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3393952Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3394062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3394315Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3394429Z               "line": 479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3394629Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3394734Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3394888Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3394996Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3395102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3395207Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3395353Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3395462Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3395568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3395677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3395816Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3395926Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396029Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396140Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396288Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396402Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396512Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396612Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396761Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396860Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3396955Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3397066Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3397217Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3397322Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3397428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3397537Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3397678Z               "path": "crates/spt-daemon/src/pump/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3397793Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3397901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398000Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398145Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398258Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398364Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398596Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398707Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398817Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3398921Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3399165Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3399269Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3399375Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3399484Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3399633Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3399737Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3399841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3399943Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3400084Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3400194Z               "line": 126
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3400300Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3400404Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3400541Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3400665Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3400763Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3400872Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401012Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401120Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401454Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401565Z               "line": 213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401674Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401773Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3401894Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3402003Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3402103Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3402896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3403032Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3403141Z               "line": 261
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3403250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3403354Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3403612Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3403711Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3403917Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404011Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404117Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404222Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404331Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404442Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404698Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404809Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3404913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405022Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405161Z               "path": "crates/spt-daemon/tests/pump.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405280Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405386Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405485Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405633Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405758Z               "line": 684
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405866Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3405970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3406129Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3406242Z               "line": 1102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3406347Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3406448Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3406552Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3406657Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3406777Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3406895Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407148Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407253Z               "line": 572
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407354Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407463Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407597Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407702Z               "line": 636
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407806Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3407921Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3408064Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3408172Z               "line": 740
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3408282Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3408381Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3408522Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3408632Z               "line": 772
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3408742Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3408842Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409071Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409176Z               "line": 840
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409282Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409396Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409534Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409639Z               "line": 898
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409744Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3409987Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3410105Z               "line": 1173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3410212Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3410316Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3410469Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3410579Z               "line": 157
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3410677Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3410784Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3410927Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411035Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411394Z               "path": "crates/spt-daemon/src/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411500Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411858Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3411972Z               "line": 355
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3412076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3412287Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3412440Z               "path": "crates/spt-daemon/src/psyrelay.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3412648Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3412755Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3412859Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413011Z               "path": "crates/spt-daemon/tests/notifsync.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413122Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413225Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413331Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413470Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413582Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413692Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413792Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3413942Z               "path": "crates/spt-net/src/net/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414052Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414163Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414266Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414410Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414533Z               "line": 379
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414633Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414744Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414886Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3414992Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415196Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415326Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415435Z               "line": 433
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415540Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415641Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415773Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415879Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3415980Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3416092Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3416232Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3416337Z               "line": 489
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3416445Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3416554Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3416699Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3416802Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3416912Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417155Z               "path": "crates/spt-store/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417261Z               "line": 548
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417370Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417618Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417718Z               "line": 745
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417813Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3417919Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3418028Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3418132Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3418234Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3418333Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3418457Z       "id": "REQ-NOTIF-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3418751Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3418876Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419064Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419169Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419275Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419378Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419484Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419589Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419684Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419809Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3419918Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420147Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420261Z               "line": 509
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420365Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420467Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420595Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420699Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420810Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3420914Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3421014Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3421224Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3421344Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3421459Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3421647Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3421795Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3421902Z               "line": 287
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422241Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422361Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422461Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422569Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422709Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422819Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3422927Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423176Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423285Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423405Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423639Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423753Z               "line": 95
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423848Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3423954Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424077Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424186Z               "line": 2225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424290Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424536Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424646Z               "line": 2274
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3424985Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425094Z               "line": 2353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425208Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425300Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425423Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425533Z               "line": 2392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425633Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425747Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425852Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3425962Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3426080Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3426177Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3426286Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3426429Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3426550Z               "line": 810
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3426652Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3426758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3426912Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427019Z               "line": 1345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427114Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427210Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427324Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427419Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427544Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427658Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3427897Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428006Z               "line": 1022
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428116Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428221Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428354Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428460Z               "line": 1090
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428775Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3428883Z               "line": 8210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3429065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3429175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3429307Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3429417Z               "line": 8265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3429515Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3429614Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3429724Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3429820Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3430054Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3430163Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3430281Z       "id": "REQ-PAIR-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3430506Z       "title": "TOTP-seeded SPAKE2 pairing",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3430620Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3430731Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3430831Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3430945Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431050Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431150Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431259Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431365Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431479Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431584Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431699Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431817Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3431923Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432028Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432179Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432289Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432654Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432758Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432858Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3432964Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3433121Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3433231Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3433336Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3433440Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3433593Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3433702Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3433807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3433903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3434055Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3434160Z               "line": 182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3434276Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3434374Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3434543Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3434656Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3434760Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3434864Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435034Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435144Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435249Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435358Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435512Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435617Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435720Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435826Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3435974Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436078Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436451Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436564Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436669Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436780Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436879Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3436989Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3437100Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3437217Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3437328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3437472Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3437584Z               "line": 645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3437689Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3437794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3437937Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3438051Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3438147Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3438251Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3438357Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3438462Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3438585Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3438776Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3438880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3439124Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3439335Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3439472Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3439558Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3439716Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3439820Z               "line": 349
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3439934Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440038Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440184Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440294Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440390Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440657Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440766Z               "line": 216
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440865Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3440962Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3441128Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3441234Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3441353Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3441457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3441606Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3441710Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3441814Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3441926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3442077Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3442188Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3442292Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3442397Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3442551Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3442649Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3442757Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3442858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443004Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443128Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443224Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443323Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443476Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443591Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443685Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443786Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3443939Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3444052Z               "line": 968
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3444158Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3444258Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3444411Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3444521Z               "line": 1051
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3444634Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3444740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3444896Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445006Z               "line": 1121
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445372Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445472Z               "line": 1182
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445853Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3445956Z               "line": 1238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446067Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446177Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446319Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446439Z               "line": 1457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446529Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446638Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446735Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446844Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3446953Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3447054Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3447168Z       "id": "REQ-PAIR-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3447322Z       "title": "Local trust store with TOFU + warn-on-change",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3447544Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3447650Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3447826Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3447946Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448051Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448158Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448263Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448379Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448487Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448598Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448702Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448806Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3448913Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449212Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449318Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449441Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449552Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449651Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449760Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449862Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3449985Z       "id": "REQ-PAIR-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3450161Z       "title": "Fetch current pairing code from any paired node",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3450286Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3450389Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3450489Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3450594Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3450706Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3450811Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3450926Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451049Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451154Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451264Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451383Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451489Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451726Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451842Z               "line": 3259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3451942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452046Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452190Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452289Z               "line": 3328
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452399Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452628Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452743Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452847Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3452957Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453077Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453195Z               "line": 4961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453290Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453399Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453507Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453611Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453731Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453841Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3453950Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3454056Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3454170Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3454279Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3454394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3454522Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3454632Z               "line": 9964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3454732Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3457814Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3457995Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3458119Z               "line": 10179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3458211Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3458314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3458448Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3458559Z               "line": 10838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3458662Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3458776Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3458906Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3459100Z               "line": 10857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3459206Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3459311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3459453Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3459715Z               "line": 10881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3459821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3459925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3460155Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3460263Z               "line": 10900
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3460368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3460465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3460587Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3460703Z               "line": 10913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3460799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3460897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461025Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461135Z               "line": 10922
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461242Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461342Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461448Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461548Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461652Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461758Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3461877Z       "id": "REQ-PAIR-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462010Z       "title": "Subnet naming on first pairing",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462134Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462243Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462359Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462454Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462563Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462664Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462782Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3462892Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463003Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463102Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463211Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463322Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463431Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463579Z               "path": "crates/spt-store/src/subnet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463690Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463793Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463892Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3463993Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3464100Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3464204Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3464325Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3464429Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3464548Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3464668Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3464781Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3464887Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465040Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465158Z               "line": 1294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465255Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465359Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465449Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465555Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465655Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465759Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3465899Z       "id": "REQ-PAIR-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3466266Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3466388Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3466493Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3466597Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3466715Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3466819Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3466925Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467034Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467148Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467245Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467344Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467454Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467564Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467682Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467783Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3467940Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3468049Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3468155Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3468269Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3468417Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3468527Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3468632Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3468732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3469057Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3469208Z               "line": 107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3469485Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3469584Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3469737Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3469842Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3469950Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470204Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470318Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470414Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470667Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470781Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3470977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3471129Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3471248Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3471359Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3471458Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3471643Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3471752Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3471860Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3471960Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3472132Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3472241Z               "line": 45
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3472338Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3472442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3472609Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3472723Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3472832Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3472933Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473086Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473195Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473301Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473401Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473490Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473601Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473724Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473825Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3473935Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474086Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474202Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474297Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474548Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474665Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474755Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474851Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3474952Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3475056Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3475171Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3475281Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3475385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3475538Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3475652Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3475767Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3475863Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476014Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476125Z               "line": 304
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476338Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476493Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476596Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476687Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3476986Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3477110Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3477218Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3477317Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3477485Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3477704Z               "line": 82
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3477809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3477908Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3478138Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3478252Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3478353Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3478462Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3478614Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3478725Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3478829Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3478934Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3479196Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3479297Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3479411Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3479511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3479670Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3479791Z               "line": 1044
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3479896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480158Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480268Z               "line": 1110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480374Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480478Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480631Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480741Z               "line": 1357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480849Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3480951Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3481046Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3481145Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3481242Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3481346Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3481460Z       "id": "REQ-PAIR-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3481746Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3481856Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3481966Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482074Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482179Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482288Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482386Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482516Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482626Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482734Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482835Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3482949Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483053Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483155Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483288Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483397Z               "line": 3328
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483508Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483602Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483726Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483846Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3483946Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484046Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484185Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484304Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484409Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484519Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484656Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484758Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3484970Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485118Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485230Z               "line": 318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485339Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485440Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485541Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485644Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485751Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485856Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3485949Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3486060Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3486185Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3486293Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3486399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3486632Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3486757Z               "line": 10935
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3486956Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487062Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487194Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487310Z               "line": 10952
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487646Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487755Z               "line": 383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487863Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3487959Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3488093Z               "path": "crates/spt/src/elevation.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3488206Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3488308Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3488412Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3488516Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3488618Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3488722Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3488821Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489027Z       "id": "REQ-PAIR-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489208Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489323Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489441Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489552Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489670Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489780Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489881Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3489990Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490105Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490216Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490319Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490432Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490533Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490634Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490738Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490838Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3490953Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3491062Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3491168Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3491267Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3491367Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3491462Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3491577Z       "id": "REQ-PAIR-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3492989Z       "title": "NTP TOTP offset: the pairing ceremony queries NTP at ceremony time (both sides) and applies the derived offset to the TOTP calculation in-process only; system-clock fallback when NTP is unreachable (offline LAN pairing unaffected — NTP failure never blocks a pairing that succeeds today); never sets the OS clock; no background sync loop (M8 decision 18; field trigger: enlyzeam clock >1 min off exceeds the ±1 window)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3493104Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3493215Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3493313Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3493419Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3493524Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3493637Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3493758Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3493872Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494001Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494106Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494225Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494339Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494601Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494707Z               "line": 577
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3494906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3495065Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3495173Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3495289Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3495389Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3495540Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3495659Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3495758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3495861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3496010Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3496224Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3496330Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3496553Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3496664Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3496768Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3496882Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3496997Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3497097Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3497206Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3497317Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3497421Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3497526Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3497683Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3497797Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3497908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3498016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3498168Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3498287Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3498390Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3498505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3498653Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3498767Z               "line": 211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3498868Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499038Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499192Z               "path": "crates/spt-net/src/net/pairing/ntp.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499302Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499415Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499521Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499615Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499720Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499822Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3499920Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3500025Z       "id": "REQ-PICKER-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3503573Z       "title": "The picker renders a FOUR-state endpoint status (extending the W2 online/offline duality): the list-item square AND a color-coded STATUS line at the top of the pick-existing right-side details both show — gray OFFLINE; green ONLINE (online + PTY-controllable spt-hosted, not controlled); amber 'ONLINE - HARNESS ONLY' (online but NOT broker-PTY-controllable = harness-hosted, no broker PTY seat — today mis-shows green); blue 'ONLINE + CONTROLLED' (online + driven_by.is_some()). Derived on EndpointRow from {offline | controllable | driven_by} with precedence offline→gray, else driven_by→blue, else !controllable→amber, else green (driven_by outranks harness-only; mutually exclusive in practice — a harness-only endpoint has no broker PTY to control). The controllable discriminator is a NEW InfoJson.controllable: Option<bool> (serde-default, N-1-safe), stamped at the establish seam — cmd_listen (harness-hosted relay, no broker PTY) → Some(false); cmd_bind live_agent (spt-hosted broker PTY) → Some(true); absent → not-controllable (amber) default (harness-hosted is the common mis-reported case; one bind self-corrects). Store-projection-only (no live daemon query — doyle ruling). (v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3503741Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3503859Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3503984Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3504089Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3504193Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3504323Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3504451Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3504561Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3504666Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3504770Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3504890Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505000Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505109Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505258Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505371Z               "line": 248
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505471Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505714Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505825Z               "line": 263
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3505930Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3506034Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3506142Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3506365Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3506469Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3506675Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3506798Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3506914Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507032Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507137Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507242Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507375Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507486Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507839Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3507947Z               "line": 753
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3508057Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3508149Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3508300Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3508411Z               "line": 886
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3508516Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3508633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3508767Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3508885Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3509055Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3509160Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3509260Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3509370Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3509480Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3509589Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3509709Z       "id": "REQ-PICKER-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3511653Z       "title": "The picker's project-history loader reads the git-backed context store, not the bare working tree: data.rs project_history_for enumerates an endpoint's projects via the BranchStore branch set (the context store keeps per-project context in git branches — contextstore::project_branch(project_id), checked out to projects/<project>/<id>/ only on-demand) instead of raw std::fs::read_dir over the empty working tree (which returned empty for ALL rows incl wall-a — the operator bug). Ordered newest→oldest by branch commit recency; degrades to empty (informational pane), never fails. (v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3511791Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3511915Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512021Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512125Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512234Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512340Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512458Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512569Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512674Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512778Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3512898Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513007Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513271Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513378Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513494Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513736Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513869Z               "line": 296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3513968Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514082Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514186Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514297Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514410Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514530Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514640Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514739Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514855Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3514954Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515217Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515335Z               "line": 655
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515431Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515536Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515636Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515740Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515846Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3515950Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3516070Z       "id": "REQ-PICKER-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3518666Z       "title": "A self-owned subnet row reconciles its status to the LIVE roster: a Subnet-category row whose endpoint_id overlaps a local (is_local) roster id is self-owned (this node hosts it), so its status square is OVERRIDDEN with the live roster status — the WAN registry snapshot (wansend::load_snapshots) is a periodically-advertised, independently-stale projection, while the local roster (p.alive) is ground truth for an endpoint this node hosts. One status square per endpoint (CONTEXT.md:348-350 — nothing licenses opposite squares for one endpoint across its Local vs Subnet listings). A reconcile pass in data.rs after the local_rows + subnet_rows gather; BOTH category listings are preserved (Local + Subnet are legitimately distinct views — you are in your own subnet), only the STATUS is unified. (v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3518908Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519076Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519184Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519293Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519412Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519524Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519663Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519774Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519872Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3519973Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520078Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520192Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520298Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520450Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520564Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520660Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520765Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520870Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3520975Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3521089Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3521198Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3521304Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3521408Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3521528Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3521647Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3521757Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3521900Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3522014Z               "line": 369
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3522113Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3522208Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3522310Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3522403Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3522509Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3522604Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3522727Z       "id": "REQ-PICKER-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3524656Z       "title": "The picker's Subnet category renders the canonical node LABEL, not bare key-hex: a subnet row's node renders as 'LABEL (keyprefix…)' (e.g. 'HFENDULEAM (bcead52b…)') per CONTEXT.md:650 + Instance.node_label, NOT the raw node key-hex (SPT_DEV:14efb80cb… — a picker-only regression because resource_projection→ResourceRow drops node_label, so data.rs subnet_rows uses the raw row.node). Thread node_label into the picker subnet path (ResourceRow gains node_label, or subnet_rows looks it up via the registry's node_labels) and REUSE the one canonical render (format!(\"{l} ({}…)\", key_prefix) — cli.rs / wansend.rs), never a re-implementation. (v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3524814Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3524918Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525017Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525114Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525224Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525332Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525448Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525566Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525671Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525777Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3525890Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3526005Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3526101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3526263Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3526383Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3526482Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3526717Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3526859Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527074Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527173Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527277Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527382Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527480Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527609Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527719Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527823Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3527923Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3528043Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3528162Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3528267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3528415Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3528528Z               "line": 1246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3528635Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3528739Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3528872Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3529082Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3529182Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3529288Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3529387Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3529492Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3529594Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3529697Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3529810Z       "id": "REQ-PICKER-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3532855Z       "title": "`spt endpoint list` (bare/subnet view) renders an ALIGNED table with canonical node labels: cmd_endpoint_list prints subnet rows with `\\t` TAB separators (cli.rs:~1651-1662) so variable-width endpoint_ids snap fields to different tab-stops → a RAGGED status column (operator screenshot: X/help statuses misaligned vs rt-*/sptc-*/wall-a); and it calls the node renderer with no label → bare key-hex for every row (SAME ResourceRow-drops-node_label root as REQ-PICKER-4). FIX: max-width per-column padding (mirror render_node_rows' pad, pad by char count not byte len — '…' is multibyte) replacing the tabs, and render the node via the shared node_label_display now that ResourceRow carries node_label (REQ-PICKER-4). Extract a pure row-formatter seam so the alignment+label is unit-testable. ALSO: the bare list is the SUBNET view (a just-run LOCAL perch is invisible cross-subnet until the next advertise tick), so emit a `--local` hint line so a freshly-run endpoint isn't perceived as lost. (v0.10.0; operator-flagged + doyle dispatch 2026-06-17)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533026Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533132Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533232Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533340Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533451Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533556Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533679Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533785Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533890Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3533998Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534114Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534223Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534328Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534471Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534580Z               "line": 1802
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534682Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534781Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534889Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3534994Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3535117Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3535235Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3535325Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3535437Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3535549Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3535664Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3535765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3535907Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3536023Z               "line": 7526
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3536127Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3536236Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3536337Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3536437Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3536522Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3536619Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3536895Z       "id": "REQ-PICKER-ADAPTER-DESCRIPTION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3538294Z       "title": "The Create-new adapter-CHOICE screen of `spt endpoint run`'s picker shows a right-hand Description panel (like the Pick-existing endpoint picker's two-pane) surfacing per-adapter detail: install date, last-updated, adapter TYPE / the endpoint types it hosts, and the adapter description — so the user can see WHAT each adapter is before choosing it (today the selector lists bare names). DEFERRED fast-follow to v0.12.0 (operator 2026-06-18). (post-v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3538512Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3538622Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3538726Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3538852Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539046Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539156Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539265Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539375Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539486Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539614Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539719Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539834Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3539957Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540052Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540168Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540276Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540394Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540499Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540602Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540711Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540812Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3540950Z       "id": "REQ-PICKER-HISTORY-FRESH",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542076Z       "title": "The `spt endpoint run` picker shows project history for FRESH endpoints (operator-raised v0.12.0 real-harness finding). Symptom: a fresh endpoint shows no project history in the picker. ROOT TBD — investigate the project-history loader (v0.10.0 PICKER-2, picker/data.rs) before fixing: distinguish a real loader bug from 'fresh = no history yet' semantics. (v0.12.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542209Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542319Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542429Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542538Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542644Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542753Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542862Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3542973Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543078Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543186Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543314Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543415Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543663Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543773Z               "line": 275
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543876Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3543978Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544082Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544181Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544297Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544425Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544530Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544641Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544759Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544878Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3544979Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545126Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545237Z               "line": 400
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545327Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545430Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545530Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545649Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545747Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545852Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3545982Z       "id": "REQ-PICKER-ONLINE-ACTION",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3547542Z       "title": "The `spt endpoint run` picker shows the correct action for an ALREADY-ONLINE endpoint — Attach, NOT 'Start now' (operator-raised v0.12.0 real-harness finding). Symptom: the picker offers 'Start now' for endpoints that are already online. ROOT TBD — investigate the status→action mapping (v0.10.0 PICKER-1 four-state status, picker/model.rs): is it reading live/online state correctly, or rendering stale/wedged broker state (i.e. partly a symptom of the broker wedge / status=online latch)? Fix so online → Attach. (v0.12.1)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3547880Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3547984Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3548085Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3548195Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3548297Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3548407Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3548517Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3548634Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3548739Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3548844Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549015Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549126Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549230Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549373Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549487Z               "line": 654
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549611Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549712Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549816Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3549930Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550036Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550150Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550250Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550351Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550465Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550579Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550680Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550826Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3550940Z               "line": 1078
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3551041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3551143Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3551286Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3551401Z               "line": 1092
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3551501Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3551606Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3551711Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3551829Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3554862Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3554995Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3555143Z       "id": "REQ-PICKER-UX-V013",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3556870Z       "title": "`spt endpoint run` picker UX (v0.13.0 operator dogfooding): (1) SKIP the first screen — open directly on 'Pick existing'; `n` jumps to 'Create new'. (2) AUTO-ATTACH after both Start-new AND Resume-from-history (both currently don't attach and show no stdout); add an `h` shortcut to run headless (no attach). (3) 'controlled by' shows the node NAME (node_label_display), not the raw hex. (4) Clean up Start-new output — drop the Rust `pid=Some(142748)` leak and the 'harness binds its perch on startup' internals; user-friendly, not a process log. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557008Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557124Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557228Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557352Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557462Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557586Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557695Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557819Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3557957Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558063Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558172Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558286Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558402Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558505Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558611Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558726Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558834Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3558934Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3559128Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3559232Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3559332Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3559462Z       "id": "REQ-PRES-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3560853Z       "title": "Presence resolution: the presence datum (last_active_node, last_active_endpoint, ts) gossiped subnet-wide via the agent-interaction heartbeat (rides registry distribution, visibility-gated) + one first-class most-recently-active resolution API consumed by notif first-fire, update-consent delivery, consent escalation, and shell wake resolution (M5 scope decision 1: resolution only — the PresenceChannel endpoint stays deferred)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3561207Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3561312Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3561410Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3561514Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3561620Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3561732Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3561841Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3561957Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562070Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562166Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562304Z               "path": "docs/DEFERRED.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562418Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562524Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562629Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562733Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562839Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3562976Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3563081Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3563197Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3563353Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3563468Z               "line": 515
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3563568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3563677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3563827Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3563934Z               "line": 567
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564282Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564391Z               "line": 188
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564740Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564864Z               "line": 214
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3564964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3565069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3565207Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3565321Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3565427Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3565522Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3565669Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3565780Z               "line": 105
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3565889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566038Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566184Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566304Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566405Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566513Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566660Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566779Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566882Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3566992Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3567154Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3567258Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3567369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3567483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3567636Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3567741Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3567845Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3567956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3568098Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3568202Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3568304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3568403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3568546Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3568652Z               "line": 362
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3568755Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3568851Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3569084Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3569234Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3569513Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3569618Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3569721Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3569916Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570017Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570140Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570232Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570388Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570503Z               "line": 563
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570603Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570851Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3570960Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571171Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571317Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571428Z               "line": 1165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571534Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571637Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571757Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571853Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3571961Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572074Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572316Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572431Z               "line": 674
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572531Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572630Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572774Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572889Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3572993Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3573084Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3573232Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3573350Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3573442Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3573551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3573699Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3573818Z               "line": 305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3573927Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574029Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574184Z               "path": "crates/spt-daemon/src/presence.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574285Z               "line": 336
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574649Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574767Z               "line": 1217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574866Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3574971Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575115Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575228Z               "line": 1163
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575333Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575439Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575548Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575649Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575758Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575862Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3575983Z       "id": "REQ-RC-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3578019Z       "title": "`spt rc <id>` — user CLI attaching a local terminal to a broker-held PTY, reusing the cross-node attach machinery (attach.rs request_attach → send_attach_input pump, spt-net AttachRecord codec); local attach is the degenerate single-node case of the cross-node path (rides REQ-TERM-3 byte-stream streaming). Read-only `--view` (watch, no stdin forwarded). Clean detach that does NOT terminate the broker-held session (KNOWN-HAZARDS: PTY ownership stays with the broker; no termination on detach). Explicit detach keybind that cannot collide with harness passthrough input (legacy capsule used a ctrl-b prefix); documented. ConPTY DSR auto-answer in the attach reader (hazard 5.5).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3578147Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3578258Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3578362Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3578467Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3578573Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3578682Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3578782Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3579091Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3579207Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3579450Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3579555Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3579669Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3579775Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3579894Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3580063Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3580178Z               "line": 944
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3580276Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3580380Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3580534Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3580652Z               "line": 2060
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3580758Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3580867Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3581014Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3581140Z               "line": 1017
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3581235Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3581363Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3581511Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3581634Z               "line": 1051
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3595550Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3595745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3595930Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596053Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596163Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596268Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596405Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596521Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596625Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596730Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596831Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3596944Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3597069Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3597183Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3597292Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3597465Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3597597Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3597699Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3597804Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3597965Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3598076Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3598179Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3598288Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3598431Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3598543Z               "line": 413
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3598638Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3598734Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3598839Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3599045Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3599158Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3599287Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3599402Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3599602Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3599716Z               "line": 1415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3599821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3599926Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600050Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600174Z               "line": 1133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600280Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600388Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600522Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600643Z               "line": 1162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600751Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600856Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3600990Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3601108Z               "line": 1175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3601212Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3601303Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3601411Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3601515Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3601621Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3601725Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3601854Z       "id": "REQ-RC-KEY-VT-TRANSLATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3607605Z       "title": "On Windows, `spt rc` translates CONSOLE KEY EVENTS to standard xterm VT so ALL keys reach the hosted harness — arrows/Home/End/PgUp/PgDn/Insert/Delete/F-keys, every modifier combo, Backspace/Ctrl+Backspace — not just the byte-emitting ones. ROOT (operator HITL, doyle /diagnose): `spt rc` reads raw STDIN BYTES (spawn_stdin_reader, std::io::stdin().read); on the Windows LEGACY console (no ENABLE_VIRTUAL_TERMINAL_INPUT) the special keys produce console KEY_EVENTs, NOT stdin bytes, so the byte-pump sees nothing → those keys are DEAD. Enabling ENABLE_VIRTUAL_TERMINAL_INPUT was rejected (W7 dc07c39): on Windows Terminal it yields harness-specific win32-input-mode + broke ctrl-b detach. FIX (agnostic, full fidelity): on Windows, replace the stdin byte-read with a crossterm EVENT source (crossterm 0.28 already a dep; the picker already reads events) and translate each KeyEvent → STANDARD xterm VT bytes via a PURE translate_key_event(KeyEvent)->Vec<u8> (copy a known-correct xterm table verbatim, ADR-0001 spirit), forwarded through the SAME rc pump — the harness receives ordinary xterm VT (harness-AGNOSTIC, no win32-input-mode). Press-only (drop Repeat/Release). Detach stays the ctrl-b+'d' PREFIX, event-sourced (doyle Option B): Ctrl+B arms; armed+plain-'d'⇒Detach; armed+Ctrl+B⇒emit literal 0x02; armed+other⇒0x02 then translate(other). Non-tty stdin (piped/tests) → FALL BACK to the byte-read path (keeps e2e byte-injection working). UNIX UNCHANGED (its raw-mode byte stream already delivers proper VT; cfg-split, zero Unix regression). SUPERSEDES the W7 normalize_key_byte swap on Windows — the translator emits 0x7f for Backspace and 0x08 for Ctrl+Backspace natively (REQ-HAZARD-RC-INPUT-KEY-ENCODING folded in). NO int (a live interactive console can't be driven in CI — HITL, REQ-RUN-PICKER/RC-1 precedent); the exhaustive non-vacuous translate_key_event mapping unit + the event-detach unit ARE the surface. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3608086Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3608196Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3608307Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3608420Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3608549Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3608660Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3608763Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3608901Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3609099Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3609208Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3609333Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3609466Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3609576Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3609681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3609823Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3609930Z               "line": 440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610034Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610143Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610249Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610358Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610476Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610583Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610806Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3610930Z               "line": 226
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611141Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611263Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611368Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611470Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611583Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611715Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611820Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3611933Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612037Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612162Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612266Z               "line": 315
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612375Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612477Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612591Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612704Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612806Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3612910Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3613116Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3613230Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3613339Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3613572Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3613673Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3613779Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3613906Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614017Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614253Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614363Z               "line": 1190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614472Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614571Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614695Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614801Z               "line": 1305
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3614909Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3615010Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3615110Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3615219Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3615320Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3615425Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3615543Z       "id": "REQ-RC-MOUSE-FORWARD",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3619879Z       "title": "On Windows, `spt rc` must FORWARD scroll-wheel events to the harness when the harness has mouse reporting on. ROOT (operator HITL): P1's RawGuard EnableMouseCapture (added for right-click paste, REQ-RC-WIN-PASTE) makes Windows Terminal forward ALL mouse — including the scroll wheel — to rc instead of scrolling its own buffer, but the rc mouse handler dropped everything except right-button-down → scroll DIED (and WT's native scrollback is stolen by the capture). Operator ruling: keep mouse capture + right-click bracketed paste AND forward scroll to the harness. FIX (doyle design, cfg(windows), folds into the rc mouse handler): TRACK the harness's mouse-reporting mode by scanning its OUTPUT stream for the DECSET set/reset — ESC[?1000h/1002h/1003h (mouse on) + ESC[?1006h (SGR ext) and their ...l (off) — into a shared MouseMode{enabled,sgr} (pump writes from output, stdin reader reads); the scan survives a sequence SPLIT across output chunks (a bounded carry buffer). The mouse handler: right-button-DOWN -> bracketed clipboard paste (unchanged, REQ-RC-WIN-PASTE); ScrollUp/Down -> translate to an xterm SGR mouse report (ESC[<64;col+1;row+1M up / ESC[<65;..M down, 0-based crossterm -> 1-based xterm) and forward ONLY when enabled && sgr (else DROP — a legacy X10 report the harness may not parse is garbage); Moved/drag/left/middle -> DROP (scroll is the operator's need; click-forward risks garbage, no click-to-position). Unix UNCHANGED (no capture; the terminal scrolls natively). (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620073Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620180Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620284Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620388Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620490Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620594Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620698Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620814Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3620928Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621037Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621189Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621304Z               "line": 461
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621429Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621532Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621637Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621744Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621861Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3621967Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3622068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3622200Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3622333Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3622442Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3622550Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3622674Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3622794Z               "line": 437
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3622902Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3623008Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3623103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3623207Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3623328Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3623546Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3623657Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3623866Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3623982Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624090Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624320Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624428Z               "line": 1440
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624543Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624767Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624885Z               "line": 1459
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3624990Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3625098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3625226Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3625342Z               "line": 1471
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3625436Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3625536Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3625665Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3625789Z               "line": 1499
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3625895Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3626009Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3626113Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3626219Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3626328Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3626437Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3626576Z       "id": "REQ-RC-WIN-PASTE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3631350Z       "title": "In an `spt rc` session neither ctrl+V nor right-click pastes (CC explicitly supports ctrl+V). ROOT (doyle /diagnose): RawGuard does only enable_raw_mode (no bracketed paste / no mouse capture / no clipboard interception); the Windows console delivers a paste as synthetic per-char KEY EVENTs (no crossterm Event::Paste), and ctrl+V translates to bare ^V forwarded to CC — but CC runs DAEMON-SIDE with NO access to the operator's LOCAL clipboard, so remote paste is fundamentally CLIENT-ORIGINATED. A multi-line paste-as-keys also becomes a \\r submit-storm. FIX (doyle design, V0.13.0-P1-RC-PASTE-DESIGN.md, cfg(windows), folds into the bug-2 event path): on a paste gesture rc reads the LOCAL clipboard + forwards a BRACKETED PASTE (ESC[200~ + content + ESC[201~); CC has bracketed-paste mode on (its TUI sets ESC[?2004h) so it treats it as a paste — content intact, no submit-storm, harness-AGNOSTIC. ctrl+V: intercept Char('v')+CONTROL in the event loop -> read_clipboard -> bracketed paste. Right-click: RawGuard also EnableMouseCapture (disables console QuickEdit + enables ENABLE_MOUSE_INPUT so right-click surfaces as Event::Mouse on legacy cmd/powershell) -> right-button -> read_clipboard -> bracketed paste; DROP all other mouse (CC has no mouse features, operator-confirmed, so capture costs nothing). read_clipboard = clipboard-win crate (cfg(windows), minimal); empty/failed = clean no-op. Content forwarded VERBATIM (literal pasted text, no per-char translation). Unix UNCHANGED (its terminal pastes natively through the byte pump). DEPENDS ON P0 (a paste chunk must not wedge the broker). (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3631521Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3631621Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3631726Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3631845Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3631956Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632055Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632164Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632285Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632394Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632498Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632628Z               "path": "docs/KNOWN-HAZARDS.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632741Z               "line": 447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632840Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3632950Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3633049Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3633153Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3633263Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3633378Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3633477Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3633607Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3633716Z               "line": 395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3633931Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3634031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3634164Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3634364Z               "line": 411
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3634464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3634566Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3634698Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3634813Z               "line": 454
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3634918Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635147Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635251Z               "line": 468
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635360Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635587Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635700Z               "line": 479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635810Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3635916Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636029Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636140Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636268Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636387Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636493Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636602Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636716Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636831Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3636936Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637065Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637188Z               "line": 1381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637517Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637641Z               "line": 1402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637855Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3637975Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3638081Z               "line": 1423
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3638184Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3638278Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3638389Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3638485Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3638589Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3638694Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3638814Z       "id": "REQ-RCVIEW-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3643353Z       "title": "Remote-attach controller/viewer model (CONTEXT.md:317): a session's broker OutputLog serves ONE interactive controller (input + EXCLUSIVE PTY resize; its viewport sets the size, sent on attach + every window change via crossterm Event::Resize) plus ANY NUMBER of read-only `--view` attachers (output-only, no input, no resize; client-side letterbox — center+pad when larger, clip+1-line indicator when smaller; only the local ctrl-b d detach chord). Attach intent is three-valued (`Viewer | Control | Take`, wire-default Control): Control to a FREE endpoint becomes controller, Control to a CONTROLLED endpoint is REFUSED with guidance (`--view`/`--take`) — never auto-viewer, never silent-displace. Wire adds (additive, N-1 skip-unknown): `Request.intent`, `Resize{rows,cols}` (controller-only), `Size{rows,cols}` (→viewer), `Displaced{by}` (→displaced controller). The brain-resume cursor (delivered_through, ADR-0018) tracks the CONTROLLER ONLY; viewers replay from their own from_seq and never move it. Dormancy keys on the controller ONLY: controller attach wakes / controller detach goes dormant (even with viewers present); viewer attach/detach is wake-neutral and may watch a dormant endpoint as-is. v1: viewing is gated identically to driving — a viewer runs the same access_check(Unsolicited) as a controller (watching reveals full session contents = a real disclosure); a lighter distinct watch-gate is deferred to cross-subnet/finer-consent (CONTEXT.md:317 'driving ≠ watching' = the future seam).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3643534Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3643637Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3643746Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3643857Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3643966Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3644066Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3644295Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3644399Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3644520Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3644733Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3644844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3644976Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645087Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645191Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645300Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645407Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645506Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645620Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645736Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3645990Z               "path": "crates/spt-daemon/src/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3646096Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3646203Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3646303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3646457Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3646575Z               "line": 622
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3646690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3646800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3646942Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3647081Z               "line": 633
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3647181Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3647291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3647443Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3647558Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3647673Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3647772Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3647920Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3648040Z               "line": 62
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3648139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3648250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3648392Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3648511Z               "line": 309
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3648618Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3648725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3648867Z               "path": "crates/spt/src/rc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649045Z               "line": 701
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649163Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649264Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649388Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649496Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649617Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649736Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3649994Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3650112Z               "line": 913
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3650214Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3650322Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3650470Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3650585Z               "line": 953
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3650680Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3650785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3650923Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651041Z               "line": 1000
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651146Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651410Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651521Z               "line": 1112
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651625Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651730Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651840Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3651940Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652059Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652179Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652279Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652432Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652537Z               "line": 175
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652646Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652899Z               "path": "crates/spt-net/src/net/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3652998Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3653105Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3653213Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3653420Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3653537Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3653633Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3653857Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3653980Z       "id": "REQ-REACH-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3654160Z       "title": "Off-node remote-drive detection + file transfer",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3654277Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3654378Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3654489Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3654582Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3654689Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3654803Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3654911Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655037Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655147Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655255Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655361Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655480Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655599Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655856Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3655972Z               "line": 622
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3656081Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3656190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3656339Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3656461Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3656570Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3656675Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3656820Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3656935Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657145Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657289Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657398Z               "line": 422
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657507Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657613Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657755Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657866Z               "line": 529
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3657993Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3658098Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3658233Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3658352Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3658457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3658558Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3658700Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3658825Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3658920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3659100Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3659258Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3659390Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3659495Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3659601Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3659737Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3659862Z               "line": 98
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3659967Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3660076Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3660229Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3660353Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3660473Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3660572Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3660682Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3660793Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3660916Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661025Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661132Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661287Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661403Z               "line": 415
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661516Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661611Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661768Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661885Z               "line": 520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3661999Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3662105Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3662257Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3662372Z               "line": 998
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3662576Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3662682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3662829Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663035Z               "line": 1383
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663144Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663248Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663345Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663449Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663568Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663674Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3663931Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664032Z               "line": 639
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664135Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664393Z               "path": "crates/spt-daemon/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664497Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664866Z               "path": "crates/spt-daemon/tests/attach.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3664982Z               "line": 768
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3665096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3665205Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3665344Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3665462Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3665559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3665664Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3665810Z               "path": "crates/spt-daemon/tests/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3665916Z               "line": 224
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666279Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666397Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666503Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666603Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666745Z               "path": "crates/spt-net/src/net/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666866Z               "line": 146
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3666974Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3667087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3667226Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3667324Z               "line": 698
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3667438Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3667539Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3667685Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3667791Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3667901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3668014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3668140Z               "path": "crates/spt-store/src/xfer.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3668259Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3668368Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3668474Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3668612Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3668730Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3668845Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3669026Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3669122Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3669235Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3669351Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3669447Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3669564Z       "id": "REQ-REACH-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3669757Z       "title": "Remote command execution (deferred, consent-gated)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3669883Z       "requiredStages": [],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3673985Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3674133Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3674267Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3674371Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3674487Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3674592Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3674715Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3674825Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3674925Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3675038Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3675152Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3675266Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3675370Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3675479Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3675751Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3675861Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3675970Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3676166Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3676267Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3676380Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3676510Z       "id": "REQ-READY-AGENT-RESUME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3680139Z       "title": "An offline ReadyAgent shows in `spt endpoint run`'s picker Resume-from-history and resumes correctly — closing the gap that today only LiveAgents do. ROOT: a harness-hosted ready bind (ReadyAgent::start_homed, ready.rs) writes info.json DIRECTLY and never appends the session ledger (unlike the shared establish_perch:250 live path), so a ready agent — though it has a session_id — produces ZERO ledger rows → the picker's offline+local Resume-from-history (which gates on ledger rows) never offers it. FIX (1): ledger the ready bind (ReadyAgent::start_homed → sessions::append Boot, mirroring establish_perch). FIX (2): `spt endpoint run --resume <session>` honors the adapter MANIFEST's endpoint TYPE — a ReadyAgent manifest (no [session.psyche_init]) resumes as a ready endpoint (poll listener, NO psyche-host); a LiveAgent (with psyche_init) as live. NO new bringup mode + NO picker changes (operator 2026-06-18): `spt endpoint run` is the spt-hosted ENDPOINT bringup for BOTH types, the type IS the adapter-manifest's concern (psyche-host already keys on psyche_init presence) — so (2) likely already holds; VERIFY at code, build only the residual. (v0.12.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3680317Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3680430Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3680529Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3680639Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3680740Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3680844Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3680949Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681055Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681177Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681298Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681407Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681550Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681660Z               "line": 372
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681778Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681875Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3681975Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682069Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682195Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682294Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682398Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682552Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682660Z               "line": 110
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682764Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682869Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3682977Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3683086Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3683196Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3683306Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3683396Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3683573Z               "path": "crates/spt/tests/ready_resume_ledger_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3683687Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3683793Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3683897Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684011Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684122Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684231Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684350Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684446Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684603Z               "path": "crates/spt-msg/src/ready.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684712Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684818Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3684917Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3685018Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3685124Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3685227Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3685337Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3685448Z       "id": "REQ-REL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3685872Z       "title": "spt-releases publish-target repo: README public face, licensing split, Pages docs at the permanent lapse-proof canonical URL (ADR-0014)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3685996Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3686211Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3686325Z         "impl"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3686431Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3686630Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3686736Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3686855Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3686974Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3687079Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3687333Z               "path": "docs/adr/0014-publish-target-repo-and-lapse-proof-canonical-url.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3687441Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3687556Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3687657Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3687765Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3687871Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3687982Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3688094Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3688193Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3688355Z               "path": ".github/workflows/docs-publish.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3688459Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3688568Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3688674Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3688811Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3688921Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689107Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689207Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689303Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689422Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689546Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689656Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689751Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689856Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3689970Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3690075Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3690175Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3690271Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3690370Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3690471Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3690581Z       "id": "REQ-REL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691108Z       "title": "Release asset set consumable by the self-updater: platform binaries, SHA256SUMS, SignedRelease metadata, manifest schema, mock-adapter zip; tag-triggered cross-repo pipeline",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691233Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691342Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691447Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691539Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691648Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691747Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691872Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3691991Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692095Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692239Z               "path": "docs/RELEASE-RUNBOOK.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692352Z               "line": 6
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692459Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692558Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692662Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692774Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692882Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3692996Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3693088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3693230Z               "path": ".github/workflows/release.yml",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3693348Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3693458Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3693570Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3693704Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3693819Z               "line": 352
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3693913Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694023Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694157Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694271Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694377Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694619Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694730Z               "line": 588
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694835Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3694929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3695064Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3695187Z               "line": 720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3695287Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3695397Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3695617Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3695717Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3695840Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3696064Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3696173Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3696335Z               "path": "crates/spt/tests/release_verify_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3696452Z               "line": 13
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3696561Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3696672Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3696795Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3696934Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3697049Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3697162Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3697273Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3697373Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3697477Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3697583Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3697701Z       "id": "REQ-REL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3698169Z       "title": "Two-key release-signing trust anchor: primary + offline never-used recovery, both pubkeys embedded in the binary's trusted set, manual local signing (ADR-0015)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3698293Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3698397Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3698508Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3698617Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3698721Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3698825Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699019Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699128Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699229Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699343Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699466Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699568Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699830Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3699944Z               "line": 237
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700057Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700159Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700311Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700416Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700530Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700765Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700878Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3700983Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701089Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701221Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701331Z               "line": 353
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701540Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701673Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701784Z               "line": 394
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701893Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3701998Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702103Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702212Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702327Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702446Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702546Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702660Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702775Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702889Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3702995Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3703142Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3703251Z               "line": 1045
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3703357Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3703466Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3703610Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3703720Z               "line": 1104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3703818Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3703922Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3704033Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3704140Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3704244Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3704341Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3704464Z       "id": "REQ-RUN-PICKER",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3709266Z       "title": "Interactive `spt endpoint run` picker (ratatui TUI): bare `spt endpoint run` (no --adapter/--id) enters an in-process picker (flags-present = the REQ-HOST-RUN-1 non-interactive path, untouched). Layer 1 picks kind (Create new | Pick existing). Create-new: choose a registered kind=\"harness\" adapter with its shipped+local profiles tree-nested (registry::registered / manifest.profiles / local_profile_names) → enter a charset-validated id → start. Pick-existing: category select (left/right) over [<cwd-project> | Local node | Subnet], endpoints grouped + alphabetically sorted per category, a status square per endpoint (online green ■ / offline gray ▢ — the blue \"attached\" tri-state + Kick are DEFERRED to a broker attach-presence slice, M12-W2-RULING Q1), type-to-filter (`/`, nucleo-matcher), a pinned keybind legend, and a right-half two-pane description (harness adapter:profile · best-effort project history newest→oldest from the contextstore p-<project> branches, empty-if-none · `spt endpoint description`). Confirm layer offers status-dependent options — Attach/Start/View (rc pump / cmd_endpoint_run) · Instantiate-locally (remote) · Change-harness-adapter (offline) · Fork (cmd_fork) · Resume-from-history (offline+LOCAL only; enumerate spt_store::sessions::last_k, titles `<project> @ <ts> (…id5)`, feed session_id → cmd_endpoint_run --resume). A single action enum is the source of truth so a future tap-mode (phone PTY) layers on without re-coupling to keybinds. EVERY terminal action routes through cmd_endpoint_run / existing CLI fns — no second bringup path.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3709678Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3709784Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3709893Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3709998Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3710108Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3710213Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3710322Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3710442Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3710560Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3710657Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3710776Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3710885Z               "line": 349
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711010Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711114Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711219Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711354Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711481Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711596Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711711Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711848Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3711969Z               "line": 958
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712058Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712296Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712411Z               "line": 968
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712772Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712882Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3712992Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3713097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3713235Z               "path": "crates/spt/src/picker/data.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3713355Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3713454Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3713560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3713702Z               "path": "crates/spt/src/picker/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3713816Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3713918Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714165Z               "path": "crates/spt/src/picker/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714275Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714383Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714635Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714738Z               "line": 11
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714848Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3714949Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3715091Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3715206Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3715396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3715507Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3715658Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3715840Z               "line": 554
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3715945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716044Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716193Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716302Z               "line": 635
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716407Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716655Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716771Z               "line": 694
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716879Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3716993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3717133Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3717250Z               "line": 747
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3717350Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3717455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3717596Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3717715Z               "line": 785
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3717811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3717929Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718074Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718188Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718287Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718393Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718493Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718601Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718717Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718826Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3718936Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3719112Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3719231Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3719342Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3719455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3719585Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3719705Z               "line": 7638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3719803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3719911Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720045Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720163Z               "line": 7649
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720383Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720529Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720645Z               "line": 879
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3720997Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3721106Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3721212Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3721321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3721474Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3721585Z               "line": 979
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3721698Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3721793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3721938Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722056Z               "line": 996
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722161Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722266Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722404Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722514Z               "line": 1005
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722618Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722732Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722870Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3722989Z               "line": 1016
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3723103Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3723200Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3723346Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3723452Z               "line": 1038
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3723557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3723661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3723795Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3723905Z               "line": 1057
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3724000Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3724215Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3724353Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3724567Z               "line": 1107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3724668Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3724769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3724915Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725029Z               "line": 1136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725133Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725379Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725499Z               "line": 1149
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725608Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725852Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3725970Z               "line": 1215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3726076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3726186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3726333Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3726448Z               "line": 1256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3726557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3726662Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3726805Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3726919Z               "line": 1272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727021Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727268Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727378Z               "line": 491
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727486Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727593Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727731Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727839Z               "line": 506
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3727948Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3728053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3728198Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3728309Z               "line": 524
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3728414Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3728518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3728662Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3728781Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3728885Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3729086Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3729229Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3729348Z               "line": 556
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3729457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3729568Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3729710Z               "path": "crates/spt/src/picker/view.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3729820Z               "line": 582
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3729931Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3730020Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3730135Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3730236Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3730344Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3730453Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3730577Z       "id": "REQ-RUN-SHORTCUT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3735252Z       "title": "`<basename>-<id>` launcher shortcut generation (picker `s` keybind, M12-W2-T2.4): from any pre-start options set the picker writes/updates a `<basename>-<id>` launcher at the project root baking the current selection's non-interactive `spt endpoint run` flags (terminal actions only: adapter[:profile] + id + (create|resume) + (start|attach|view); Kick/Instantiate/Change-adapter/Fork are interactive-only, not bakeable). BASENAME IS A PARAMETER (operator rev. 2026-06-14): harness-agnostic spt-core defaults to `spt` (→ `spt-<id>`); an adapter/flow OVERRIDES it (spt-claude-code → `cc`), so spt-core NEVER bakes `cc` (a harness name) into itself. The basename must be a DISTINCT token, never bare `spt` (a `spt.cmd` would shadow the real `spt.exe` only under cmd.exe cwd-first search, silently no-op in PowerShell/Unix, and self-recurse). The script is the CURRENT OS's native form — `.cmd` on Windows (NOT `.ps1`: default PATHEXT excludes `.ps1` so a bare/ext-less name never resolves one; `.cmd` is PATHEXT-resolvable), POSIX `sh` (+chmod +x) on Unix (a single portable form can't be both). The generated header documents the invocation reality (cmd.exe bare `<name>` in the project dir / PowerShell `.\\<name>` / Unix `./<name>`; a truly-bare basename on PATH = a PATH-installed launcher, `/spt:setup`'s job). Overwrite is SENTINEL-guarded: the generator writes + checks a generated-by header marker — it overwrites its own prior output freely, but REFUSES + warns if a same-named file lacks the sentinel (never clobber a user file). Requires the additive `--create` flag on `Run{}` (the default-fresh made explicit; N-1-safe).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3735641Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3735750Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3735858Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3735973Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3736074Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3736196Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3736307Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3736421Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3736544Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3736632Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3736769Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3736874Z               "line": 390
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737032Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737155Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737266Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737370Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737479Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737595Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737867Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3737976Z               "line": 39
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3738071Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3738181Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3738319Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3738432Z               "line": 79
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3738538Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3738650Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3738797Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3738913Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739087Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739184Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739289Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739431Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739547Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739656Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739751Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739861Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3739971Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3740089Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3740195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3740342Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3740453Z               "line": 206
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3740557Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3740666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3740811Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3740923Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741137Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741278Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741388Z               "line": 238
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741498Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741606Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741761Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741866Z               "line": 251
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3741974Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742075Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742218Z               "path": "crates/spt/src/picker/shortcut.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742332Z               "line": 258
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742437Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742542Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742651Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742762Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742862Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3742961Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3743095Z       "id": "REQ-SEAM-ACTIVITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3743306Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3743424Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3743630Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3743735Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3743833Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744029Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744138Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744257Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744372Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744471Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744587Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744710Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744810Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3744920Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3745068Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3745177Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3745279Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3745387Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3745531Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3745641Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3745745Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3745850Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746002Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746111Z               "line": 72
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746235Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746338Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746447Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746562Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746681Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746805Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3746910Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747019Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747144Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747258Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747502Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747625Z               "line": 239
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747836Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3747982Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3748093Z               "line": 256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3748221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3748321Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3748471Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3748583Z               "line": 265
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3748688Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3748795Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3748902Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3749098Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3749205Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3749309Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3749443Z       "id": "REQ-SEAM-CAPABILITY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3749624Z       "title": "Hostable endpoint-types capability declaration",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3749740Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3749835Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3749944Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750045Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750154Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750263Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750388Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750506Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750611Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750717Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750831Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3750955Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751051Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751203Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751314Z               "line": 598
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751418Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751535Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751635Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751740Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751847Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3751958Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3752068Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3752181Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3752301Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3752411Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3752524Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3752664Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3752778Z               "line": 967
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3752983Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3753088Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3753197Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3753383Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3753488Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3753589Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3753721Z       "id": "REQ-SEAM-HISTORY",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3753942Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754060Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754171Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754281Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754388Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754488Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754594Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754698Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754807Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3754923Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755027Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755137Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755252Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755370Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755633Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755752Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755858Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3755967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3756111Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3756238Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3756343Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3756449Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3756553Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3756662Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3756786Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3756898Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757170Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757284Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757394Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757499Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757598Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757699Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757809Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3757922Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3758024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3758157Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3758266Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3758372Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3758481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3758619Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3758739Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3758838Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759177Z               "path": "crates/spt-live/src/echo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759283Z               "line": 220
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759388Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759486Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759619Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759728Z               "line": 199
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759841Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3759941Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3760090Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3760198Z               "line": 219
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3760310Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3760414Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3760551Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3760667Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3760762Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3760871Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761014Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761119Z               "line": 276
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761234Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761334Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761472Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761578Z               "line": 297
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761682Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761787Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3761926Z               "path": "crates/spt-live/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3762148Z               "line": 324
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3762248Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3762460Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3762556Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3762666Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3762770Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3762871Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3762995Z       "id": "REQ-SEAM-INJECT",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3763190Z       "title": "inject-input methods configurable per activity-state",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3763300Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3763408Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3763519Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3763624Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3763728Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3763834Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3763948Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3764058Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3764168Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3764281Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3764402Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3764521Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3764625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3764765Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3768459Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3768579Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3768688Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3768855Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769050Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769150Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769252Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769370Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769484Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769610Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769737Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769838Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3769944Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3770056Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3770180Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3770275Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3770420Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3770559Z               "line": 345
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3770668Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3770777Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3770922Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771040Z               "line": 365
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771136Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771241Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771345Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771441Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771546Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771651Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771780Z       "id": "REQ-SEAM-POSTSPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3771941Z       "title": "post-spawn / api bind seam with boot nonce",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772065Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772176Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772284Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772390Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772496Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772604Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772717Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772846Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3772949Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3773058Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3773179Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3773292Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3773397Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3773536Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3773659Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3773765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3773874Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774013Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774122Z               "line": 431
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774227Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774327Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774428Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774532Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774642Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774757Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774856Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3774971Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3775219Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3775344Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3775532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3775675Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3775795Z               "line": 881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3775899Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776000Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776138Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776257Z               "line": 891
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776363Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776467Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776576Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776677Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776777Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3776877Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777002Z       "id": "REQ-SEAM-PSYCHE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777167Z       "title": "spawn-psyche seam (fresh + resume templates)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777293Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777401Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777507Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777617Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777720Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777815Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3777920Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3778042Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3778160Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3778252Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3778357Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3778466Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3778587Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3778691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3778844Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3779071Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3779177Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3779282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3779425Z               "path": "crates/spt/src/api/live.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3779535Z               "line": 12
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3779640Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3779739Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3779893Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780002Z               "line": 301
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780113Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780212Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780316Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780422Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780536Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780644Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780749Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3780900Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781014Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781109Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781206Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781309Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781420Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781535Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781648Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3781901Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782006Z               "line": 195
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782111Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782364Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782477Z               "line": 202
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782582Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782835Z               "path": "crates/spt-live/src/psyche.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3782945Z               "line": 225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783056Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783159Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783302Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783406Z               "line": 106
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783628Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783758Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783862Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3783962Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3784063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3784311Z               "path": "crates/spt-live/src/pulse.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3784411Z               "line": 161
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3784616Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3784720Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3784825Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3784926Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3785040Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3785140Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3785265Z       "id": "REQ-SEAM-RESUME",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3785479Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3785599Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3785712Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3785817Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3785928Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786035Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786144Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786265Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786374Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786483Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786589Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786707Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786827Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3786937Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787093Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787204Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787313Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787418Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787519Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787618Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787737Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787858Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3787966Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3788076Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3788182Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3788290Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3788399Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3788546Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3788664Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3788769Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3788880Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3789108Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3789213Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3789326Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3789452Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3789599Z               "path": "crates/spt-live/src/resume.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3789704Z               "line": 244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3789828Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3789932Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790038Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790138Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790247Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790353Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790471Z       "id": "REQ-SEAM-SPAWN",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790599Z       "title": "spawn-session seam",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790706Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790810Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3790919Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791021Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791125Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791228Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791357Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791474Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791579Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791694Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791813Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3791931Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792028Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792179Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792290Z               "line": 20
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792404Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792503Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792609Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792723Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792828Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3792944Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3793047Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3793162Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3793268Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3793380Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3793481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3793621Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3793842Z               "line": 608
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3793943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3794131Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3794280Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3794389Z               "line": 615
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3794498Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3794594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3794741Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3794842Z               "line": 721
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3794952Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795051Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795196Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795309Z               "line": 727
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795404Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795501Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795634Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795743Z               "line": 752
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795849Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3795962Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796111Z               "path": "crates/spt-runtime/src/runtime.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796215Z               "line": 789
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796320Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796421Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796530Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796634Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796738Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796844Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3796962Z       "id": "REQ-SEAM-UPDATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3797159Z       "title": "Adapter-update avenue (file-pull / delegated command)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3797267Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3797378Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3797478Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3797587Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3797693Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3797788Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3797911Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3798021Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3798122Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3798231Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3798351Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3798465Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3798565Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3798733Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3798841Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799036Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799134Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799300Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799449Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799552Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799654Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799754Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799867Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3799978Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3800097Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3800201Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3800307Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3800416Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3800530Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3800636Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3800788Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3800898Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801008Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801271Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801374Z               "line": 337
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801484Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801590Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801699Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801802Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3801903Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3802011Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3802124Z       "id": "REQ-SEC-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3802555Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3802669Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3802879Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3802989Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3803092Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3803307Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3803412Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3803532Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3803640Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3803751Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3803857Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3803969Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3804080Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3804176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3804331Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3804441Z               "line": 86
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3804541Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3804648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3804787Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3804893Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805001Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805102Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805259Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805373Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805479Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805574Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805727Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805835Z               "line": 109
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3805950Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806056Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806194Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806317Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806424Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806667Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806780Z               "line": 143
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806885Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3806986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3807137Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3807246Z               "line": 209
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3807361Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3807461Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3807608Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3807728Z               "line": 235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3807818Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3807928Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808067Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808180Z               "line": 5295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808281Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808386Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808495Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808601Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808719Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808820Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3808921Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3809110Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3809226Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3809345Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3809457Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3809606Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3809718Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3809822Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3809923Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3810066Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3810189Z               "line": 194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3810291Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3810394Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3810529Z               "path": "crates/spt-daemon/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3810638Z               "line": 235
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3810747Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3810854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3811000Z               "path": "crates/spt-daemon/tests/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3811105Z               "line": 140
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3811210Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3811305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3811454Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3811559Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3811773Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3811883Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3812026Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3812226Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3812329Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3812434Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3812580Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3812684Z               "line": 310
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3812795Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3812900Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813047Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813153Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813262Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813367Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813510Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813619Z               "line": 362
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813715Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3813957Z               "path": "crates/spt-store/src/access.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814078Z               "line": 386
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814191Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814445Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814559Z               "line": 8296
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814665Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814765Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814867Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3814967Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3815073Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3815180Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3815309Z       "id": "REQ-SEND-SPT-HOSTED",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3819127Z       "title": "An inbound `spt send` is DELIVERED to an spt-hosted endpoint (brought up via `spt endpoint run` → `api bind`, broker holds its PTY, NO `api listen` relay). Today cmd_bind→establish_perch (api/startup.rs ~441) writes info.json + ready marker + controllable=Some(true) but registers NO message-listener / NO address, so deliver.rs resolve_address→None→spool (deliver.rs:132-140) and the message NEVER reaches the live PTY — the endpoint reads 'online' (ready marker) yet `spt send` silently SPOOLS ('online but not deliverable' lie). Per CONTEXT:187-188 the daemon owns the PTY and delivers, manifest-configurable per activity-state (direct PTY injection / relay / HTTP). FIX: route an inbound send for an spt-hosted target through the daemon → broker InputReq → session.write_input PTY-inject (broker.rs dispatch_input/write_input ~988-1022), the same path the brain uses; the live-delivery handshake must report Sent (not Queued) and stop the spool-only fallback for a broker-hosted, PTY-resident endpoint. Detection is local: controllable==Some(true) + spt-hosted state + resolve_address==None. = the spt-core HALF of the wall-b finding (perri owns the adapter half: bind-hook fired-zero-perch + the missing endpoint-run int test). (post-v0.10.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3819303Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3819423Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3819519Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3819642Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3819747Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3819858Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3819975Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3820099Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3820208Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3820302Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3820411Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3820522Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3820645Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3820745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3820898Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3821016Z               "line": 1066
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3821122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3821231Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3821384Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3821503Z               "line": 1857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3821603Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3821704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3821837Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3822053Z               "line": 2850
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3822156Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3822348Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3822457Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3822562Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3822687Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3822800Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3822904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823052Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823164Z               "line": 189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823374Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823531Z               "path": "crates/spt-daemon/tests/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823651Z               "line": 524
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823756Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823864Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3823966Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3824075Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3824189Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3824309Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3824413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3824556Z               "path": "crates/spt-daemon/src/msg.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3824676Z               "line": 952
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3824785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3824895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825029Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825147Z               "line": 7486
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825244Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825348Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825447Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825532Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825642Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825740Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3825888Z       "id": "REQ-SESSION-RESUME-TEMPLATE",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3832774Z       "title": "Resuming an endpoint session that HAS conversation history brings up a BLANK session. ROOT (doyle, code-grounded + CONTEXT — case-3 spt-core MISSING feature, NOT a perri docs-miss): CONTEXT L127-129 already defines the resume-session seam ('continue-existing: resume an existing harness session under the adapter — its NATIVE resume'), and the manifest already has the resume-variant pattern (Session has BOTH psyche_init AND psyche_resume, manifest.rs:217-219) — but the agent's own session has ONLY self_ (`[session.self]`, no resume sibling). cmd_endpoint_run (cli.rs:1304) re-passes the session_id through `[session.self]` on resume (resume.unwrap_or_else(mint_session_id)), so the adapter's FRESH command (e.g. `claude --session-id ..`) runs again instead of the harness NATIVE resume (`claude -r ..`) -> CC starts a fresh transcript -> blank. spt-core forwards session_id + cwd faithfully; it just has no way to express the native-resume invocation. SECOND GAP: CC resolves a transcript by session_id + cwd, but the session ledger records only {ts, session_id, trigger} (no cwd), so picker Resume-from-history (cross-project rows) can't restore the right cwd. FIX (doyle design, V0.13.0-P2-SESSION-RESUME-DESIGN.md, mirrors psyche_init->psyche_resume exactly): (A) add a `[session.resume]` role (resume: Option<SessionRole> on Session + roles()/is_empty()); cmd_endpoint_run selects it when --resume is set AND it's declared (fill {id}/{session_id}=resumed id/{session_name} + the resume cwd), else FALL BACK to `[session.self]` (full back-compat). (B) record cwd PER ledger row (operator ruling): {ts, session_id, trigger, cwd} additive serde-default; resume cwd = resumed row cwd -> else perch info.cwd -> else current_dir (back-compat for old rows + single-project endpoints); picker threads the selected row's cwd through Outcome::Run -> cmd_endpoint_run. (C) public docs (MANIFEST + harness-contract) teach `[session.resume]` so perri builds the adapter side BLIND. Adapter follow-on (perri, AFTER spt-core ships+docs): declare `[session.resume] command = claude -r {session_id} --remote-control {id} --dangerously-skip-permissions` from the resume cwd. Completes REQ-READY-AGENT-RESUME / REQ-RUN-PICKER resume-from-history. (v0.13.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3832971Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3833179Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3833295Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3833482Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3833593Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3833691Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3833800Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3833901Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834015Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834124Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834226Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834401Z               "path": "docs-site/src/harness-contract/manifest.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834511Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834611Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834715Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834845Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3834954Z               "line": 96
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835059Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835160Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835274Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835383Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835504Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835617Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835722Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835880Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3835997Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3836102Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3836202Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3836362Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3836472Z               "line": 183
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3836587Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3836691Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3836850Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3836968Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3837073Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3837183Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3837325Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3837440Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3837544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3837654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3837803Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3837917Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838027Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838122Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838227Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838337Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838451Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838570Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838662Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838818Z               "path": "crates/spt/tests/resume_template_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3838936Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3839137Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3839241Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3839390Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3839490Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3839599Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3839705Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3839805Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3839957Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840066Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840423Z               "path": "crates/spt-daemon/src/harnesshost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840533Z               "line": 391
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840635Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840738Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840877Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3840988Z               "line": 1244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3841100Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3841204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3841347Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3841450Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3841556Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3841661Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3841798Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3841899Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3842127Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3842233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3842371Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3842577Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3842686Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3842785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3842920Z               "path": "crates/spt/src/picker/model.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3843028Z               "line": 945
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3843139Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3843244Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3843358Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3843464Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3843568Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3843677Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3843783Z       "id": "REQ-SHELL-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3844680Z       "title": "Shell hosting machinery: shell perch under the owner (type/owner/adapter_name/status/alias), broker-launched binary + api bind local-link handshake, the three channels (command durable, text+file durable + progress-queryable, sensory REST-only never spooled + dropped-unless-owner-live), owner exclusivity (CONTEXT Shell model)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3844809Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3844909Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845022Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845120Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845229Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845337Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845449Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845567Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845671Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845768Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845872Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3845991Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3846102Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3846210Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3846359Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3846468Z               "line": 189
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3846572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3846672Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3846832Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3846950Z               "line": 268
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847308Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847438Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847542Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847648Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847776Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847885Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3847996Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3848096Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3848238Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3848344Z               "line": 144
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3848448Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3848553Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3848687Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3848792Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3848902Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3849087Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3849217Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3849336Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3849443Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3849573Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3849716Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3849815Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3849916Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3850017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3850154Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3850260Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3850360Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3850493Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3850641Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3850754Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3850861Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3851008Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3851341Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3851447Z               "line": 210
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3851660Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3851769Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3851959Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852063Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852173Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852283Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852420Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852531Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852630Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852740Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852878Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3852987Z               "line": 294
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853098Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853203Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853336Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853442Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853551Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853646Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853786Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853899Z               "line": 233
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3853999Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3854105Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3854247Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3854372Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3854481Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3854589Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3854728Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3854835Z               "line": 222
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3854944Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855045Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855187Z               "path": "crates/spt/src/api/delivery.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855292Z               "line": 173
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855617Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855731Z               "line": 354
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3855941Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3856069Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3856174Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3856280Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3856370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3856513Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3856614Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3856723Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3861959Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3862168Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3862287Z               "line": 6320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3862396Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3862500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3862628Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3862748Z               "line": 6470
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3862876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3862985Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863110Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863238Z               "line": 6646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863334Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863443Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863552Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863658Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863767Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863876Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3863978Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3864140Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3864244Z               "line": 713
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3864346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3864459Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3864613Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3864726Z               "line": 8
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3864855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3864966Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3865316Z               "path": "crates/spt-daemon/tests/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3865428Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3865634Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3865733Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3865891Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3865996Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3866124Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3866273Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3866424Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3866540Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3866644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3866749Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3866893Z               "path": "crates/spt/tests/notify_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867001Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867107Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867350Z               "path": "crates/spt/tests/shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867456Z               "line": 14
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867565Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867668Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867778Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3867878Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3868033Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3868148Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3868249Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3868385Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3868496Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3868601Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3868700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3868920Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3869102Z               "line": 279
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3869192Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3869325Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3869569Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3869703Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3869802Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3869912Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870056Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870159Z               "line": 599
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870270Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870502Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870606Z               "line": 672
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870813Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3870945Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871051Z               "line": 816
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871151Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871390Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871499Z               "line": 595
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871604Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871851Z               "path": "crates/spt-store/src/shellinfo.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3871962Z               "line": 399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872185Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872311Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872423Z               "line": 8976
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872524Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872635Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872752Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872866Z               "line": 9300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3872971Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873074Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873197Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873303Z               "line": 9717
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873412Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873512Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873613Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873722Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873817Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3873918Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3874056Z       "id": "REQ-SHELL-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3875766Z       "title": "Shell sleep/wake: link-break always closes the binary (pre-close instruction + termination timeout), ephemeral teardown vs persistent offline/relink, wake_command wake-watcher (offline-only, exit-opcode supervision, exponential backoff + give-up), state-keyed wake resolution (dormant/suspended/active-elsewhere; no-reachable refuses — spawn-anywhere branch deferred), spt shutdown owner cascade + api owner-shutdown gated by can_shutdown (CONTEXT Shell sleep/wake)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876083Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876190Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876299Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876393Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876500Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876609Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876713Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876838Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3876942Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877056Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877162Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877290Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877401Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877667Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877778Z               "line": 217
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877881Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3877977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3878130Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3878233Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3878338Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3878438Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3878565Z               "path": "crates/spt-daemon/src/grants.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3878675Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3878775Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3878888Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3879108Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3879203Z               "line": 403
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3879328Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3879442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3879585Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3879696Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3879805Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3879909Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880053Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880162Z               "line": 409
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880268Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880372Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880510Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880626Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880724Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3880969Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881076Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881171Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881415Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881539Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881640Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881878Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3881988Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3882092Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3882188Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3882335Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3882430Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3882541Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3882640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3882783Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3882890Z               "line": 374
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3883003Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3883103Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3883246Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3883355Z               "line": 500
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3883573Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3883682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3883820Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884024Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884125Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884240Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884386Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884512Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884602Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884807Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884902Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3884988Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885064Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885188Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885279Z               "line": 177
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885355Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885555Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885645Z               "line": 273
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885743Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885823Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3885942Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886028Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886114Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886194Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886307Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886398Z               "line": 538
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886483Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886567Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886702Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886787Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3886963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887093Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887183Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887278Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887369Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887488Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887578Z               "line": 517
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887750Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887855Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3887946Z               "line": 1921
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888103Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888208Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888295Z               "line": 6334
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888576Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888671Z               "line": 6395
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888832Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3888932Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889210Z               "line": 6423
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889307Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889397Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889501Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889588Z               "line": 6477
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889673Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889758Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889864Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3889955Z               "line": 6732
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890036Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890217Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890298Z               "line": 6792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890370Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890460Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890571Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890660Z               "line": 298
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3890947Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891051Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891262Z               "line": 339
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891352Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891428Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891510Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891600Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891694Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891789Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891866Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3891999Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892084Z               "line": 706
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892248Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892371Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892453Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892538Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892738Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892834Z               "line": 1213
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3892920Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893005Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893140Z               "path": "crates/spt/tests/shell_sleepwake_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893224Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893315Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893392Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893478Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893567Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893654Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893736Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893821Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3893934Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894029Z               "line": 744
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894110Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894308Z               "path": "crates/spt-daemon/src/resting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894395Z               "line": 796
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894481Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894570Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894685Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894757Z               "line": 705
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894847Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3894923Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895039Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895119Z               "line": 754
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895209Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895296Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895405Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895491Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895576Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895767Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895853Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3895935Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896130Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896225Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896322Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896406Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896526Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896618Z               "line": 660
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896693Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896782Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3896915Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897019Z               "line": 714
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897109Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897180Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897300Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897376Z               "line": 732
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897542Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897667Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897757Z               "line": 766
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3897915Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898005Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898119Z               "path": "crates/spt-daemon/src/shellwake.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898268Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898339Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898554Z               "path": "crates/spt-net/src/net/shelllink.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898639Z               "line": 85
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898720Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898797Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3898907Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899092Z               "line": 8044
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899193Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899288Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899382Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899487Z               "line": 9054
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899572Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899657Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899761Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899852Z               "line": 9124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3899939Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900023Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900134Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900224Z               "line": 9162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900305Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900376Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900463Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900553Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900634Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900715Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3900806Z       "id": "REQ-SHELL-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3902611Z       "title": "Drive channel (owner->shell, REST-only, never-spooled, latest-wins): the owner->shell mirror of sensory for continuous real-time control (scroll/crank/stick/avatar) — a [shell.drive] manifest vocab + EVENT_TYPE_DRIVE frame, delivered to the ONLINE binary only via a single live slot (a new frame supersedes an undelivered one — no spool, no queue, no replay on relink), dropped-with-diagnostic if the shell is offline; cross-node rides the ephemeral link (REST class), never the durable shell spool. Commands = discrete+durable; drive = continuous+ephemeral (CONTEXT:260, minted 2026-06-11 Gateway grill).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3902732Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3902818Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3902907Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3902989Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903079Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903170Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903284Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903385Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903465Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903555Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903642Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903742Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903837Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3903923Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904052Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904137Z               "line": 229
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904237Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904452Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904537Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904603Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904698Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904811Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3904916Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905126Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905255Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905350Z               "line": 153
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905536Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905665Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905745Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905817Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3905904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3906127Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3906233Z               "line": 242
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3906418Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3906505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3906628Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3906719Z               "line": 267
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3906810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3906896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907019Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907105Z               "line": 293
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907187Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907267Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907375Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907466Z               "line": 51
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907551Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907640Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907749Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907855Z               "line": 333
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3907941Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908031Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908156Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908246Z               "line": 373
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908537Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908632Z               "line": 602
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908718Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3908923Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909071Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909152Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909372Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909482Z               "line": 448
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909787Z               "path": "crates/spt-proto/src/event.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909881Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3909970Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910057Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910170Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910259Z               "line": 605
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910340Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910432Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910536Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910626Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910907Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3910994Z               "line": 6518
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911080Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911166Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911250Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911333Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911428Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911523Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911609Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911733Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911819Z               "line": 1262
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911900Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3911982Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912091Z               "path": "crates/spt/tests/drive_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912176Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912258Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912344Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912438Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912519Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912621Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912711Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3912919Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913015Z               "line": 311
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913096Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913406Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913611Z               "line": 325
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913702Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913786Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913897Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3913992Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914078Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914159Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914269Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914354Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914435Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914518Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914645Z               "path": "crates/spt-daemon/src/drivehub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914731Z               "line": 376
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914822Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3914895Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915016Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915101Z               "line": 897
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915188Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915386Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915472Z               "line": 957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915558Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915757Z               "path": "crates/spt-daemon/src/shellchan.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915854Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3915935Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916019Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916135Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916225Z               "line": 769
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916320Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916406Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916512Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916611Z               "line": 8836
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916697Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916788Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916868Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3916964Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3917050Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3917146Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3917240Z       "id": "REQ-SHELL-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919097Z       "title": "Shell tunnel (reliable-ordered opaque byte stream): an owner<->shell link may hold a long-lived, reliable-ordered, link-bound QUIC stream pair carrying opaque wire protocol traffic the channel taxonomy must NOT reinterpret (first consumer usbip URB) — manifest opt-in, not enveloped, not MAC-framed, not spooled; the link lifecycle governs it (a link-break closes the tunnel). Reliable-ordered ⇒ congestion surfaces as lag never loss ⇒ acceptable only on-LAN: the on-LAN posture is documented and the tunnel is NOT proven cross-WAN (CONTEXT:262, minted 2026-06-11 Gateway grill; doyle gate C2).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919201Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919288Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919379Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919483Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919564Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919651Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919750Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919840Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3919946Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920032Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920212Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920310Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920385Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920697Z               "path": "docs/adr/0020-event-envelope-sole-arriving-format-reply-to-removed.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920782Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920871Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3920954Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3921035Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3921125Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3921215Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3921311Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3921530Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3921659Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3921854Z               "line": 243
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3921941Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922026Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922145Z               "path": "crates/spt-daemon/src/endpoint.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922246Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922417Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922528Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922622Z               "line": 218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922914Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3922998Z               "line": 245
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923084Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923172Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923294Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923393Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923484Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923575Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923689Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923784Z               "line": 1191
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923871Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3923952Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924070Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924147Z               "line": 1203
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924233Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924318Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924433Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924519Z               "line": 1244
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924610Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924695Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924815Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3924909Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925005Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925083Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925206Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925305Z               "line": 44
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925392Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925595Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925680Z               "line": 208
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925772Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3925974Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926079Z               "line": 227
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926250Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926370Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926466Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926542Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926627Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926757Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926843Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3926942Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927153Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927242Z               "line": 392
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927344Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927429Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927567Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927668Z               "line": 421
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927748Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927839Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3927954Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3928049Z               "line": 439
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3928139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3928225Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3928350Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3928510Z               "line": 458
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3928596Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3928682Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3928869Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929057Z               "line": 486
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929132Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929218Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929338Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929442Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929528Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929610Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929728Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929814Z               "line": 829
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3929981Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930105Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930192Z               "line": 435
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930273Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930362Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930467Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930555Z               "line": 6574
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930639Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930725Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930802Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930889Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3930987Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931072Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931153Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931271Z               "path": "crates/spt/tests/tunnel_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931370Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931451Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931537Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931619Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931704Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931804Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931895Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3931976Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932100Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932200Z               "line": 1479
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932291Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932371Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932496Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932581Z               "line": 1508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932667Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932863Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3932963Z               "line": 504
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933249Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933334Z               "line": 514
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933427Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933511Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933635Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933722Z               "line": 531
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933807Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3933897Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3934020Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3934107Z               "line": 543
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3934192Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3937822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3937994Z               "path": "crates/spt-daemon/src/tunnelhub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938093Z               "line": 555
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938180Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938413Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938515Z               "line": 1145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938679Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938800Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3938887Z               "line": 776
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3939056Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3939147Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3939232Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3939312Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3939593Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3939678Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3939763Z       "id": "REQ-SHELL-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941086Z       "title": "Shell ownership is owner-type-agnostic: any non-Shell endpoint type may own/spawn/drive/command/link a shell (Gateway the named first) — control-exclusivity keys on the owner endpoint_id, NEVER on the owner's endpoint type. No ownership path (mint, launch, owner-from-link, cmd, drive, tunnel, sleep/wake, owner-shutdown) inspects the owner's type (CONTEXT:264, ratified 2026-06-11 Gateway grill).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941190Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941275Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941372Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941449Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941533Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941618Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941689Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941775Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941864Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3941959Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942160Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942254Z               "line": 284
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942340Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942427Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942498Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942583Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942679Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942755Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942846Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3942975Z               "path": "crates/spt-daemon/src/shellhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943066Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943141Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943222Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943304Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943390Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943485Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943571Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943653Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943775Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943871Z               "line": 827
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3943948Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944034Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944157Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944239Z               "line": 1290
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944325Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944409Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944546Z               "path": "crates/spt/tests/gateway_owner_shell_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944633Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944710Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944790Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944871Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3944958Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945043Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945133Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945219Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945339Z               "path": "crates/spt-daemon/src/linkhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945424Z               "line": 803
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945510Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945592Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945678Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945767Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945854Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3945935Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946030Z       "id": "REQ-START-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946222Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946326Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946407Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946498Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946584Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946673Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946763Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946854Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3946944Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947019Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947104Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947200Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947287Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947366Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947568Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947662Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947816Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947901Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3947981Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948067Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948163Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948258Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948344Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948425Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948521Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948616Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948692Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948807Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3948892Z               "line": 48
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949050Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949136Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949240Z               "path": "crates/spt-store/src/seed.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949326Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949437Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949517Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949602Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949692Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949764Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949848Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3949947Z       "id": "REQ-START-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950081Z       "title": "Harness-hosted startup: api seed then listen",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950163Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950247Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950333Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950416Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950492Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950576Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950663Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950759Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950840Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3950929Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951007Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951093Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951178Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951264Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951379Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951463Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951554Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951632Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951746Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951831Z               "line": 115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951912Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3951999Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952102Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952193Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952264Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952355Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952433Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952519Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952614Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952701Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952786Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3952905Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953011Z               "line": 186
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953096Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953181Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953264Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953349Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953448Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953535Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953626Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953730Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953821Z               "line": 590
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953908Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3953992Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954107Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954189Z               "line": 623
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954270Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954359Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954436Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954523Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954603Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954688Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3954779Z       "id": "REQ-START-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955222Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955402Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955479Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955566Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955651Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955731Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955809Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955889Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3955975Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956085Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956194Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956275Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956375Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956462Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956685Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956820Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956914Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3956986Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957107Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957200Z               "line": 205
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957294Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957490Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957584Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957664Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957755Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957879Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3957978Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958070Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958260Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958346Z               "line": 35
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958513Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958608Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958700Z               "line": 116
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958785Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3958866Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959086Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959176Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959271Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959353Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959443Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959543Z               "path": "crates/spt/tests/contract_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959635Z               "line": 488
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959716Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959796Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959886Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3959959Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960054Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960143Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960224Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960328Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960422Z               "line": 381
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960507Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960708Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960798Z               "line": 402
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3960961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961080Z               "path": "crates/spt-daemon/src/seedmap.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961170Z               "line": 412
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961252Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961333Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961442Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961528Z               "line": 591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961610Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961690Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961804Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961877Z               "line": 624
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3961958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962042Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962153Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962352Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962429Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962521Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962733Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962824Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962905Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3962985Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963079Z       "id": "REQ-START-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963223Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963318Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963403Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963485Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963566Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963656Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963732Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963824Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963914Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3963990Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964075Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964167Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964247Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964458Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964557Z               "line": 585
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964634Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964719Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964797Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964881Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3964962Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965049Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965131Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965215Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965301Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965379Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965465Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965567Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965657Z               "line": 1026
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965749Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965831Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965910Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3965991Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3966078Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3966201Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3966335Z       "id": "REQ-START-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3969192Z       "title": "Adapter-agnostic harness-hosted seed + bind-time adapter/profile resolution (ADR-0021): `api seed` carries only parent_pid + session_id (+ optional cwd), no --adapter — a pure \"a harness session exists at this pid\" record; --adapter becomes an OPTIONAL override across the whole api group (an explicit name[:profile] for adapter dev, never required). Omitted, listen/poll resolve the owning adapter/profile AT BIND as a pure read against the live registry — never a seed-time snapshot that can drift: seed parent_pid → exe basename → host_binaries candidate set (REQ-MANIFEST-8) → active-profile pointer (REQ-INSTALL-12) primary, else greatest-registered_at_ms candidate base profile (name-asc tie) → friendly zero-match error. Covers BOTH LiveAgent (listen) and ReadyAgent (poll) bringup. Restores legacy parity: `$LIVE start <id>` → `$SPT listen <id>` with no mandatory --adapter, one generic SessionStart hook per harness binary. (v0.9.0)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3969341Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3969483Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3969594Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3969674Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3969769Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3969846Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3969932Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970013Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970113Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970205Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970285Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970384Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970471Z               "line": 176
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970553Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970633Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970760Z               "path": "docs-site/src/harness-contract/api.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970851Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3970931Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971011Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971201Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971293Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971387Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971579Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971783Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971884Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3971965Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972049Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972165Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972241Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972332Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972537Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972612Z               "line": 221
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972703Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972781Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972894Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3972989Z               "line": 485
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973077Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973274Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973364Z               "line": 36
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973451Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973531Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973648Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973740Z               "line": 118
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3973906Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974016Z               "path": "crates/spt/src/api/startup.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974108Z               "line": 329
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974189Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974273Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974355Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974446Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974532Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974626Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974708Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974841Z               "path": "crates/spt/tests/live_resolve_e2e.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3974931Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975018Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975104Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975185Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975275Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975357Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975451Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975527Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975639Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975724Z               "line": 358
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975803Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3975885Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976006Z               "path": "crates/spt-runtime/src/resolve.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976095Z               "line": 371
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976256Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976371Z               "path": "crates/spt/src/api/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976461Z               "line": 597
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976542Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976633Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976714Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976799Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976885Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3976972Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3977081Z       "id": "REQ-STORE-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3977926Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978029Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978096Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978183Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978269Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978358Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978439Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978529Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978708Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978789Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3978871Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979133Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979224Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979305Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979432Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979525Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979596Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979801Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979886Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3979967Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980053Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980173Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980263Z               "line": 97
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980349Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980435Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980558Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980654Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980745Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980831Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3980949Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981041Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981123Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981202Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981324Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981411Z               "line": 231
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981580Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981699Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981791Z               "line": 467
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3981961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982077Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982158Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982243Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982324Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982453Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982548Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982644Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982725Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982844Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3982939Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983017Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983097Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983201Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983283Z               "line": 165
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983369Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983459Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983568Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983656Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983741Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983816Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3983944Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984035Z               "line": 198
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984123Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984213Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984328Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984410Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984495Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984590Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984696Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984786Z               "line": 16
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984876Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3984953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985072Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985157Z               "line": 63
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985250Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985330Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985411Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985496Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985697Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985792Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3985874Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986054Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986145Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986237Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986326Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986440Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986542Z               "line": 584
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986627Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986711Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986830Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3986922Z               "line": 594
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987007Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987088Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987198Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987284Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987373Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987455Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987589Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987674Z               "line": 632
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987760Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3987961Z               "path": "crates/spt-store/src/branchstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988046Z               "line": 690
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988128Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988209Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988327Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988409Z               "line": 472
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988580Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988705Z               "path": "crates/spt-store/src/contextstore.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988801Z               "line": 507
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3988881Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989027Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989142Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989240Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989321Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989532Z               "path": "crates/spt-store/src/project.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989611Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989693Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989779Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989861Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3989945Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990027Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990113Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990199Z       "id": "REQ-SUBNET-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990518Z       "title": "spt subnet noun namespace: status view (bare + status [NAME] [--nodes]), create (QR/otpauth), show-code; spt pair deleted",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990608Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990690Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990775Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990856Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3990947Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991024Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991128Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991209Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991296Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991377Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991471Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991567Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991649Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991781Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991861Z               "line": 281
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3991943Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992150Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992235Z               "line": 651
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992317Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992503Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992608Z               "line": 3399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992689Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992774Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3992990Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993080Z               "line": 3709
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993262Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993337Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993442Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993523Z               "line": 3728
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993700Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993790Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993887Z               "line": 3792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3993967Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994052Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994148Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994226Z               "line": 3834
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994310Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994499Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994576Z               "line": 4023
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994669Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994759Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994855Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3994961Z               "line": 4093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995041Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995127Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995232Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995318Z               "line": 4317
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995398Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995470Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995566Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995647Z               "line": 4961
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995727Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995800Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995904Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3995995Z               "line": 418
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996076Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996167Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996247Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996338Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996434Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996529Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996629Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996710Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996806Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996900Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3996991Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997121Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997215Z               "line": 1584
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997386Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997487Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997577Z               "line": 9964
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997657Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997735Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997839Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3997948Z               "line": 10134
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998211Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998301Z               "line": 10141
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998388Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998578Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998659Z               "line": 10194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998825Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3998926Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999108Z               "line": 10211
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999198Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999279Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999376Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999465Z               "line": 10241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999626Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999721Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.3999814Z               "line": 10357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000039Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000224Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000406Z               "line": 10508
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000486Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000572Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000655Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000745Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000825Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000902Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4000988Z       "id": "REQ-SUBNET-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001206Z       "title": "Guided join e2e: spt subnet join CLI initiator + always-on daemon pairing responder",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001298Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001393Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001478Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001560Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001641Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001721Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001802Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001885Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4001984Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002228Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002322Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002403Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002483Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002555Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002663Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002758Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002839Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4002930Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003048Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003144Z               "line": 886
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003226Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003311Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003425Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003512Z               "line": 2082
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003597Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003677Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003807Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003893Z               "line": 683
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4003978Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4004069Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4004180Z               "path": "crates/spt-daemon/src/nethost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4004269Z               "line": 867
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4004350Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4004437Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4004551Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4007808Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4007912Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4007999Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008132Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008222Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008390Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008522Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008633Z               "line": 168
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008719Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008799Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4008929Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009114Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009195Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009277Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009395Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009476Z               "line": 417
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009559Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009777Z               "path": "crates/spt-net/src/net/pairing/meet.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009863Z               "line": 252
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4009945Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010030Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010138Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010224Z               "line": 3755
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010305Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010537Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010648Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010731Z               "line": 4256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010919Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4010990Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011094Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011181Z               "line": 4892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011266Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011342Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011418Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011500Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011586Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011676Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011753Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011877Z               "path": "crates/spt-daemon/tests/pairjoin.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4011968Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012038Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012125Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012244Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012329Z               "line": 645
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012406Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012488Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012620Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012716Z               "line": 887
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012798Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012878Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4012958Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013043Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013139Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013228Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013303Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013418Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013500Z               "line": 586
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013666Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013767Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013853Z               "line": 10004
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4013932Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014014Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014106Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014205Z               "line": 10715
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014285Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014367Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014448Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014529Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014605Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014687Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4014773Z       "id": "REQ-SUBNET-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015036Z       "title": "Node labels: hostname-default, gossiped, addressable in @node qualifiers (refuse-on-ambiguity)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015134Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015220Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015298Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015384Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015463Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015544Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015634Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015724Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015813Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015898Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4015995Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016072Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016300Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016390Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016480Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016686Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016767Z               "line": 299
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016857Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4016925Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017053Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017138Z               "line": 443
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017215Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017302Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017410Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017505Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017754Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4017964Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018044Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018126Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018208Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018330Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018420Z               "line": 253
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018501Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018583Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018687Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018777Z               "line": 264
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4018855Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019021Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019136Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019222Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019303Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019383Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019509Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019589Z               "line": 621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019870Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4019956Z               "line": 680
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020037Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020124Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020247Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020337Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020414Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020613Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020689Z               "line": 90
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020775Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4020972Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021068Z               "line": 125
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021145Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021230Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021349Z               "path": "crates/spt-store/src/hostlabel.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021440Z               "line": 9
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021526Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021607Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021712Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021799Z               "line": 4093
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021884Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4021964Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022070Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022170Z               "line": 445
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022246Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022336Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022423Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022508Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022603Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022714Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022804Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022880Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4022976Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023062Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023151Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023272Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023358Z               "line": 1356
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023443Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023523Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023637Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023723Z               "line": 1713
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4023892Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024017Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024103Z               "line": 892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024183Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024254Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024370Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024579Z               "line": 991
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024661Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4024956Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025037Z               "line": 1041
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025194Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025300Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025380Z               "line": 1100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025456Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025648Z               "path": "crates/spt-net/src/net/replicate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025732Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025814Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4025896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026009Z               "path": "crates/spt-store/src/hostlabel.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026094Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026199Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026280Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026378Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026468Z               "line": 10357
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026555Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026637Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026730Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026821Z               "line": 10463
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026903Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4026989Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027088Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027180Z               "line": 10681
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027260Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027346Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027431Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027509Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027594Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027675Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4027770Z       "id": "REQ-SUBNET-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028057Z       "title": "Subnet membership mutations elevation-gated (create = seed reveal; join = trust-boundary enrollment)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028158Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028242Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028333Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028415Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028497Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028580Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028662Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028749Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4028835Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029062Z               "path": "docs/adr/0005-totp-seeded-spake2-node-pairing.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029153Z               "line": 60
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029233Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029319Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029395Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029487Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029581Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029661Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029849Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4029934Z               "line": 3399
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030030Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030111Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030220Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030305Z               "line": 4859
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030473Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030587Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030679Z               "line": 4892
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030764Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030854Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4030931Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031018Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031103Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031201Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031287Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031377Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031476Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031556Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031734Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4031938Z               "line": 10120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032190Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032292Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032377Z               "line": 10194
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032462Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032543Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032626Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032721Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032811Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032892Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4032973Z       "id": "REQ-SUBNET-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034125Z       "title": "Per-subnet serve-state: spt subnet detach <NAME> [--save] / attach <NAME> [--save] — daemon keeps running, stops/starts advertising + connecting for that subnet (peer pump + responder selective); --save persists the startup default in daemon config; the all-attached banner gains per-subnet states (M8 decision 6, --save renamed from --auto per decision 25 session)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034240Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034325Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034409Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034495Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034582Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034658Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034743Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034829Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4034925Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035006Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035086Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035173Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035254Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035340Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035463Z               "path": "crates/spt-daemon/src/daemon.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035550Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035635Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035720Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035846Z               "path": "crates/spt-daemon/src/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4035931Z               "line": 413
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036025Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036232Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036331Z               "line": 74
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036413Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036499Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036607Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036692Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036774Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4036971Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037057Z               "line": 621
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037139Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037220Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037348Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037435Z               "line": 31
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037515Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037725Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037820Z               "line": 50
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037901Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4037987Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038107Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038192Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038273Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038350Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038473Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038554Z               "line": 113
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038640Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038713Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038835Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4038931Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4039103Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4039189Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4039305Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4039531Z               "line": 34
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4039607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4039689Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4039907Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4039989Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040085Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040170Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040280Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040370Z               "line": 4817
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040532Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040629Z               "path": "crates/spt/src/wansend.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040723Z               "line": 419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040808Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040885Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4040968Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041052Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041147Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041229Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041310Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041438Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041529Z               "line": 821
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041621Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041700Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041776Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041857Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4041957Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042036Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042116Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042241Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042318Z               "line": 341
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042398Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042469Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042585Z               "path": "crates/spt-daemon/src/pump/mod.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042679Z               "line": 1115
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042765Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042847Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4042961Z               "path": "crates/spt-daemon/src/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043066Z               "line": 151
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043147Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043233Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043361Z               "path": "crates/spt-net/src/net/serveprobe.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043438Z               "line": 61
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043520Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043719Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043806Z               "line": 111
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043886Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4043967Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044082Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044177Z               "line": 138
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044248Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044339Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044455Z               "path": "crates/spt-store/src/attachment.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044549Z               "line": 148
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044634Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044719Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044829Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4044917Z               "line": 10021
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4045002Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4045084Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4045166Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4045251Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4045331Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4045419Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4045514Z       "id": "REQ-SUBNET-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046190Z       "title": "Trust lifecycle verbs, elevation-gated: spt subnet leave <NAME> (membership exit) and spt subnet prune <node> (removes a dead identity's trust + registry rows, killing its dead dials; trust mutation = security surface, REQ-PAIR-6 gate machinery) (M8 decisions 6-7)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046290Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046373Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046463Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046533Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046624Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046792Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046887Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4046978Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047139Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047229Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047324Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047419Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047503Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047622Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047718Z               "line": 254
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047795Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047879Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4047980Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048075Z               "line": 4475
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048161Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048246Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048357Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048447Z               "line": 4492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048619Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048724Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048814Z               "line": 4545
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4048900Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049082Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049172Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049259Z               "line": 4568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049339Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049425Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049506Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049598Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049696Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049773Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049855Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4049936Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050034Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050110Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050191Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050292Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050382Z               "line": 10035
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050472Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050544Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050645Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050734Z               "line": 10068
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050821Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050903Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4050993Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4051073Z               "line": 10077
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4051155Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4051241Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4051317Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4051397Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4051484Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4051565Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4051646Z       "id": "REQ-SUBNET-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053259Z       "title": "Per-machine re-pair trust overwrite: registry rows carry a hashed stable machine identifier (OS machine id /etc/machine-id|MachineGuid, domain-separated SHA-256 before gossip, spt-minted persisted UUID fallback; additive serde-default field — old rows parse clean); a COMPLETED pairing ceremony presenting the same node label AND machine id as an existing trusted row evicts the superseded identity's trust + registry rows on the seed-holder and replicates the eviction; a gossiped claim alone never evicts trust (M8 decisions 13, 22)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053373Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053460Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053545Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053626Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053703Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053788Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053883Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4053969Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054046Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054131Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054217Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054298Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054385Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054508Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054719Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054808Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4054890Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055109Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055194Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055279Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055365Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055487Z               "path": "crates/spt-daemon/src/pairhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055582Z               "line": 312
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055659Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055745Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055868Z               "path": "crates/spt-daemon/src/pump/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4055964Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056055Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056135Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056269Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056355Z               "line": 160
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056446Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056535Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056665Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056803Z               "line": 447
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4056980Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057098Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057189Z               "line": 670
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057271Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057480Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057562Z               "line": 710
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057643Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057723Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057846Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4057932Z               "line": 766
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058016Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058101Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058216Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058317Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058397Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058487Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058603Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058688Z               "line": 139
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058773Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4058856Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059031Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059122Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059218Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059307Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059393Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059485Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059575Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059661Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059742Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059867Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4059946Z               "line": 136
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060032Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060129Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060238Z               "path": "crates/spt-daemon/src/machineid.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060333Z               "line": 156
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060410Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060623Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060718Z               "line": 987
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060799Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4060882Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061004Z               "path": "crates/spt-daemon/src/registryhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061090Z               "line": 1009
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061167Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061376Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061468Z               "line": 1419
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061544Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061749Z               "path": "crates/spt-net/src/net/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4061943Z               "line": 1036
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4062116Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4062196Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4062277Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4062364Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4062440Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4062525Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4062621Z       "id": "REQ-SUBNET-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4063710Z       "title": "Status render honesty: zero-subnet text is daemon-aware ('No subnets registered — this node is standalone.' + daemon-running-dependent blurb, never implying messaging works while the daemon is down); hint footer prints on bare spt subnet only (status drops it); a stalled pump is surfaced in subnet status, never rendered implied-healthy (M8 decisions 11-12, 23)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4063805Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4063895Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4063977Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064062Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064143Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064243Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064340Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064430Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064515Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064597Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064687Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064773Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4064974Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065063Z               "line": 3835
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065149Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065227Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065335Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065416Z               "line": 3864
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065497Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065575Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065674Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065768Z               "line": 3881
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065849Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4065940Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066042Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066123Z               "line": 3904
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066233Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066348Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066447Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066534Z               "line": 4318
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066620Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066709Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066790Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066882Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4066973Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067077Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067153Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067240Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067335Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067415Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067512Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067606Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067692Z               "line": 10225
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067779Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4067978Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068064Z               "line": 10241
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068147Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068227Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068307Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068392Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068473Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068553Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068642Z       "id": "REQ-TERM-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068809Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4068891Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4069062Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4069182Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4069648Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4069792Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4069897Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4070020Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4070126Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4070455Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4070560Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4070665Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4070889Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4070990Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4071145Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4071249Z               "line": 59
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4071345Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4071442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4071578Z               "path": "crates/spt-term/src/pty.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4071689Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4071785Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4071883Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072037Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072137Z               "line": 100
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072237Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072328Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072427Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072527Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072643Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072776Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072881Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4072986Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073099Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073209Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073306Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073456Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073561Z               "line": 24
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073661Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073749Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073893Z               "path": "crates/spt-term/tests/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4073999Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4074088Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4074193Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4074289Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4074388Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4074488Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4074585Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4074694Z       "id": "REQ-TERM-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4074919Z       "title": "session-surface abstraction; send-keys + send-line injection",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4075041Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4075147Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4079029Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4079155Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4079437Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4079564Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4079699Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4079794Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4079870Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4079951Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080037Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080133Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080217Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080338Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080423Z               "line": 117
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080509Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080705Z               "path": "crates/spt-term/src/surface.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080809Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080891Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4080968Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081043Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081124Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081220Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081302Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081386Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081473Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081559Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081649Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081724Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081848Z               "path": "crates/spt-term/tests/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4081939Z               "line": 46
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082020Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082105Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082216Z               "path": "crates/spt-term/tests/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082311Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082387Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082462Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082688Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082792Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082874Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4082950Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083135Z       "id": "REQ-TERM-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083265Z       "title": "Byte-stream remote terminal streaming for v1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083364Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083446Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083527Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083612Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083693Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083770Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083889Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4083983Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084064Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084145Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084240Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084319Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084506Z               "path": "crates/spt-term/src/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084591Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084676Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084763Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084844Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4084935Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085034Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085112Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085192Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085268Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085363Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085460Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085560Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085697Z               "path": "crates/spt-term/tests/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085794Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085889Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4085988Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086118Z               "path": "crates/spt-term/tests/stream.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086222Z               "line": 67
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086313Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086414Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086507Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086632Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086729Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086831Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4086950Z       "id": "REQ-TERM-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4087524Z       "title": "Live activity buffer (session digest): projection of normalized session logs, snapshot-pull (spt endpoint digest) + structured-delta-stream contract + api digest-entry push",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4087635Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4087735Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4087839Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4087935Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088040Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088140Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088240Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088351Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088455Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088550Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088642Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088750Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4088851Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089036Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089180Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089291Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089488Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089636Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089739Z               "line": 25
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089833Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4089939Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090073Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090182Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090283Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090387Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090531Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090636Z               "line": 267
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090735Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090831Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4090969Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4091209Z               "line": 289
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4091288Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4091500Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4091636Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4091732Z               "line": 307
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4091834Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4091927Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092056Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092167Z               "line": 33
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092265Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092504Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092608Z               "line": 52
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092708Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092809Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4092947Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093057Z               "line": 180
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093148Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093262Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093390Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093500Z               "line": 190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093605Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093696Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093834Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4093934Z               "line": 250
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094120Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094263Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094374Z               "line": 284
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094464Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094562Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094701Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094800Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094898Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4094999Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095129Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095241Z               "line": 1193
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095347Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095428Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095509Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095594Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095686Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095776Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095861Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4095982Z               "path": "crates/spt-daemon/tests/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096067Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096158Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096239Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096315Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096405Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096491Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096577Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096659Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096767Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096843Z               "line": 364
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4096926Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097121Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097207Z               "line": 416
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097293Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097486Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097586Z               "line": 426
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097667Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097746Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097871Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4097957Z               "line": 436
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098033Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098108Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098229Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098314Z               "line": 456
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098395Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098476Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098582Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098762Z               "line": 478
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4098916Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099091Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099216Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099291Z               "line": 491
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099372Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099449Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099569Z               "path": "crates/spt-daemon/src/digesthub.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099658Z               "line": 502
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099730Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099807Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4099912Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100001Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100076Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100158Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100275Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100356Z               "line": 119
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100447Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100528Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100628Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100723Z               "line": 127
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100810Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100891Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4100995Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101077Z               "line": 474
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101162Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101347Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101430Z               "line": 501
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101600Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101716Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101801Z               "line": 520
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101887Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4101963Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102088Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102173Z               "line": 535
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102263Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102464Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102559Z               "line": 561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102636Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102728Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102863Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4102948Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103235Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103326Z               "line": 591
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103408Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103483Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103602Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103689Z               "line": 683
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103775Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103860Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4103990Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104065Z               "line": 885
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104155Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104236Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104342Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104423Z               "line": 9792
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104508Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104590Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104671Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104756Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104828Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4104914Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4105000Z       "id": "REQ-TERM-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4106469Z       "title": "Adapter-declared digest extractor seam: a `[digest]` manifest section declaring an imperative extractor (native harness log -> the {role,text,tool,ts} contract; defaults to the [history] source files with an own-source escape hatch), `api digest-entry` push fallback, register-time validation of the section, adapter-declared presentation defaults (window depth, arg-truncation, sprint-collapse) that any consumer may override, and a `spt adapter digest-proof` author tool plus runtime skip-diagnostics (no silent drop). Reverses M9's no-manifest-seam stance; no declarative DSL.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4106808Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4106890Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4106984Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107061Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107142Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107229Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107313Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107399Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107482Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107572Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107651Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107753Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107839Z               "line": 234
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4107919Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108008Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108089Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108180Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108264Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108359Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108440Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108550Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108640Z               "line": 75
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108712Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108794Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4108899Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109075Z               "line": 131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109156Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109237Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109346Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109423Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109513Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109594Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109699Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109790Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109870Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4109956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110067Z               "path": "crates/spt-term/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110162Z               "line": 30
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110247Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110315Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110434Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110514Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110676Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110794Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110878Z               "line": 167
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4110958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111151Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111235Z               "line": 434
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111327Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111408Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111517Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111612Z               "line": 5650
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111770Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111874Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4111952Z               "line": 5957
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112028Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112113Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112189Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112281Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112362Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112457Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112691Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112781Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112886Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4112973Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113057Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113244Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113325Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113504Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113595Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113696Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113786Z               "line": 375
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113872Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4113953Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114057Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114138Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114221Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114301Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114405Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114487Z               "line": 179
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114569Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114654Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114768Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114850Z               "line": 201
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4114931Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115016Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115126Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115222Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115292Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115378Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115489Z               "path": "crates/spt-live/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115579Z               "line": 223
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115669Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115749Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115863Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4115962Z               "line": 1525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116042Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116128Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116244Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116338Z               "line": 1568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116419Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116491Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116615Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116705Z               "line": 606
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116863Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4116977Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117058Z               "line": 634
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117140Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117230Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117334Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117431Z               "line": 646
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117592Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117702Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117793Z               "line": 669
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117878Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4117950Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118056Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118136Z               "line": 8503
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118231Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118313Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118418Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118512Z               "line": 8561
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118583Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118669Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118750Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118834Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4118909Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4119092Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4119191Z       "id": "REQ-TERM-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4120289Z       "title": "Thread-spanning digest across session boundaries: a per-endpoint session ledger (`<perch>/sessions.log`) appended at first bind and by `api boundary` on `/clear`|`/compact` session rotation, the digest enumerating the last K sessions so its rolling window bridges a boundary, and a distinctive in-timeline boundary marker (DigestEntry::Boundary). The digest follows the live-agent thread, not a single session.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4120393Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4120584Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4120665Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4120750Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4120919Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121004Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121088Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121178Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121273Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121349Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121429Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121528Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121625Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121706Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121829Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121916Z               "line": 132
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4121987Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122072Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122187Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122278Z               "line": 187
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122350Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122439Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122550Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122631Z               "line": 17
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122716Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122793Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4122922Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123003Z               "line": 104
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123088Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123175Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123284Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123374Z               "line": 319
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123456Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123543Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123650Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123742Z               "line": 396
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123828Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123914Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4123993Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124073Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124175Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124266Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124360Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124509Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124599Z               "line": 18
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124679Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124752Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124842Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4124923Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125018Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125115Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125195Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125309Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125396Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125477Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125557Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125671Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125768Z               "line": 150
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125852Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4125943Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126049Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126149Z               "line": 166
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126233Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126433Z               "path": "crates/spt-store/src/sessions.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126526Z               "line": 257
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126612Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126693Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126818Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126903Z               "line": 738
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4126980Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127061Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127175Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127274Z               "line": 759
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127353Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127442Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127638Z               "path": "crates/spt/src/api/reporting.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127723Z               "line": 726
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127895Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4127977Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4128057Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4128138Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4128223Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4128311Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4128400Z       "id": "REQ-TERM-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4129608Z       "title": "Two-origin digest merge: spt-owned context-injection entries (psyche_download | echo_mirror | owl_message) appended by spt to the endpoint `digest.log`, timestamp-interleaved with the adapter's extracted activity records into one ordered timeline, via a distinct context-injection record category. Data model only this milestone; GUI collapse/expand and the echo-reads-digest delta loop are deferred to the surfaces that consume them.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4129699Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4129789Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4129875Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4129962Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130038Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130122Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130220Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130310Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130399Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130491Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130572Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130667Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130752Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130844Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4130958Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131053Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131134Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131216Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131338Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131415Z               "line": 326
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131503Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131578Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131691Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131786Z               "line": 15
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131867Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4131956Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132060Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132146Z               "line": 32
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132418Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132510Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132595Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132670Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132786Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132876Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4132962Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133033Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133139Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133228Z               "line": 320
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133314Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133396Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133473Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133563Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133658Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133744Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133820Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4133963Z               "path": "crates/spt-daemon/tests/two_origin_spanning.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134050Z               "line": 19
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134135Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134215Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134302Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134379Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134478Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134558Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134643Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134745Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134840Z               "line": 455
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4134997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4135225Z               "path": "crates/spt-daemon/src/digest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4135307Z               "line": 568
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4135511Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4135597Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4135699Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4135788Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4135873Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4135965Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136079Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136174Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136256Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136338Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136450Z               "path": "crates/spt-live/src/inject.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136537Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136624Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136704Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136822Z               "path": "crates/spt-store/src/history.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136913Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4136989Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137068Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137181Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137278Z               "line": 691
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137355Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137435Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137549Z               "path": "crates/spt-term/src/projection.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137631Z               "line": 716
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137725Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137806Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137893Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4137964Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138045Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138135Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138222Z       "id": "REQ-UPD-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138341Z       "title": "Peer-propagated update over P2P",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138431Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138518Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138603Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138689Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138779Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4138857Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139018Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139113Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139210Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139284Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139361Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139458Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139534Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139613Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139726Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139813Z               "line": 28
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139893Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4139973Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140092Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140173Z               "line": 103
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140250Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140330Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140450Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140541Z               "line": 342
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140612Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140701Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140808Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140898Z               "line": 22
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4140979Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141070Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141179Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141265Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141346Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141424Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141542Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141623Z               "line": 283
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141704Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141785Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141903Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4141985Z               "line": 340
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142068Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142260Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142365Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142540Z               "line": 37
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142615Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142692Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142779Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142859Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4142949Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143036Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143117Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143244Z               "path": "crates/spt-daemon/tests/dispatch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143337Z               "line": 207
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143422Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143503Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143622Z               "path": "crates/spt-daemon/tests/twohost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143699Z               "line": 1082
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143779Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143865Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4143951Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144051Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144132Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144218Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144291Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144418Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144504Z               "line": 490
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144586Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144667Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144785Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144877Z               "line": 616
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4144958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4145038Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4145170Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4145247Z               "line": 277
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4145324Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4145400Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4148710Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4148806Z               "line": 124
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4148911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149063Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149191Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149287Z               "line": 200
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149373Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149446Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149520Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149606Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149688Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149765Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4149858Z       "id": "REQ-UPD-2",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150003Z       "title": "All binaries signature-verified before handoff",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150104Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150183Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150268Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150354Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150435Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150518Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150613Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150700Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150791Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150871Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4150971Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151058Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151139Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151262Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151354Z               "line": 343
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151430Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151510Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151639Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151721Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151806Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4151887Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4152008Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4152087Z               "line": 29
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4152173Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4152255Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4152365Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4152449Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4152665Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4152750Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153015Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153100Z               "line": 288
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153175Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153257Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153363Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153448Z               "line": 408
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153529Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153606Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153725Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153814Z               "line": 558
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153892Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4153977Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154091Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154182Z               "line": 155
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154264Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154349Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154430Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154511Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154602Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154692Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154763Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154846Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4154931Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155021Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155107Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155218Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155297Z               "line": 750
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155393Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155471Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155584Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155674Z               "line": 811
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155759Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155840Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4155946Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156035Z               "line": 825
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156122Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156204Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156317Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156412Z               "line": 841
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156499Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156575Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156688Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156781Z               "line": 932
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156861Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4156942Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157052Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157143Z               "line": 414
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157223Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157309Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157424Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157501Z               "line": 427
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157585Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157657Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157792Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157871Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4157957Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158038Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158119Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158207Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158283Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158360Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158446Z       "id": "REQ-UPD-3",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158617Z       "title": "No endpoint process terminates/suspends during self-update",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158717Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158793Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4158874Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159033Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159108Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159194Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159275Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159366Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159456Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159541Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159623Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159847Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4159933Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160113Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160234Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160316Z               "line": 40
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160400Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160597Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160674Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160757Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160838Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4160947Z               "path": "crates/spt-daemon/src/brain.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161033Z               "line": 1042
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161112Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161192Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161294Z               "path": "crates/spt-daemon/src/broker.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161380Z               "line": 1977
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161469Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161551Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161656Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161746Z               "line": 26
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161827Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4161905Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162019Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162108Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162190Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162276Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162385Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162475Z               "line": 246
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162553Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162638Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162733Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162820Z               "line": 2442
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162906Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4162990Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163077Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163163Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163249Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163343Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163423Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163552Z               "path": "crates/spt/tests/brain_survive.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163641Z               "line": 58
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163731Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163803Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163889Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4163970Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164050Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164142Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164218Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164346Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164437Z               "line": 532
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164518Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164599Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164708Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164796Z               "line": 585
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164880Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4164961Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165062Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165153Z               "line": 653
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165238Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165314Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165435Z               "path": "crates/spt-daemon/src/brainproc.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165529Z               "line": 1102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165615Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165792Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165881Z               "line": 271
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4165958Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4166035Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4166140Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4166243Z               "line": 295
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4166352Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4166444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4166682Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4166773Z               "line": 316
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4166929Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167012Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167126Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167216Z               "line": 332
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167297Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167383Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167464Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167545Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167626Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167708Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167802Z       "id": "REQ-UPD-4",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4167976Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168070Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168150Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168237Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168318Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168403Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168488Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168588Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168679Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168767Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168852Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4168939Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169096Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169186Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169302Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169387Z               "line": 41
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169496Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169607Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169749Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169845Z               "line": 88
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4169926Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170007Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170125Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170213Z               "line": 23
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170298Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170384Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170523Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170618Z               "line": 56
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170693Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170779Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170890Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4170989Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171065Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171143Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171262Z               "path": "crates/spt-daemon/src/lifecycle.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171345Z               "line": 236
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171431Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171512Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171625Z               "path": "crates/spt-daemon/src/notif.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171710Z               "line": 108
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171883Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4171987Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172086Z               "line": 270
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172169Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172245Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172334Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172426Z               "line": 2441
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172512Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172594Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172663Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172736Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172837Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4172927Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173012Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173094Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173179Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173270Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173466Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173550Z               "line": 581
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173627Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173714Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4173936Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174022Z               "line": 706
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174201Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174282Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174397Z               "path": "crates/spt-daemon/src/config.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174488Z               "line": 384
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174563Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174644Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174754Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174835Z               "line": 102
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174911Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4174997Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4175107Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4175197Z               "line": 123
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4175278Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4175365Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4175464Z               "path": "crates/spt-daemon/src/consent.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4175550Z               "line": 142
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4175817Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4175898Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176009Z               "path": "crates/spt-store/src/info.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176098Z               "line": 582
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176184Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176252Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176361Z               "path": "crates/spt-store/src/perch.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176451Z               "line": 566
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176533Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176615Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176718Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176808Z               "line": 8256
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176884Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4176961Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177043Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177123Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177199Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177276Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177367Z       "id": "REQ-UPD-5",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177494Z       "title": "spt-core ripple-updates registered adapters",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177605Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177691Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177776Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177862Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4177939Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178024Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178114Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178206Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178287Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178367Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178457Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178540Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178625Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178749Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178840Z               "line": 27
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4178921Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179081Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179210Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179304Z               "line": 87
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179398Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179619Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179703Z               "line": 145
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179780Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179862Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4179971Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180066Z               "line": 492
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180143Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180234Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180356Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180439Z               "line": 546
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180520Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180601Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180685Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180763Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180867Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4180958Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4181211Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4181297Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4181383Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4181558Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4181639Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4181770Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4181854Z               "line": 272
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4181925Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182001Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182125Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182209Z               "line": 286
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182294Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182376Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182500Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182585Z               "line": 300
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182666Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182748Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182871Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4182952Z               "line": 314
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183044Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183129Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183247Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183339Z               "line": 348
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183416Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183506Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183625Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183716Z               "line": 1071
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183800Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183882Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4183969Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4184055Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4184134Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4184206Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4184298Z       "id": "REQ-UPD-6",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185099Z       "title": "Platform-targeted update sets and debug rollout: signed multi-platform update metadata, recipient platform selection, channel-scoped monotonic counters, debug-channel opt-in via release-key overlay, local staging plus pull-based peer propagation, and maintainer-only convergence tooling (ADR-0016)",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185209Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185291Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185377Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185466Z         "unit",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185553Z         "int"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185639Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185725Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185810Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185906Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4185991Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186077Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186221Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186311Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186401Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186482Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186588Z               "path": "docs/DEBUG-ROLLOUT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186672Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186841Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4186992Z               "path": "docs/adr/0016-platform-targeted-update-sets.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187088Z               "line": 3
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187165Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187251Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187335Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187425Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187521Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187607Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187797Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187884Z               "line": 76
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4187964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4188040Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4188161Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4188241Z               "line": 212
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4188326Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4188403Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4188527Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4188717Z               "line": 69
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4188870Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189032Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189147Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189232Z               "line": 133
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189314Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189395Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189514Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189599Z               "line": 243
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189679Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189761Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189864Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4189949Z               "line": 406
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190035Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190112Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190221Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190306Z               "line": 534
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190388Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190474Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190583Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190664Z               "line": 548
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190746Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190822Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4190945Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191028Z               "line": 603
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191108Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191184Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191304Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191399Z               "line": 634
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191480Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191561Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191686Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191771Z               "line": 137
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191847Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4191924Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192053Z               "path": "crates/spt-daemon/src/pump/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192137Z               "line": 184
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192234Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192316Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192433Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192523Z               "line": 78
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192599Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192685Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192788Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192878Z               "line": 114
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4192964Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193046Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193164Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193246Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193337Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193413Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193527Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193623Z               "line": 260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193704Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193789Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193890Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4193976Z               "line": 292
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194061Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194248Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194337Z               "line": 323
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194428Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194505Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194620Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194704Z               "line": 346
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194786Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194873Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4194986Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4195085Z               "line": 388
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4195161Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4195387Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4195502Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4195683Z               "line": 398
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4195764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4195851Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4195965Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196050Z               "line": 410
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196142Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196223Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196341Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196428Z               "line": 420
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196519Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196604Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196718Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196810Z               "line": 439
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196890Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4196975Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197091Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197195Z               "line": 449
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197286Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197377Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197501Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197586Z               "line": 94
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197672Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197759Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197871Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4197962Z               "line": 120
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198043Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198139Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198247Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198343Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198434Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198515Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198629Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198716Z               "line": 162
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198811Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4198901Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199087Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199192Z               "line": 174
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199273Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199370Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199473Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199559Z               "line": 185
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199641Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199722Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199826Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199907Z               "line": 451
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4199995Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200079Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200197Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200273Z               "line": 573
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200359Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200443Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200547Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200648Z               "line": 171
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200720Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200810Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4200924Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201016Z               "line": 65
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201101Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201176Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201283Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201363Z               "line": 71
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201444Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201525Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201626Z               "path": "crates/spt-net/src/net/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201711Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201792Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201869Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4201978Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202068Z               "line": 778
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202154Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202350Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202450Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202631Z               "line": 795
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202717Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202804Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202909Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4202988Z               "line": 838
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203073Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203159Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203259Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203358Z               "line": 981
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203433Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203515Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203620Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203701Z               "line": 1131
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203782Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203859Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4203940Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204020Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204126Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204211Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204292Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204430Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204526Z               "line": 569
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204607Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204687Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204803Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204898Z               "line": 135
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4204979Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205060Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205137Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205226Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205308Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205400Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205480Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205593Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205688Z               "line": 626
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205764Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205858Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4205971Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206063Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206154Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206239Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206363Z               "path": "crates/spt-daemon/src/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206445Z               "line": 696
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206535Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206615Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206736Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206816Z               "line": 513
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206896Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4206973Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207088Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207179Z               "line": 638
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207259Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207346Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207464Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207550Z               "line": 675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207632Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207723Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207837Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4207927Z               "line": 947
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208009Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208094Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208203Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208295Z               "line": 969
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208371Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208450Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208569Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208641Z               "line": 986
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208728Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208812Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4208928Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4209080Z               "line": 1001
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4209262Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4209361Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4209470Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4209652Z               "line": 1027
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4209729Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4209819Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4209925Z               "path": "crates/spt-daemon/src/update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210019Z               "line": 457
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210105Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210182Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210310Z               "path": "crates/spt-daemon/tests/propagate.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210386Z               "line": 338
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210468Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210545Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210648Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210734Z               "line": 10549
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210814Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210896Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4210998Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4211102Z               "line": 1260
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4211174Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4213993Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214138Z               "path": "docs/DEBUG-CONVERGE-PLAN.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214223Z               "line": 130
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214313Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214391Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214471Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214551Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214632Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214715Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4214805Z       "id": "REQ-UPD-7",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4216899Z       "title": "Origin-source update bootstrap (`spt update fetch`): pull the latest signed release directly from the GitHub release origin (`SaberMage/spt-releases`) — the per-platform artifact + its `<asset>.release.json` SignedRelease metadata — and stage it through the EXISTING verify→stage pipeline (the same `plan_verified` gate: two-key signature + channel + monotonic rollback floor + SHA-256), after which the normal consent-notif / `spt update apply` flow is unchanged. Closes the peer-only-discovery gap (REQ-UPD-1): a first-in-fleet / isolated node can update with no peer to pull from. The signed-release anchor keeps the GitHub transport untrusted-but-verified.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217033Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217118Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217199Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217276Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217362Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217438Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217538Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217625Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217705Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217795Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217872Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4217963Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218039Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218139Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218226Z               "line": 2626
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218306Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218387Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218458Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218545Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218635Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218711Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218788Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4218865Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219029Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219101Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219187Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219293Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219391Z               "line": 10525
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219468Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219550Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219631Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219711Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219788Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219870Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4219960Z       "id": "REQ-UPD-8",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4222403Z       "title": "Platform-safe `spt update fetch` + apply platform-guard (v0.3.1 cross-OS brick fix): `spt update fetch` stages the signed multi-platform `SignedUpdateSet` (`update-set.json` + every platform artifact it names), never a platform-blind single `SignedRelease`, so local apply selects `current_platform()` and P2P re-serve lets each peer select ITS own platform. Defense-in-depth: `apply_staged` REFUSES a staged single-release artifact unless it is platform-stamped for THIS node (an unstamped pre-v0.3.2 single, or a single stamped for another OS, fail-safe refuses — the guard that alone prevents the v0.3.1 brick where a Linux ELF was applied as `spt.exe`). UX: a friendly post-apply message (`Updated spt-core to vX.Y.Z.` + changelog URL) driven by an additive `product_version` metadata field, with a release-counter fallback when absent.",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4222746Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4222832Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4222921Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4222989Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223080Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223161Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223251Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223347Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223432Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223513Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223604Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223691Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223765Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223895Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4223982Z               "line": 77
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224057Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224142Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224261Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224347Z               "line": 49
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224425Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224506Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224626Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224707Z               "line": 152
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224788Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224868Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4224984Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225083Z               "line": 215
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225169Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225251Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225360Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225445Z               "line": 230
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225532Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225614Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225727Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225822Z               "line": 247
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225905Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4225989Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226104Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226181Z               "line": 269
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226257Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226332Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226456Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226539Z               "line": 66
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226629Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226709Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226813Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226894Z               "line": 154
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4226978Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227059Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227159Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227246Z               "line": 2430
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227331Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227508Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227589Z               "line": 2493
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227655Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227730Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227832Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4227908Z               "line": 2503
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228059Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228147Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228241Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228389Z               "line": 2510
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228471Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228547Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228642Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228728Z               "line": 2627
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228809Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4228890Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229062Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229153Z               "line": 480
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229233Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229310Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229421Z               "path": "crates/xtask/src/main.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229505Z               "line": 494
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229595Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229675Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229752Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229834Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4229933Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230014Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230106Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230187Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230271Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230358Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230444Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230572Z               "path": "crates/spt-daemon/src/applyhost.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230648Z               "line": 476
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230725Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230810Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4230924Z               "path": "crates/spt-daemon/src/relcache.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231012Z               "line": 580
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231097Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231178Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231273Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231364Z               "line": 10527
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231450Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231526Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231626Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231708Z               "line": 10549
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231797Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231882Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4231963Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4232049Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4232128Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4232209Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4232295Z       "id": "REQ-UPD-9",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4234801Z       "title": "`gh_release` adapter [update] avenue (optional signing): an adapter declares `[update] avenue = \"gh_release\", repo = \"user/repo\"` (+ optional `asset`, default `adapter.spt`; + optional Ed25519 `signing_key`); spt-core's ripple compares the repo's LATEST GitHub release version against the installed adapter version and, when newer, auto-updates by fetching the release `.spt` archive (the REQ-INSTALL-9 `--release` fetch primitive) → verifies the `.spt` against `signing_key` if declared, else HTTPS+GitHub first-acquisition trust → re-extracts + re-registers the adapter root. Lets a harness adapter ship updates from its own GitHub releases with NO signing tooling or plugin coupling (removes the perri file_pull/delegated avenue blockers). Acquisition-trust mirrors `--release` + the installer first-fetch; does not alter spt-core self-update (REQ-UPD-1..8).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4234926Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235014Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235095Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235176Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235263Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235343Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235428Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235521Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235606Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235681Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235767Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235854Z               "line": 93
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4235940Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236024Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236249Z               "path": "docs/MANIFEST.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236339Z               "line": 285
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236521Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236592Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236673Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236760Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236846Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4236930Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237017Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237156Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237245Z               "line": 128
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237330Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237411Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237529Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237610Z               "line": 533
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237690Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237762Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237886Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4237962Z               "line": 459
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238048Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238130Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238253Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238334Z               "line": 505
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238411Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238492Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238606Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238688Z               "line": 928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238768Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4238854Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239036Z               "path": "crates/spt-runtime/src/registry.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239121Z               "line": 302
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239207Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239288Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239398Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239473Z               "line": 5675
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239560Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239642Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239755Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239841Z               "line": 5720
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4239923Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240004Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240103Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240188Z               "line": 5857
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240269Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240356Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240450Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240535Z               "line": 5878
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240622Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240699Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240793Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240869Z               "line": 5901
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4240956Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241028Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241127Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241213Z               "line": 5928
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241295Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241380Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241466Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241547Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241653Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241738Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241828Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4241910Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242000Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242076Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242162Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242287Z               "path": "crates/spt-daemon/src/adapter_update.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242371Z               "line": 259
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242457Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242538Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242656Z               "path": "crates/spt-daemon/src/release.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242745Z               "line": 657
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242831Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4242913Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243022Z               "path": "crates/spt-runtime/src/manifest.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243223Z               "line": 1107
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243304Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243490Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243589Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243680Z               "line": 7565
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243765Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243843Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4243923Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4244004Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4244090Z     },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4244162Z     {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4244252Z       "id": "REQ-WHOAMI-1",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4245875Z       "title": "`spt whoami` is a thin ALIAS for `spt endpoint list` (full output: the SELF pin + the subnet roster) — the standalone bare-id command is dropped (the `id=$(spt whoami)` capture was never a real pattern: env vars don't persist between agent tool calls). The one new render: the `endpoint list` SELF pin carries the Self endpoint's authored `endpoint description` (info::read_info(...).resources) when present, inline after the liveness state. whoami stays a top-level hot-path verb (parse unchanged, REQ-MSG-9).",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4245989Z       "requiredStages": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246071Z         "doc",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246151Z         "impl",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246237Z         "unit"
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246322Z       ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246405Z       "stages": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246495Z         "doc": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246580Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246657Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246739Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246833Z               "path": "CONTEXT.md",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246914Z               "line": 707
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4246991Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247072Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247147Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247219Z         "impl": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247301Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247387Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247481Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247582Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247664Z               "line": 3190
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247749Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247829Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4247928Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248005Z               "line": 3218
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248085Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248165Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248250Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248332Z         "int": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248413Z           "complete": false,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248493Z           "evidence": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248575Z         },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248661Z         "unit": {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248738Z           "complete": true,
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248827Z           "evidence": [
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4248904Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249076Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249166Z               "line": 7847
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249253Z             },
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249343Z             {
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249456Z               "path": "crates/spt/src/cli.rs",
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249562Z               "line": 7900
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249639Z             }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249715Z           ]
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249800Z         }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249882Z       }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4249958Z     }
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4250038Z   ],
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4250120Z   "findings": []
traceability	Coverage gate (hard — fails PR on uncovered activated req)	2026-06-21T08:16:00.4250197Z }
traceability	Quality audit (advisory)	﻿2026-06-21T08:16:00.4277517Z ##[group]Run ./traceable-reqs lint || true
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4277640Z [36;1m./traceable-reqs lint || true[0m
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4289890Z shell: /usr/bin/bash -e {0}
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4289971Z ##[endgroup]
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4537985Z Requirement quality findings (241); 275 requirements queued for agent review:
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4538810Z   [must] requirement_quality REQ-API-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4539865Z   [must] requirement_quality REQ-API-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4540264Z   [must] requirement_quality REQ-API-4 criterion=length — title is 67 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4540642Z   [must] requirement_quality REQ-CLI-1 criterion=length — title is 47 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4541017Z   [must] requirement_quality REQ-CLI-2 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4541397Z   [must] requirement_quality REQ-CLI-3 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4541821Z   [must] requirement_quality REQ-CLI-4 criterion=length — title is 89 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4542450Z   [must] requirement_quality REQ-CLI-HELP-MARKDOWN criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4542937Z   [must] requirement_quality REQ-CLI-HELP-MARKDOWN criterion=length — title is 156 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4543583Z   [must] requirement_quality REQ-CLI-OUTPUT-MARKDOWN criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4544054Z   [must] requirement_quality REQ-CLI-OUTPUT-MARKDOWN criterion=length — title is 199 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4544359Z   [must] requirement_quality REQ-CONSENT-1 criterion=length — title is 41 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4544612Z   [must] requirement_quality REQ-CONSENT-2 criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4544878Z   [must] requirement_quality REQ-CONSENT-3 criterion=length — title is 82 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4545232Z   [must] requirement_quality REQ-CONV-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4545479Z   [must] requirement_quality REQ-CONV-1 criterion=length — title is 73 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4545722Z   [must] requirement_quality REQ-CONV-2 criterion=length — title is 47 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4546085Z   [must] requirement_quality REQ-DAEMON-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4546342Z   [must] requirement_quality REQ-DAEMON-5 criterion=length — title is 64 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4546690Z   [must] requirement_quality REQ-DAEMON-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4546929Z   [must] requirement_quality REQ-DAEMON-6 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4547286Z   [must] requirement_quality REQ-DAEMON-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4547525Z   [must] requirement_quality REQ-DAEMON-7 criterion=length — title is 62 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4547772Z   [must] requirement_quality REQ-DAEMON-8 criterion=length — title is 44 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4548111Z   [must] requirement_quality REQ-DAEMON-9 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4548377Z   [must] requirement_quality REQ-DAEMON-9 criterion=length — title is 114 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4548729Z   [must] requirement_quality REQ-ELEVATE-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4549060Z   [must] requirement_quality REQ-ELEVATE-1 criterion=length — title is 121 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4549642Z   [must] requirement_quality REQ-ENDPOINT-LIST-MERGE-LOCAL criterion=length — title is 95 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4550024Z   [must] requirement_quality REQ-ENDPOINT-PURGE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4550310Z   [must] requirement_quality REQ-ENDPOINT-PURGE criterion=length — title is 220 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4550620Z   [must] requirement_quality REQ-ENDPOINT-STOP-OFFLINE criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4551079Z   [must] requirement_quality REQ-EP-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4551431Z   [must] requirement_quality REQ-EP-6 criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4551672Z   [must] requirement_quality REQ-EP-7 criterion=length — title is 68 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4552101Z   [must] requirement_quality REQ-HAZARD-ATTACH-WEDGE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4552763Z   [must] requirement_quality REQ-HAZARD-ATTACH-WEDGE criterion=length — title is 244 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4553167Z   [must] requirement_quality REQ-HAZARD-BIND-CWD-UNSET criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4553482Z   [must] requirement_quality REQ-HAZARD-BIND-CWD-UNSET criterion=length — title is 130 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4553927Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESPAWN-PATH criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4554249Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESPAWN-PATH criterion=length — title is 119 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4554723Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4555104Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE criterion=length — title is 125 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4555544Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4555896Z   [must] requirement_quality REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP criterion=length — title is 199 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4556335Z   [must] requirement_quality REQ-HAZARD-BROKER-PROCESS-ISOLATION criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4556674Z   [must] requirement_quality REQ-HAZARD-BROKER-PROCESS-ISOLATION criterion=length — title is 114 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4557145Z   [must] requirement_quality REQ-HAZARD-BROKER-QUIC-DEADLINE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4557593Z   [must] requirement_quality REQ-HAZARD-BROKER-QUIC-DEADLINE criterion=length — title is 162 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4558036Z   [must] requirement_quality REQ-HAZARD-BROKER-SEED-WIRE-SKEW criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4558356Z   [must] requirement_quality REQ-HAZARD-BROKER-SEED-WIRE-SKEW criterion=length — title is 193 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4558691Z   [must] requirement_quality REQ-HAZARD-CONFLICT-BOTH-PRESERVED criterion=length — title is 29 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4559366Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-RETAKE-FLOOR criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4559717Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-RETAKE-FLOOR criterion=length — title is 184 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4560155Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-WRITER-REORDER criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4560647Z   [must] requirement_quality REQ-HAZARD-CONTROLLER-WRITER-REORDER criterion=length — title is 643 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4560971Z   [must] requirement_quality REQ-HAZARD-DAEMON-SCHED-NONBLOCKING criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4561394Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-BARRIER criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4561747Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-BARRIER criterion=length — title is 80 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4562166Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-REAP criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4562473Z   [must] requirement_quality REQ-HAZARD-DAEMON-STOP-REAP criterion=length — title is 90 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4562885Z   [must] requirement_quality REQ-HAZARD-DEFERRED-MANIFEST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4563214Z   [must] requirement_quality REQ-HAZARD-DEFERRED-MANIFEST criterion=length — title is 112 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4563538Z   [must] requirement_quality REQ-HAZARD-DETACHED-PIPE-INHERIT criterion=length — title is 52 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4563980Z   [must] requirement_quality REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4564343Z   [must] requirement_quality REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT criterion=length — title is 232 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4564757Z   [must] requirement_quality REQ-HAZARD-DRIVEN-BY-SELFHEAL criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4565059Z   [must] requirement_quality REQ-HAZARD-DRIVEN-BY-SELFHEAL criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4565494Z   [must] requirement_quality REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4565842Z   [must] requirement_quality REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE criterion=length — title is 440 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4566256Z   [must] requirement_quality REQ-HAZARD-ELEVATED-DAEMON-SPAWN criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4566652Z   [must] requirement_quality REQ-HAZARD-ELEVATED-DAEMON-SPAWN criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4567101Z   [must] requirement_quality REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4567444Z   [must] requirement_quality REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT criterion=length — title is 228 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4567819Z   [must] requirement_quality REQ-HAZARD-ENV-SUBST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4568106Z   [must] requirement_quality REQ-HAZARD-ENV-SUBST criterion=length — title is 168 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4568525Z   [must] requirement_quality REQ-HAZARD-ENVELOPE-CR-LINESAFE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4568839Z   [must] requirement_quality REQ-HAZARD-ENVELOPE-CR-LINESAFE criterion=length — title is 73 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4569474Z   [must] requirement_quality REQ-HAZARD-ENVELOPE-PARSER-SAFE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4569849Z   [must] requirement_quality REQ-HAZARD-EPOCH-RESET criterion=length — title is 60 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4570243Z   [must] requirement_quality REQ-HAZARD-GEN-START-NOW criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4570592Z   [must] requirement_quality REQ-HAZARD-HOSTED-LIVENESS-RECONCILE criterion=length — title is 175 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4571140Z   [must] requirement_quality REQ-HAZARD-INJECT-CONTROL-COEXIST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4571459Z   [must] requirement_quality REQ-HAZARD-INJECT-CONTROL-COEXIST criterion=length — title is 340 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4571884Z   [must] requirement_quality REQ-HAZARD-INPUT-ACK-BACKPRESSURE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4572222Z   [must] requirement_quality REQ-HAZARD-INPUT-ACK-BACKPRESSURE criterion=length — title is 343 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4572533Z   [must] requirement_quality REQ-HAZARD-INSTANT-UNDERFLOW criterion=length — title is 30 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4572892Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-BOOT-LIVENESS-GATE criterion=length — title is 122 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4573314Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-BOOT-RACE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4573629Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-BOOT-RACE criterion=length — title is 158 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4574035Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-NONRESIDENT criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4574365Z   [must] requirement_quality REQ-HAZARD-LIVEHOST-NONRESIDENT criterion=length — title is 171 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4574675Z   [must] requirement_quality REQ-HAZARD-PAIR-RATE-LIMIT criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4574980Z   [must] requirement_quality REQ-HAZARD-PAIR-SEED-ROTATION criterion=length — title is 33 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4575393Z   [must] requirement_quality REQ-HAZARD-PAIR-TRANSCRIPT-BIND criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4575825Z   [must] requirement_quality REQ-HAZARD-PSYCHE-OUTBOUND-PROXY criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4576154Z   [must] requirement_quality REQ-HAZARD-PSYCHE-OUTBOUND-PROXY criterion=length — title is 27 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4576578Z   [must] requirement_quality REQ-HAZARD-PTY-INPUT-WRITER-WEDGE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4576907Z   [must] requirement_quality REQ-HAZARD-PTY-INPUT-WRITER-WEDGE criterion=length — title is 287 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4577309Z   [must] requirement_quality REQ-HAZARD-PUMP-IPC-DEADLINE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4577609Z   [must] requirement_quality REQ-HAZARD-PUMP-IPC-DEADLINE criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4578013Z   [must] requirement_quality REQ-HAZARD-RC-ATTACH-FAILFAST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4578337Z   [must] requirement_quality REQ-HAZARD-RC-ATTACH-FAILFAST criterion=length — title is 163 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4578761Z   [must] requirement_quality REQ-HAZARD-RC-ATTACH-ONLINE-RACE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4579157Z   [must] requirement_quality REQ-HAZARD-RC-ATTACH-ONLINE-RACE criterion=length — title is 184 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4579695Z   [must] requirement_quality REQ-HAZARD-RC-EOF criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4579972Z   [must] requirement_quality REQ-HAZARD-RC-EOF criterion=length — title is 208 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4580386Z   [must] requirement_quality REQ-HAZARD-RC-INPUT-KEY-ENCODING criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4580804Z   [must] requirement_quality REQ-HAZARD-RC-INPUT-KEY-ENCODING criterion=length — title is 222 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4581204Z   [must] requirement_quality REQ-HAZARD-REGISTRY-GHOST-ROWS criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4581524Z   [must] requirement_quality REQ-HAZARD-REGISTRY-GHOST-ROWS criterion=length — title is 66 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4581853Z   [must] requirement_quality REQ-HAZARD-ROLLBACK-STATE-COMPAT criterion=length — title is 72 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4582238Z   [must] requirement_quality REQ-HAZARD-ROSTER-GHOST criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4582538Z   [must] requirement_quality REQ-HAZARD-ROSTER-GHOST criterion=length — title is 116 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4582925Z   [must] requirement_quality REQ-HAZARD-SELF-ELEVATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4583215Z   [must] requirement_quality REQ-HAZARD-SELF-ELEVATE criterion=length — title is 101 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4583518Z   [must] requirement_quality REQ-HAZARD-SUDO-SECURE-PATH criterion=length — title is 43 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4583928Z   [must] requirement_quality REQ-HAZARD-TEMPLATE-ARGV-FILL criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4584242Z   [must] requirement_quality REQ-HAZARD-TEMPLATE-ARGV-FILL criterion=length — title is 166 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4584648Z   [must] requirement_quality REQ-HAZARD-UNHOST-PSYCHE-REAP criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4584954Z   [must] requirement_quality REQ-HAZARD-UNHOST-PSYCHE-REAP criterion=length — title is 161 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4585359Z   [must] requirement_quality REQ-HAZARD-VIEWER-CLOSE-DETACH criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4585669Z   [must] requirement_quality REQ-HAZARD-VIEWER-CLOSE-DETACH criterion=length — title is 437 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4586070Z   [must] requirement_quality REQ-HAZARD-VIEWER-ISOLATION criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4586380Z   [must] requirement_quality REQ-HAZARD-VIEWER-ISOLATION criterion=length — title is 118 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4586686Z   [must] requirement_quality REQ-HAZARD-WAN-ORIGIN-AUTH criterion=length — title is 37 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4587114Z   [must] requirement_quality REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4587448Z   [must] requirement_quality REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE criterion=length — title is 96 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4587772Z   [must] requirement_quality REQ-HAZARD-WMI-DAEMON-WINDOW criterion=length — title is 101 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4588034Z   [must] requirement_quality REQ-HOST-RUN-1 criterion=length — title is 88 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4588291Z   [must] requirement_quality REQ-HOST-RUN-2 criterion=length — title is 97 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4588541Z   [must] requirement_quality REQ-INST-15 criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4589044Z   [must] requirement_quality REQ-INSTALL-10 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4589321Z   [must] requirement_quality REQ-INSTALL-10 criterion=length — title is 58 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4589574Z   [must] requirement_quality REQ-INSTALL-11 criterion=length — title is 78 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4589836Z   [must] requirement_quality REQ-INSTALL-12 criterion=length — title is 116 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4590184Z   [must] requirement_quality REQ-INSTALL-2 criterion=length — title is 2 word(s); want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4590541Z   [must] requirement_quality REQ-INSTALL-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4590795Z   [must] requirement_quality REQ-INSTALL-6 criterion=length — title is 56 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4591149Z   [must] requirement_quality REQ-INSTALL-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4591407Z   [must] requirement_quality REQ-INSTALL-7 criterion=length — title is 50 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4591659Z   [must] requirement_quality REQ-INSTALL-8 criterion=length — title is 55 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4591999Z   [must] requirement_quality REQ-INSTALL-9 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4592245Z   [must] requirement_quality REQ-INSTALL-9 criterion=length — title is 62 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4592599Z   [must] requirement_quality REQ-KICK-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4592851Z   [must] requirement_quality REQ-KICK-1 criterion=length — title is 133 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4593204Z   [must] requirement_quality REQ-MANIFEST-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4593485Z   [must] requirement_quality REQ-MANIFEST-3 criterion=length — title is 26 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4593742Z   [must] requirement_quality REQ-MANIFEST-4 criterion=length — title is 31 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4593988Z   [must] requirement_quality REQ-MANIFEST-5 criterion=length — title is 132 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4594250Z   [must] requirement_quality REQ-MANIFEST-6 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4594492Z   [must] requirement_quality REQ-MANIFEST-7 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4594740Z   [must] requirement_quality REQ-MANIFEST-8 criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4594989Z   [must] requirement_quality REQ-MESH-1 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4595337Z   [must] requirement_quality REQ-MESH-2 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4595590Z   [must] requirement_quality REQ-MESH-2 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4595923Z   [must] requirement_quality REQ-MESH-3 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4596172Z   [must] requirement_quality REQ-MESH-3 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4596508Z   [must] requirement_quality REQ-MESH-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4596764Z   [must] requirement_quality REQ-MESH-4 criterion=length — title is 99 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4597112Z   [must] requirement_quality REQ-MESH-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4597355Z   [must] requirement_quality REQ-MESH-5 criterion=length — title is 72 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4597698Z   [must] requirement_quality REQ-MESH-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4605925Z   [must] requirement_quality REQ-MESH-6 criterion=length — title is 56 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4606399Z   [must] requirement_quality REQ-MIGRATE-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4607068Z   [must] requirement_quality REQ-MSG-4 criterion=length — title is 31 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4607566Z   [must] requirement_quality REQ-MSG-5 criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4608210Z   [must] requirement_quality REQ-MSG-6 criterion=length — title is 65 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4608831Z   [must] requirement_quality REQ-MSG-ENVELOPE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4609537Z   [must] requirement_quality REQ-MSG-ENVELOPE criterion=length — title is 153 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4610237Z   [must] requirement_quality REQ-MSG-IDLE-TRANSLATION-BINARY criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4610985Z   [must] requirement_quality REQ-MSG-IDLE-TRANSLATION-BINARY criterion=length — title is 221 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4611656Z   [must] requirement_quality REQ-PAIR-8 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4612261Z   [must] requirement_quality REQ-PAIR-8 criterion=length — title is 67 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4612879Z   [must] requirement_quality REQ-PICKER-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4613481Z   [must] requirement_quality REQ-PICKER-1 criterion=length — title is 156 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4613990Z   [must] requirement_quality REQ-PICKER-2 criterion=length — title is 77 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4614500Z   [must] requirement_quality REQ-PICKER-3 criterion=length — title is 120 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4615109Z   [must] requirement_quality REQ-PICKER-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4615700Z   [must] requirement_quality REQ-PICKER-4 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4616300Z   [must] requirement_quality REQ-PICKER-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4616876Z   [must] requirement_quality REQ-PICKER-5 criterion=length — title is 147 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4617552Z   [must] requirement_quality REQ-PICKER-ADAPTER-DESCRIPTION criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4618276Z   [must] requirement_quality REQ-PICKER-ADAPTER-DESCRIPTION criterion=length — title is 64 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4618886Z   [must] requirement_quality REQ-PICKER-HISTORY-FRESH criterion=length — title is 51 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4619610Z   [must] requirement_quality REQ-PICKER-HISTORY-FRESH criterion=tbd-todo — title contains placeholder marker 'TBD'
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4620240Z   [must] requirement_quality REQ-PICKER-ONLINE-ACTION criterion=length — title is 74 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4620869Z   [must] requirement_quality REQ-PICKER-ONLINE-ACTION criterion=tbd-todo — title contains placeholder marker 'TBD'
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4621574Z   [must] requirement_quality REQ-PICKER-UX-V013 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4622203Z   [must] requirement_quality REQ-PICKER-UX-V013 criterion=length — title is 86 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4622835Z   [must] requirement_quality REQ-PRES-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4623412Z   [must] requirement_quality REQ-PRES-1 criterion=length — title is 48 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4623901Z   [must] requirement_quality REQ-RC-1 criterion=length — title is 94 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4624666Z   [must] requirement_quality REQ-RC-KEY-VT-TRANSLATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4625357Z   [must] requirement_quality REQ-RC-KEY-VT-TRANSLATE criterion=length — title is 249 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4626017Z   [must] requirement_quality REQ-RC-MOUSE-FORWARD criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4626778Z   [must] requirement_quality REQ-RC-MOUSE-FORWARD criterion=length — title is 218 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4627413Z   [must] requirement_quality REQ-RC-WIN-PASTE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4628041Z   [must] requirement_quality REQ-RC-WIN-PASTE criterion=length — title is 226 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4628668Z   [must] requirement_quality REQ-RCVIEW-1 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4629359Z   [must] requirement_quality REQ-RCVIEW-1 criterion=length — title is 197 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4630013Z   [must] requirement_quality REQ-READY-AGENT-RESUME criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4630677Z   [must] requirement_quality REQ-READY-AGENT-RESUME criterion=length — title is 165 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4631323Z   [must] requirement_quality REQ-RUN-PICKER criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4631939Z   [must] requirement_quality REQ-RUN-PICKER criterion=length — title is 203 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4632558Z   [must] requirement_quality REQ-RUN-SHORTCUT criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4633158Z   [must] requirement_quality REQ-RUN-SHORTCUT criterion=length — title is 226 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4633671Z   [must] requirement_quality REQ-SEAM-SPAWN criterion=length — title is 2 word(s); want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4634315Z   [must] requirement_quality REQ-SEND-SPT-HOSTED criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4634953Z   [must] requirement_quality REQ-SEND-SPT-HOSTED criterion=length — title is 169 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4635635Z   [must] requirement_quality REQ-SESSION-RESUME-TEMPLATE criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4636346Z   [must] requirement_quality REQ-SESSION-RESUME-TEMPLATE criterion=length — title is 287 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4636896Z   [must] requirement_quality REQ-SHELL-1 criterion=length — title is 36 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4637391Z   [must] requirement_quality REQ-SHELL-2 criterion=length — title is 49 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4637872Z   [must] requirement_quality REQ-SHELL-3 criterion=length — title is 80 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4638451Z   [must] requirement_quality REQ-SHELL-4 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4639095Z   [must] requirement_quality REQ-SHELL-4 criterion=length — title is 84 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4639600Z   [must] requirement_quality REQ-SHELL-5 criterion=length — title is 49 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4640177Z   [must] requirement_quality REQ-START-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4640754Z   [must] requirement_quality REQ-START-5 criterion=length — title is 129 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4641246Z   [must] requirement_quality REQ-STORE-1 criterion=length — title is 34 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4641735Z   [must] requirement_quality REQ-SUBNET-5 criterion=length — title is 52 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4642441Z   [must] requirement_quality REQ-SUBNET-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4643018Z   [must] requirement_quality REQ-SUBNET-6 criterion=length — title is 38 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4643618Z   [must] requirement_quality REQ-SUBNET-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4644188Z   [must] requirement_quality REQ-SUBNET-7 criterion=length — title is 75 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4644775Z   [must] requirement_quality REQ-SUBNET-8 criterion=length — title is 53 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4645351Z   [must] requirement_quality REQ-TERM-5 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4645929Z   [must] requirement_quality REQ-TERM-5 criterion=length — title is 71 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4646514Z   [must] requirement_quality REQ-TERM-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4647094Z   [must] requirement_quality REQ-TERM-6 criterion=length — title is 53 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4647666Z   [must] requirement_quality REQ-TERM-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4648238Z   [must] requirement_quality REQ-TERM-7 criterion=length — title is 55 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4648819Z   [must] requirement_quality REQ-UPD-6 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4649478Z   [must] requirement_quality REQ-UPD-6 criterion=length — title is 32 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4650061Z   [must] requirement_quality REQ-UPD-7 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4650633Z   [must] requirement_quality REQ-UPD-7 criterion=length — title is 88 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4651206Z   [must] requirement_quality REQ-UPD-8 criterion=contains-and — title contains ' and ' — may smuggle multiple capabilities
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4651783Z   [must] requirement_quality REQ-UPD-8 criterion=length — title is 115 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4652263Z   [must] requirement_quality REQ-UPD-9 criterion=length — title is 110 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4652749Z   [must] requirement_quality REQ-WHOAMI-1 criterion=length — title is 76 words; want 3..=25
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4653034Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4653136Z # Requirement quality review
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4653282Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4653470Z You are reviewing 275 requirement(s) from `traceable-reqs.toml` against a quality
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4653907Z rubric. Deterministic checks (length, contains-and, tbd-todo, duplicate-titles,
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4654335Z trailing-etc) have already run and surfaced as `requirement_quality` findings on
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4654705Z this command's output. Your task is the rubric items below.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4654910Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4655000Z ## Rubric
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4655102Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4655350Z - **singular** — describes one capability; no smuggled "and"/"or" across distinct actions.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4655863Z - **verifiable** — states an observable behavior a test or reviewer could confirm.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4656304Z - **atomic** — cannot be split into two requirements without losing meaning.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4656661Z - **active-voice** — clear subject and active verb.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4656846Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4657079Z If a criterion is borderline or doesn't apply, abstain — only emit findings for
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4657391Z clear concerns.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4657514Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4657596Z ## Requirements
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4657711Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4657796Z ### REQ-ARCH-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4657988Z - Title: Many small acyclically-layered crates
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4658236Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4658360Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4658560Z ### REQ-ARCH-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4658798Z - Title: Public SDK surface is spt-proto, spt-runtime, spt-msg
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4659132Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4659284Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4659360Z ### REQ-ARCH-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4659627Z - Title: Wire-protocol version independent of crate semver, N-1 compat window
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4659949Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4660100Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4660187Z ### REQ-ARCH-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4660420Z - Title: Copy-verbatim the commodity layer from the sister project
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4660817Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4660959Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4661049Z ### REQ-DAEMON-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4661283Z - Title: One per-machine spt-daemon owning all per-machine state
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4661560Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4661718Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4661804Z ### REQ-DAEMON-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4662013Z - Title: Broker/brain split for seamless self-update
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4662294Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4662443Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4662527Z ### REQ-DAEMON-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4662756Z - Title: Any api invocation auto-starts the daemon if absent
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4663032Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4663194Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4663275Z ### REQ-DAEMON-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4663467Z - Title: Honor every KNOWN-HAZARDS invariant
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4663710Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4663866Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4663967Z ### REQ-STORE-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4664857Z - Title: spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4665799Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4665952Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4666052Z ### REQ-MANIFEST-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4666310Z - Title: Per-adapter manifest with adapter_name and min_spt_core_version
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4666677Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4666830Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4666925Z ### REQ-MANIFEST-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4667488Z - Title: Adapter profiles — sparse leaf-replace overlays (shipped + local), composite <adapter>:<profile> addressing, shadow-refusal, tighten-only consent floors
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4668013Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4668171Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4668257Z ### REQ-MANIFEST-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4668929Z - Title: Adapter strings — [strings] KV tree, dot-path get-string resolving through the profile leaf-replace overlay, set-string editing a local profile's [strings] only; data-only (nothing executes a string)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4669634Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4669840Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4669959Z ### REQ-MANIFEST-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4670723Z - Title: Keyword hints — [[hints]] {keywords (literal/regex), text}; spt api hint --session emits at most one matched hint per message, once per session (seen-set), declaration-order first match; profiles overlay [[hints]] by leaf-replace
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4671400Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4671552Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4671634Z ### REQ-MANIFEST-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4674479Z - Title: File-backed adapter [strings] (M12-W3-T3.1): a [strings] dot-path value MAY be an inline-table FILE POINTER `key = { file = "rel/path" }` resolved to the file's contents at get-string time, keeping large bodies (skill-instructions, hint text) out of the manifest. A value-position table with a `file` key IS the pointer form (reserved — cannot double as data). Per-adapter aux storage `adapters/<adapter>/strings/`; pointers resolve relative to it with CONTAINMENT (reject `..`/absolute escaping the dir). UPDATE-SAFETY: a LOCAL profile's file-pointers resolve relative to the user-owned local-profile dir (NOT adapter-shipped strings/, which adapter updates overwrite), or the local profile inlines. Validate-at-register (fail-fast on a bad/escaping/missing pointer) + LAZY read at get-string (live file edits reflect, no re-register) + skip-diagnostics on missing-at-read (no hard-crash, mirrors [digest]). Rides the same leaf-replace profile overlay as the rest of [strings].
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4677109Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4677270Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4677356Z ### REQ-MANIFEST-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4679613Z - Title: Cross-adapter fallback target addressing (M12-W3-T3.2): a cross-adapter fallback target is addressed as `<adapter>:<profile>` (not just a bare adapter_name), resolved through the one composite-addressing resolver (registry::resolve_option) at every adapter-option read site so a fallback may select a shipped/local profile (e.g. a `ccs` profile). CONTEXT.md §cross-adapter-fallback reconciled ("ccs is a profile; cross-adapter fallback may target <adapter>:<profile>"). Contract-only this milestone: the node-wide fallback SETTING + its rate-limit invocation are deferred to the consuming milestone (the runtime path does not exist yet); this REQ guarantees the ADDRESSING resolves.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4681403Z - Required stages: doc, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4681550Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4681632Z ### REQ-MANIFEST-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4684620Z - Title: Adapter-declared shortcut basename (M12-W2 follow-on): an optional `[adapter] shortcut_basename` manifest field names the basename the `spt endpoint run` picker bakes into the generated `<basename>-<id>` launcher shortcut (REQ-RUN-SHORTCUT). Absent ⇒ the harness-agnostic default `spt` (→ `spt-<id>`); an adapter sets it to brand its shortcuts (claude-spt → `cc` → `cc-<id>`), so the Claude-Code-ness lives in the PUBLISHED adapter manifest, never hardcoded in spt-core. The picker reads it from the RESOLVED manifest of the selected adapter (registry::resolve_option), falling back to `spt` when absent/empty/unresolvable. Additive + N-1-safe (serde-default Option, omitted from serialization when absent; old manifests parse clean); manifest.schema.json regenerated from the derive (ADR-0001, CI drift-gated). Documented in docs/MANIFEST.md `[adapter]` section + the claude-spt worked example — the adapter-author contract perri builds spt-claude-code against.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4687059Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4687214Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4687296Z ### REQ-MANIFEST-8
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4689509Z - Title: [adapter] host_binaries declares the harness executable basenames a kind="harness" adapter hosts agents inside (e.g. host_binaries = ["claude"]); bind-time pid→exe-basename match (case-insensitive, .exe-stripped) over the seed's parent_pid selects the candidate adapter set; zero matches → a friendly error naming the binary + the --adapter escape hatch. Additive + N-1-safe: optional Vec<String>, #[serde(default, skip_serializing_if = "Vec::is_empty")] (omitted-serialized like shortcut_basename, old manifests parse clean); manifest.schema.json regenerated from the derive (ADR-0001, CI drift-gated). The match-key for ADR-0021 adapter-agnostic bind-time resolution. (v0.9.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4691312Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4691478Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4691573Z ### REQ-SEAM-SPAWN
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4691761Z - Title: spawn-session seam
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4691977Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4692119Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4692221Z ### REQ-SEAM-POSTSPAWN
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4692439Z - Title: post-spawn / api bind seam with boot nonce
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4692687Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4692840Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4692945Z ### REQ-SEAM-PSYCHE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4693155Z - Title: spawn-psyche seam (fresh + resume templates)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4693423Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4693578Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4693669Z ### REQ-SEAM-HISTORY
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4693941Z - Title: History subsystem (fetcher / locate-normalize / native store)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4694369Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4694522Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4694617Z ### REQ-SEAM-ACTIVITY
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4694879Z - Title: Activity/idle reported via api sentinels, not PTY quiescence
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4695180Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4695313Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4695409Z ### REQ-SEAM-INJECT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4695638Z - Title: inject-input methods configurable per activity-state
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4695929Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4696177Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4696258Z ### REQ-SEAM-RESUME
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4696504Z - Title: resume-session seam (fresh-with-preload / continue-existing)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4696812Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4696955Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4697042Z ### REQ-SEAM-CAPABILITY
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4697270Z - Title: Hostable endpoint-types capability declaration
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4697541Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4697694Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4697775Z ### REQ-SEAM-UPDATE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4698009Z - Title: Adapter-update avenue (file-pull / delegated command)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4698300Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4698442Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4698534Z ### REQ-API-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4698767Z - Title: api prefix and adapter_name on every machinery invocation
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4699140Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4699296Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4699381Z ### REQ-API-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4699651Z - Title: The api subcommand surface (bind/listen/poll/state/worker/boundary/...)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4699975Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4700128Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4700204Z ### REQ-API-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4700418Z - Title: commune/signoff are file-drops, not commands
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4700680Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4700825Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4700900Z ### REQ-API-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4702413Z - Title: api resolves the adapter manifest (+ profile + install dir) from `--adapter name:profile` via the registry when `--manifest` is omitted; `--manifest` becomes an optional OVERRIDE (unregistered / local-dev manifests). Removes the require-both-flags redundancy — a registered adapter's live bringup / digest / capability needs only `--adapter` — and yields the precise install dir (the record's source_dir) rather than the --manifest parent, closing the copy-mode psyche-binary edge (v0.8.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4703743Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4703900Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4703997Z ### REQ-START-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4704259Z - Title: Adapters never resolve SPT_HOME; binary on PATH; api bridging only
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4704579Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4704716Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4704801Z ### REQ-START-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4705007Z - Title: Harness-hosted startup: api seed then listen
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4705268Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4705421Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4705506Z ### REQ-START-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4705750Z - Title: spt-hosted startup: spawn-session then api bind (no file)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4706040Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4706188Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4706284Z ### REQ-START-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4706494Z - Title: Adapter-injected env aliases (SPT/OWL/LIVE)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4706741Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4706890Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4706961Z ### REQ-START-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4709838Z - Title: Adapter-agnostic harness-hosted seed + bind-time adapter/profile resolution (ADR-0021): `api seed` carries only parent_pid + session_id (+ optional cwd), no --adapter — a pure "a harness session exists at this pid" record; --adapter becomes an OPTIONAL override across the whole api group (an explicit name[:profile] for adapter dev, never required). Omitted, listen/poll resolve the owning adapter/profile AT BIND as a pure read against the live registry — never a seed-time snapshot that can drift: seed parent_pid → exe basename → host_binaries candidate set (REQ-MANIFEST-8) → active-profile pointer (REQ-INSTALL-12) primary, else greatest-registered_at_ms candidate base profile (name-asc tie) → friendly zero-match error. Covers BOTH LiveAgent (listen) and ReadyAgent (poll) bringup. Restores legacy parity: `$LIVE start <id>` → `$SPT listen <id>` with no mandatory --adapter, one generic SessionStart hook per harness binary. (v0.9.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4712367Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4712622Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4712708Z ### REQ-EP-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4712906Z - Title: Day-one endpoint types; open type system
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4713163Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4713312Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4713402Z ### REQ-EP-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4713632Z - Title: Agent endpoints vs Shells distinction in the type model
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4713928Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4714074Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4714160Z ### REQ-EP-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4714408Z - Title: Messaging payloads carry typed operation commands + file blobs
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4714718Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4714862Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4714943Z ### REQ-EP-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4715149Z - Title: PresenceChannel broker endpoint (seam day-one)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4715403Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4715542Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4715628Z ### REQ-EP-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4716324Z - Title: Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4717078Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4717239Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4717316Z ### REQ-EP-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4718768Z - Title: Gateway type acceptance: a Gateway-typed perch binds (api bind --type, open type system — un-hardcode the live_agent default), advertises/addressable like any endpoint, owns shells (owner validation not agent-family-gated), subscribes to digests, and is the user-msg identity gate's user-backed origin (REQ-MSG-5); in-tree mock-gateway fixture (R-DOCS-2 pattern, no downstream adapter code). Cross-node WAN Gateway-origin (registry endpoint_type trust) tracked by REQ-MSG-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4720426Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4720616Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4720696Z ### REQ-EP-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4722421Z - Title: Durable live-role.md: a per-agent broad-purpose statement in tracked/agents/<id>/ beside live-context.md (replicates with the mind on the same a-<id> branch); renders FIRST at start-transition context injection (role -> live-context -> project-context); SOLE writer `spt endpoint role --overwrite <file>` — mechanical no-automated-writer guarantee (echo-commune ingest / signoff / Psyche reconcile structurally exclude it). The user-backed-origin hard gate on the writer is a deferred later tightening (rides the user-msg identity plumbing)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4723901Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4724062Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4724139Z ### REQ-INST-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4724367Z - Title: endpoint ID vs instance split (adapter-agnostic ID)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4724639Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4724764Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4724845Z ### REQ-INST-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4725044Z - Title: Per-node files, synced Psyche mind
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4725283Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4725437Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4725522Z ### REQ-INST-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4725732Z - Title: Dormant (warm) / suspended (cold) resting states
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4726011Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4726170Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4726250Z ### REQ-INST-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4726489Z - Title: active to dormant/suspended fires a transition echo commune
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4726794Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4727123Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4727208Z ### REQ-INST-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4727447Z - Title: Two-tier context sync (live to all, project to same-project)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4727748Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4727900Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4727987Z ### REQ-INST-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4728237Z - Title: Deferred messages not delivered to dormant/suspended instances
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4728539Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4728703Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4728783Z ### REQ-INST-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4729261Z - Title: Subnet registry + bare-id resolution policy
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4729527Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4729671Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4729751Z ### REQ-INST-8
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4729971Z - Title: Remote-control mode distinct from local operation
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4730248Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4730395Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4730476Z ### REQ-INST-9
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4730734Z - Title: Multi-subnet membership (same-user N subnets; cross-user seam)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4731038Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4731176Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4731270Z ### REQ-INST-10
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4731541Z - Title: Qualified addressing [subnet:]id[@node] + ambiguity forces qualification
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4731875Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4732018Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4732094Z ### REQ-INST-11
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4732370Z - Title: spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4732719Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4732858Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4732942Z ### REQ-INST-12
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4733276Z - Title: Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4733676Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4733819Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4733898Z ### REQ-INST-13
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4734156Z - Title: Subnet-exclusive sync + per-endpoint subnet-membership list
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4734461Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4734608Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4734690Z ### REQ-INST-14
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4735114Z - Title: Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4735595Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4735753Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4735834Z ### REQ-INST-15
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4736576Z - Title: Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4737393Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4737549Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4737627Z ### REQ-REACH-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4737840Z - Title: Off-node remote-drive detection + file transfer
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4738121Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4738271Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4738354Z ### REQ-REACH-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4738576Z - Title: Remote command execution (deferred, consent-gated)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4738849Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4739048Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4739138Z ### REQ-MSG-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4739630Z - Title: Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4740193Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4740344Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4740431Z ### REQ-MSG-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4740755Z - Title: spt binary CLI surface: send/ring/ready(+--once)/list/stop/whoami, stable arg shapes + exit codes
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4741147Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4741289Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4741376Z ### REQ-MSG-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4741816Z - Title: Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4742421Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4742568Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4742649Z ### REQ-MSG-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4743527Z - Title: Listener stream stdout emits EVENT envelope lines (sister-format, ADR-0001): parse the __REPLY_TO__ frame, pass pre-formed typed envelopes through verbatim (no double-wrap), compose <EVENT type="msg" from=…> otherwise, chunk oversized lines into EVENT-PART
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4744416Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4744567Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4744668Z ### REQ-MSG-ENVELOPE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4748271Z - Title: The <EVENT type="msg" from=…>body</EVENT> envelope (spt-proto::event, the ADR-0001 grammar) is the SOLE canonical arriving-message format at EVERY harness arriving-message surface on an AGENT perch — api listen AND api poll/worker-poll, byte-identical (reverses REQ-MSG-4's 'hook drains keep the raw frame by contract'). SCOPE CARVE-OUT: the shell-command relay (api poll <shell-id> --link, cmd_poll_shell) is a distinct internal transport carrying RAW MAC'd stamped frames the shell child consumes verbatim — NOT an arriving-message surface, deliberately EXEMPT from <EVENT> composition (notify_shell_e2e guards this boundary). __REPLY_TO__ — mis-elevated during the clean-room port to a fake ADR-0001 'stable wire format' (spt-msg/wire.rs, lib.rs) — is REMOVED entirely (spool format_row, the spt-msg TCP frame, emit parse_frame); (from, body) carried structurally, <EVENT> composed once at the delivery boundary. No legacy sister-interop (spt-core never required it). Reply-correlation rebinds onto the structural from / <EVENT from=…> attribute (ADR-0009 access-gate + ADR-0012 Psyche/spt-live reply-target). Self-delimiting by construction → finding F-002 (non-self-delimiting multi-message poll) dissolves. ADR-0020.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4751587Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4751749Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4751844Z ### REQ-MSG-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4752599Z - Title: user-msg envelope kind + daemon identity gate: a Gateway endpoint / the local user's CLI author user-msg (the user's authority); agent-family senders re-stamped to plain msg; identity-gated never payload-trusted (KH 7.3/7.5); wire-additive (N-1 receivers tolerate the new type)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4753410Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4753567Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4753649Z ### REQ-MSG-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4755238Z - Title: cross-node Gateway user-msg honored via advertised endpoint_type: a user-msg from a Gateway-typed origin survives the receive_wan funnel as user-msg (vs the fail-closed re-stamp), keyed on the QUIC-handshake-proven origin node (never wire `from`). Trust boundary = subnet membership (operator-ratified 2026-06-13); no defense against an in-subnet member forging the type. Instance.endpoint_type is an additive serde-default field extending REQ-INST-7's data model. Absent/unknown type → re-stamp (N-1 rollout grace)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4756663Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4756821Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4756911Z ### REQ-NODE-IDENTITY
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4757207Z - Title: Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4757554Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4757701Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4757778Z ### REQ-NET-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4758020Z - Title: WAN messaging first-class, behind default-on net feature flag
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4758316Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4758479Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4758565Z ### REQ-NET-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4758789Z - Title: n0 relay default + self-host knob + plain-language disclosure
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4759155Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4759304Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4759386Z ### REQ-NET-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4759618Z - Title: Cross-node Psyche sync over P2P replaces gh-repo-sync
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4759899Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4760158Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4760244Z ### REQ-PAIR-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4760427Z - Title: TOTP-seeded SPAKE2 pairing
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4760645Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4760797Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4760883Z ### REQ-PAIR-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4761084Z - Title: Local trust store with TOFU + warn-on-change
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4761346Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4761455Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4761546Z ### REQ-PAIR-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4761761Z - Title: Fetch current pairing code from any paired node
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4762118Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4762263Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4762346Z ### REQ-PAIR-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4762529Z - Title: Subnet naming on first pairing
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4762747Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4767877Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4767988Z ### REQ-PAIR-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4768382Z - Title: Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4768838Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4769068Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4769158Z ### REQ-PAIR-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4769515Z - Title: Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4770040Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4770183Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4770270Z ### REQ-PAIR-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4770506Z - Title: Subnet icon (inline image metadata, GUI-only consumer)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4770780Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4770910Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4770992Z ### REQ-SUBNET-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4771376Z - Title: spt subnet noun namespace: status view (bare + status [NAME] [--nodes]), create (QR/otpauth), show-code; spt pair deleted
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4771812Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4771959Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4772048Z ### REQ-SUBNET-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4772335Z - Title: Guided join e2e: spt subnet join CLI initiator + always-on daemon pairing responder
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4772707Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4772865Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4772955Z ### REQ-SUBNET-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4773293Z - Title: Node labels: hostname-default, gossiped, addressable in @node qualifiers (refuse-on-ambiguity)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4773680Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4773830Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4773915Z ### REQ-SUBNET-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4774253Z - Title: Subnet membership mutations elevation-gated (create = seed reveal; join = trust-boundary enrollment)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4774673Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4774816Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4774897Z ### REQ-DOCS-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4775283Z - Title: spt how-to <topic>: in-binary task-oriented agent instructions (anti-drift; quickstart prompts point agents at it)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4775718Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4775874Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4775959Z ### REQ-SEC-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4776411Z - Title: Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4776916Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4777064Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4777154Z ### REQ-NOTIF-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4777555Z - Title: Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4778022Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4778175Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4778257Z ### REQ-NOTIF-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4778576Z - Title: spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4779046Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4779204Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4779290Z ### REQ-UPD-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4779480Z - Title: Peer-propagated update over P2P
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4779723Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4780023Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4780100Z ### REQ-UPD-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4780315Z - Title: All binaries signature-verified before handoff
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4780581Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4780729Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4780816Z ### REQ-UPD-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4781043Z - Title: No endpoint process terminates/suspends during self-update
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4781336Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4781485Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4781565Z ### REQ-UPD-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4781800Z - Title: Update gated on user confirmation by default; opt-in full-auto
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4782214Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4782362Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4782443Z ### REQ-UPD-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4782633Z - Title: spt-core ripple-updates registered adapters
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4782891Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4783025Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4783115Z ### REQ-UPD-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4783958Z - Title: Platform-targeted update sets and debug rollout: signed multi-platform update metadata, recipient platform selection, channel-scoped monotonic counters, debug-channel opt-in via release-key overlay, local staging plus pull-based peer propagation, and maintainer-only convergence tooling (ADR-0016)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4784870Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4785033Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4785114Z ### REQ-UPD-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4787175Z - Title: Origin-source update bootstrap (`spt update fetch`): pull the latest signed release directly from the GitHub release origin (`SaberMage/spt-releases`) — the per-platform artifact + its `<asset>.release.json` SignedRelease metadata — and stage it through the EXISTING verify→stage pipeline (the same `plan_verified` gate: two-key signature + channel + monotonic rollback floor + SHA-256), after which the normal consent-notif / `spt update apply` flow is unchanged. Closes the peer-only-discovery gap (REQ-UPD-1): a first-in-fleet / isolated node can update with no peer to pull from. The signed-release anchor keeps the GitHub transport untrusted-but-verified.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4789030Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4789178Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4789277Z ### REQ-UPD-8
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4791736Z - Title: Platform-safe `spt update fetch` + apply platform-guard (v0.3.1 cross-OS brick fix): `spt update fetch` stages the signed multi-platform `SignedUpdateSet` (`update-set.json` + every platform artifact it names), never a platform-blind single `SignedRelease`, so local apply selects `current_platform()` and P2P re-serve lets each peer select ITS own platform. Defense-in-depth: `apply_staged` REFUSES a staged single-release artifact unless it is platform-stamped for THIS node (an unstamped pre-v0.3.2 single, or a single stamped for another OS, fail-safe refuses — the guard that alone prevents the v0.3.1 brick where a Linux ELF was applied as `spt.exe`). UX: a friendly post-apply message (`Updated spt-core to vX.Y.Z.` + changelog URL) driven by an additive `product_version` metadata field, with a release-counter fallback when absent.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4793876Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4794023Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4794109Z ### REQ-UPD-9
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4796613Z - Title: `gh_release` adapter [update] avenue (optional signing): an adapter declares `[update] avenue = "gh_release", repo = "user/repo"` (+ optional `asset`, default `adapter.spt`; + optional Ed25519 `signing_key`); spt-core's ripple compares the repo's LATEST GitHub release version against the installed adapter version and, when newer, auto-updates by fetching the release `.spt` archive (the REQ-INSTALL-9 `--release` fetch primitive) → verifies the `.spt` against `signing_key` if declared, else HTTPS+GitHub first-acquisition trust → re-extracts + re-registers the adapter root. Lets a harness adapter ship updates from its own GitHub releases with NO signing tooling or plugin coupling (removes the perri file_pull/delegated avenue blockers). Acquisition-trust mirrors `--release` + the installer first-fetch; does not alter spt-core self-update (REQ-UPD-1..8).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4798922Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4799151Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4799252Z ### REQ-TERM-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4799499Z - Title: Process-supervisor terminal wrapper hosting broker PTYs
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4799799Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4799947Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4800038Z ### REQ-TERM-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4800276Z - Title: session-surface abstraction; send-keys + send-line injection
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4800682Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4800824Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4800906Z ### REQ-TERM-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4801115Z - Title: Byte-stream remote terminal streaming for v1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4801363Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4801506Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4801584Z ### REQ-TERM-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4802106Z - Title: Live activity buffer (session digest): projection of normalized session logs, snapshot-pull (spt endpoint digest) + structured-delta-stream contract + api digest-entry push
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4802695Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4802852Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4802934Z ### REQ-TERM-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4804451Z - Title: Adapter-declared digest extractor seam: a `[digest]` manifest section declaring an imperative extractor (native harness log -> the {role,text,tool,ts} contract; defaults to the [history] source files with an own-source escape hatch), `api digest-entry` push fallback, register-time validation of the section, adapter-declared presentation defaults (window depth, arg-truncation, sprint-collapse) that any consumer may override, and a `spt adapter digest-proof` author tool plus runtime skip-diagnostics (no silent drop). Reverses M9's no-manifest-seam stance; no declarative DSL.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4806029Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4806192Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4806277Z ### REQ-TERM-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4807370Z - Title: Thread-spanning digest across session boundaries: a per-endpoint session ledger (`<perch>/sessions.log`) appended at first bind and by `api boundary` on `/clear`|`/compact` session rotation, the digest enumerating the last K sessions so its rolling window bridges a boundary, and a distinctive in-timeline boundary marker (DigestEntry::Boundary). The digest follows the live-agent thread, not a single session.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4808514Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4808668Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4808749Z ### REQ-TERM-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4810012Z - Title: Two-origin digest merge: spt-owned context-injection entries (psyche_download | echo_mirror | owl_message) appended by spt to the endpoint `digest.log`, timestamp-interleaved with the adapter's extracted activity records into one ordered timeline, via a distinct context-injection record category. Data model only this milestone; GUI collapse/expand and the echo-reads-digest delta loop are deferred to the surfaces that consume them.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4811233Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4811374Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4811456Z ### REQ-FRONT-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4811703Z - Title: Day-one launcher/manager frontend (list/launch/attach/init)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4811985Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4812105Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4812196Z ### REQ-HOST-RUN-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4814580Z - Title: spt-hosted harness bringup: `spt endpoint run` spawns an adapter's `[session.self]` command template into a broker-held PTY (the spawn-session seam, brain.rs spawn_session_pid — same broker path shellhost.rs launch_shell_brokered_in uses for shells, now for kind="harness" self-role), registers the perch under the given endpoint id, returns the id. Reverses today's harness-hosted-only launch (external launcher → `api bind`). Non-interactive flag set (--adapter <a[:profile]> --id <id> --create --resume <session> --attach|--start|--view) covers every terminal action of the W2 interactive picker so shortcuts (cc-<id>) bake fully non-interactive launches; composite adapter:profile resolves via registry::resolve_option leaf-replace overlay.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4816619Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4816776Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4816860Z ### REQ-RC-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4818890Z - Title: `spt rc <id>` — user CLI attaching a local terminal to a broker-held PTY, reusing the cross-node attach machinery (attach.rs request_attach → send_attach_input pump, spt-net AttachRecord codec); local attach is the degenerate single-node case of the cross-node path (rides REQ-TERM-3 byte-stream streaming). Read-only `--view` (watch, no stdin forwarded). Clean detach that does NOT terminate the broker-held session (KNOWN-HAZARDS: PTY ownership stays with the broker; no termination on detach). Explicit detach keybind that cannot collide with harness passthrough input (legacy capsule used a ctrl-b prefix); documented. ConPTY DSR auto-answer in the attach reader (hazard 5.5).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4820869Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4821043Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4821129Z ### REQ-HOST-RUN-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4822840Z - Title: Project-scoped working directory for spt-hosted bringup: `spt endpoint run` lands the broker-spawned harness PTY in the user's PROJECT cwd, not the daemon's, via an additive `SpawnReq.cwd` field carried through the broker PTY spawn (portable-pty CommandBuilder cwd). N-1-safe wire change (additive, defaulted). Required because the consumer (Claude Code) is project-scoped: broker-inherited cwd = the daemon's cwd = the wrong `.claude`, wrong session history, wrong digest source; `cc <id>` at a project root MUST land the harness in that project. W1 ships broker-inherited cwd as a bringup-proof shortcut only; this REQ must land before the M12 gate (doyle, 2026-06-14).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4824593Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4824745Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4824835Z ### REQ-RUN-PICKER
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4829479Z - Title: Interactive `spt endpoint run` picker (ratatui TUI): bare `spt endpoint run` (no --adapter/--id) enters an in-process picker (flags-present = the REQ-HOST-RUN-1 non-interactive path, untouched). Layer 1 picks kind (Create new | Pick existing). Create-new: choose a registered kind="harness" adapter with its shipped+local profiles tree-nested (registry::registered / manifest.profiles / local_profile_names) → enter a charset-validated id → start. Pick-existing: category select (left/right) over [<cwd-project> | Local node | Subnet], endpoints grouped + alphabetically sorted per category, a status square per endpoint (online green ■ / offline gray ▢ — the blue "attached" tri-state + Kick are DEFERRED to a broker attach-presence slice, M12-W2-RULING Q1), type-to-filter (`/`, nucleo-matcher), a pinned keybind legend, and a right-half two-pane description (harness adapter:profile · best-effort project history newest→oldest from the contextstore p-<project> branches, empty-if-none · `spt endpoint description`). Confirm layer offers status-dependent options — Attach/Start/View (rc pump / cmd_endpoint_run) · Instantiate-locally (remote) · Change-harness-adapter (offline) · Fork (cmd_fork) · Resume-from-history (offline+LOCAL only; enumerate spt_store::sessions::last_k, titles `<project> @ <ts> (…id5)`, feed session_id → cmd_endpoint_run --resume). A single action enum is the source of truth so a future tap-mode (phone PTY) layers on without re-coupling to keybinds. EVERY terminal action routes through cmd_endpoint_run / existing CLI fns — no second bringup path.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4833574Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4833729Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4833824Z ### REQ-RUN-SHORTCUT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4838426Z - Title: `<basename>-<id>` launcher shortcut generation (picker `s` keybind, M12-W2-T2.4): from any pre-start options set the picker writes/updates a `<basename>-<id>` launcher at the project root baking the current selection's non-interactive `spt endpoint run` flags (terminal actions only: adapter[:profile] + id + (create|resume) + (start|attach|view); Kick/Instantiate/Change-adapter/Fork are interactive-only, not bakeable). BASENAME IS A PARAMETER (operator rev. 2026-06-14): harness-agnostic spt-core defaults to `spt` (→ `spt-<id>`); an adapter/flow OVERRIDES it (spt-claude-code → `cc`), so spt-core NEVER bakes `cc` (a harness name) into itself. The basename must be a DISTINCT token, never bare `spt` (a `spt.cmd` would shadow the real `spt.exe` only under cmd.exe cwd-first search, silently no-op in PowerShell/Unix, and self-recurse). The script is the CURRENT OS's native form — `.cmd` on Windows (NOT `.ps1`: default PATHEXT excludes `.ps1` so a bare/ext-less name never resolves one; `.cmd` is PATHEXT-resolvable), POSIX `sh` (+chmod +x) on Unix (a single portable form can't be both). The generated header documents the invocation reality (cmd.exe bare `<name>` in the project dir / PowerShell `.\<name>` / Unix `./<name>`; a truly-bare basename on PATH = a PATH-installed launcher, `/spt:setup`'s job). Overwrite is SENTINEL-guarded: the generator writes + checks a generated-by header marker — it overwrites its own prior output freely, but REFUSES + warns if a same-named file lacks the sentinel (never clobber a user file). Requires the additive `--create` flag on `Run{}` (the default-fresh made explicit; N-1-safe).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4842759Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4842918Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4842999Z ### REQ-ELEVATE-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4846071Z - Title: Cross-platform self-elevating re-launch for privilege-gated commands: a pure decision seam `decide_elevation_path(os, elevation, interactive_tty, has_display, has_pkexec, has_term_emulator) -> ElevatePath{AlreadyElevated, InlineSudo, UacWindow, Pkexec, TerminalEmulator, PrintHint}` selecting how to re-acquire privilege, and the per-OS impure launchers it dispatches — Windows UAC console (ShellExecuteW `runas` on the abs-exe + verbatim argv; the elevated child does the work, prints 'You can close this window', and pauses for a keypress; the original prints 'Elevated terminal launched…' and exits 0; NEVER pipes the child's stdout back across the privilege boundary), Linux desktop pkexec (preferred, native polkit GUI auth) else x-terminal-emulator -e sudo (fallback list x-terminal-emulator→gnome-terminal→konsole→xterm), the existing interactive-TTY inline sudo, and the headless/no-path floor that prints the absolute-path command. Reused by every gated command (not subnet-specific). Generalizes should_auto_elevate.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4848894Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4849123Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4849243Z ### REQ-WHOAMI-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4850856Z - Title: `spt whoami` is a thin ALIAS for `spt endpoint list` (full output: the SELF pin + the subnet roster) — the standalone bare-id command is dropped (the `id=$(spt whoami)` capture was never a real pattern: env vars don't persist between agent tool calls). The one new render: the `endpoint list` SELF pin carries the Self endpoint's authored `endpoint description` (info::read_info(...).resources) when present, inline after the liveness state. whoami stays a top-level hot-path verb (parse unchanged, REQ-MSG-9).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4852196Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4852348Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4852435Z ### REQ-RCVIEW-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4856764Z - Title: Remote-attach controller/viewer model (CONTEXT.md:317): a session's broker OutputLog serves ONE interactive controller (input + EXCLUSIVE PTY resize; its viewport sets the size, sent on attach + every window change via crossterm Event::Resize) plus ANY NUMBER of read-only `--view` attachers (output-only, no input, no resize; client-side letterbox — center+pad when larger, clip+1-line indicator when smaller; only the local ctrl-b d detach chord). Attach intent is three-valued (`Viewer | Control | Take`, wire-default Control): Control to a FREE endpoint becomes controller, Control to a CONTROLLED endpoint is REFUSED with guidance (`--view`/`--take`) — never auto-viewer, never silent-displace. Wire adds (additive, N-1 skip-unknown): `Request.intent`, `Resize{rows,cols}` (controller-only), `Size{rows,cols}` (→viewer), `Displaced{by}` (→displaced controller). The brain-resume cursor (delivered_through, ADR-0018) tracks the CONTROLLER ONLY; viewers replay from their own from_seq and never move it. Dormancy keys on the controller ONLY: controller attach wakes / controller detach goes dormant (even with viewers present); viewer attach/detach is wake-neutral and may watch a dormant endpoint as-is. v1: viewing is gated identically to driving — a viewer runs the same access_check(Unsolicited) as a controller (watching reveals full session contents = a real disclosure); a lighter distinct watch-gate is deferred to cross-subnet/finer-consent (CONTEXT.md:317 'driving ≠ watching' = the future seam).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4860967Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4861121Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4861211Z ### REQ-KICK-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4863670Z - Title: Explicit, loud controller displacement: `spt rc kick <target>` / `--take` (Take intent) kicks the incumbent controller and becomes controller; the displaced controller receives a LOUD `Displaced{by}` notice and is FULLY DETACHED (not demoted to a viewer). A default attach to a controlled endpoint is NEVER a silent displace (it is the Control busy-refusal). An old (N-1) rc omits intent → Control, so it can drive a free endpoint but CANNOT `--take` — it can never silently steal, and gets a clean busy-refusal instead. Taking control rides the same access_check(endpoint, origin, Unsolicited) as a normal control attach (if you may drive, you may take — no elevated kick policy). The picker surfaces 'Kick <node> and attach' (Take) only on a controlled (blue ■) endpoint, via the existing attach dispatch (single-bringup-path: intent is a parameter).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4865826Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4865994Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4866080Z ### REQ-PICKER-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4869695Z - Title: The picker renders a FOUR-state endpoint status (extending the W2 online/offline duality): the list-item square AND a color-coded STATUS line at the top of the pick-existing right-side details both show — gray OFFLINE; green ONLINE (online + PTY-controllable spt-hosted, not controlled); amber 'ONLINE - HARNESS ONLY' (online but NOT broker-PTY-controllable = harness-hosted, no broker PTY seat — today mis-shows green); blue 'ONLINE + CONTROLLED' (online + driven_by.is_some()). Derived on EndpointRow from {offline | controllable | driven_by} with precedence offline→gray, else driven_by→blue, else !controllable→amber, else green (driven_by outranks harness-only; mutually exclusive in practice — a harness-only endpoint has no broker PTY to control). The controllable discriminator is a NEW InfoJson.controllable: Option<bool> (serde-default, N-1-safe), stamped at the establish seam — cmd_listen (harness-hosted relay, no broker PTY) → Some(false); cmd_bind live_agent (spt-hosted broker PTY) → Some(true); absent → not-controllable (amber) default (harness-hosted is the common mis-reported case; one bind self-corrects). Store-projection-only (no live daemon query — doyle ruling). (v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4873039Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4873192Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4873279Z ### REQ-PICKER-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4875126Z - Title: The picker's project-history loader reads the git-backed context store, not the bare working tree: data.rs project_history_for enumerates an endpoint's projects via the BranchStore branch set (the context store keeps per-project context in git branches — contextstore::project_branch(project_id), checked out to projects/<project>/<id>/ only on-demand) instead of raw std::fs::read_dir over the empty working tree (which returned empty for ALL rows incl wall-a — the operator bug). Ordered newest→oldest by branch commit recency; degrades to empty (informational pane), never fails. (v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4876696Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4876836Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4876926Z ### REQ-PICKER-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4879607Z - Title: A self-owned subnet row reconciles its status to the LIVE roster: a Subnet-category row whose endpoint_id overlaps a local (is_local) roster id is self-owned (this node hosts it), so its status square is OVERRIDDEN with the live roster status — the WAN registry snapshot (wansend::load_snapshots) is a periodically-advertised, independently-stale projection, while the local roster (p.alive) is ground truth for an endpoint this node hosts. One status square per endpoint (CONTEXT.md:348-350 — nothing licenses opposite squares for one endpoint across its Local vs Subnet listings). A reconcile pass in data.rs after the local_rows + subnet_rows gather; BOTH category listings are preserved (Local + Subnet are legitimately distinct views — you are in your own subnet), only the STATUS is unified. (v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4881792Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4881930Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4882022Z ### REQ-PICKER-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4883924Z - Title: The picker's Subnet category renders the canonical node LABEL, not bare key-hex: a subnet row's node renders as 'LABEL (keyprefix…)' (e.g. 'HFENDULEAM (bcead52b…)') per CONTEXT.md:650 + Instance.node_label, NOT the raw node key-hex (SPT_DEV:14efb80cb… — a picker-only regression because resource_projection→ResourceRow drops node_label, so data.rs subnet_rows uses the raw row.node). Thread node_label into the picker subnet path (ResourceRow gains node_label, or subnet_rows looks it up via the registry's node_labels) and REUSE the one canonical render (format!("{l} ({}…)", key_prefix) — cli.rs / wansend.rs), never a re-implementation. (v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4885591Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4885726Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4885821Z ### REQ-PICKER-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4888840Z - Title: `spt endpoint list` (bare/subnet view) renders an ALIGNED table with canonical node labels: cmd_endpoint_list prints subnet rows with `\t` TAB separators (cli.rs:~1651-1662) so variable-width endpoint_ids snap fields to different tab-stops → a RAGGED status column (operator screenshot: X/help statuses misaligned vs rt-*/sptc-*/wall-a); and it calls the node renderer with no label → bare key-hex for every row (SAME ResourceRow-drops-node_label root as REQ-PICKER-4). FIX: max-width per-column padding (mirror render_node_rows' pad, pad by char count not byte len — '…' is multibyte) replacing the tabs, and render the node via the shared node_label_display now that ResourceRow carries node_label (REQ-PICKER-4). Extract a pure row-formatter seam so the alignment+label is unit-testable. ALSO: the bare list is the SUBNET view (a just-run LOCAL perch is invisible cross-subnet until the next advertise tick), so emit a `--local` hint line so a freshly-run endpoint isn't perceived as lost. (v0.10.0; operator-flagged + doyle dispatch 2026-06-17)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4891693Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4891837Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4891927Z ### REQ-SEND-SPT-HOSTED
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4895517Z - Title: An inbound `spt send` is DELIVERED to an spt-hosted endpoint (brought up via `spt endpoint run` → `api bind`, broker holds its PTY, NO `api listen` relay). Today cmd_bind→establish_perch (api/startup.rs ~441) writes info.json + ready marker + controllable=Some(true) but registers NO message-listener / NO address, so deliver.rs resolve_address→None→spool (deliver.rs:132-140) and the message NEVER reaches the live PTY — the endpoint reads 'online' (ready marker) yet `spt send` silently SPOOLS ('online but not deliverable' lie). Per CONTEXT:187-188 the daemon owns the PTY and delivers, manifest-configurable per activity-state (direct PTY injection / relay / HTTP). FIX: route an inbound send for an spt-hosted target through the daemon → broker InputReq → session.write_input PTY-inject (broker.rs dispatch_input/write_input ~988-1022), the same path the brain uses; the live-delivery handshake must report Sent (not Queued) and stop the spool-only fallback for a broker-hosted, PTY-resident endpoint. Detection is local: controllable==Some(true) + spt-hosted state + resolve_address==None. = the spt-core HALF of the wall-b finding (perri owns the adapter half: bind-hook fired-zero-perch + the missing endpoint-run int test). (post-v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4898886Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4899109Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4899201Z ### REQ-HAZARD-RC-EOF
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4903065Z - Title: A severed broker stream during a live rc session surfaces GRACEFULLY, never as a raw io error that crashes the PTY. The rc read-loop (rc.rs:352-362) continues only on WouldBlock/TimedOut; ANY other read_event_until error — including UnexpectedEof 'failed to fill whole buffer' — returns Err → RC_FAIL → the PTY 'crashes' from the user's view. Confirmed trigger: a deliberate `spt daemon stop` (broker bounce) severs an active rc (perri stopped the daemon to release owlery watch handles). Same severed-broker-stream EOF class as the v0.9.1 seed fix (seed_fail_message) and the listener-death case — spt-core must classify a broker-gone EOF and (a) surface a CLEAR actionable message ('daemon stopped/restarted — re-run / reconnect'), never the raw buffer error, and ideally (b) AUTO-REATTACH to the same session on the fresh broker (the broker is the daemon-lifetime anchor; it returns on the next `spt api` call). FOLD two side-observations: (1) `spt daemon stop` SILENTLY drops active rc/live sessions — warn ('N active session(s) will drop') or graceful-detach on stop; (2) the daemon holds owlery WATCH HANDLES on perch dirs so a torn-down perch dir stays 'Device busy' until a full daemon stop releases them (perri's rt-* cleanup) — a torn-down perch's handle should release without a daemon stop. doyle Finding C, root-caused. (post-v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4906622Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4906768Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4906874Z ### REQ-HAZARD-DEFERRED-MANIFEST
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4909302Z - Title: A pointer-mode (delegated / GhReleaseManaged) adapter whose binary/manifest is not yet extracted is reported with a CLEAR diagnostic, never silently dropped. Today such an adapter reads its manifest LIVE from source_dir (registry.rs manifest_dir ~146/149); a deferred / un-extracted install makes load_manifest fail → registered() (~410, filter_map(.ok())) SILENTLY DROPS the row → downstream ADAPTER_UNRESOLVED + a cryptic os-error-2 on `spt adapter use`. FIX: surface a clear diagnostic at the resolver + at `adapter use` (name the adapter + the deferred/missing-manifest cause + the fix), not a silent filter-drop and not a bare os-error-2; consider an eager manifest copy at register time so host_binaries survive before the binary download completes. doyle Finding A. (post-v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4911306Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4911455Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4911554Z ### REQ-HAZARD-ENV-SUBST
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4914876Z - Title: `spt endpoint run` HONORS manifest [env.<VAR>] direction=inject values (with {key} substitution) on the spt-hosted spawn. Today only the [session.self] command ARGV is {id}-substituted; the [env] inject value is NEITHER substituted NOR applied — manifest.schema.json promises EnvVar.value = 'Value to inject (with substitution)' but prepare_harness_spawn fills only argv and SpawnReq carries no env, so a [env.SPT_ENDPOINT_ID].value='{id}' arrives EMPTY. A FLAGLESS harness (bare `claude`, no argv slot for {id}) then routes the id via [env] → empty → SessionStart sees empty $SPT_ENDPOINT_ID → seeds-by-PPID instead of binding → ZERO perch → NO_PERCH (the actual wall-b bind blocker; perri hard-repro'd). SILENT failure (empty inject, no error). FIX (doyle ruled a): fill every [env] inject value from the SAME {key} catalog as argv/role (mirror F-009 TEMPLATE fill, whole-string fill_template for an env value), thread it through SpawnReq.env → the broker sets it on the spawned PTY child. Correctness fix — schema already promises it, NO manifest change, NO new binary. PAIRS with REQ-SEND-SPT-HOSTED to make endpoint run fully work. doyle F-013. (post-v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4917972Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4918126Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4918225Z ### REQ-HAZARD-ROSTER-GHOST
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4920758Z - Title: A LOCAL subnet roster entry whose backing perch is erased does NOT keep advertising Active (no phantom perch-less endpoint). `api session-end <id> --erase` removes the perch (owlery dir gone) but the subnet roster (identity/registry/<subnet>.json) keeps the endpoint's instance row ACTIVE with no backing perch; `endpoint stop` says 'address unregistered' yet the line persists; no CLI verb forgets a roster entry, and a hand-edit is re-added by the single-writer daemon advertiser. FIX: daemon-side self-heal — the advertiser DROPS/forgets a LOCAL roster entry whose backing perch no longer exists (stops advertising it Active), and/or a `forget`/evict verb; verify whether the epoch lease eventually evicts it (slow-self-heal) vs a real leak and scope accordingly. doyle secondary finding (perri). (post-v0.10.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4922968Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4923116Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4923222Z ### REQ-HAZARD-HOSTED-LIVENESS-RECONCILE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4927212Z - Title: B2 KEYSTONE: a daemon-hosted (spt-hosted) endpoint's info.json status is RECONCILED to real liveness, not left latched online. The broker exit-waiter (broker.rs:889-910) reaps its in-mem session table + emits ExitEvent but NEVER touches info.json; lifecycle::mark_offline only fires on Psyche teardown — so a dead/exited harness (operator closed the tab) stays status=online forever (is_perch_alive returns ONLINE for daemon-hosted, liveness.rs:80-93). FIX (doyle ruled PULL-PRIMARY — the live-status analog of REQ-HAZARD-ROSTER-GHOST): the livehost reconcile loop (reconcile_once livehost.rs:226-313) queries the broker's live session set (KIND_SESSIONS) each tick and, for any status=online live_agent perch PAST the boot grace whose endpoint has NO live broker session, marks it offline (lifecycle::mark_offline → status=offline → is_perch_alive=false). GATED on spt-hosted (controllable==Some(true)) so a HARNESS-HOSTED relay live agent (api listen, legitimately online with no broker session) is NEVER mis-marked. Crash-robust + self-healing on the next tick (clear-on-event is not crash-robust alone). PUSH (brain ExitEvent→mark_offline) is an OPTIONAL fast-path only if the daemon brain is reliably subscribed to all hosted sessions; correctness rides the pull. Broker stays stateless (ADR-0004 §B — brain owns the info.json write). (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4930799Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4930966Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4931061Z ### REQ-HAZARD-RC-ATTACH-FAILFAST
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4934337Z - Title: B1: `spt rc <id>` to a DEAD or non-streaming session fails fast with a clear message, never an INFINITE blank screen. Today rc.rs run_attach (209-231) + pump spawns PUMP_IPC_READER and blocks: the poll times out each slice but the stream never produces output, so the operator sees a permanent blank (operator: fresh wall-f attached, closed tab, then `spt rc wall-f` HUNG — the broker still resolved a session for it). FIX: (a) once B2 lands, gate attach on is_online/status — an offline endpoint yields a clean 'endpoint offline, start it' not an attach; (b) fail-fast — if the attach-open ack / first output does not arrive within a bound, surface a clear message, never an infinite blank; (c) the broker EOFs the attach stream when the session's child is dead, so rc's existing PumpEnd::BrokerGone graceful path (REQ-HAZARD-RC-EOF) catches it. PIN the exact sub-mechanism with a repro test FIRST (dead-session-lingers-in-broker vs reaped-but-rc-waits vs alive-resting-no-wake — the wall-f Windows tab-close: child alive-silent vs dead-not-reaped). (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4937095Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4937252Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4937354Z ### REQ-ENDPOINT-STOP-OFFLINE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4938702Z - Title: H3: `spt endpoint stop <id>` marks the endpoint OFFLINE (alive=false), not merely de-readied. cmd_stop (cli.rs:2994-3010) removes the ready marker + unregisters the address but does NOT set status offline, so a stopped daemon-hosted endpoint still reports alive=true (status=online latch). FIX: add set_status(perch, STATUS_OFFLINE) to cmd_stop — folds with B2 (same setter). Unit: stop → is_perch_alive=false / alive=false. (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4940076Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4940216Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4940325Z ### REQ-HAZARD-DAEMON-STOP-BARRIER
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4942133Z - Title: B3: `spt daemon stop` then an immediate `spt daemon start` does NOT race — stop fully completes before it returns. Today request_stop (seedmap.rs:240-255) returns on the KIND_STOPPING ack (sent seedmap.rs:174-176) BEFORE the seed socket unbinds, so a following is_running ping (daemon.rs:375) wins the exit window and start reports ALREADY_RUNNING (operator: daemon stop → STOPPED then start → ALREADY_RUNNING). FIX: unbind/stop-gate the seed socket BEFORE acking KIND_STOPPING, OR request_stop waits for a ping-to-fail before returning. Unit: stop then immediate is_running()==false. (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4943797Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4943935Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4944041Z ### REQ-HAZARD-DAEMON-STOP-REAP
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4945897Z - Title: Breap: `spt daemon stop` REAPS the spt-hosted children it spawned — no orphaned psyche/harness processes. Today a stop leaves ~8 orphaned claude-spt-psyche.exe + spt.exe: Psyches are spawned DETACHED (runtime.rs:342-356, the Child is dropped — 'Detached' ~349) and the livehost stop flag Arc<AtomicBool> is NEVER raised (brainproc.rs:227-230 holds it 'for symmetry'). FIX: on stop, raise the livehost stop flag AND kill the spawned psyche/spt-hosted children — via a Windows job object / Unix process-group so the children die with the daemon (not detached-immortal). Folds with B3 (both the stop path). (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4947500Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4947650Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4947759Z ### REQ-HAZARD-LIVEHOST-BOOT-LIVENESS-GATE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4950232Z - Title: B5: `spt daemon start` does NOT revive phantom Psyches for dead-but-online-latched perches. Today reconcile_once (livehost.rs:285) spawns a Psyche per status=online live_agent perch at boot WITHOUT verifying the harness child / {id}-psyche is actually alive — so a Cold start after an unclean stop revives N psyches for N dead-but-latched perches (3 psyches for 3 dead perches). FIX: gate the boot psyche-spawn on real child-liveness — a perch with NO live broker session (the B2 reconcile signal) is marked OFFLINE at boot instead of hosted, so a dead-harness perch is never revived. Shares the B2 reconcile loop (this is its boot-gate arm); composes with B2's honest latch. Also closes wall-a's psyche_host_error gap (residency-confirm does not run at boot tick-1, livehost.rs:395-441 / 257-263). (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4952298Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4952453Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4952574Z ### REQ-HAZARD-BRAIN-RESTART-LIFECYCLE-REHYDRATE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4955222Z - Title: B4 (deepest): a bare brain restart (broker survives) REHYDRATES the live-agent lifecycle so post-restart endpoints are hosted + attachable. Today resume_sessions (brainproc.rs:186, brain.rs:797-809) re-subscribes to the broker's PTY sessions but ALL BrainLifecycle instances (lifecycle.rs:58-130; the ephemeral brain.rs:254-275) are LOST on restart → a post-restart live endpoint gets no livehost → its Psyche is never (re)hosted and new spawns die / can't attach until a FULL daemon reset (operator: perri's brain kill+restart wedged everything until a full daemon kill). FIX: on brain startup, rebuild a BrainLifecycle per resumed live-capable session — load the manifest from the adapter registry → instantiate → start the pulse — the rehydrate the resume no-op cannot do. Composes with B2 (the reconcile re-hosts from the honest on-disk status after rehydrate). (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4957445Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4957567Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4957798Z ### REQ-HAZARD-BRAIN-RESTART-PSYCHE-DUP
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4961622Z - Title: A bare brain restart leaves EXACTLY ONE `{id}-psyche` process per endpoint — no duplicate. On an abrupt brain death stop_host never runs (the LiveSet + owned child handles die with the brain) and Breap's job/group only reaps at DAEMON stop, so the PRIOR brain's Psyche stays ALIVE; the respawned brain's reconcile re-hosts a SECOND Psyche and overwrites the `{id}-psyche` perch pid, leaving the old one untracked + alive = a duplicate that lingers until daemon-stop (the operator's 'brain kill+restart wedged everything'). FIX: at brain start, BEFORE the first reconcile re-hosts, reap any pre-existing `{id}-psyche` orphan — ID-SPECIFICALLY (recycle-safe on the shared box, where sibling agents share the `claude` basename): scoped-kill the recorded pid ONLY IF it is alive AND its exe basename == the adapter's psyche program (normalize_basename) AND its COMMAND LINE contains the full psyche id `<id>-psyche` (baked via {id}); a sibling never carries THIS id, and any unreadable signal FAILS SAFE (decline to reap — a missed dup is bounded by Breap, a wrong-kill is catastrophic). CAVEAT: the cmdline carries `<id>-psyche` only when the adapter's psyche_init.command uses {id} (the norm); a non-{id} adapter safely MISSES the reap (today's behavior, Breap bounds it) — never a wrong-kill. (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4965032Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4965185Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4965294Z ### REQ-HAZARD-UNHOST-PSYCHE-REAP
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4968514Z - Title: On un-host, the detached `{id}-psyche` HARNESS PROCESS is reaped — not just its in-brain pulse-driver thread. Today stop_host (livehost.rs:203) trips the HostedLife stop flag + JOINS the driver thread, but the Psyche is a detached harness process (spawn_psyche → ManifestRuntime detached spawn, runtime.rs:341-356; its pid is untracked in HostedLife though stamped on the `{id}-psyche` perch, where residency-confirm already reads it). So endpoint-stop / mid-life agent-death / a B2/B5 offline-then-unhost leaves the psyche process ORPHANED, alive until the next daemon-stop (where Breap's job/group reaps the whole brain subtree). The Psyche STAYS a harness process by design (CONTEXT.md 97/203/251 — headless harness session, its own perch) — the fix does NOT move it in-brain; it SCOPED-kills the `{id}-psyche` pid on un-host (never machine-wide — shared box). Track the pid in HostedLife at host_one (cleanest) or read the `{id}-psyche` perch pid at stop_host. Composes with H3 (endpoint stop → offline → reconcile un-host → reap) and B2/B5 (the offline arms that trigger un-host). (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4971596Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4971752Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4971843Z ### REQ-ENDPOINT-PURGE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4976469Z - Title: `spt endpoint purge <id>` fully removes an endpoint AND every record keyed on it — the formal teardown devs/CI need for clean test setup/reset. NOT consent-gated (a local dev/test op — no peer consent). OFFLINE-ONLY: refuses while the endpoint is online / daemon-hosted (deleting records out from under a live host risks the daemon re-creating or re-hosting mid-purge); `--force` STOPS it first (endpoint stop → wait for the daemon reconcile to un-host + reap the Psyche) THEN purges. Confirms interactively unless `--yes` (the CI path). Refuses purging the CALLER's OWN running id. All LOCAL — purge reaches only THIS node's records; a remote endpoint's records can't be touched, and its subnet-registry rows decay via the epoch-lease eviction (REQ-HAZARD-REGISTRY-DECAY). Removes: (1) the perch dir TREE recursively — owlery/<id>/ incl every nested {id}-psyche / {id}-w* / shells child (info.json, ready marker, sessions.log ledger, spool.db, inbox, .idle/.more-done sentinels, auth token); (2) the registry address (registry::unregister_address); (3) the context store — ContextStore::remove_endpoint(id): the a-<id> branch+worktree + the <id>/ rows from every p-<project> branch (the same fn `fork --delete-source` already uses); (4) node-local trust rows keyed on the id — access.json + visibility.json. Reuse-heavy: it is `fork --delete-source` generalized (recursive perch remove + unregister + remove_endpoint) + the trust-record cleanup; `endpoint rename` already enumerates the same record set + uses the same offline-only gate. (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4980694Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4980853Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4980953Z ### REQ-READY-AGENT-RESUME
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4984364Z - Title: An offline ReadyAgent shows in `spt endpoint run`'s picker Resume-from-history and resumes correctly — closing the gap that today only LiveAgents do. ROOT: a harness-hosted ready bind (ReadyAgent::start_homed, ready.rs) writes info.json DIRECTLY and never appends the session ledger (unlike the shared establish_perch:250 live path), so a ready agent — though it has a session_id — produces ZERO ledger rows → the picker's offline+local Resume-from-history (which gates on ledger rows) never offers it. FIX (1): ledger the ready bind (ReadyAgent::start_homed → sessions::append Boot, mirroring establish_perch). FIX (2): `spt endpoint run --resume <session>` honors the adapter MANIFEST's endpoint TYPE — a ReadyAgent manifest (no [session.psyche_init]) resumes as a ready endpoint (poll listener, NO psyche-host); a LiveAgent (with psyche_init) as live. NO new bringup mode + NO picker changes (operator 2026-06-18): `spt endpoint run` is the spt-hosted ENDPOINT bringup for BOTH types, the type IS the adapter-manifest's concern (psyche-host already keys on psyche_init presence) — so (2) likely already holds; VERIFY at code, build only the residual. (v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4987426Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4987595Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4987703Z ### REQ-PICKER-ADAPTER-DESCRIPTION
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4989234Z - Title: The Create-new adapter-CHOICE screen of `spt endpoint run`'s picker shows a right-hand Description panel (like the Pick-existing endpoint picker's two-pane) surfacing per-adapter detail: install date, last-updated, adapter TYPE / the endpoint types it hosts, and the adapter description — so the user can see WHAT each adapter is before choosing it (today the selector lists bare names). DEFERRED fast-follow to v0.12.0 (operator 2026-06-18). (post-v0.12.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4990483Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4990610Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4990703Z ### REQ-HAZARD-VIEWER-ISOLATION
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4992877Z - Title: A slow / dead / hostile VIEWER must NEVER stall the controller, the PTY child, or the session drain thread. The broker drain fans output to the controller on the authoritative blocking bounded path (advances delivered_through) but to each viewer via a bounded per-viewer channel with a dedicated writer thread; the drain `try_send`s under the log lock and a viewer whose bounded queue OVERFLOWS (can't keep up) is EVICTED (queue dropped, writer thread ends, removed from the viewers map) — the drain thread NEVER touches a viewer socket, so no viewer write can backpressure or block it. A soft viewer cap bounds the thread count. Viewer eviction never perturbs the controller stream, the delivered_through cursor, or the child.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4994761Z - Required stages: unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4994905Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4994994Z ### REQ-INSTALL-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4995260Z - Title: Two install paths; signed one-line script; OS-service registration
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4995573Z - Required stages: doc, impl, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4995716Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4995797Z ### REQ-INSTALL-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4996126Z - Title: Marketplace-repackaging-friendly install
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4996378Z - Required stages: doc
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4996508Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4996603Z ### REQ-INSTALL-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4996804Z - Title: Idempotent + interactive-optional first run
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4997056Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4997199Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4997284Z ### REQ-INSTALL-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4997868Z - Title: Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998078Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998111Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998207Z ### REQ-MIGRATE-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998363Z - Title: Auto-detect and migrate a legacy claude_skill_owl install
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998460Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998493Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998588Z ### REQ-INFRA-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998746Z - Title: GitHub issue tracking for v1; tangled.org as migration target
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998831Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998855Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4998936Z ### REQ-INSTALL-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4999460Z - Title: Non-interactive install path: the canonical one-liner doubles as every adapter's pack-in on-demand install (no second mechanism); sha256-verified fetch; user-PATH registration
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4999561Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4999594Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.4999672Z ### REQ-INSTALL-9
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5000823Z - Title: Adapter add from a GitHub release archive: `spt adapter add --release <user/repo> [--tag <tag>] [--asset <name>]` fetches a `.spt` tar asset over HTTPS+GitHub trust, extracts it to the durable adapters/_github home, and registers the root — ships built binaries source-free and versioned (the distribution path for an adapter whose dev repo is a monorepo subdir, where --github root-only clone does not fit)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5000933Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5000967Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5001052Z ### REQ-INSTALL-10
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5002250Z - Title: Windows at-logon autostart runs the daemon in the background with no persistent window: the scheduled task launches `spt daemon start` (which spawn_detaches a console-less DETACHED_PROCESS daemon and exits) rather than the foreground `spt daemon run` — Task Scheduler's interactive ONLOGON launch of a long-lived console process otherwise leaves a visible console window for the daemon's whole lifetime (v0.7.4)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5002354Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5002382Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5002458Z ### REQ-INSTALL-11
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5004153Z - Title: Adapter command templates resolve their program against the adapter's install dir BEFORE PATH: a `.spt`-shipped binary (dropped to adapters/_github/<safe>/ by --release/--github acquisition, or kept in the source_dir under copy-mode where only manifest+strings/ are copied to adapters/<name>) runs without any PATH placement — a bare-name template token (e.g. `claude-spt-digest ...`) is rewritten to <install_dir>/<program>(.exe on Windows) when that file exists, else left bare for the PATH fallback. Makes a `.spt` self-contained (closes the --release bundled-binary gap perri confirmed) (v0.7.4)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5004262Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5004292Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5004386Z ### REQ-INSTALL-12
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5006863Z - Title: Durable active-profile pointer for bind-time profile selection (ADR-0021): adapters/active-profiles.toml at the registry ROOT (sibling to the per-adapter <name>/ dirs, so adapter add/update/remove — which only rewrite a <name>/ subdir — can never clobber it), a flat host_binary → "adapter[:profile]" map. Read at bind as the PRIMARY profile selector; unset → the registered_at_ms fallback (REQ-START-5). Written ONLY by `spt adapter use <adapter>[:profile]` (resolves the adapter's host_binaries → sets each binary→adapter[:profile]); `spt adapter use --clear <adapter|binary>` drops. NEVER auto-written by install/update/adapter add (that is precisely what would let an update silently flip the active profile). A stale pointer (uninstalled adapter / deleted profile) self-heals: ignored, fall back, warn once. Pruned on adapter remove. Atomic write (spt_store atomic). (v0.9.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5007078Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5007215Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5007291Z ### REQ-REL-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5007636Z - Title: spt-releases publish-target repo: README public face, licensing split, Pages docs at the permanent lapse-proof canonical URL (ADR-0014)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5007741Z - Required stages: doc, impl
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5007764Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5007840Z ### REQ-REL-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5008287Z - Title: Release asset set consumable by the self-updater: platform binaries, SHA256SUMS, SignedRelease metadata, manifest schema, mock-adapter zip; tag-triggered cross-repo pipeline
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5008391Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5008419Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5008495Z ### REQ-REL-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5008910Z - Title: Two-key release-signing trust anchor: primary + offline never-used recovery, both pubkeys embedded in the binary's trusted set, manual local signing (ADR-0015)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009096Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009119Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009214Z ### REQ-DOCS-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009387Z - Title: Dual-audience docs (human + AI dev-agent), markdown once / two depths
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009481Z - Required stages: doc, impl
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009514Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009607Z ### REQ-DOCS-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009749Z - Title: Sub-10-minute runnable killer quickstart per audience
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009849Z - Required stages: doc, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009878Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5009955Z ### REQ-DOCS-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010125Z - Title: Diátaxis structure; one canonical way to do X
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010232Z - Required stages: doc
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010260Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010345Z ### REQ-DOCS-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010522Z - Title: Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010622Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010650Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010741Z ### REQ-DOCS-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5010918Z - Title: Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011021Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011055Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011154Z ### REQ-HAZARD-GRACE-BEFORE-SIGNOFF
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011326Z - Title: Grace-period wait completes before composing INIT_SIGNOFF (1.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011425Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011455Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011551Z ### REQ-HAZARD-INFO-JSON-TORN-READ
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011679Z - Title: State-file reads tolerate concurrent writes (1.2)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011779Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011818Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5011918Z ### REQ-HAZARD-STALE-INDEX-LOCK
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012041Z - Title: Sweep stale lockfiles on daemon boot (1.3)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012132Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012171Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012266Z ### REQ-HAZARD-DEFERRED-DRAIN
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012433Z - Title: Deferred spool rows excluded from the event-stream drain (1.4)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012528Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012561Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012661Z ### REQ-HAZARD-WORKER-PATH
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012824Z - Title: Single source of truth for Worker/Psyche perch location (1.5)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012918Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5012947Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013052Z ### REQ-HAZARD-PARENT-PID-PREFER
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013214Z - Title: Prefer stable parent PID / broker handle over ephemeral PID (2.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013308Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013342Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013541Z ### REQ-HAZARD-STDIN-SESSION-ID
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013654Z - Title: Stdin session_id precedence over env (2.2)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013750Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013783Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5013888Z ### REQ-HAZARD-HANDOFF-ARGV-COMPAT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014035Z - Title: Broker/brain IPC + handoff argv version-tolerant (2.3)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014127Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014156Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014355Z ### REQ-HAZARD-GEN-START-NOW
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014494Z - Title: gen_start = now() on cold-start and handoff (2.4)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014593Z - Required stages: impl, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014626Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014733Z ### REQ-HAZARD-EPHEMERAL-CLEANUP
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014875Z - Title: Ephemeral perch cleanup on every ring exit path (3.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5014975Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015009Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015123Z ### REQ-HAZARD-STALE-SIGNOFF-SENTINEL
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015280Z - Title: Stale signoff sentinel does not kill a fresh start (3.2)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015381Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015410Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015509Z ### REQ-HAZARD-ECHO-BEFORE-SIGNOFF
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015668Z - Title: Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015772Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015804Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5015910Z ### REQ-HAZARD-ENVELOPE-DECODE-ORDER
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5016054Z - Title: Envelope decode order, ampersand decoded last (4.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5016152Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5016180Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5016285Z ### REQ-HAZARD-ENVELOPE-CR-LINESAFE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5017948Z - Title: Envelope CR-linesafety (4.1): the line-framed EVENT codec must neutralize raw carriage returns — `event_body_escape` folds CRLF/lone-CR to the codec's representable linebreak (`\n`→`<br>`) BEFORE framing, so a body carrying `\r` (Windows `echo`/CRLF text crossing nodes) cannot survive into the single-line envelope and trigger a receiver terminal CR→col0 overwrite that corrupts the frame. Robustness on unrepresentable input, NOT a wire-format change (decoder untouched, amp-last invariant held). Belt-and-suspenders: `spt send`/`ring` also trim stdin (parity with `notify`).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018042Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018076Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018176Z ### REQ-HAZARD-ENVELOPE-PARSER-SAFE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018347Z - Title: Two-slice envelope parser is panic-free and tolerant (4.2)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018438Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018467Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018568Z ### REQ-HAZARD-EVENTPART-REASSEMBLY
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018752Z - Title: EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018852Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5018885Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019050Z ### REQ-HAZARD-ID-CHARSET
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019275Z - Title: Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019379Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019417Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019513Z ### REQ-HAZARD-REGISTRY-STALE-CLEAN
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019684Z - Title: Stale registry entries degrade to fallback, never hard-fail (4.3)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019784Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019809Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5019908Z ### REQ-HAZARD-REGISTRY-CONCURRENT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5020143Z - Title: Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5020233Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5020261Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5020366Z ### REQ-HAZARD-REGISTRY-DIR-CREATE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5020719Z - Title: SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5020811Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5020844Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5021043Z ### REQ-HAZARD-REGISTRY-EPOCH-LEASE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5021450Z - Title: Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5021548Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5021581Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5021685Z ### REQ-HAZARD-DEFERRED-SURVIVE-DRAIN
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5021796Z - Title: Deferred rows survive poll drain (4.4)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5021990Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022019Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022116Z ### REQ-HAZARD-INBOX-NO-DOUBLE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022239Z - Title: No double-delivery via legacy inbox (4.5)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022339Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022373Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022473Z ### REQ-HAZARD-WINDOWS-PID-RECYCLE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022620Z - Title: Windows PID-recycling false positives guarded (5.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022717Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022741Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022845Z ### REQ-HAZARD-EBUSY-RENAME
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5022998Z - Title: tmp-write + atomic-rename + retry on Windows EBUSY (5.2)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023088Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023121Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023221Z ### REQ-HAZARD-SUBPROCESS-TIMEOUT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023351Z - Title: Every harness/git subprocess has a timeout (5.3)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023455Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023488Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023588Z ### REQ-HAZARD-UNC-PATH-STRIP
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023718Z - Title: Strip Windows UNC prefix on serialized paths (5.4)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023812Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023841Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5023940Z ### REQ-HAZARD-SINGLE-PATH-SOURCE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024115Z - Title: Single path/registry source of truth; no layout ambiguity (6.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024205Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024233Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024325Z ### REQ-HAZARD-SOFT-CLEANUP
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024510Z - Title: Soft-cleanup preserves state, removes only the ready marker (6.2)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024596Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024630Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024735Z ### REQ-HAZARD-CASCADE-WIPE-GUARD
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024886Z - Title: No hard-delete of a parent hosting non-empty children (6.3)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5024988Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025021Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025139Z ### REQ-HAZARD-DROP-FILE-SINGLE-WRITER
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025274Z - Title: Drop files are daemon-owned single-writer (6.4)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025378Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025407Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025506Z ### REQ-HAZARD-DIRECT-WRITE-PRECEDENCE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025702Z - Title: Direct-write precedence marker (with node id) guards stale overwrite (6.5)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025798Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025830Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5025932Z ### REQ-HAZARD-CONFLICT-BOTH-PRESERVED
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5026460Z - Title: A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5026548Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5026590Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5026689Z ### REQ-HAZARD-DETACHED-PIPE-INHERIT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5027729Z - Title: Windows detached long-lived children must not inherit a captured caller's pipe: every detach-spawn of an immortal child (daemon, shell binary) runs bInheritHandles=FALSE, or a caller capturing output anywhere up the process chain hangs forever on a pipe that never EOFs — std-handle flag stripping is NOT sufficient (grandparent strays still flow) (5.6)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5027831Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5027855Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5027955Z ### REQ-HAZARD-CONPTY-DSR
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5028146Z - Title: ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5028317Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5028350Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5028461Z ### REQ-HAZARD-WIN-PTY-PROGRAM-RESOLVE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5030330Z - Title: Native-PTY spawn must resolve a bare program name with PATHEXT precedence and run a non-PE target through its interpreter: portable-pty's own `which` takes the FIRST PATH match — an extensionless shebang shim (e.g. a node CLI `ccs` shipped beside `ccs.cmd`) — and CreateProcessW then rejects the non-PE file with os error 193 ('not a valid Win32 application'); spt-term resolves the program itself (PATHEXT order prefers .EXE over .CMD; .cmd/.bat → cmd.exe /d /c, .ps1 → powershell -NoProfile -File) so a bare harness/shell [session.self] command actually launches on Windows. Unix is a passthrough (execve honours the shebang).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5030554Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5030587Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5030693Z ### REQ-HAZARD-CHILD-CONSOLE-FLASH
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5031085Z - Title: Console-subsystem children of the console-less daemon spawn with CREATE_NO_WINDOW, or each spawn flashes a visible blank window on the user's desktop (5.8)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5031184Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5031217Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5031323Z ### REQ-HAZARD-INSTANT-UNDERFLOW
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5031842Z - Title: Scheduling never subtracts a Duration from Instant::now() (underflow-panics on a host booted more recently than the offset); 'due now / never run' is Option<Instant>=None gated on forward duration_since only (5.9)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5031953Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5031981Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5032090Z ### REQ-HAZARD-PUMP-IPC-DEADLINE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5032866Z - Title: The single-threaded peer pump's brain-IPC reads are deadline-bounded (PUMP_PEER_IO_TIMEOUT, total-wait per call); a TimedOut read POISONS the client and escalates to a SUPERVISED RESTART, never a per-peer retry — a black-holed peer must never wedge the whole pump
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5032977Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5033009Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5033109Z ### REQ-HAZARD-BROKER-QUIC-DEADLINE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5036028Z - Title: The broker bounds every brain-waiting QUIC op (dial / open_stream / send_stream) so a black-holed or dead peer fails PROMPTLY with an ORDINARY error the broker REPLIES, never an unbounded await. The bound (< the brain's 30s PUMP_PEER_IO_TIMEOUT so the BROKER fires first) surfaces to the pump as a normal broker error reply → peer_outcome's non-TimedOut arm → drop conn + redial next tick, the round CONTINUES and the heartbeat keeps advancing — it must NEVER manifest as the brain's own read-deadline (the A-half poison → supervised-restart path REQ-HAZARD-PUMP-IPC-DEADLINE guards). Exactly-once is preserved: a timed-out journaled op fails INSIDE its apply_once closure so no phantom conn_id/stream_id is recorded and a fresh tick re-dials cleanly. The happy path is unchanged (a live peer completes with zero added latency; the bound only bites a non-responsive peer). This is the ROOT-cause cure for the 2.2h hfenduleam pump wedge — a dead roster peer whose QUIC path the broker awaited unbounded — recurring on hfenduleam 2026-06-16.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5036154Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5036182Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5036291Z ### REQ-HAZARD-BROKER-SEED-WIRE-SKEW
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5039820Z - Title: A daemon-state wire-format change (e.g. the v0.9.0 adapter-agnostic Seed) does NOT take effect until a DELIBERATE full broker restart: the broker serves the seed-control channel and is RESIDENT across a brain-only self-update (ADR-0004 no-terminate-during-update forbids auto-killing it), so a NEW-version CLI talking to a still-resident OLD broker fails the seed handshake — the old broker cannot deserialize the new Seed (its formerly-required `adapter` field is gone) and drops the conn without an ack, which surfaces to the CLI as a raw UnexpectedEof 'failed to fill whole buffer'. spt-core must (a) surface an ACTIONABLE diagnostic on that seed-ack EOF (name the stale-broker cause + the `spt daemon stop` fix — the broker restarts on the next api call), never the cryptic io error; and (b) document the operational rule (a deliberate broker restart is required on any daemon-state wire change — NOT automatic) + the FORWARD discipline (daemon-state/Seed schema changes stay additive + serde-default so a resident OLD broker tolerates a NEW CLI across a brain-only update; note this would NOT have rescued 0.9.0 itself, since the old broker's `adapter` was a required field). perri PREP-4 FINDING 1 (v0.9.0 CLI vs stale 0.8.x broker).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5040156Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5040189Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5040290Z ### REQ-HAZARD-SUDO-SECURE-PATH
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5041115Z - Title: Elevation guidance on Unix names the binary's ABSOLUTE path under sudo (a user-local install ~/.local/bin · ~/.cargo/bin is not on sudo's secure_path, so bare `sudo spt` dies 'command not found'); gated commands auto-elevate on an interactive TTY, else print the runnable hint (5.10)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5041229Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5041258Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5041367Z ### REQ-HAZARD-SELF-ELEVATE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5043454Z - Title: Self-elevation (REQ-ELEVATE-1) re-runs the EXACT original invocation with the binary's ABSOLUTE exe path — never widening privilege scope, never adding/altering args, never via a PATH-resolved bare name, never via a shell-interpolated command string (argv-array only, no `sh -c`); the elevated child drops state back to the user (composes with the 5.7 de-elevation) and NEVER re-elevates (loop-safe: decide_elevation_path returns AlreadyElevated whenever the process is already Elevated, on every OS). The user's UAC/polkit/sudo prompt is the only consent gate — we never bypass it; the print-hint floor prints the absolute-path command too. The unprivileged parent never depends on (pipes/captures) the privileged child's stdout.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5043565Z - Required stages: unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5043598Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5043697Z ### REQ-HAZARD-LOCAL-API-AUTH
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5043889Z - Title: Every local `api` mutation authenticated to an endpoint/session (codex #13)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5043980Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044012Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044118Z ### REQ-HAZARD-RESTART-IDEMPOTENT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044360Z - Title: Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044467Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044495Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044608Z ### REQ-HAZARD-UPDATE-ROLLBACK
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044834Z - Title: Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044937Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5044965Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5045075Z ### REQ-HAZARD-DAEMON-HOSTED-LIVENESS
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5045459Z - Title: Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5045568Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5045592Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5045697Z ### REQ-HAZARD-BROKER-PROCESS-ISOLATION
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5048150Z - Title: Broker and brain are separate processes: the broker runs as its own long-lived per-machine process that survives every brain restart, so a routine (brain-only) self-update restarts the brain onto the swapped binary while every hosted endpoint (PTY child, live QUIC conn, listening socket) stays untouched at the PROCESS level. The in-process-thread broker (daemon.rs:165-170) is a regression that silently unrealizes REQ-UPD-3 — apply degrades to an in-process Brain::handoff no-op and new code does not run until an unrelated restart (KNOWN-HAZARDS 6.7). Evidence must prove process-level survival (SPIKE-01/03 productionized as int: PTY child + live QUIC survive a brain-PROCESS restart onto a swapped binary), re-pointing the regression-masked in-process int tags currently on REQ-DAEMON-2 / REQ-UPD-3 (ADR-0018).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5048340Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5048374Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5048483Z ### REQ-HAZARD-ROLLBACK-STATE-COMPAT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5050167Z - Title: A brain must not irreversibly migrate durable state before update ready-promotion: the readiness-gated auto-rollback (ADR-0018 Q7) spawns the N-1 binary against durable state the new brain may have written, so every pre-ready write must stay N-1-readable (schema migrations gated behind ready-promotion, or written N-1-tolerant/additive). Else the first in-place schema migration silently bricks rollback (KNOWN-HAZARDS 6.8). Free now — a 2026-06-09 audit confirmed zero state-migration code exists; unmintable retroactively once a migration ships.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5050362Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5050395Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5050499Z ### REQ-HAZARD-BRAIN-RESPAWN-PATH
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5052839Z - Title: The broker respawns the brain onto the APPLIED bytes, not the renamed old binary: the candidate-binary default is the canonical exe path captured ONCE at broker start, never a per-spawn std::env::current_exe() — on Linux current_exe (readlink /proc/self/exe) is inode-tracking and follows the `apply` rename (spt -> spt.old-N), so a resident broker would respawn the brain onto OLD bytes while recording `applied` (Windows GetModuleFileName is path-at-start, so Windows was green; ADR-0018 Q3 silently assumed path-string semantics). Backstop: promotion gates on bytes — a trial promotes only if brain.ready exe_hash == the staged artifact hash for this platform, else auto-rollback + loud notif (readiness != new-bytes was the false-success that recorded applied:8 over a v0.4.0 brain on kitsubito, 2026-06-11). KNOWN-HAZARDS 6.11.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5052962Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5052991Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5053102Z ### REQ-HAZARD-PSYCHE-OUTBOUND-PROXY
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5053848Z - Title: Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5053952Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5053986Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5054092Z ### REQ-HAZARD-DAEMON-SCHED-NONBLOCKING
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5054688Z - Title: Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5054792Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5054816Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5054916Z ### REQ-HAZARD-PAIR-TRANSCRIPT-BIND
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5055530Z - Title: Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5055640Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5055668Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5055758Z ### REQ-HAZARD-PAIR-SEED-ROTATION
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5056252Z - Title: Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5056353Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5056382Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5056486Z ### REQ-HAZARD-PAIR-RATE-LIMIT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5057312Z - Title: Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5057407Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5057550Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5057646Z ### REQ-HAZARD-WAN-ORIGIN-AUTH
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5058397Z - Title: WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5058487Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5058593Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5058690Z ### REQ-CONSENT-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5059592Z - Title: Consent grant store: capability x subject-agent x target-node rows, enforced at the target node, subnet-settable (replicates as security material near the trust store), revocable; gated-capability ids (remote-exec, instantiate-anywhere) reserved-but-refusing; v1 consumers are the shell spawn gates (CONTEXT Consent & security gates)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5059691Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5059725Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5059816Z ### REQ-CONSENT-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5060597Z - Title: Interactive consent escalation: an ungated high-risk action routes a consent prompt to the user's most-recently-active session; allow-once / allow-always (writes a grant) / deny; pre-consent flags (can_shutdown, shell_wake_spawn_anywhere) author grants via manifest/settings (CONTEXT Consent & security gates)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5060698Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5060732Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5060823Z ### REQ-PRES-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5062107Z - Title: Presence resolution: the presence datum (last_active_node, last_active_endpoint, ts) gossiped subnet-wide via the agent-interaction heartbeat (rides registry distribution, visibility-gated) + one first-class most-recently-active resolution API consumed by notif first-fire, update-consent delivery, consent escalation, and shell wake resolution (M5 scope decision 1: resolution only — the PresenceChannel endpoint stays deferred)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5062516Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5062559Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5062693Z ### REQ-SHELL-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5063618Z - Title: Shell hosting machinery: shell perch under the owner (type/owner/adapter_name/status/alias), broker-launched binary + api bind local-link handshake, the three channels (command durable, text+file durable + progress-queryable, sensory REST-only never spooled + dropped-unless-owner-live), owner exclusivity (CONTEXT Shell model)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5063827Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5063859Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5069575Z ### REQ-SHELL-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5071234Z - Title: Shell sleep/wake: link-break always closes the binary (pre-close instruction + termination timeout), ephemeral teardown vs persistent offline/relink, wake_command wake-watcher (offline-only, exit-opcode supervision, exponential backoff + give-up), state-keyed wake resolution (dormant/suspended/active-elsewhere; no-reachable refuses — spawn-anywhere branch deferred), spt shutdown owner cascade + api owner-shutdown gated by can_shutdown (CONTEXT Shell sleep/wake)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5071369Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5071397Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5071510Z ### REQ-HAZARD-ELEVATED-DAEMON-SPAWN
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5072762Z - Title: The daemon always runs unelevated in the invoking user's universe, regardless of which command spawns it: an elevated spawner de-elevates (Windows: UAC linked token via CreateProcessWithTokenW; Linux: drop to SUDO_UID/SUDO_GID + the invoker's HOME) — an elevated daemon's pipes deny unelevated clients (every later spt reads not-running→spawn→bind Access-denied) and a sudo'd daemon roots the user's state universe (5.7)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5073014Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5073052Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5073157Z ### REQ-HAZARD-REGISTRY-GHOST-ROWS
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5074415Z - Title: A dead node identity's registry rows must decay: only the per-(endpoint,node) epoch lease supersedes rows, so without eviction a vanished node's rows are immortal and poison bare-id resolution with phantom AcrossNodes ambiguity — evict rows whose author node has not been heard (admitted inbound feed) within the eviction window; own rows never decay; a revived node re-inserts from its durable epoch within one pump cadence (4.10)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5074616Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5074650Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5074744Z ### REQ-CLI-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5075735Z - Title: spt endpoint noun namespace: absorbs fork/suspend/wake/shutdown/rename/stop/digest + access (ported 1:1: allow|revoke|open|list, decision 21) + description (ex-resources blurb; bare=show, set=author); merged endpoint list [--local|--subnet <name>] grouped by subnet with SELF pinned, --detail adding the ex-resources yellow-pages blurb projection; bare spt endpoint = the list (M8 decisions 1-2, 25)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5075851Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5075884Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5075974Z ### REQ-CLI-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5076655Z - Title: spt daemon noun: run|stop|status (hidden daemon verb becomes daemon run; agent-endpoint shutdown keeps its name under endpoint); daemon status renders the pump heartbeat (last-tick recency) so a half-dead daemon is never rendered implied-healthy (M8 decisions 5, 23)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5076760Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5076789Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5076874Z ### REQ-CLI-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5077545Z - Title: Agent hot path stays flat across the M8 reorg: send/ring/ready/whoami/how-to unchanged; notify moves to subnet notify while notif stays top-level; breaking renames land clean with no deprecation shims (zero external CLI consumers pre-spt-claude-code) (M8 decisions 3-4, 9)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5077649Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5077682Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5077765Z ### REQ-CLI-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5079834Z - Title: User-facing CLI output is human-readable: DIRECT-USER commands (e.g. adapter update/list/use) render friendly prose instead of raw CODE:RESULT markers — "claude-spt is up to date (0.2.0)." not "ADAPTER_UPDATE_UPTODATE:claude-spt: installed 0.2.0, latest 0.2.0". Strictly bounded to the direct-user surface: the adapter-PARSED bringup tokens (SEEDED/BOUND/READY/NO_SEED on seed/listen, which adapters grep) stay machine-parseable — humanization is additive (a human line beside the marker, or a --porcelain/--quiet split), never a silent rename of a dual-contract marker. The user-facing bringup composition belongs to the adapter (perri); this REQ owns only the direct-user CLI surface. (v0.9.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5079944Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5079978Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5080064Z ### REQ-SUBNET-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5081126Z - Title: Per-subnet serve-state: spt subnet detach <NAME> [--save] / attach <NAME> [--save] — daemon keeps running, stops/starts advertising + connecting for that subnet (peer pump + responder selective); --save persists the startup default in daemon config; the all-attached banner gains per-subnet states (M8 decision 6, --save renamed from --auto per decision 25 session)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5081247Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5081281Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5081374Z ### REQ-SUBNET-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5082023Z - Title: Trust lifecycle verbs, elevation-gated: spt subnet leave <NAME> (membership exit) and spt subnet prune <node> (removes a dead identity's trust + registry rows, killing its dead dials; trust mutation = security surface, REQ-PAIR-6 gate machinery) (M8 decisions 6-7)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5082256Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5082289Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5082373Z ### REQ-SUBNET-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5083927Z - Title: Per-machine re-pair trust overwrite: registry rows carry a hashed stable machine identifier (OS machine id /etc/machine-id|MachineGuid, domain-separated SHA-256 before gossip, spt-minted persisted UUID fallback; additive serde-default field — old rows parse clean); a COMPLETED pairing ceremony presenting the same node label AND machine id as an existing trusted row evicts the superseded identity's trust + registry rows on the seed-holder and replicates the eviction; a gossiped claim alone never evicts trust (M8 decisions 13, 22)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5084128Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5084162Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5084242Z ### REQ-SUBNET-8
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5085290Z - Title: Status render honesty: zero-subnet text is daemon-aware ('No subnets registered — this node is standalone.' + daemon-running-dependent blurb, never implying messaging works while the daemon is down); hint footer prints on bare spt subnet only (status drops it); a stalled pump is surfaced in subnet status, never rendered implied-healthy (M8 decisions 11-12, 23)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5085395Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5085424Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5085510Z ### REQ-INSTALL-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5086634Z - Title: Linux elevation install leg: install.sh symlinks the binary into a sudo-reachable path (/usr/local/bin; graceful print-the-one-liner when unelevated) so sudo spt resolves; first sudo spt detects elevation and prompts ONCE for the default user account — thereafter any elevated daemon launch runs daemon + state under that account, never root (KH 5.7 interplay verified) (M8 decision 8)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5086740Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5086773Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5086849Z ### REQ-INSTALL-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5087904Z - Title: Windows inbound reachability: the elevated install leg registers the inbound-UDP firewall rule (New-NetFirewallRule); the daemon self-detects blocked inbound and renders it as the no-connection state in subnet status + the coming-online banner (covers user-scope installs that skip the elevated leg — never a silent NO_SEED_HOLDER dead-end) (M8 root cause 3)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5088009Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5088044Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5088124Z ### REQ-INSTALL-8
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5089167Z - Title: OS-service registration (REQ-INSTALL-1's deferred third leg): Linux systemd USER service + loginctl enable-linger (linger rides the elevated install leg; daemon starts at boot pre-login, user universe per KH 5.7, systemctl --user managed); Windows scheduled task at-logon (interactive session, no stored credentials); a node is reachable after reboot without any manual spt invocation (M8 decision 17)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5089274Z - Required stages: impl
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5089302Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5089378Z ### REQ-CONV-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5090700Z - Title: Peer address seeding, both cold starts: durable peer-addrs.json (identity dir) maps peer pubkey → last-known dialable address; the pump's resolver consults it FIRST with id-only discovery fallback on miss or dial failure (a stale addr never strands a peer); written by the pairing ceremony (both sides, from the live connection) and by the pump on successful connect; post-join first sync and post-restart resync converge in seconds, not ~1 min (M8 decisions 14, 20)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5090800Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5090838Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5090911Z ### REQ-CONV-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5091939Z - Title: Event-driven advertisement: endpoint online/offline transitions (ready-listener start/stop, rest-state transition, perch death) trigger an immediate advertise_local + peer push as a WAKE of the existing pump loop (no second advertisement path — epoch lease + visibility gates ride unchanged); the cadence stays the steady-state floor (M8 decision 15)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5092136Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5092165Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5092236Z ### REQ-PAIR-8
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5093434Z - Title: NTP TOTP offset: the pairing ceremony queries NTP at ceremony time (both sides) and applies the derived offset to the TOTP calculation in-process only; system-clock fallback when NTP is unreachable (offline LAN pairing unaffected — NTP failure never blocks a pairing that succeeds today); never sets the OS clock; no background sync loop (M8 decision 18; field trigger: enlyzeam clock >1 min off exceeds the ±1 window)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5093619Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5093643Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5093725Z ### REQ-DAEMON-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5094931Z - Title: Pump liveness: the peer pump writes a last-tick heartbeat consumed by daemon status / subnet status (decision 23 render legs in REQ-CLI-2/REQ-SUBNET-8); the daemon supervises the pump task — a panic is caught, logged loudly, and the pump restarts with capped backoff (≤5 min), so a 5.9-class death self-heals visibly instead of silently halving the daemon (M8 decision 23; field motivation: hfenduleam 2026-06-07 half-death)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5095027Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5095061Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5095135Z ### REQ-DAEMON-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5096953Z - Title: Service-aware `daemon start`/`stop`: when an OS service manager has a registered spt-daemon for this user, `spt daemon start` and `spt daemon stop` drive THAT service (so stop doesn't IPC-kill a unit that auto-restart-fights for the broker socket — the kitsubito 2026-06-08 loop). `start` graduates from a `run` alias to a first-class background verb (ensure-up, idempotent, non-blocking); stop routes managed→manager, manual→IPC. Linux=systemd user unit (`systemctl --user start|stop|is-active spt-daemon`, detected by unit-file presence); Windows=no controllable manager (the logon task is boot-only), so start=detached spawn / stop=IPC.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5097047Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5097095Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5097176Z ### REQ-DAEMON-7
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5098488Z - Title: `daemon run` is foreground-consistent on every platform: the invoking process IS the daemon, blocks until signalled, never auto-detaches or respawns into an invisible background task. The detached/de-elevated background behavior lives ONLY in `start`. Windows: an ELEVATED `daemon run` refuses with guidance (use `start`, or an unelevated shell) instead of respawning detached/de-elevated and vanishing (KH 5.7 preserved — it still never serves elevated).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5098589Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5098623Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5098713Z ### REQ-DAEMON-8
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5099685Z - Title: Internal auto-start prefers the service: `ensure_running` (any spt command's implicit daemon start, REQ-DAEMON-3) routes through the service-aware start path — when a manager has a registered service it starts THAT, never a competing manual `spawn_detached` daemon that would fight the service for the socket.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5099786Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5099810Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5099900Z ### REQ-DAEMON-9
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5102114Z - Title: Net-bind boot-race resilience: a daemon that comes up net-less (NetHost::start failed — e.g. the systemd unit autostarted before the network/DNS stack was ready, `Failed to create an address lookup service`) must SELF-HEAL — retry the net bring-up in the background with capped backoff and, on success, attach net to the broker + spawn the dispatcher/peer-pump (which today are gated on `net_up` at boot and so never start, leaving the node silently unreachable until a manual restart — kitsubito 2026-06-08). Status surfaces the net-less state honestly (a net-less broker renders as 'no connection', not only a pump-STALLED line with a bogus pre-boot heartbeat age). The installer's autostart unit waits for the network (`Wants=/After=network-online.target`) as belt-and-suspenders.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5102319Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5102357Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5102458Z ### REQ-HAZARD-LIVEHOST-BOOT-RACE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5105907Z - Title: The brain's daemon-hosted Psyche lifecycle surfaces a host-FAILURE on the live perch (harness-diagnosable) and runs net-INDEPENDENTLY. When reconcile_once→host_one→spawn_psyche fails for a state=live_agent+status=online endpoint (e.g. the adapter's psyche binary absent from its install dir, REQ-INSTALL-11), the failure MUST be written to the perch info.json as a CURRENT-STATE field (reason + ts + attempt count; overwritten each 5s retry, CLEARED on successful host) and surfaced by `spt endpoint list`/status — never left as an eprintln on the brain's invisible stderr where a harness reading only perch state is blind. status=online stays authoritative (agent reachable; only the Psyche is missing — brain-restart rehydrate legitimately has online-without-Psyche windows), so this is a SEPARATE psyche-host-health field, never a status de-stamp. Net-independence is a locked-in invariant: spawn_live_host (brainproc.rs:230) reaches the reconcile and hosts the Psyche on a net-less/unpaired/peer-pump-STALLED node, proven by a REAL detached-daemon E2E (real broker→brain-child, real api seed+listen, real install-dir psyche binary). spt-core SURFACES the failure; the adapter owns fixing its packaging.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5106138Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5106161Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5106258Z ### REQ-HAZARD-TEMPLATE-ARGV-FILL
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5109959Z - Title: Command-template substitution fills argv ELEMENTS, not a re-tokenized string: spt-core currently `fill_template`s {key} values INTO the command STRING and THEN `tokenize`s the filled string (runtime.rs:94/122), so a multi-word {key} value whitespace-SPLITS into multiple argv tokens unless the adapter hand-quotes the placeholder, and a value containing a `"` (or `;`) injects/breaks tokenization (shell-injection-adjacent). A filled value MUST become exactly ONE argv element regardless of spaces/quotes in the value. Fix: tokenize the TEMPLATE into argv FIRST, then `fill_template` EACH token, so a `{key}` slot resolves to a single element and the value never participates in tokenization (no whitespace-split, no quote/semicolon injection); preserve the missing-key / empty-command errors and `{{`/`}}` non-interpretation. perri's F-009 (v0.8.1 dogfood, argv-capture-confirmed): a multi-word `{psyche_prompt}` = "PSYCHE REVIVAL time: epoch-ms:… incoming event: (none)" arrived as argv[6..12] (7 stray tokens), the harness runner strict-parsed `--prompt` against the 2nd word, exited 2 within ~1s → phantom hosted perch. Applies to EVERY [session.<role>] template (psyche_init, extractor, notif, …); digest survives today only because its fills ({session_id}/{source}) are single-token.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5110094Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5110127Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5110236Z ### REQ-HAZARD-LIVEHOST-NONRESIDENT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5113380Z - Title: A daemon-hosted Psyche that spawns then EXITS IMMEDIATELY is a host failure, surfaced like a spawn failure (closes the v0.8.1 residual masking): the REQ-HAZARD-LIVEHOST-BOOT-RACE signal stamps `psyche_host_error` only when `spawn_psyche` returns Err, NOT when the detached spawn() returns Ok but the child dies within moments (e.g. a bad-argv child exiting 2 — the F-009 case). That leaves the residual 'online + no Psyche + no cause' gap: the nested `{id}-psyche` info.json is written status=online with a real-but-DEAD pid and the PARENT perch carries NO psyche_host_error (perri's F-010: tasklist showed 0 host procs across the window while info.json read online). The host MUST confirm RESIDENCY — a hosted child not alive (or whose `{id}-psyche` perch never re-registers / has a dead pid) within N seconds of spawn is treated as a host failure: stamp the parent perch `psyche_host_error{reason:"host not resident within <n>s (psyche perch missing/dead pid)"}` (and do not leave a phantom online nested perch). Closes the last masking gap the v0.8.1 fix left open. perri's F-010 (v0.8.1 dogfood). Sibling of REQ-HAZARD-LIVEHOST-BOOT-RACE.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5113581Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5113619Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5113713Z ### REQ-HAZARD-EPOCH-RESET
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5114973Z - Title: Advertisement-epoch reset strands a node: peers' higher last-seen epoch drops the reset node's fresh advertisements as Stale until the counter outruns history. Common case (full reinstall/re-pair) is mitigated by REQ-SUBNET-7's ceremony eviction (peer-side epoch memory dies with the deleted row — acceptance-verified); the residual narrow slice (epoch file lost, identity kept) is documented, guard deferred to a field hit (4.11)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5115179Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5115208Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5115293Z ### REQ-MESH-1
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5117289Z - Title: Membership proof (seed-proof): symmetric current-epoch seed-knowledge replaces is_trusted at EVERY inbound gate (registry apply, WAN receive, sync, notif, connection accept). MK = HKDF(seed, domain ‖ subnet_id ‖ seed_epoch); mutual channel-bound challenge-response at connect (transcript binds both handshake-proven node pubkeys, both nonces, subnet_id, seed_epoch, role); verified once per connection, cached on the broker ConnEntry, kept warm via QUIC keep-alive so re-proof is restart/partition/rotation-only. Exact-epoch match (re-seed is the sole N-1 exception). SECURITY INVARIANTS: channel-bound (no cross-connection replay), mutual, accepts a member it never paired (the mesh property).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5117414Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5117443Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5117528Z ### REQ-MESH-2
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5120095Z - Title: Member roster: node-level union-merge grow-set (per member: pubkey, label, machine_id, last-known address, last-seen — NOT the seed), the discovery directory the mesh dials by. Seeded IN FULL at pairing (seed-holder hands joiner the whole current roster, incl. offline members — folds in deferred pairing-time hostname capture + post-join address seeding); each node authors its own entry stamped with its lease_epoch, merged strictly-greater-wins (the node_label lease); exchanged only over seed-proof'd member connections; forgery-inert (a fake entry names a pubkey that still can't seed-proof). Removal needs a TOMBSTONE — a per-pubkey revoked marker that propagates, dominates the entry, gates admission (seed-proof ∧ ¬tombstoned), and prevents reinsert; cleared by a completed re-pair of that pubkey. Persists through silence (offline member keeps its entry).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5120209Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5120237Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5120315Z ### REQ-MESH-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5121896Z - Title: Mesh row fan-out: registry rows stay OWN-AUTHORED; the only change is the push target widens from directly-paired peers to ALL roster members (a wider DIRECT fan-out, never a third-party relay). Every row/message still arrives from its author over a handshake → KNOWN-HAZARDS 7.5 (origin = handshake node) and 4.10 (eviction lease: any future update comes from that node itself, alive) PRESERVED VERBATIM. Closes the staggered A→B→C repro: C (roster-seeded with A at pairing) initiates to A, seed-proof admits C unpaired, A learns C, both push directly.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5122005Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5122033Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5122118Z ### REQ-MESH-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5124217Z - Title: Revoke + timeboxed seed rotation + re-seed grace: `spt subnet revoke <node>...` (list, elevation-gated, revoke-only) writes roster tombstones immediately, then schedules ONE seed rotation (re-mint seed, bump seed_epoch, push new seed CONFIDENTIALLY over member-auth'd TLS connections — never in roster/registry gossip — force-drop revokees) at the close of a coalescing window (default 1h); further revokes in the window join the same rotation (one epoch bump). `--force-rotate-seed` rotates immediately (compromised-node path). RE-SEED GRACE: a node proving the immediately-prior epoch (N-1) AND still on the roster gets a re-seed-only restricted connection (auto-heals a benign offliner); revoked/off-roster denied; ≥2 stale → re-pair.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5124429Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5124453Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5124539Z ### REQ-MESH-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5125867Z - Title: Hard cutover from pairwise trust: delete peers.json + the is_trusted authorization path (no migration — expendable test fleet, re-pairs fresh under the new model, user decision 2026-06-08). Warn-on-change DEMOTED from a gate to an awareness notice anchored on machine_id (not label): 'machine M, last seen as K1, now presents K2' — fires the same event as the REQ-SUBNET-7 re-pair overwrite. The TrustStore/peers.json code and its call sites are removed, not left dead.
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5126073Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5126107Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5126187Z ### REQ-MESH-6
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5127340Z - Title: Concurrent liveness probes: `spt subnet status --nodes` fans out its offline/serve-probes (REQ-SUBNET-5) CONCURRENTLY — total wall-time bounded by the single-probe ceiling (~3s), never k×ceiling. The mesh makes a node see ALL members (many possibly offline), so a serial probe loop would be offline_count×3s. (Planning verifies the current REQ-SUBNET-5 probe loop's behavior and fixes it if serial.)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5127451Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5127484Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5127559Z ### REQ-SHELL-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5129380Z - Title: Drive channel (owner->shell, REST-only, never-spooled, latest-wins): the owner->shell mirror of sensory for continuous real-time control (scroll/crank/stick/avatar) — a [shell.drive] manifest vocab + EVENT_TYPE_DRIVE frame, delivered to the ONLINE binary only via a single live slot (a new frame supersedes an undelivered one — no spool, no queue, no replay on relink), dropped-with-diagnostic if the shell is offline; cross-node rides the ephemeral link (REST class), never the durable shell spool. Commands = discrete+durable; drive = continuous+ephemeral (CONTEXT:260, minted 2026-06-11 Gateway grill).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5129498Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5129536Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5129618Z ### REQ-SHELL-4
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5131323Z - Title: Shell tunnel (reliable-ordered opaque byte stream): an owner<->shell link may hold a long-lived, reliable-ordered, link-bound QUIC stream pair carrying opaque wire protocol traffic the channel taxonomy must NOT reinterpret (first consumer usbip URB) — manifest opt-in, not enveloped, not MAC-framed, not spooled; the link lifecycle governs it (a link-break closes the tunnel). Reliable-ordered ⇒ congestion surfaces as lag never loss ⇒ acceptable only on-LAN: the on-LAN posture is documented and the tunnel is NOT proven cross-WAN (CONTEXT:262, minted 2026-06-11 Gateway grill; doyle gate C2).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5131437Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5131471Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5131571Z ### REQ-CONSENT-3
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5133327Z - Title: Per-capability approval gates (class-keyed): the require_approval enum may ride INDIVIDUAL [shell.capabilities] entries — gating the dangerous ACT, not just the spawn — with an optional class_key scoping the grant qualifier finer than the capability id ((owner endpoint x device class x node); a remembered HID-class attach grant never authorizes a storage-class attach). Reuses the grant store + interactive escalation + tighten-only floor (REQ-CONSENT-1/2 plumbing). Spawn gates govern EXISTENCE; capability gates govern ACTS — an explicitly distinct invariant (CONTEXT:283, ratified 2026-06-11 Gateway grill).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5133442Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5133475Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5133556Z ### REQ-SHELL-5
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5134696Z - Title: Shell ownership is owner-type-agnostic: any non-Shell endpoint type may own/spawn/drive/command/link a shell (Gateway the named first) — control-exclusivity keys on the owner endpoint_id, NEVER on the owner's endpoint type. No ownership path (mint, launch, owner-from-link, cmd, drive, tunnel, sleep/wake, owner-shutdown) inspects the owner's type (CONTEXT:264, ratified 2026-06-11 Gateway grill).
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5134923Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5134956Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5135061Z ### REQ-HAZARD-VIEWER-CLOSE-DETACH
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5144578Z - Title: A VIEW is independent from the endpoint: closing the tab/window where `spt endpoint run` was invoked must detach ONLY the `spt rc` attach pump — the daemon-hosted harness keeps running and stays re-attachable via `spt rc <id>`. ROOT (Windows, v0.12.0 real-harness defect): the daemon never breaks away from the launching terminal's Job Object. Windows Terminal / VS Code place the launched shell AND every descendant into a Job Object with JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE; closing the tab drops the terminal's last job handle → the OS terminates every process still in that job. A child escapes only with CREATE_BREAKAWAY_FROM_JOB — used NOWHERE in the tree. Both daemon spawn paths (daemon.rs:707 detached_no_inherit = DETACHED_PROCESS|CREATE_NEW_PROCESS_GROUP|CREATE_NO_WINDOW; deelevate.rs:519 elevated = CREATE_NEW_CONSOLE|...) drop the CONSOLE but NOT job membership, so the daemon's freshly broker-spawned ConPTY harness subtree is reaped on tab-close. The ConPTY/pseudoconsole isolation itself is CORRECT (portable-pty builds the pseudoconsole in the daemon; no console signal / handle leak) — the leaking lifetime binding is the Job Object, not the console. FIX: add CREATE_BREAKAWAY_FROM_JOB to both daemon spawn paths AND pin each broker-spawned harness into a DAEMON-OWNED Job Object (mirror reap.rs/Breap) as backstop (survives even where a terminal sets SILENT_BREAKAWAY_OK=false). Unix: the daemon's own session detachment (new session, no controlling terminal) already keeps a closing terminal's SIGHUP off its children — verify, add a guard test, no code expected. FIX UPDATE (v0.12.1 L1.5, doyle re-scope operator-approved 2026-06-18): job-neutral daemon launch is now PRIMARY, breakaway DEMOTED to a fallback rung. ROOT reframed — the daemon INHERITS the terminal's Job because spawn_detached runs FROM the terminal-child CLI (DETACHED_PROCESS detaches the console, not the job); breakaway tried to claw back out but a job CAN deny it (the L1 finding). FIX: launch the cold-started daemon via a job-NEUTRAL creator so it is WmiPrvSE/Task-Scheduler-owned, OUTSIDE any terminal job from birth (why Task-Scheduler-autostarted daemons never had this bug). Launcher ladder (first-success-wins, daemon.rs spawn_detached → BOTH cold-start AND `spt daemon start`): (1) WMI Win32_Process.Create via ABSOLUTE powershell -EncodedCommand (KH 5.12 abs path; base64-UTF16LE dodges all quoting; success requires BOTH ReturnValue==0 AND a parsed ProcessId, else fall-through — never a silent launched), forwarding SPT_* env via a `cmd /c set … & start /b` wrapper because a WMI/scheduler child does NOT inherit transient shell env (verified — SPT_HOME would be lost, wrong universe); (2) schtasks one-shot (same env wrapper; best-effort fallback); (3) CREATE_BREAKAWAY_FROM_JOB (the L1 code, reordered below); (4) in-job last resort (logs DETACH_IN_JOB + tab-close caveat). detached_no_inherit (breakaway-then-in-job) is UNCHANGED for its other caller shellhost::launch_shell (a daemon-spawned shell is already job-neutral once the daemon is). The elevated deelevate path keeps its L1 breakaway for now (elevated-case WMI-reparent = FOLLOW-UP). (v0.12.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5144840Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5144878Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5144980Z ### REQ-HAZARD-ATTACH-WEDGE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5150116Z - Title: A legitimately dead PTY child (real crash/kill) + an undrained operator pump must NOT wedge the broker for all other clients. ROOT (v0.12.0 real-harness defect): loopback attach output is a blocking write_all into a bounded 64KB tokio duplex (nethost.rs:1040,1090); when the operator's rc pump stops draining (tab closed) the buffer fills and write_all blocks forever (the 'loopback never hangs' assumption at nethost.rs:1103 is false), parking a worker in the 2-worker net runtime (nethost.rs:640); a couple of these saturate BOTH workers → every new attach / `endpoint run` stalls right after 'PUMP_IPC_READER: spawned' → 30s FIRST_EVENT_GRACE → 'no output / dead or wedged'; `daemon stop` cannot join the stuck workers. DISTINCT from the removed B1 path-(c) mutex deadlock. DISPOSITION = PROVE-DON'T-CHANGE (doyle GATE-PASS @e883f45, 2026-06-18): this ROOT is the SUPERSEDED v0.12.0 hypothesis — the post-L0 code ALREADY prevents the wedge, so NO fail-fast / worker-count code was added. serve_attach forwards fire-and-forget (net_stream_send op_id=None) and the broker-side send_stream is already BROKER-QUIC-DEADLINE-bounded (bounded_block_on, 10s); the loopback duplex is drained broker-INTERNALLY by the operator row's own read pump (RecvHalf::Loopback, retentive_cap==0 → evict-not-park) so a dead rc (a dropped IPC subscriber) never backs peer_w up; bounded_block_on parks the BROKER DISPATCH thread, not a net worker → no worker-pool exhaustion (full mechanism in the required_stages comment). Folds the status=online sub-check: a dead spt-hosted endpoint is marked OFFLINE within one reconcile tick on abrupt child death (broker exit-waiter reaps the session → B2 sees it absent) — PROVEN, no change. (v0.12.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5150421Z - Required stages: int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5150454Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5150552Z ### REQ-PICKER-HISTORY-FRESH
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5151622Z - Title: The `spt endpoint run` picker shows project history for FRESH endpoints (operator-raised v0.12.0 real-harness finding). Symptom: a fresh endpoint shows no project history in the picker. ROOT TBD — investigate the project-history loader (v0.10.0 PICKER-2, picker/data.rs) before fixing: distinguish a real loader bug from 'fresh = no history yet' semantics. (v0.12.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5151733Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5151766Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5151870Z ### REQ-PICKER-ONLINE-ACTION
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5153359Z - Title: The `spt endpoint run` picker shows the correct action for an ALREADY-ONLINE endpoint — Attach, NOT 'Start now' (operator-raised v0.12.0 real-harness finding). Symptom: the picker offers 'Start now' for endpoints that are already online. ROOT TBD — investigate the status→action mapping (v0.10.0 PICKER-1 four-state status, picker/model.rs): is it reading live/online state correctly, or rendering stale/wedged broker state (i.e. partly a symptom of the broker wedge / status=online latch)? Fix so online → Attach. (v0.12.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5153467Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5153496Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5153586Z ### REQ-ENDPOINT-LIST-MERGE-LOCAL
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5155267Z - Title: `spt endpoint list` always merges this node's LOCAL (unadvertised) perches into the view; the `--local` flag is REMOVED (operator decision 2026-06-17). Rationale: `spt whoami` is a thin alias of `endpoint list` — a just-online agent running `whoami` must see its OWN perch, or it gets an omitted-self view ('chaos'). FIX: drop the `--local` flag + its `--detail` conflict test + the v0.10.0 REQ-PICKER-5 hint line (cli.rs:1678) + cmd_list_local; the bare list merges local perches into the subnet view; fix the whoami alias path accordingly. Run `cargo run -p xtask -- gen` (docs-drift, DEFAULT target). (v0.12.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5155376Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5155410Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5155511Z ### REQ-HAZARD-ENDPOINT-RUN-ATTACH-OUTPUT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5160361Z - Title: A clean `spt rc` attach to a LIVE spt-hosted (`endpoint run`) harness must DELIVER the harness's PTY output. KEYSTONE — the operator's central 'attach shows no output' symptom, reproduced on the real dummy-harness fixture (v0.12.1 Wave 1) with NO death and NO wedge: bringup succeeds (online, harness pid alive + heartbeating, psyche hosted), the attach CONNECTS (PUMP_IPC_READER spawned, no RC_FAIL, holds the full window) — but receives EXACTLY 0 bytes over 10s of the harness's flushed [session.self] stdout. DISTINCT from REQ-HAZARD-VIEWER-CLOSE-DETACH (death) and REQ-HAZARD-ATTACH-WEDGE (dead-child backpressure): here the harness is ALIVE and the attach is a clean first subscribe. This BLOCKS the 'view is independent' invariant — re-attach is meaningless if a live endpoint-run harness shows nothing. KNOWN-GOOD (rules out 'no drain'): attach.rs `local_attach_via_loopback_conn_rides_the_same_pump` + `broker_spawns_the_pty_child_in_the_requested_cwd` prove the broker DOES drain+fan a `spawn_session` PTY child to a loopback attach over the SAME transport rc uses. Both spawn_session and endpoint-run's spawn_session_pid send KIND_SPAWN → the same dispatch_spawn (broker.rs:706/835) which starts the per-session drain+OutputLog — so the gap is NARROWER than 'no drain', endpoint-run-specific. Root candidates: (a) spawn_session_pid's SpawnReq stdio/env/cwd differs so the dummy's stdout isn't the captured ConPTY; (b) the harness stdout WRITE BLOCKS because the ConPTY buffer fills (drain not reading THIS pty) — explains alive-but-0-bytes; (c) ConPTY reader-park (KH 7.6) on this path; (d) `spt rc` resolve_session/subscribe for an endpoint-run session subscribes to the wrong/empty log. (v0.12.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5160680Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5160718Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5160818Z ### REQ-CLI-HELP-MARKDOWN
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5163695Z - Title: `spt --help` (and every subcommand --help) renders the inline Markdown authored in the clap doc-comments as terminal styling, never as literal markers: `**bold**` → ANSI bold, `` `code` `` → ANSI cyan, `[text](url)` → `text`. The markers are STRIPPED either way — a raw `**` or backtick must NEVER reach the user (the operator-reported v0.12.0 defect: help text reads `**ctrl-b**` and stray backticks verbatim). Color/bold escapes are emitted ONLY when the help is going to a real terminal AND color is not suppressed (NO_COLOR unset · CLICOLOR != 0 · CLICOLOR_FORCE forces on); a pipe / redirect / CI / NO_COLOR falls back to strip-only (clean plaintext, zero escapes) so machine-readable help is byte-identical regardless of marker syntax. Pure transform over the clap-rendered help string at the single run()/bare_invocation chokepoint; preserves pre-existing ANSI (CSI sequences passed through untouched), never spans markers across a newline, leaves unmatched/empty markers literal, and does not alter the help layout. (v0.12.1)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5163805Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5163839Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5163938Z ### REQ-HAZARD-WMI-DAEMON-WINDOW
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5166295Z - Title: `spt daemon start` launches the daemon with NO visible console window. REGRESSION (v0.12.1 L1.5): the WMI job-neutral launch (spawn_daemon_via_wmi) set CREATE_NO_WINDOW on the launching powershell but NOT on the Win32_Process.Create call — Win32_Process.Create does not inherit it, so the spawned cmd.exe env-forwarding wrapper popped a console window on every cold-start (violating REQ-INSTALL-10's v0.7.4 no-persistent-window invariant; the old detached_no_inherit path set DETACHED_PROCESS|CREATE_NO_WINDOW). FIX: pass a Win32_ProcessStartup with CreateFlags=DETACHED_PROCESS (0x8 — no console so no window; CREATE_NO_WINDOW 0x08000000 is NOT a valid Win32_ProcessStartup flag → ReturnValue 21 invalid-param, which is why the naive port fails) + ShowWindow=SW_HIDE(0) belt, via the ProcessStartupInformation argument. (v0.12.2)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5166415Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5166444Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5166547Z ### REQ-CLI-OUTPUT-MARKDOWN
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5171073Z - Title: Human-prose COMMAND OUTPUT (not just `--help`) renders the inline Markdown authored in its source strings as terminal styling, never literal markers: `` `code` `` → ANSI cyan, `**bold**` → ANSI bold, `[text](url)` → `text`, markers STRIPPED either way. REQ-CLI-HELP-MARKDOWN only hooked the clap `--help` chokepoint, so command output still printed raw Markdown (audit: `spt how-to` topic text showed `# headers`/backticks, `spt subnet`/`subnet status` hint footers showed stray backticks, the daemon-status `not running` line, the `ENDPOINT_RUN_STARTED` attach hint, and the daemon's `SUBNET_DETACHED` startup line — 13 prose surfaces). The same line-bounded pure `helpfmt::render` is applied at each emit site, color-gated by the OUTPUT STREAM's own tty (`stdout_color` for print/println, the new `stderr_color` for eprintln). HARNESS-SAFETY (binding): color is tty-gated, so an adapter (piped / non-tty / NO_COLOR) gets STRIP mode = zero ANSI + markers removed; every dual-contract MACHINE token on a rendered line (`ENDPOINT_RUN_STARTED:`, `NO_SUCH_TOPIC:`, `SUBNET_DETACHED:`) carries NO Markdown markers, so it survives strip byte-intact — the adapter parse is never perturbed. Pure-machine output (the `<EVENT …>` envelope, bringup parse-tokens SEEDED/BOUND/READY/NO_SEED, `--json`, QR) is NEVER routed through the renderer. The one spt-daemon source string (`SUBNET_DETACHED`, the bin-local renderer is unreachable from the daemon crate) is authored marker-free instead. (v0.12.2)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5171392Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5171425Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5171527Z ### REQ-HAZARD-INJECT-CONTROL-COEXIST
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5178682Z - Title: SPINE INVARIANT (v0.13.0 keystone): the broker must accept INJECTED keystrokes into an spt-hosted PTY (the v0.11.0 raw direct-inject today; the ADR-0022 translation-binary choreography tomorrow) WHILE a live `spt rc` controller is attached to the SAME PTY, without (a) the operator losing control, (b) the endpoint latching ONLINE+CONTROLLED, or (c) the broker wedging. The injection inlet is PERMANENT — spt-claude-code requires keystroke injection — so this is root-caused + fixed at the PTY-injection layer, IN STEP with the ADR-0022 delivery redesign that formalizes the inlet. REOPENS the wedge facet of REQ-HAZARD-ATTACH-WEDGE: the v0.12.1 prove-don't-change covered only DEAD-CHILD backpressure, NOT the injection trigger (operator's signal — one injected keystroke succeeds, the next wedges → the single-threaded broker parks on a blocking PTY/loopback write after injection-induced harness output). REPRO-FIRST on the real dummy-harness fixture (NO theory): instrument to nail the exact blocking call before any fix. Fix candidates: non-blocking/fail-fast PTY write, split input/output, bounded-evicting. Mechanism shared with W2 — spt-core owns EVERY PTY write and applies an injected sequence ATOMICALLY (controller input buffered during the sequence, flushed after) so a stash/restore can't be clobbered. CONFIRMED ROOT (doyle /diagnose 2026-06-19, code-grounded): Broker::append (broker.rs:205-227) fans each live output chunk to the CONTROLLER on a SYNCHRONOUS BLOCKING write_frame held inline in the session's drain thread (the 'authoritative, advances delivered_through' path, D4-1), while VIEWERS use a dedicated writer thread + bounded evicting sync_channel (add_viewer:273 / viewer_writer) that can never stall the drain. So a slow/backed-up controller socket — or the full 64KB loopback duplex (the ATTACH-WEDGE buffer) — BLOCKS the drain thread → output stalls → keystroke echoes stall (PERCEIVED input lag) → unrecoverable wedge when the consumer never drains. TRIGGERS ON NORMAL INTERACTIVE rc USE under heavy harness output (TUI redraw), NOT only message injection — same root, wider repro. FIX DIRECTION: move controller delivery off the drain thread onto a dedicated writer (the viewer_writer pattern) BUT preserve the authoritative cursor — block the WRITER thread (not the drain), bound the wedge (deadline → detach/mark-gone, never park forever), never silently evict the operator's authoritative view. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5178825Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5178850Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5179017Z ### REQ-MSG-IDLE-TRANSLATION-BINARY
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5183709Z - Title: spt-hosted idle message delivery via an adapter TRANSLATION BINARY (ADR-0022). New opt-in manifest section `[message-idle-translation-binary]` = a TABLE carrying a `path` scalar (doyle OPT-B ruling: modeled as a table, not a bare top-level scalar, so a preceding section cannot silently absorb it + N+1 extensible; spt-core does NOT deny_unknown_fields, so a future key degrades gracefully); spt-core LIFECYCLE-manages it (spawn when the endpoint comes up, terminate when it goes down). The binary is a PURE stdin→stdout filter; spt-core owns EVERY PTY write. stdin (JSON-lines): `{type:"init",endpoint_id,node}` first · `{type:"event",envelope:"<EVENT…>"}` per inbound message (ADR-0020 envelope) · `{type:"input"}` content-free ping on each operator keystroke (binary tracks user-idle for its own idle-gated buffering; PTY input content NOT duplicated). stdout (JSON-lines): keystroke-commands `{key:…}`/`{delay_ms:…}`/`{text:…}` (extensible). spt-core applies the emitted sequence to the broker PTY ATOMICALLY (the W1 coordination — REQ-HAZARD-INJECT-CONTROL-COEXIST). The daemon poll feed is the ONE idle substrate for both topologies (Q1=A): harness-hosted consumer = the Monitor child, spt-hosted consumer = this binary; spt-core PREFERS a perch's poll listener if one exists (so spt-hosted can run a listener AND keep `spt rc`). Idle-only; busy/mid-turn = adapter hook-injection. Closes the current grounding gap: `api bind` registers no listener port → a listener-less spt-hosted perch SPOOLS inbound (only spooling+adapter-poll works today) → this delivers real inbound into the PTY. The v0.11.0 raw inject is the degenerate `{text:payload}{key:enter}` case. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5184043Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5184080Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5184171Z ### REQ-HAZARD-BIND-CWD-UNSET
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5186624Z - Title: A bound endpoint's `info.cwd` is SET at bind so a freshly-created perch appears under its own project tab. ROOT (found, v0.13.0): `info.cwd` is NEVER set on bind — `cmd_bind` (spt-hosted) and `bind_from_seed` (harness-hosted) never thread cwd into `establish_perch`/`rec.cwd`. FIX: `cmd_bind` reads its own `current_dir` (the broker spawned it in `project_cwd`); `bind_from_seed` passes `seed.cwd` (already captured at seed time, currently DISCARDED). DISTINCT from REQ-PICKER-HISTORY-FRESH (v0.12.1) — that unioned cwd-origin into picker MEMBERSHIP but tested merge_origin_project with a PROVIDED origin; it never asserted `info.cwd` is actually set on bind, so a real `endpoint run` perch still had an empty cwd and the union had nothing to union. This is the v0.12.1 P1 'appears under its own project right away' claim that was REFUTED in the changelog — delivered for real here. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5186733Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5186771Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5186868Z ### REQ-PICKER-UX-V013
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5188384Z - Title: `spt endpoint run` picker UX (v0.13.0 operator dogfooding): (1) SKIP the first screen — open directly on 'Pick existing'; `n` jumps to 'Create new'. (2) AUTO-ATTACH after both Start-new AND Resume-from-history (both currently don't attach and show no stdout); add an `h` shortcut to run headless (no attach). (3) 'controlled by' shows the node NAME (node_label_display), not the raw hex. (4) Clean up Start-new output — drop the Rust `pid=Some(142748)` leak and the 'harness binds its perch on startup' internals; user-friendly, not a process log. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5188485Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5188519Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5188623Z ### REQ-HAZARD-DRIVEN-BY-SELFHEAL
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5190154Z - Title: An spt-hosted endpoint's ONLINE+CONTROLLED state (`driven_by`) must CLEAR even when the detach IPC is lost — do NOT rely on the detach signal (same lesson as REQ-HAZARD-HOSTED-LIVENESS-RECONCILE B2): the reconcile loop clears `driven_by` when the endpoint has no live controller/session. Today a wedged or lost pump never delivers the detach, so the endpoint stays latched CONTROLLED forever. Composes with W1 (the wedge no longer blocks the detach) and rides the same pull-primary reconcile substrate as B2. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5190267Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5190393Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5190515Z ### REQ-HAZARD-DRIVEN-BY-IDLE-REMOTE-EVICT
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5195089Z - Title: An spt-hosted endpoint driven by a REMOTE controller whose remote is gone but whose broker connection stays OPEN (a wedged/lost pump that never delivers the detach) AND whose session is IDLE (no output) stays latched ONLINE+CONTROLLED forever: the W1 drain-evict only fires on OUTPUT (CONTROLLER_WRITE_DEADLINE on a backed-up write), a clean disconnect self-heals via detach_if→clear_controller, but an idle session with a half-open/wedged controller connection produces neither signal. PROVED repro-first on a real broker (v0.13.0 W5, inject_control_wedge.rs w5_a2): controller_by STAYS Some(origin) and driven_by STAYS Some after the remote is abandoned without a clean EOF on an idle session — so the brain reconcile CANNOT detect it from KIND_SESSIONS controller_by (the broker still reports it controlled). FIX DIRECTION (doyle ruling 2026-06-19, broker-side single-writer — the broker owns driven_by/clear_controller): wire the EXISTING D4c NetPresence connection-disconnect event → clear_controller for any session whose controller identity == the dead origin (become_controller already stores Some(origin); presence events already exist — modest wiring, NOT a new probe). The liveness ORACLE is QUIC's own keepalive/idle-timeout: a presence-disconnect IS a real QUIC conn close, already tolerant of transient blips within the keepalive window, so NO heavy partition ADR is needed UNLESS the QUIC timeout proves too slow for the UX (then mint an ADR for a faster controller-heartbeat + its false-evict bound). Composes with W1 (output path) + W5 Gap B (no-session) — this is the third, idle-remote, leg. (v0.13.0 follow-up)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5195308Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5195341Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5195437Z ### REQ-HAZARD-RC-INPUT-KEY-ENCODING
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5199898Z - Title: An `spt rc` session forwards the Backspace key as the VT DEL byte (0x7f), so the hosted TUI (Claude Code) deletes ONE character — never a whole word. SYMPTOM (operator dogfooding): Backspace in an rc session always behaves like ctrl+Backspace — deletes the entire last word. ROOT (doyle /diagnose, code-grounded, byte PENDING HITL confirm): rc is a RAW VERBATIM byte pump — spawn_stdin_reader (rc.rs:152) reads std::io::stdin() bytes under crossterm raw mode and forwards them unchanged (parse_stdin_chunk only intercepts the ctrl-b detach prefix); there is NO key-event encoding and NO 0x08↔0x7f normalization ANYWHERE in the tree (grep: zero SetConsoleMode / ENABLE_VIRTUAL_TERMINAL_INPUT). On Windows, crossterm enable_raw_mode does NOT set ENABLE_VIRTUAL_TERMINAL_INPUT, so the LEGACY console delivers ^H (0x08, ctrl+h) for Backspace instead of VT DEL (0x7f); Claude Code maps ^H → backward-kill-word → the observed whole-word delete. CONFIRM-FIRST (build the loop): an env-gated hexdump in spawn_stdin_reader (SPT_RC_DEBUG_KEYS) prints the forwarded byte; operator presses Backspace + ctrl+Backspace in a real rc session. FIX CANDIDATES: (a) enable ENABLE_VIRTUAL_TERMINAL_INPUT on the rc stdin console on Windows so the console emits proper VT (Backspace→0x7f, arrows/Home/End as CSI) — cleanest, fixes the whole key map not just Backspace; (b) narrow normalize bare 0x08→0x7f in the rc input path (riskier — a real ctrl+h is also 0x08). Prefer (a) unless it regresses other keys. Add a KNOWN-HAZARDS.md entry on landing. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5200018Z - Required stages: impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5200056Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5200175Z ### REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5208839Z - Title: The effect journal serializes EVERY PTY effect under one mutex held ACROSS two fsyncs AND the blocking PTY write — so interactive input stutters and ultimately wedges the daemon hard. ROOT (doyle /diagnose, code-grounded + MEASURED on the operator's real Windows box, 2026-06-19): EffectJournal::apply_once (effect.rs:168-188) takes `inner.lock()` and holds it across `write_line(PENDING)` → `effect()` → `write_line(DONE)`, where write_line (effect.rs:235-239) does flush()+sync_all() (a full FlushFileBuffers) — so each effect pays TWO fsyncs under a GLOBAL lock, and the closure `effect()` (the actual PTY write, broker.rs:1257 EffectKind::PtyWrite via attach.rs:197 send_effect) runs while the lock is held. Two operator-visible facets, ONE root: (A) STUTTER/LAG — every keystroke is a PtyWrite effect = 2× sync_all serialized; measured fsync on %LOCALAPPDATA%\spt-core = median 6.5ms, spikes to 198ms (C: was recently at 100%), so ~13ms+ per keystroke best case, hundreds under contention → 'many but not all keypresses take 100s of ms, choppy, worsens with volume'. (B) HARD PERMANENT WEDGE — when a PtyWrite `effect()` blocks (ConPTY input buffer full / harness not draining stdin), the journal lock is held INDEFINITELY → the single-threaded inbound-stream dispatch (dispatch.rs serve_attach, which both applies input effects AND opens attaches) can never progress → EVERY subsequent attach (`spt rc --view`/`--take`) fails with 'attach request: brain IPC read deadline elapsed' (confirmed: two retries deadline identically; broker control-plane KIND queries still answer — different thread). This REFUTES the W2-deferred ruling that park-(b)/(c) is 'Windows-benign because ConPTY absorbs 4MiB' — on the real box the input path wedges regardless. DISTINCT from W1 (REQ-HAZARD-INJECT-CONTROL-COEXIST = the OUTPUT drain, correctly fixed @8b5583e; output uses broker.rs:1106 append, NOT the fsync journal). This is the INPUT/effect-journal path W1 never touched, and it is THE wedge the operator hits with --take/--view. FIX DIRECTION (candidates, repro-first — extend inject_control_wedge.rs to a REAL backed-up-PTY-consumer + a real rc-client attach assertion, the gap W1's gate missed): (1) do NOT hold the journal lock across effect() — reserve the key + fsync PENDING under lock, RELEASE, run effect(), re-acquire to fsync DONE + mark applied (preserve crash-idempotency via the per-key reservation, not a global hold); (2) bound/fail-fast the PtyWrite itself (the W2-deferred park bound — write_input must never block indefinitely, DSR-answer must not hold the writer mutex across a blocking write); (3) drop per-keystroke fsync on the interactive path — PtyWrite effects are EPHEMERAL (a keystroke lost on a broker crash is retyped; PTY state is not reconstructed from keystroke replay), so in-memory applied-set dedup suffices (the broker survives the brain — that IS the dedup anchor), with async/batched fsync or no-fsync for EffectKind::PtyWrite while durable kinds (NetSend/NetDial/Registry/Spool) keep their fsync. Combine (1)+(3) at minimum. Add a KNOWN-HAZARDS.md entry on landing. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5209281Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5209309Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5209410Z ### REQ-HAZARD-RC-ATTACH-ONLINE-RACE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5212828Z - Title: `spt endpoint run` in an ATTACH/VIEW terminal action attaches BEFORE the freshly-spawned endpoint is online, so the attach races (or outright loses to) the harness bind. ROOT (doyle /diagnose, code-grounded): cmd_endpoint_run (cli.rs) does launch_harness_brokered_in -> (if start: return) -> run_attach with NO await-online between them. launch_harness_brokered_in returns once the harness PROCESS is spawned, but the broker-PTY bind (info status -> STATUS_ONLINE + the live session) lands ASYNC. Both picker attach paths route here with start=false (RunMode::Attach -> cmd_endpoint_run start=false,view=false): Start-now catches the endpoint mid-bringup -> run_attach attempts + loses the handshake race; Resume-from-history catches it still fully OFFLINE -> run_attach's status-gate (REQ-HAZARD-RC-ATTACH-FAILFAST) short-circuits 'offline - nothing to attach' and NEVER attempts. SAME root, two faces (the W4 attach-by-default surfaced both; an online endpoint is unaffected - the picker returns Outcome::Attach, not Run). FIX: in cmd_endpoint_run, when the terminal action is attach/view (NOT start), AWAIT the endpoint online between launch_harness_brokered_in success and run_attach - poll spt_store::info read_info().status to STATUS_ONLINE with a bounded harness-boot deadline (~25s) at a tight interval; on online -> run_attach; on timeout -> ENDPOINT_RUN_ONLINE_TIMEOUT err (do NOT attach a dead bringup). (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5213017Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5213046Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5213148Z ### REQ-RC-KEY-VT-TRANSLATE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5218685Z - Title: On Windows, `spt rc` translates CONSOLE KEY EVENTS to standard xterm VT so ALL keys reach the hosted harness — arrows/Home/End/PgUp/PgDn/Insert/Delete/F-keys, every modifier combo, Backspace/Ctrl+Backspace — not just the byte-emitting ones. ROOT (operator HITL, doyle /diagnose): `spt rc` reads raw STDIN BYTES (spawn_stdin_reader, std::io::stdin().read); on the Windows LEGACY console (no ENABLE_VIRTUAL_TERMINAL_INPUT) the special keys produce console KEY_EVENTs, NOT stdin bytes, so the byte-pump sees nothing → those keys are DEAD. Enabling ENABLE_VIRTUAL_TERMINAL_INPUT was rejected (W7 dc07c39): on Windows Terminal it yields harness-specific win32-input-mode + broke ctrl-b detach. FIX (agnostic, full fidelity): on Windows, replace the stdin byte-read with a crossterm EVENT source (crossterm 0.28 already a dep; the picker already reads events) and translate each KeyEvent → STANDARD xterm VT bytes via a PURE translate_key_event(KeyEvent)->Vec<u8> (copy a known-correct xterm table verbatim, ADR-0001 spirit), forwarded through the SAME rc pump — the harness receives ordinary xterm VT (harness-AGNOSTIC, no win32-input-mode). Press-only (drop Repeat/Release). Detach stays the ctrl-b+'d' PREFIX, event-sourced (doyle Option B): Ctrl+B arms; armed+plain-'d'⇒Detach; armed+Ctrl+B⇒emit literal 0x02; armed+other⇒0x02 then translate(other). Non-tty stdin (piped/tests) → FALL BACK to the byte-read path (keeps e2e byte-injection working). UNIX UNCHANGED (its raw-mode byte stream already delivers proper VT; cfg-split, zero Unix regression). SUPERSEDES the W7 normalize_key_byte swap on Windows — the translator emits 0x7f for Backspace and 0x08 for Ctrl+Backspace natively (REQ-HAZARD-RC-INPUT-KEY-ENCODING folded in). NO int (a live interactive console can't be driven in CI — HITL, REQ-RUN-PICKER/RC-1 precedent); the exhaustive non-vacuous translate_key_event mapping unit + the event-detach unit ARE the surface. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5218924Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5219047Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5219163Z ### REQ-HAZARD-PTY-INPUT-WRITER-WEDGE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5225152Z - Title: Pasting into an `spt rc` session WEDGES the broker — after a paste the operator can no longer type AND can no longer attach to NEW or EXISTING sessions (`brain IPC read deadline`). ROOT (doyle /diagnose, code-grounded): the operator-keystroke path rc -> net-stream Input -> serve_attach (attach.rs:197 brain.send_effect) -> KIND_INPUT -> broker dispatch loop (broker.rs:1091) -> dispatch_input (broker.rs:1459) -> session.write_input(&bytes) runs SYNCHRONOUSLY on the broker request-handling thread. W1b (REQ-HAZARD-EFFECT-JOURNAL-PTY-WEDGE) released the journal lock across the effect (fix 1) + made PtyWrite ephemeral/no-fsync (fix 3) but EXPLICITLY DEFERRED fix (2) — bound/fail-fast the PtyWrite itself. A single keystroke never fills the ConPTY input buffer; a PASTE BURST does -> write_input blocks -> the dispatch thread cannot service the next frame (a re-attach subscribe, a become_controller restore-write, an inject-floor flush) -> wedge. Not a bug-2 regression (the byte path funnels to the same write_input; paste just reliably fills the buffer). FIX (doyle design, V0.13.0-P0-PTY-INPUT-WRITER-DESIGN.md, CONTEXT L33 broker-owns-PTY/minimal + L435 SessionSurface + single-writer pattern): one dedicated per-session INPUT-WRITER THREAD = the SOLE caller of the blocking write_input, fed by a BOUNDED FIFO channel; every caller (dispatch_input, serve_attach->send_effect, inject-floor flush) ENQUEUES + returns immediately, never blocks. A blocked/slow harness blocks ONLY its own writer thread, never the broker dispatch. Backpressure (operator ruling): queue full => DROP excess input + stamp the session INPUT_BACKPRESSURE (visible health signal); the daemon NEVER wedges; a merely-slow harness self-heals as the writer drains. Exactly-once preserved (PtyWrite ephemeral: apply_once effect = the non-blocking enqueue => Applied; ack now means accepted+ordered, benign — rc does not gate on landing); order preserved (single FIFO + single writer); inject-floor (W2 Layer C) choreography moves to the lone writer. Completes the W1b-deferred fix (2), cross-platform (cfg(unix) forkpty park folds in). (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5225462Z - Required stages: impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5225491Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5225592Z ### REQ-SESSION-RESUME-TEMPLATE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5232314Z - Title: Resuming an endpoint session that HAS conversation history brings up a BLANK session. ROOT (doyle, code-grounded + CONTEXT — case-3 spt-core MISSING feature, NOT a perri docs-miss): CONTEXT L127-129 already defines the resume-session seam ('continue-existing: resume an existing harness session under the adapter — its NATIVE resume'), and the manifest already has the resume-variant pattern (Session has BOTH psyche_init AND psyche_resume, manifest.rs:217-219) — but the agent's own session has ONLY self_ (`[session.self]`, no resume sibling). cmd_endpoint_run (cli.rs:1304) re-passes the session_id through `[session.self]` on resume (resume.unwrap_or_else(mint_session_id)), so the adapter's FRESH command (e.g. `claude --session-id ..`) runs again instead of the harness NATIVE resume (`claude -r ..`) -> CC starts a fresh transcript -> blank. spt-core forwards session_id + cwd faithfully; it just has no way to express the native-resume invocation. SECOND GAP: CC resolves a transcript by session_id + cwd, but the session ledger records only {ts, session_id, trigger} (no cwd), so picker Resume-from-history (cross-project rows) can't restore the right cwd. FIX (doyle design, V0.13.0-P2-SESSION-RESUME-DESIGN.md, mirrors psyche_init->psyche_resume exactly): (A) add a `[session.resume]` role (resume: Option<SessionRole> on Session + roles()/is_empty()); cmd_endpoint_run selects it when --resume is set AND it's declared (fill {id}/{session_id}=resumed id/{session_name} + the resume cwd), else FALL BACK to `[session.self]` (full back-compat). (B) record cwd PER ledger row (operator ruling): {ts, session_id, trigger, cwd} additive serde-default; resume cwd = resumed row cwd -> else perch info.cwd -> else current_dir (back-compat for old rows + single-project endpoints); picker threads the selected row's cwd through Outcome::Run -> cmd_endpoint_run. (C) public docs (MANIFEST + harness-contract) teach `[session.resume]` so perri builds the adapter side BLIND. Adapter follow-on (perri, AFTER spt-core ships+docs): declare `[session.resume] command = claude -r {session_id} --remote-control {id} --dangerously-skip-permissions` from the resume cwd. Completes REQ-READY-AGENT-RESUME / REQ-RUN-PICKER resume-from-history. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5232451Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5232489Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5232586Z ### REQ-RC-WIN-PASTE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5237116Z - Title: In an `spt rc` session neither ctrl+V nor right-click pastes (CC explicitly supports ctrl+V). ROOT (doyle /diagnose): RawGuard does only enable_raw_mode (no bracketed paste / no mouse capture / no clipboard interception); the Windows console delivers a paste as synthetic per-char KEY EVENTs (no crossterm Event::Paste), and ctrl+V translates to bare ^V forwarded to CC — but CC runs DAEMON-SIDE with NO access to the operator's LOCAL clipboard, so remote paste is fundamentally CLIENT-ORIGINATED. A multi-line paste-as-keys also becomes a \r submit-storm. FIX (doyle design, V0.13.0-P1-RC-PASTE-DESIGN.md, cfg(windows), folds into the bug-2 event path): on a paste gesture rc reads the LOCAL clipboard + forwards a BRACKETED PASTE (ESC[200~ + content + ESC[201~); CC has bracketed-paste mode on (its TUI sets ESC[?2004h) so it treats it as a paste — content intact, no submit-storm, harness-AGNOSTIC. ctrl+V: intercept Char('v')+CONTROL in the event loop -> read_clipboard -> bracketed paste. Right-click: RawGuard also EnableMouseCapture (disables console QuickEdit + enables ENABLE_MOUSE_INPUT so right-click surfaces as Event::Mouse on legacy cmd/powershell) -> right-button -> read_clipboard -> bracketed paste; DROP all other mouse (CC has no mouse features, operator-confirmed, so capture costs nothing). read_clipboard = clipboard-win crate (cfg(windows), minimal); empty/failed = clean no-op. Content forwarded VERBATIM (literal pasted text, no per-char translation). Unix UNCHANGED (its terminal pastes natively through the byte pump). DEPENDS ON P0 (a paste chunk must not wedge the broker). (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5237430Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5237469Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5237576Z ### REQ-HAZARD-INPUT-ACK-BACKPRESSURE
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5244698Z - Title: A FLOOD of operator input on one brain↔broker connection deadlocks the broker PERMANENTLY (entire broker — no new/existing attach; the controller stays latched because the per-conn handler can't process the detach). ROOT (doyle /diagnose, code-grounded + HITL capture, the v0.13.0 P1 ctrl+V re-open): `serve_attach` processes a whole `NetStreamData` batch of N operator `Input` records in its inner `for rec in decoder.push()` loop, calling `brain.send_effect(op_id, &bytes)` N times WITHOUT returning to `read_event()` — so the brain writes N `KIND_INPUT` frames back-to-back and drains nothing. The broker's single-threaded per-conn handler answers EACH with `send_frame(applied_envelope)` on the SAME conn (B5 exactly-once ack, KNOWN-HAZARDS 7.2). With the brain not reading, the broker→brain return direction fills (~10 frames = the IPC pipe buffer) → `send_frame` BLOCKS → the handler stops reading → the brain's writes block too → mutual full-duplex DEADLOCK. Capture pinned it: 11 input frames, write_input 11/11 (P0 holds — the PTY write is fine), ack send START=11 / END=10 (frame #11's applied-ack never returns). Same class as the v0.12.1 L0 two-conn split. Windows Terminal's ctrl+V paste accelerator was the trigger (injects the clipboard as a char-by-char key flood) but the deadlock is generic to ANY input flood, NOT ctrl+V-specific and NOT a P0 (PTY-write) or W1 (output-drain) regression. The applied-ack is load-bearing ONLY for `shellchan` (one-at-a-time spool delivery WAITS on `BrokerEvent::Applied`); `serve_attach` DISCARDS it (the operator/rc path is fire-and-forward, op_id for dedup only, never gates on the ack). FIX (doyle-approved): CONDITIONAL ACK — `InputReq` gains `ack: bool` (serde default = true, N-1-safe: an older brain's input still acks = today's behavior). `serve_attach`'s operator path calls `send_effect_no_ack` (ack=false) → `dispatch_input` writes NO applied frame → the per-conn handler never writes back while servicing the flood → it always drains → no deadlock (cures ANY input flood). `shellchan` keeps `send_effect` (ack=true) and its `Applied`-wait. Exactly-once PRESERVED: the broker still dedups by (session, op_id) at the applied-set regardless of the ack. N-1 caveat: an OLD resident broker (self-update window) ignores `ack=false` → still acks → the deadlock persists until a broker restart (inherent KNOWN-HAZARDS 7.9 broker-resident-wire-change class). (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5244842Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5244870Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5244965Z ### REQ-RC-MOUSE-FORWARD
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5249240Z - Title: On Windows, `spt rc` must FORWARD scroll-wheel events to the harness when the harness has mouse reporting on. ROOT (operator HITL): P1's RawGuard EnableMouseCapture (added for right-click paste, REQ-RC-WIN-PASTE) makes Windows Terminal forward ALL mouse — including the scroll wheel — to rc instead of scrolling its own buffer, but the rc mouse handler dropped everything except right-button-down → scroll DIED (and WT's native scrollback is stolen by the capture). Operator ruling: keep mouse capture + right-click bracketed paste AND forward scroll to the harness. FIX (doyle design, cfg(windows), folds into the rc mouse handler): TRACK the harness's mouse-reporting mode by scanning its OUTPUT stream for the DECSET set/reset — ESC[?1000h/1002h/1003h (mouse on) + ESC[?1006h (SGR ext) and their ...l (off) — into a shared MouseMode{enabled,sgr} (pump writes from output, stdin reader reads); the scan survives a sequence SPLIT across output chunks (a bounded carry buffer). The mouse handler: right-button-DOWN -> bracketed clipboard paste (unchanged, REQ-RC-WIN-PASTE); ScrollUp/Down -> translate to an xterm SGR mouse report (ESC[<64;col+1;row+1M up / ESC[<65;..M down, 0-based crossterm -> 1-based xterm) and forward ONLY when enabled && sgr (else DROP — a legacy X10 report the harness may not parse is garbage); Moved/drag/left/middle -> DROP (scroll is the operator's need; click-forward risks garbage, no click-to-position). Unix UNCHANGED (no capture; the terminal scrolls natively). (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5249575Z - Required stages: doc, impl, unit
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5249613Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5249723Z ### REQ-HAZARD-CONTROLLER-WRITER-REORDER
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5263125Z - Title: Two `controller_writer` threads must never race ONE brain↔broker connection's socket. ROOT (doyle, instrumented RACEDIAG repro on kitsubito): on a brain-restart re-serve the handoff brain registers as controller on the SAME session TWICE over the SAME `Brain::conn` socket — (1) `Brain::handoff` eagerly `subscribe(prior.session_id, prior.next_seq=1)` → `become_controller(from_seq=1)`, initial=[1], spawns writer-A (writes seq 1); (2) `serve_attach` re-handles the replayed `Request{from_seq:0}` → `attach_as(sid,0)` → `become_controller(from_seq=0)`, initial=[0,1], spawns writer-B (writes 0 then 1). `become_controller` (broker.rs) drops the prior `ControllerSink` (its `tx`) but does NOT stop the prior writer thread — writer-A keeps flushing its owned `initial` batch, and both writers hold clones of the same `SharedSend` (`Arc<Mutex<socket>>`) with NO inter-thread ordering. When writer-A's seq 1 wins the socket before writer-B's seq 0, the strict legacy consumer (brain.rs read_event reject-gap path) sees `output gap: got seq 1 want 0` → the test `attach_survives_target_brain_restart_exactly_once` panics at `.expect("re-serve")` OR HANGS in `render_until` (serve thread died on the gap → MARKER_TWO never reaches the wire). `prior.next_seq` is life1's CONSUMPTION cursor, NOT life2's connection state — life2's socket has been sent NOTHING, so a `from_seq=0` full replay on a connection that already streamed seq 1 is contradictory. Snap-above tolerance ALONE can't fix it (it would dedup-drop the late seq 0 → byte loss → the exactly-once byte-identity assert fails). PRE-EXISTING, surfaced by the v0.13.0 green-both-runners release gate; P1b is INNOCENT (its diff touches only input-ack machinery, proven mechanically + the test passes post-P1b in isolation). Sibling flaky cluster: `inject_control_wedge::g2`, `broker::spawn_env_reaches_child`. INVARIANT: on a single brain↔broker connection the controller output-frame stream is monotonic non-decreasing in seq (modulo dedup re-sends); exactly ONE `controller_writer` is ever live per connection; a SUPERSEDED writer writes NO further frames; a re-serve never replays a seq below what the connection already received. FIX (doyle design, corrected at the gate 2026-06-20): fix #1 as designed ('drop handoff's eager subscribe so serve_attach's attach_as is the sole registration') was REVERTED — handoff's `subscribe(prior.next_seq)` IS the standalone-resume mechanism (the brain-only update engine `apply_brain_only` + the `handoff`/`idempotent`/`daemon_e2e` int tests replay output through it with NO `serve_attach`; dropping it hung every resume-via-handoff test). The shipped fix is three parts: (1) CORRECTNESS — `Brain::handoff` seeds `session_cursors` at `prior.next_seq` so the consumer runs the production dedup-below+snap-above path, never the strict reject-gap legacy trap; this is COMPLETE (not merely tolerant) because every `controller_writer` emits an ASCENDING seq stream and the surviving writer (serve_attach's attach_as(sid,0)) offers the complete `[0,end]` range, so a snap-above merge of ascending writers delivers `[K,end]` with no skip/dup (first sighting of any seq>M is preceded by M on that writer). (2) INVARIANT — `controller_writer`'s INITIAL-BATCH replay is epoch-gated: `controller_epoch` is a shared `Arc<AtomicU64>`, the writer re-reads it UNDER `send.lock()` (atomically with `write_frame`) and returns the instant it is superseded — no check-then-block-then-write window, no superseded replay (W1-safe: never blocks the drain under `Mutex<OutputLog>`). The LIVE loop is NOT gated (new output only flows to the current controller; a superseded writer must still deliver its terminal `Displaced` kick — gating it suppressed the loud-take notice; it ends on `tx`-drop). (3) EXPLICIT-RESUME / OPERATOR-STREAM BOUNDARY (the LOAD-BEARING fix — kitsubito RACEDIAG ~33% repro the keystones missed) — `Brain::subscribe_with` (shared by attach/attach_as) resets the resume-mode dedup cursor to `from_seq`. The handoff eager subscribe makes serve_attach's brain receive the replay's seq K BEFORE the operator Request is processed (`attached`=false); that frame is dropped by the if-attached forward gate but the snap-above cursor already advanced past K, and `attach_as(sid,0)`'s re-subscribe used to leave the cursor advanced → the broker's re-send of seq K arrives below it, deduped, never forwarded → operator viewport forward-gap (silent content loss in the real rc consumer). Resetting to from_seq on the attach_as re-subscribe re-delivers from 0 (operator dedups the overlap) so seq K reaches the viewport. The epoch gate (2) is sound (RACEDIAG: zero socket interleaving above K); cold-start brains (empty map — production dispatch serve) keep the legacy next_seq path, so production is unaffected. (v0.13.0)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5263507Z - Required stages: doc, impl, unit, int
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5263540Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5263656Z ### REQ-HAZARD-CONTROLLER-RETAKE-FLOOR
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5267843Z - Title: `become_controller` should STRUCTURALLY refuse a controller re-take whose `from_seq` falls below the connection's already-delivered contiguous floor — making the P1c reorder invariant un-reintroducible by a future caller, not just removed at the one caller. ROOT/SCOPE (doyle proposed, P1c gate dialogue): P1c fixes REQ-HAZARD-CONTROLLER-WRITER-REORDER three ways (handoff single-take + epoch-gate-under-lock + session_cursors seed), removing the one decreasing-floor double-take and bounding any other to already-committed-only. A self-enforcing broker guard would refuse the bad SHAPE outright. BLOCKER: the obvious predicate (`from_seq >= delivered_through`) is UNSAFE because `delivered_through` is SESSION-WIDE (the `Arc<AtomicU64>` on `OutputLog`, shared by all controllers/viewers, advanced monotonic-MAX; `resume_seq` reads it) — a normal fresh-operator `from_seq=0` attach to a producing session legitimately sits below it (full ring replay + consumer dedup-below/snap-above), and monotonic-MAX can't distinguish the hazard (a `seq1`-without-`seq0` write reads as `2`). The structurally-correct guard needs a NEW per-connection contiguous-sent cursor (the true highest-contiguous seq this socket has received) that does not exist today; the guard then refuses a re-take below THAT. Bigger than P1c; no live gap (P1c fully fixes the actual bug). Mint/refine stages when the per-connection cursor is built. (v0.13.0 follow-up, post-ship)
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5267956Z - Required stages: 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5267989Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268079Z ## How to report back
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268114Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268276Z For every (requirement, failing criterion) pair, emit one finding:
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268304Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268385Z     {
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268477Z       "code": "requirement_quality",
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268566Z       "requirementId": "REQ-...",
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268718Z       "criterion": "singular" | "verifiable" | "atomic" | "active-voice",
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5268886Z       "message": "<short reason>",
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5269077Z       "suggestedRevision": "<optional rewrite>"
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5269158Z     }
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5269191Z 
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5269358Z Wrap your response as { "findings": [ ... ] } listing only your concerns; the
traceability	Quality audit (advisory)	2026-06-21T08:16:00.5269502Z deterministic findings above don't need to be repeated.
traceability	Post Run actions/checkout@v5	﻿2026-06-21T08:16:00.5360191Z Post job cleanup.
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6014234Z [command]/usr/bin/git version
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6081588Z git version 2.43.0
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6111800Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/f7342125-2dc1-419f-acd2-14a819ef0dba' before making global git config changes
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6112047Z Adding repository directory to the temporary git global config as a safe directory
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6115128Z [command]/usr/bin/git config --global --add safe.directory /home/reavus/actions-runner/_work/spt-core/spt-core
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6145044Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6170697Z [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' || :"
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6354465Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6375491Z http.https://github.com/.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6382730Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6407000Z [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' || :"
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6593831Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
traceability	Post Run actions/checkout@v5	2026-06-21T08:16:00.6619353Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
traceability	Complete job	﻿2026-06-21T08:16:00.6924855Z Cleaning up orphan processes
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	﻿2026-06-21T08:15:55.3297494Z Current runner version: '2.335.1'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3305108Z Runner name: 'hfenduleam'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3305587Z Runner group name: 'Default'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3306065Z Machine name: 'HFENDULEAM'
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3307924Z ##[group]GITHUB_TOKEN Permissions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3309234Z Contents: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3309566Z Metadata: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3309923Z Packages: read
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3310256Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3311455Z Secret source: Actions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3311882Z Prepare workflow directory
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3576840Z Prepare all required actions
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:55.3601777Z Getting action download info
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:57.2650083Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
n1-gate (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:15:57.8219781Z Complete job name: n1-gate (self-hosted, Windows, hfenduleam)
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	﻿2026-06-21T08:15:57.8903499Z ##[group]Run Get-Process spt,notify-shell -ErrorAction SilentlyContinue |
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:15:57.8905012Z [36;1mGet-Process spt,notify-shell -ErrorAction SilentlyContinue |[0m
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:15:57.8906170Z [36;1m  Where-Object { $_.Path -like "$env:GITHUB_WORKSPACE\*" } |[0m
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:15:57.8907215Z [36;1m  Stop-Process -Force -ErrorAction SilentlyContinue[0m
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:15:57.8908041Z [36;1mexit 0[0m
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:15:57.8985004Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
n1-gate (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:15:57.8986572Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	﻿2026-06-21T08:15:58.2425091Z ##[group]Run actions/checkout@v5
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2425881Z with:
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2426397Z   fetch-depth: 0
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2426963Z   repository: SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2432366Z   token: ***
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2432905Z   ssh-strict: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2433461Z   ssh-user: git
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2434023Z   persist-credentials: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2434615Z   clean: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2435168Z   sparse-checkout-cone-mode: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2435812Z   fetch-tags: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2436379Z   show-progress: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2436992Z   lfs: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2437498Z   submodules: false
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2438072Z   set-safe-directory: true
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.2438648Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4332153Z Syncing repository: SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4333866Z ##[group]Getting Git version info
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4334721Z Working directory is 'C:\actions-runner\_work\spt-core\spt-core'
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4598375Z [command]"c:\program files\git\cmd\git.exe" version
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4804539Z git version 2.43.0.windows.1
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4835124Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4845147Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\0e0da385-0463-4a5e-aa5e-a58527bbd1fc\.gitconfig'
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4860366Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\0e0da385-0463-4a5e-aa5e-a58527bbd1fc' before making global git config changes
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4862250Z Adding repository directory to the temporary git global config as a safe directory
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.4865453Z [command]"c:\program files\git\cmd\git.exe" config --global --add safe.directory C:\actions-runner\_work\spt-core\spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.5089887Z [command]"c:\program files\git\cmd\git.exe" config --local --get remote.origin.url
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.5269665Z https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.5295962Z ##[group]Removing previously created refs, to avoid conflicts
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.5301350Z [command]"c:\program files\git\cmd\git.exe" rev-parse --symbolic-full-name --verify --quiet HEAD
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.5488329Z HEAD
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.5747631Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.5749895Z [command]"c:\program files\git\cmd\git.exe" submodule status
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.9337176Z ##[group]Cleaning the repository
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:15:58.9340755Z [command]"c:\program files\git\cmd\git.exe" clean -ffdx
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4046850Z Removing target/
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4085727Z [command]"c:\program files\git\cmd\git.exe" reset --hard HEAD
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4485065Z HEAD is now at 62ed011 Merge 77378b113f546c0fb9baed3bf6bd82525a0bb28f into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4523069Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4528413Z ##[group]Disabling automatic garbage collection
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4534184Z [command]"c:\program files\git\cmd\git.exe" config --local gc.auto 0
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4770668Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4771087Z ##[group]Setting up auth
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4777241Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp core\.sshCommand
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.4991945Z [command]"c:\program files\git\cmd\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.8714793Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:14.8943133Z [command]"c:\program files\git\cmd\git.exe" 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' || :\""
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:15.2664887Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:15.2905101Z [command]"c:\program files\git\cmd\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:15.6494364Z [command]"c:\program files\git\cmd\git.exe" config --local http.https://github.com/.extraheader "AUTHORIZATION: basic ***"
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:15.6774863Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:15.6775265Z ##[group]Fetching the repository
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:15.6782249Z [command]"c:\program files\git\cmd\git.exe" -c protocol.version=2 fetch --prune --no-recurse-submodules --unshallow origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* +4e5e7a90411e0c993a872a6ec425c92242c4afd1:refs/remotes/pull/27/merge
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.2712691Z From https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.2713272Z  * [new branch]      pump-carrier-fix                         -> origin/pump-carrier-fix
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.2713960Z    77378b1..e54bc51  wedge-trace-v4                           -> origin/wedge-trace-v4
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.2714619Z  + 62ed011...4e5e7a9 4e5e7a90411e0c993a872a6ec425c92242c4afd1 -> pull/27/merge  (forced update)
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.2852248Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.2852702Z ##[group]Determining the checkout info
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.2853060Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.2860421Z [command]"c:\program files\git\cmd\git.exe" sparse-checkout disable
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3146734Z [command]"c:\program files\git\cmd\git.exe" config --local --unset-all extensions.worktreeConfig
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3373979Z ##[group]Checking out the ref
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3378228Z [command]"c:\program files\git\cmd\git.exe" checkout --progress --force refs/remotes/pull/27/merge
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3836763Z Warning: you are leaving 1 commit behind, not connected to
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3837201Z any of your branches:
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3837308Z 
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3837561Z   62ed011 Merge 77378b113f546c0fb9baed3bf6bd82525a0bb28f into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3837880Z 
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3838012Z If you want to keep it by creating a new branch, this may be a good time
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3838345Z to do so with:
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3838456Z 
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3838552Z  git branch <new-branch-name> 62ed011
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3838695Z 
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3839075Z HEAD is now at 4e5e7a9 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.3862929Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.4113645Z [command]"c:\program files\git\cmd\git.exe" log -1 --format=%H
n1-gate (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:16:18.4335353Z 4e5e7a90411e0c993a872a6ec425c92242c4afd1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	﻿2026-06-21T08:16:18.4616206Z ##[group]Run $ErrorActionPreference = "Stop"
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4616570Z [36;1m$ErrorActionPreference = "Stop"[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4616808Z [36;1m$PIN = "0c95435"[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4617036Z [36;1m$CACHE = "$env:USERPROFILE\spt-n1-oldbroker"[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4617310Z [36;1m$BIN = "$CACHE\target\debug\spt.exe"[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4617695Z [36;1m$built = if (Test-Path "$CACHE\.builtpin") { (Get-Content "$CACHE\.builtpin").Trim() } else { "" }[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4618095Z [36;1mif (-not (Test-Path $BIN) -or $built -ne $PIN) {[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4618446Z [36;1m  if (Test-Path $CACHE) { Remove-Item -Recurse -Force $CACHE }[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4618726Z [36;1m  git clone $env:GITHUB_WORKSPACE $CACHE[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4618979Z [36;1m  git -C $CACHE checkout $PIN[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4619267Z [36;1m  cargo build --manifest-path "$CACHE\Cargo.toml" -p spt --bin spt[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4619580Z [36;1m  Set-Content "$CACHE\.builtpin" $PIN[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4619899Z [36;1m}[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4620091Z [36;1m$env:SPT_N1_OLD_BROKER = $BIN[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4620378Z [36;1mcargo test -p spt --test n1_pairing -- --nocapture[0m
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4696873Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:18.4697154Z ##[endgroup]
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4812079Z    Compiling proc-macro2 v1.0.106
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4812458Z    Compiling quote v1.0.45
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4812694Z    Compiling unicode-ident v1.0.24
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4812920Z    Compiling cfg-if v1.0.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4813183Z    Compiling serde_core v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4813467Z    Compiling serde v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4813834Z    Compiling windows-link v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4814327Z    Compiling typenum v1.20.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4814723Z    Compiling getrandom v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4815154Z    Compiling portable-atomic v1.13.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4815698Z    Compiling pin-project-lite v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4816128Z    Compiling version_check v0.9.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4816528Z    Compiling shlex v2.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4817046Z    Compiling memchr v2.8.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4818633Z    Compiling find-msvc-tools v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.4819413Z    Compiling critical-section v1.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.5837236Z    Compiling windows-sys v0.61.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.6130536Z    Compiling subtle v2.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.6131438Z    Compiling futures-core v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.6204494Z    Compiling equivalent v1.0.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.6772318Z    Compiling smallvec v1.15.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.7400711Z    Compiling itoa v1.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.8202372Z    Compiling bytes v1.11.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.8202949Z    Compiling semver v1.0.28
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.8486107Z    Compiling stable_deref_trait v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.8774465Z    Compiling log v0.4.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.9439024Z    Compiling generic-array v0.14.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:19.9439705Z    Compiling futures-sink v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.0146275Z    Compiling rustc_version v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.0698482Z    Compiling slab v0.4.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.0834040Z    Compiling futures-io v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.1176040Z    Compiling futures-channel v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.1517900Z    Compiling hashbrown v0.17.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.1685621Z    Compiling rustversion v1.0.22
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.4381274Z    Compiling futures-task v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.4410405Z    Compiling getrandom v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.4561784Z    Compiling cpufeatures v0.2.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.5326909Z    Compiling fnv v1.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.5362105Z    Compiling libc v0.2.186
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.5830998Z    Compiling strsim v0.11.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.5832352Z    Compiling cfg_aliases v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.6234271Z    Compiling rand_core v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:20.8101602Z    Compiling indexmap v2.14.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.7314661Z    Compiling writeable v0.6.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.7759403Z    Compiling jobserver v0.1.34
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.8378290Z    Compiling autocfg v1.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.8409479Z    Compiling litemap v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.8419928Z    Compiling dunce v1.0.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.8629319Z    Compiling fs_extra v1.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.8888761Z    Compiling icu_properties_data v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.9604382Z    Compiling ident_case v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:21.9730242Z    Compiling icu_normalizer_data v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.0512374Z    Compiling cc v1.2.63
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.0902871Z    Compiling utf8_iter v1.0.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.1136269Z    Compiling getrandom v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.1560508Z    Compiling percent-encoding v2.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.2460286Z    Compiling http v1.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.2812747Z    Compiling cpufeatures v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.3529725Z    Compiling unicode-segmentation v1.13.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.3870376Z    Compiling thiserror v2.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.3883455Z    Compiling aws-lc-rs v1.17.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.4420556Z    Compiling syn v2.0.117
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.4780374Z    Compiling crypto-common v0.1.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.5476873Z    Compiling scopeguard v1.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.5509030Z    Compiling block-buffer v0.10.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.5756424Z    Compiling chacha20 v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.5952333Z    Compiling form_urlencoded v1.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.6009369Z    Compiling winapi v0.3.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.6111056Z    Compiling bitflags v2.12.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.6187769Z    Compiling untrusted v0.9.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.6564379Z    Compiling lock_api v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.7005763Z    Compiling digest v0.10.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.7527932Z    Compiling num-traits v0.2.19
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.7689561Z    Compiling windows-result v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.8154181Z    Compiling rand v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.8321539Z    Compiling windows-strings v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.8580373Z    Compiling rustls v0.23.40
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.8840117Z    Compiling heck v0.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.8900360Z    Compiling convert_case v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.9464216Z    Compiling cmake v0.1.58
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:22.9802196Z    Compiling atomic-waker v1.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.0474068Z    Compiling anyhow v1.0.102
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.1191695Z    Compiling const-oid v0.10.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.1462447Z    Compiling unicode-xid v0.2.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.1768667Z    Compiling parking_lot_core v0.9.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.2493805Z    Compiling httparse v1.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.3241697Z    Compiling zerocopy v0.8.50
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.3242886Z    Compiling http-body v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.3538030Z    Compiling curve25519-dalek v4.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.3973161Z    Compiling hybrid-array v0.4.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.4345428Z    Compiling ahash v0.8.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.5237948Z    Compiling either v1.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.5596849Z    Compiling powerfmt v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.6579849Z    Compiling base64ct v1.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.7024004Z    Compiling fastrand v2.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.8164614Z    Compiling deranged v0.5.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.8708695Z    Compiling rand_core v0.6.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.8902915Z    Compiling try-lock v0.2.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.9663797Z    Compiling pem-rfc7468 v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:23.9664309Z    Compiling tinyvec_macros v0.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.0007276Z    Compiling num-conv v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.0606443Z    Compiling zmij v1.0.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.0606912Z    Compiling data-encoding v2.11.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.0815916Z    Compiling vcpkg v0.2.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.1497359Z    Compiling base64 v0.22.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.2187987Z    Compiling aws-lc-sys v0.41.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.2860454Z    Compiling ring v0.17.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.3147887Z    Compiling pkg-config v0.3.33
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.3255005Z    Compiling tower-service v0.3.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.3703271Z    Compiling time-core v0.1.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.4417575Z    Compiling parking_lot v0.12.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.4748454Z    Compiling tinyvec v1.11.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.5240324Z    Compiling block-buffer v0.12.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.5587377Z    Compiling crypto-common v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.5946915Z    Compiling want v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.6125396Z    Compiling sha2 v0.10.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.7821523Z    Compiling vergen-lib v9.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.8474215Z    Compiling inout v0.1.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:24.9839860Z    Compiling n0-future v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.0514624Z    Compiling signature v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.0877117Z    Compiling parking v2.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.0950836Z    Compiling cordyceps v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.1161733Z    Compiling libsqlite3-sys v0.30.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.1278433Z    Compiling spin v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.1654799Z    Compiling windows_x86_64_msvc v0.52.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.3100283Z    Compiling serde_json v1.0.150
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.3102346Z    Compiling winnow v1.0.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.3446986Z    Compiling crossbeam-utils v0.8.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.3848453Z    Compiling httpdate v1.0.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.4839383Z    Compiling diatomic-waker v0.2.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.5531138Z    Compiling digest v0.11.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.6163057Z    Compiling futures-buffered v0.2.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.6342398Z    Compiling futures-lite v2.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.6748016Z    Compiling ed25519 v2.2.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.7512617Z    Compiling cipher v0.4.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.9136796Z    Compiling vergen-lib v0.1.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.9292225Z    Compiling vergen v9.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:25.9978791Z    Compiling universal-hash v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.0441033Z    Compiling noq-udp v0.10.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.0519494Z    Compiling curve25519-dalek v5.0.0-pre.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.1979711Z    Compiling heapless v0.7.17
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.2088307Z    Compiling sync_wrapper v1.0.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.2923688Z    Compiling opaque-debug v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.3773374Z    Compiling byteorder v1.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.4349040Z    Compiling synstructure v0.13.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.4683382Z    Compiling darling_core v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.4922808Z    Compiling allocator-api2 v0.2.21
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.4923364Z    Compiling toml_datetime v1.1.1+spec-1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.5067118Z    Compiling toml_parser v1.1.2+spec-1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.5670776Z    Compiling hash32 v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.7408882Z    Compiling polyval v0.6.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.8294305Z    Compiling socket2 v0.6.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.8329303Z    Compiling mio v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.8710702Z    Compiling toml_edit v0.25.12+spec-1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:26.9794322Z    Compiling spin v0.9.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.1677943Z    Compiling vergen-gitcl v1.0.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.2324843Z    Compiling windows-threading v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.2449027Z    Compiling ryu v1.0.23
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.3386167Z    Compiling tower-layer v0.3.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.4140825Z    Compiling fallible-iterator v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.5013929Z    Compiling fallible-streaming-iterator v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.5139197Z    Compiling signature v3.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.5310193Z    Compiling proc-macro-crate v3.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.6432017Z    Compiling ghash v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.6733969Z    Compiling windows-targets v0.52.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.6927674Z    Compiling ctr v0.9.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.7808418Z    Compiling aes v0.8.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.7976491Z    Compiling fs2 v0.4.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.7976963Z    Compiling sha2 v0.11.0-rc.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:27.8791757Z    Compiling time v0.3.47
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.0182235Z    Compiling http-body-util v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.0995611Z    Compiling aead v0.5.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.1679731Z    Compiling ipconfig v0.3.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.2851231Z    Compiling widestring v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.2981868Z    Compiling aes-gcm v0.10.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.3140405Z    Compiling windows-sys v0.59.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.3386485Z    Compiling crossbeam-epoch v0.9.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.3750204Z    Compiling crossbeam-channel v0.5.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.3958500Z    Compiling blake3 v1.8.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.5344326Z    Compiling windows-registry v0.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.5783397Z    Compiling uuid v1.23.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.6495578Z    Compiling memoffset v0.6.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.8150511Z    Compiling netwatch v0.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.8436209Z    Compiling noq v0.18.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.9645515Z    Compiling acto v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:28.9775489Z    Compiling foldhash v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.0065298Z    Compiling rustc-hash v2.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.0121108Z    Compiling ref-cast v1.0.25
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.0287612Z    Compiling serde_derive v1.0.228
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.1103297Z    Compiling zeroize_derive v1.4.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.1479380Z    Compiling zerofrom-derive v0.1.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.1479960Z    Compiling yoke-derive v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.1826915Z    Compiling tokio-macros v2.7.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.1855737Z    Compiling futures-macro v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.2089249Z    Compiling zerovec-derive v0.11.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.2197944Z    Compiling displaydoc v0.2.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.2662687Z    Compiling tracing-attributes v0.1.31
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.5366104Z    Compiling thiserror-impl v2.0.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.7166329Z    Compiling curve25519-dalek-derive v0.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:29.8104137Z    Compiling zeroize v1.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.0352965Z    Compiling tokio v1.52.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.1035545Z    Compiling rustls-pki-types v1.14.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.1385451Z    Compiling darling_macro v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.1668763Z    Compiling futures-util v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.1906829Z    Compiling derive_more-impl v2.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.1936860Z    Compiling windows-interface v0.59.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.5371146Z    Compiling spez v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.6102308Z    Compiling n0-error-macros v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.6468940Z    Compiling windows-implement v0.60.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.6923056Z    Compiling darling v0.20.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.8866965Z    Compiling zerofrom v0.1.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:30.8882984Z    Compiling der v0.8.0-rc.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.0147386Z    Compiling derive_builder_core v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.0506063Z    Compiling pin-project-internal v1.1.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.0931595Z    Compiling data-encoding-macro-internal v0.1.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.1323610Z    Compiling postcard-derive v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.1965073Z    Compiling yoke v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.5031742Z    Compiling cobs v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.5278294Z    Compiling zerovec v0.11.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.6553397Z    Compiling zerotrie v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.6628832Z    Compiling windows-core v0.62.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.7747860Z    Compiling data-encoding-macro v0.1.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:31.9369188Z    Compiling strum_macros v0.28.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.0330059Z    Compiling n0-error v0.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.1286231Z    Compiling tinystr v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.2224145Z    Compiling potential_utf v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.2316608Z    Compiling derive_builder_macro v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.2408669Z    Compiling spki v0.8.0-rc.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.2559138Z    Compiling ed25519-dalek v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.3663368Z    Compiling icu_locale_core v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.4436278Z    Compiling icu_collections v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.4633831Z    Compiling pkcs8 v0.11.0-rc.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.5139223Z    Compiling spt-proto v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-proto)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.5371259Z    Compiling pin-project v1.1.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.6031616Z    Compiling windows-future v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.6789509Z    Compiling derive_builder v0.20.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.6926410Z    Compiling windows-collections v0.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.6946099Z    Compiling windows-numerics v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.8061274Z    Compiling async-trait v0.1.89
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.8778228Z    Compiling enum-assoc v1.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:32.9868603Z    Compiling iroh-metrics-derive v0.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.2794212Z    Compiling futures-executor v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.3391874Z    Compiling windows v0.62.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.3542014Z    Compiling icu_provider v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.4337976Z    Compiling futures v0.3.32
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.5270099Z    Compiling num_enum_derive v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.5372019Z    Compiling lru-slab v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.6008088Z    Compiling xml-rs v0.8.28
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.7048101Z    Compiling icu_normalizer v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.7125398Z    Compiling icu_properties v2.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:33.8627243Z    Compiling ipnet v2.12.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.1286711Z    Compiling ed25519 v3.0.0-rc.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.2859474Z    Compiling once_cell v1.21.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.3793425Z    Compiling prefix-trie v0.8.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.5557226Z    Compiling tracing-core v0.1.36
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.5743917Z    Compiling tokio-util v0.7.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.5935459Z    Compiling derive_more v2.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.6258618Z    Compiling postcard v1.1.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.6982924Z    Compiling tower v0.5.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.7584396Z    Compiling chrono v0.4.45
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.7895491Z    Compiling thiserror v1.0.69
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.8821139Z    Compiling hashbrown v0.14.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:34.9833677Z    Compiling tracing v0.1.44
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.0505053Z    Compiling idna_adapter v1.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.1251097Z    Compiling tagptr v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.2124082Z    Compiling idna v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.2181327Z    Compiling mac-addr v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.2513829Z    Compiling identity-hash v0.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.4043708Z    Compiling sorted-index-buffer v0.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.4711607Z    Compiling h2 v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.5130997Z    Compiling url v2.5.8
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.5461419Z    Compiling hashlink v0.9.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.5510210Z    Compiling ed25519-dalek v3.0.0-pre.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.5624818Z    Compiling n0-watcher v0.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.5924814Z    Compiling iroh-metrics v0.38.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.6426167Z    Compiling netdev v0.42.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.6427986Z    Compiling tokio-stream v0.1.18
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.8376618Z    Compiling rusqlite v0.32.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:35.8873275Z    Compiling moka v0.12.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.0901233Z    Compiling hickory-proto v0.26.0-beta.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.1872663Z    Compiling iroh-base v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.2524440Z    Compiling attohttpc v0.30.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.3074950Z    Compiling tower-http v0.6.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.4758973Z    Compiling num_enum v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.4768239Z    Compiling strum v0.28.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.4852178Z    Compiling iroh-relay v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.5644723Z    Compiling xmltree v0.10.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.7668163Z    Compiling spt-store v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-store)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.7669701Z    Compiling toml_datetime v0.6.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:36.8098445Z    Compiling serde_spanned v0.6.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.0119204Z    Compiling hashbrown v0.16.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.0231129Z    Compiling thiserror-impl v1.0.69
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.0390334Z    Compiling ref-cast-impl v1.0.25
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.1355119Z    Compiling serde_derive_internals v0.29.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.2778353Z    Compiling simple-dns v0.9.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.6189039Z    Compiling serial-core v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.7428849Z    Compiling aho-corasick v1.1.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.8181942Z    Compiling regex-syntax v0.8.10
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.8843349Z    Compiling simdutf8 v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:37.9231796Z    Compiling arrayref v0.3.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.0308105Z    Compiling winreg v0.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.1162036Z    Compiling smol_str v0.1.24
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.1995041Z    Compiling constant_time_eq v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.2863623Z    Compiling winnow v0.7.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.2897434Z    Compiling sha1_smol v1.0.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.3582056Z    Compiling arrayvec v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.4334990Z    Compiling toml_write v0.1.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.4337104Z    Compiling resolv-conf v0.7.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.4964235Z    Compiling schemars_derive v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.6015809Z    Compiling iroh-dns v0.98.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:38.6804641Z    Compiling spt-msg v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-msg)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.2600888Z    Compiling hyper v1.10.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.3662662Z    Compiling serial-windows v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.4280375Z    Compiling lru v0.16.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.6046244Z    Compiling webpki-roots v1.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.6299309Z    Compiling seize v0.5.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.7297501Z    Compiling darling_core v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.7747838Z    Compiling hmac v0.12.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.9381470Z    Compiling regex-automata v0.4.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:39.9475033Z    Compiling iroh v0.98.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.1379266Z    Compiling toml_edit v0.22.27
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.2418513Z    Compiling serde_bytes v0.11.19
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.3149853Z    Compiling pin-utils v0.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.3192759Z    Compiling utf8parse v0.2.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.4341215Z    Compiling bitflags v1.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.4495654Z    Compiling dyn-clone v1.0.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.4729153Z    Compiling anstyle v1.0.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.5562617Z    Compiling once_cell_polyfill v1.70.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.5621210Z    Compiling cmov v0.5.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.5704431Z    Compiling lazy_static v1.5.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.6401523Z    Compiling hyper-util v0.1.20
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.6850407Z    Compiling shared_library v0.1.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.7119077Z    Compiling anstyle-wincon v3.0.11
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.7507942Z    Compiling schemars v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:40.8255967Z    Compiling ctutils v0.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.0542372Z    Compiling nix v0.25.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.0719884Z    Compiling anstyle-parse v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.1564265Z    Compiling hkdf v0.12.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.1886558Z    Compiling papaya v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.2938067Z    Compiling swarm-discovery v0.6.0-alpha.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.3075759Z    Compiling serial v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.4155358Z    Compiling filedescriptor v0.8.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.4473206Z    Compiling backon v1.6.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.6633827Z    Compiling anstyle-query v1.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.6937350Z    Compiling paste v1.0.15
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.7141168Z    Compiling downcast-rs v1.2.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.7955231Z    Compiling shell-words v1.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.8190871Z    Compiling foldhash v0.1.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.8474239Z    Compiling instability v0.3.12
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:41.8801951Z    Compiling is_terminal_polyfill v1.70.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.0253505Z    Compiling igd-next v0.17.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.0298960Z    Compiling colorchoice v1.0.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.0395534Z    Compiling hashbrown v0.15.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.0478775Z    Compiling portable-pty v0.8.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.1492623Z    Compiling regex v1.12.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.1739317Z    Compiling toml v0.8.23
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.2283540Z    Compiling anstream v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.3322772Z    Compiling spake2 v0.4.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.7035775Z    Compiling spt-runtime v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-runtime)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.7114931Z    Compiling strum_macros v0.26.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.7378823Z    Compiling terminal_size v0.4.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.7838561Z    Compiling crossterm_winapi v0.9.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:42.9189708Z    Compiling itertools v0.13.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.1022982Z    Compiling sha1 v0.10.6
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.1627307Z    Compiling darling_macro v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.2106863Z    Compiling castaway v0.2.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.2119702Z    Compiling wmi v0.18.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.3282462Z    Compiling unicode-width v0.1.14
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.3803214Z    Compiling recvmsg v1.0.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.3895158Z    Compiling static_assertions v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.4822851Z    Compiling doctest-file v1.1.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.5698867Z    Compiling indoc v2.0.7
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.6250410Z    Compiling darling v0.23.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.6578004Z    Compiling clap_lex v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.7794686Z    Compiling compact_str v0.8.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:43.9303822Z    Compiling clap_builder v4.6.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:44.1432221Z    Compiling interprocess v2.4.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:44.6682638Z    Compiling unicode-truncate v1.1.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:44.7050799Z    Compiling crossterm v0.28.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:44.8667204Z    Compiling lru v0.12.5
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:45.1216847Z    Compiling portmapper v0.16.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:45.1299820Z    Compiling spt-live v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-live)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:45.1905267Z    Compiling strum v0.26.3
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:45.4415276Z    Compiling spt-term v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-term)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:45.6969835Z    Compiling clap_derive v4.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:45.7203565Z    Compiling unicode-width v0.2.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:45.7585707Z    Compiling error-code v3.3.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:46.0096980Z    Compiling cassowary v0.3.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:46.0859883Z    Compiling clipboard-win v5.4.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:46.2912642Z    Compiling ratatui v0.29.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:46.4154366Z    Compiling nucleo-matcher v0.3.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:46.6418219Z    Compiling qrcode v0.14.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:46.8118517Z    Compiling tempfile v3.27.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:48.0216973Z    Compiling clap v4.6.1
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:16:59.4848527Z    Compiling rustls-webpki v0.103.13
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:02.7998710Z    Compiling tokio-rustls v0.26.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:02.7999063Z    Compiling rustls-platform-verifier v0.7.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:02.7999350Z    Compiling noq-proto v0.17.0
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:02.9528615Z    Compiling hickory-net v0.26.0-beta.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:02.9529127Z    Compiling hyper-rustls v0.27.9
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:02.9529862Z    Compiling tokio-websockets v0.13.2
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:03.1322136Z    Compiling reqwest v0.13.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:04.0632126Z    Compiling hickory-resolver v0.26.0-beta.4
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:20.3497699Z    Compiling spt-net v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-net)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:21.6556630Z    Compiling spt-daemon v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-daemon)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:30.1638343Z    Compiling spt v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:36.8912264Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 18s
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:36.9131859Z      Running tests\n1_pairing.rs (target\debug\deps\n1_pairing-0cc097b5ef582871.exe)
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:36.9622413Z 
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:36.9622732Z running 1 test
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:44.1103225Z test new_brain_serves_against_old_broker ... ok
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:44.1103472Z 
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:44.1103700Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.15s
n1-gate (self-hosted, Windows, hfenduleam)	N-1 gate (new-brain × old-broker) — windows	2026-06-21T08:17:44.1104037Z 
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	﻿2026-06-21T08:17:44.1633505Z Post job cleanup.
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.2649353Z [command]"c:\program files\git\cmd\git.exe" version
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.2867977Z git version 2.43.0.windows.1
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.2907258Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\4addb460-e7d0-4cf2-be30-aa3915b717a7\.gitconfig'
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.2920702Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\4addb460-e7d0-4cf2-be30-aa3915b717a7' before making global git config changes
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.2921562Z Adding repository directory to the temporary git global config as a safe directory
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.2926044Z [command]"c:\program files\git\cmd\git.exe" config --global --add safe.directory C:\actions-runner\_work\spt-core\spt-core
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.3151081Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp core\.sshCommand
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.3362661Z [command]"c:\program files\git\cmd\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.7022388Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.7265039Z http.https://github.com/.extraheader
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.7289322Z [command]"c:\program files\git\cmd\git.exe" config --local --unset-all http.https://github.com/.extraheader
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:44.7511578Z [command]"c:\program files\git\cmd\git.exe" 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' || :\""
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:45.0959585Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
n1-gate (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:17:45.1202550Z [command]"c:\program files\git\cmd\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
n1-gate (self-hosted, Windows, hfenduleam)	Complete job	﻿2026-06-21T08:17:45.4931801Z Cleaning up orphan processes
n1-gate (self-hosted, Linux, kitsubito)	Set up job	﻿2026-06-21T08:16:06.9023726Z Current runner version: '2.335.1'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9028749Z Runner name: 'kitsubito'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9029409Z Runner group name: 'Default'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9030062Z Machine name: 'KITSUBITO'
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9032089Z ##[group]GITHUB_TOKEN Permissions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9033821Z Contents: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9034230Z Metadata: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9034608Z Packages: read
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9034970Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9036549Z Secret source: Actions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9037074Z Prepare workflow directory
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9402262Z Prepare all required actions
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:06.9431437Z Getting action download info
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:07.2432684Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
n1-gate (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:16:07.7489805Z Complete job name: n1-gate (self-hosted, Linux, kitsubito)
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	﻿2026-06-21T08:16:07.8327034Z ##[group]Run actions/checkout@v5
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8327840Z with:
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8328221Z   fetch-depth: 0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8328671Z   repository: SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8332249Z   token: ***
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8332618Z   ssh-strict: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8332995Z   ssh-user: git
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8333376Z   persist-credentials: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8333797Z   clean: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8334182Z   sparse-checkout-cone-mode: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8334630Z   fetch-tags: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8335003Z   show-progress: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8335387Z   lfs: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8335744Z   submodules: false
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8336125Z   set-safe-directory: true
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.8336735Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9128211Z Syncing repository: SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9129840Z ##[group]Getting Git version info
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9130530Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9131450Z [command]/usr/bin/git version
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9131857Z git version 2.43.0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9179709Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9193781Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/8a27e73c-258f-40bd-896d-1a83f2953297' before making global git config changes
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9195727Z Adding repository directory to the temporary git global config as a safe directory
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9197885Z [command]/usr/bin/git config --global --add safe.directory /home/reavus/actions-runner/_work/spt-core/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9233365Z [command]/usr/bin/git config --local --get remote.origin.url
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9254437Z https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9264599Z ##[group]Removing previously created refs, to avoid conflicts
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9267410Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9285907Z HEAD
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9314912Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9316242Z [command]/usr/bin/git submodule status
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9495282Z ##[group]Cleaning the repository
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9498083Z [command]/usr/bin/git clean -ffdx
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9524974Z Removing traceable-reqs
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9530857Z [command]/usr/bin/git reset --hard HEAD
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9586694Z HEAD is now at 4e5e7a904 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9592260Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9593734Z ##[group]Disabling automatic garbage collection
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9597118Z [command]/usr/bin/git config --local gc.auto 0
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9624471Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9625529Z ##[group]Setting up auth
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9629531Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9656275Z [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' || :"
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9847437Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:07.9872142Z [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' || :"
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.0057270Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.0083669Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.0270340Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.0298187Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.0299012Z ##[group]Fetching the repository
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.0304728Z [command]/usr/bin/git -c protocol.version=2 fetch --prune --no-recurse-submodules --unshallow origin +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* +4e5e7a90411e0c993a872a6ec425c92242c4afd1:refs/remotes/pull/27/merge
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7830796Z From https://github.com/SaberMage/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7832608Z  * [new branch]          pump-carrier-fix -> origin/pump-carrier-fix
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7834205Z    77378b113..e54bc514b  wedge-trace-v4   -> origin/wedge-trace-v4
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7866753Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7867917Z ##[group]Determining the checkout info
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7869301Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7871811Z [command]/usr/bin/git sparse-checkout disable
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7909513Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7936417Z ##[group]Checking out the ref
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7938481Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/27/merge
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7989203Z HEAD is now at 4e5e7a904 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.7992645Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.8028804Z [command]/usr/bin/git log -1 --format=%H
n1-gate (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:16:08.8053366Z 4e5e7a90411e0c993a872a6ec425c92242c4afd1
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	﻿2026-06-21T08:16:08.8245107Z ##[group]Run echo 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:16:08.8246708Z [36;1mecho 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"[0m
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:16:08.8263223Z shell: /usr/bin/bash -e {0}
n1-gate (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:16:08.8264027Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	﻿2026-06-21T08:16:08.8399631Z ##[group]Run set -euo pipefail
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8400500Z [36;1mset -euo pipefail[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8401228Z [36;1mPIN=0c95435[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8401921Z [36;1mCACHE="$HOME/spt-n1-oldbroker"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8402761Z [36;1mBIN="$CACHE/target/debug/spt"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8403900Z [36;1m# Self-healing cache: rebuild the pin only when it moves. Clone OUTSIDE[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8405392Z [36;1m# the workspace (a clone inside gets adopted by the cargo workspace).[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8406878Z [36;1mif [ ! -x "$BIN" ] || [ "$(cat "$CACHE/.builtpin" 2>/dev/null || true)" != "$PIN" ]; then[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8408102Z [36;1m  rm -rf "$CACHE"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8408888Z [36;1m  git clone "$GITHUB_WORKSPACE" "$CACHE"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8409943Z [36;1m  git -C "$CACHE" checkout "$PIN"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8411093Z [36;1m  cargo build --manifest-path "$CACHE/Cargo.toml" -p spt --bin spt[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8412293Z [36;1m  echo "$PIN" > "$CACHE/.builtpin"[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8413134Z [36;1mfi[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8414083Z [36;1mSPT_N1_OLD_BROKER="$BIN" cargo test -p spt --test n1_pairing -- --nocapture[0m
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8429646Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8430651Z env:
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8431269Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:08.8432075Z ##[endgroup]
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5082734Z    Compiling proc-macro2 v1.0.106
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5083459Z    Compiling quote v1.0.45
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5083946Z    Compiling unicode-ident v1.0.24
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5084346Z    Compiling libc v0.2.186
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5085243Z    Compiling serde_core v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5085635Z    Compiling cfg-if v1.0.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5107943Z    Compiling serde v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5138159Z    Compiling log v0.4.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5190416Z    Compiling pin-project-lite v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5227045Z    Compiling typenum v1.20.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5307164Z    Compiling portable-atomic v1.13.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5338525Z    Compiling version_check v0.9.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5339993Z    Compiling memchr v2.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5370900Z    Compiling shlex v2.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5371866Z    Compiling critical-section v1.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.5687291Z    Compiling find-msvc-tools v0.1.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.6029764Z    Compiling futures-core v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.6124080Z    Compiling bytes v1.11.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.6219427Z    Compiling subtle v2.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.7533695Z    Compiling equivalent v1.0.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.7605223Z    Compiling smallvec v1.15.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.7976073Z    Compiling itoa v1.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.8091700Z    Compiling semver v1.0.28
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.8179334Z    Compiling stable_deref_trait v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.8321447Z    Compiling slab v0.4.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.8541123Z    Compiling generic-array v0.14.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.8861871Z    Compiling futures-io v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.9030913Z    Compiling futures-sink v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:09.9181428Z    Compiling futures-task v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.0261215Z    Compiling futures-channel v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.0400936Z    Compiling rustversion v1.0.22
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.0670526Z    Compiling rustc_version v0.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.0967769Z    Compiling bitflags v2.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.0969269Z    Compiling hashbrown v0.17.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.1161233Z    Compiling cpufeatures v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.1261215Z    Compiling fnv v1.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.1741113Z    Compiling rand_core v0.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.1741997Z    Compiling strsim v0.11.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.1900805Z    Compiling cfg_aliases v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.2310834Z    Compiling litemap v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.2741057Z    Compiling writeable v0.6.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.3652454Z    Compiling utf8_iter v1.0.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.3750592Z    Compiling getrandom v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.3889173Z    Compiling icu_properties_data v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.4492627Z    Compiling ident_case v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.4986238Z    Compiling dunce v1.0.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.5360611Z    Compiling icu_normalizer_data v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.5460615Z    Compiling fs_extra v1.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.6043618Z    Compiling percent-encoding v2.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.6211286Z    Compiling autocfg v1.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.6267962Z    Compiling http v1.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.7590641Z    Compiling thiserror v2.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.8286492Z    Compiling aws-lc-rs v1.17.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.8410387Z    Compiling unicode-segmentation v1.13.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.8530976Z    Compiling cpufeatures v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.8850849Z    Compiling scopeguard v1.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.9291243Z    Compiling indexmap v2.14.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.9360555Z    Compiling chacha20 v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:10.9991406Z    Compiling lock_api v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.0181208Z    Compiling form_urlencoded v1.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.0310572Z    Compiling untrusted v0.9.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.0840431Z    Compiling syn v2.0.117
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.1290631Z    Compiling rustls v0.23.40
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.1330689Z    Compiling heck v0.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.1700690Z    Compiling anyhow v1.0.102
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.1709897Z    Compiling const-oid v0.10.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.2320696Z    Compiling atomic-waker v1.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.2420623Z    Compiling unicode-xid v0.2.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.2731316Z    Compiling jobserver v0.1.34
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.3150296Z    Compiling convert_case v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.3280923Z    Compiling paste v1.0.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.3441126Z    Compiling zerocopy v0.8.50
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.3456930Z    Compiling parking_lot_core v0.9.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.3506339Z    Compiling httparse v1.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.3553895Z    Compiling num-traits v0.2.19
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.4070550Z    Compiling hybrid-array v0.4.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.4350604Z    Compiling curve25519-dalek v4.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.5506489Z    Compiling cc v1.2.63
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.6163479Z    Compiling ahash v0.8.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.6353309Z    Compiling base64ct v1.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.6700974Z    Compiling fastrand v2.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.6978486Z    Compiling http-body v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.7309953Z    Compiling powerfmt v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.7630789Z    Compiling either v1.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.7809302Z    Compiling crypto-common v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.8070619Z    Compiling block-buffer v0.10.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.8740491Z    Compiling deranged v0.5.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.9455591Z    Compiling digest v0.10.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:11.9901640Z    Compiling pem-rfc7468 v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.0620724Z    Compiling tinyvec_macros v0.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.0751467Z    Compiling tower-service v0.3.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.1188182Z    Compiling zmij v1.0.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.1264261Z    Compiling data-encoding v2.11.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.1643976Z    Compiling vcpkg v0.2.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.1720866Z    Compiling time-core v0.1.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.2161014Z    Compiling mio v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.3010474Z    Compiling socket2 v0.6.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.3226021Z    Compiling getrandom v0.2.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.3733227Z    Compiling base64 v0.22.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.4159846Z    Compiling try-lock v0.2.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.4540369Z    Compiling num-conv v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.5280291Z    Compiling rand v0.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.5610553Z    Compiling rand_core v0.6.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.6113701Z    Compiling pkg-config v0.3.33
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.6271607Z    Compiling parking_lot v0.12.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.6418088Z    Compiling want v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.7545334Z    Compiling sha2 v0.10.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.8103395Z    Compiling tinyvec v1.11.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.8330667Z    Compiling block-buffer v0.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:12.9820334Z    Compiling cmake v0.1.58
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.0990478Z    Compiling crypto-common v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.1200572Z    Compiling inout v0.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.1390293Z    Compiling vergen-lib v9.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.2310602Z    Compiling n0-future v0.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.2410389Z    Compiling winnow v1.0.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.3036942Z    Compiling serde_json v1.0.150
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.3442018Z    Compiling httpdate v1.0.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.3524022Z    Compiling spin v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.3543339Z    Compiling parking v2.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.3544523Z    Compiling crossbeam-utils v0.8.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.4778165Z    Compiling diatomic-waker v0.2.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.4850176Z    Compiling cordyceps v0.3.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.4989526Z    Compiling signature v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.5172975Z    Compiling futures-lite v2.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.5337071Z    Compiling cipher v0.4.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.5523518Z    Compiling netlink-packet-core v0.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.5527744Z    Compiling universal-hash v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.6028254Z    Compiling ed25519 v2.2.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.6360774Z    Compiling vergen-lib v0.1.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.6425274Z    Compiling vergen v9.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.6673063Z    Compiling heapless v0.7.17
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.6880290Z    Compiling curve25519-dalek v5.0.0-pre.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.7738704Z    Compiling noq-udp v0.10.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.7933271Z    Compiling sync_wrapper v1.0.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.8240736Z    Compiling toml_datetime v1.1.1+spec-1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.8310394Z    Compiling aws-lc-sys v0.41.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.8391469Z    Compiling ring v0.17.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.8610775Z    Compiling libsqlite3-sys v0.30.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.8939541Z    Compiling futures-buffered v0.2.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.9048745Z    Compiling allocator-api2 v0.2.21
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.9106863Z    Compiling byteorder v1.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.9114029Z    Compiling opaque-debug v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.9780713Z    Compiling digest v0.11.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:13.9999739Z    Compiling polyval v0.6.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.1820404Z    Compiling hash32 v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.2087722Z    Compiling spin v0.9.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.2225129Z    Compiling vergen-gitcl v1.0.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.2570635Z    Compiling ryu v1.0.23
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.3102264Z    Compiling fallible-iterator v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.3570930Z    Compiling num_threads v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.3835458Z    Compiling tower-layer v0.3.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.4460720Z    Compiling signature v3.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.4760091Z    Compiling fallible-streaming-iterator v0.1.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.5021885Z    Compiling time v0.3.47
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.5552377Z    Compiling ghash v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.5710365Z    Compiling sha2 v0.11.0-rc.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.6119143Z    Compiling ctr v0.9.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.6121901Z    Compiling aes v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.6188157Z    Compiling fs2 v0.4.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.6660816Z    Compiling aead v0.5.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.7070537Z    Compiling http-body-util v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.7785857Z    Compiling openssl-probe v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.7960808Z    Compiling crossbeam-channel v0.5.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.8061188Z    Compiling crossbeam-epoch v0.9.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:14.9957921Z    Compiling toml_parser v1.1.2+spec-1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.0165575Z    Compiling netlink-packet-route v0.29.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.0166157Z    Compiling blake3 v1.8.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.0434848Z    Compiling uuid v1.23.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.1860786Z    Compiling memoffset v0.6.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.3081046Z    Compiling aes-gcm v0.10.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.3214385Z    Compiling acto v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.3599642Z    Compiling netwatch v0.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.4241062Z    Compiling noq v0.18.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.4779520Z    Compiling thiserror v1.0.69
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.5201039Z    Compiling sorted-index-buffer v0.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.5515533Z    Compiling rustc-hash v2.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.5969194Z    Compiling toml_edit v0.25.12+spec-1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.5980131Z    Compiling tagptr v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.6454223Z    Compiling ref-cast v1.0.25
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.6680694Z    Compiling rustix v1.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.6756284Z    Compiling lru-slab v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.7570677Z    Compiling mac-addr v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.7640830Z    Compiling identity-hash v0.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.7990938Z    Compiling xml-rs v0.8.28
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:15.8602132Z    Compiling foldhash v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.0057538Z    Compiling hashbrown v0.16.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.0579197Z    Compiling netlink-packet-route v0.30.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.1142090Z    Compiling termios v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.1430761Z    Compiling serial-core v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.2211584Z    Compiling errno v0.3.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.2432138Z    Compiling ioctl-rs v0.1.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.3282788Z    Compiling simple-dns v0.9.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.3371579Z    Compiling aho-corasick v1.1.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.3695053Z    Compiling synstructure v0.13.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.5639331Z    Compiling darling_core v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.7270723Z    Compiling proc-macro-crate v3.5.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.7840532Z    Compiling xmltree v0.10.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.8191409Z    Compiling serde_derive_internals v0.29.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:16.9737018Z    Compiling simdutf8 v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.0054436Z    Compiling regex-syntax v0.8.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.0721755Z    Compiling signal-hook v0.3.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.1239084Z    Compiling toml_write v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.2233336Z    Compiling linux-raw-sys v0.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.3530399Z    Compiling smol_str v0.1.24
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.3561210Z    Compiling winnow v0.7.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.3741136Z    Compiling arrayref v0.3.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.4440461Z    Compiling constant_time_eq v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.4961596Z    Compiling arrayvec v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.5990855Z    Compiling sha1_smol v1.0.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.6591291Z    Compiling resolv-conf v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.8222098Z    Compiling lru v0.16.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:17.9641105Z    Compiling darling_core v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:18.0004408Z    Compiling signal-hook-registry v1.4.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:18.1590699Z    Compiling serial-unix v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:18.3630705Z    Compiling serde_derive v1.0.228
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:18.3991328Z    Compiling zeroize_derive v1.4.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:18.4283283Z    Compiling tokio-macros v2.7.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:18.4510660Z    Compiling zerofrom-derive v0.1.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:18.8590302Z    Compiling futures-macro v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:18.9646086Z    Compiling zeroize v1.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:19.1390566Z    Compiling yoke-derive v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:19.1467167Z    Compiling tokio v1.52.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:19.7744344Z    Compiling futures-util v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:19.8708631Z    Compiling zerovec-derive v0.11.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:19.8804678Z    Compiling zerofrom v0.1.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:19.8887829Z    Compiling displaydoc v0.2.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:19.9865250Z    Compiling tracing-attributes v0.1.31
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:20.0305604Z    Compiling rustls-pki-types v1.14.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:20.1680492Z    Compiling curve25519-dalek-derive v0.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:20.4438895Z    Compiling yoke v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:20.6668409Z    Compiling thiserror-impl v2.0.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:20.8243236Z    Compiling zerotrie v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:20.9073603Z    Compiling darling_macro v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:21.2256655Z    Compiling derive_more-impl v2.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:21.2460574Z    Compiling spez v0.1.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:21.2623988Z    Compiling darling v0.20.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:21.3157630Z    Compiling n0-error-macros v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:21.3401604Z    Compiling derive_builder_core v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:21.3590805Z    Compiling zerovec v0.11.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:21.6710886Z    Compiling der v0.8.0-rc.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:21.6740695Z    Compiling pin-project-internal v1.1.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:22.1580966Z    Compiling tinystr v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:22.4093538Z    Compiling icu_locale_core v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:22.4848070Z    Compiling potential_utf v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:22.6130898Z    Compiling n0-error v0.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:22.6650572Z    Compiling icu_collections v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:22.7470815Z    Compiling derive_builder_macro v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:22.9942282Z    Compiling cobs v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.0530388Z    Compiling derive_builder v0.20.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.1710760Z    Compiling pin-project v1.1.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.1830702Z    Compiling spki v0.8.0-rc.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.2711262Z    Compiling ed25519-dalek v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.4440586Z    Compiling ipnet v2.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.4519299Z    Compiling futures-executor v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.6240461Z    Compiling icu_provider v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.6300248Z    Compiling pkcs8 v0.11.0-rc.10
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.6440798Z    Compiling futures v0.3.32
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.6543160Z    Compiling spt-proto v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-proto)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.7760366Z    Compiling ed25519 v3.0.0-rc.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:23.8511123Z    Compiling prefix-trie v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.0590398Z    Compiling icu_properties v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.2085802Z    Compiling once_cell v1.21.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.2230782Z    Compiling icu_normalizer v2.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.2778570Z    Compiling data-encoding-macro-internal v0.1.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.3170745Z    Compiling postcard-derive v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.4700759Z    Compiling tracing-core v0.1.36
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.6465218Z    Compiling rustls-native-certs v0.8.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.7020749Z    Compiling data-encoding-macro v0.1.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.7558147Z    Compiling hashbrown v0.14.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.7956997Z    Compiling async-trait v0.1.89
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:24.8623538Z    Compiling postcard v1.1.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.0749504Z    Compiling tracing v0.1.44
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.1661043Z    Compiling enum-assoc v1.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.1942785Z    Compiling tokio-util v0.7.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.4084826Z    Compiling netlink-sys v0.8.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.4200641Z    Compiling ed25519-dalek v3.0.0-pre.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.4280635Z    Compiling tower v0.5.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.4561456Z    Compiling iroh-metrics-derive v0.4.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.6063342Z    Compiling idna_adapter v1.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.6757331Z    Compiling derive_more v2.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.7015593Z    Compiling hashlink v0.9.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.7511461Z    Compiling idna v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.7671428Z    Compiling num_enum_derive v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.8921539Z    Compiling strum_macros v0.28.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.9067945Z    Compiling netdev v0.42.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.9121675Z    Compiling netlink-proto v0.12.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.9330827Z    Compiling iroh-relay v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.9564390Z    Compiling iroh-metrics v0.38.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:25.9888909Z    Compiling moka v0.12.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.0069976Z    Compiling toml_datetime v0.6.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.0203803Z    Compiling serde_spanned v0.6.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.0588667Z    Compiling rusqlite v0.32.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.0669211Z    Compiling ref-cast-impl v1.0.25
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.1641230Z    Compiling thiserror-impl v1.0.69
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.2350727Z    Compiling toml_edit v0.22.27
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.2556177Z    Compiling webpki-roots v1.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.3640584Z    Compiling url v2.5.8
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.3710674Z    Compiling h2 v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.7340562Z    Compiling n0-watcher v0.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:26.9090518Z    Compiling num_enum v0.7.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.0019448Z    Compiling tokio-stream v0.1.18
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.1074989Z    Compiling regex-automata v0.4.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.1289769Z    Compiling schemars_derive v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.2180806Z    Compiling hickory-proto v0.26.0-beta.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.2801796Z    Compiling tower-http v0.6.11
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.3741096Z    Compiling spt-store v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-store)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.6410048Z    Compiling iroh-base v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.6470842Z    Compiling attohttpc v0.30.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.7651342Z    Compiling serde_bytes v0.11.19
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.7920325Z    Compiling seize v0.5.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.8460814Z    Compiling hmac v0.12.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:27.9652807Z    Compiling iroh v0.98.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.0135882Z    Compiling pin-utils v0.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.0531007Z    Compiling dyn-clone v1.0.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.0827936Z    Compiling utf8parse v0.2.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.1880581Z    Compiling cmov v0.5.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.1960351Z    Compiling rustix v0.38.44
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.2404645Z    Compiling bitflags v1.3.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.2780555Z    Compiling anstyle-parse v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.3210482Z    Compiling nix v0.25.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.4240593Z    Compiling ctutils v0.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.4560990Z    Compiling papaya v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.4660589Z    Compiling hkdf v0.12.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.5970400Z    Compiling filedescriptor v0.8.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.6180804Z    Compiling backon v1.6.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.7196165Z    Compiling darling_macro v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.7340592Z    Compiling strum v0.28.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.8320857Z    Compiling iroh-dns v0.98.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.8690399Z    Compiling toml v0.8.23
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:28.9300435Z    Compiling serial v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.0270661Z    Compiling instability v0.3.12
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.0910501Z    Compiling anstyle-query v1.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.2145780Z    Compiling foldhash v0.1.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.2540518Z    Compiling colorchoice v1.0.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.2924125Z    Compiling is_terminal_polyfill v1.70.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.3574768Z    Compiling anstyle v1.0.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.3717981Z    Compiling downcast-rs v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.4000739Z    Compiling schemars v1.2.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.4096700Z    Compiling shell-words v1.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.4292583Z    Compiling linux-raw-sys v0.4.15
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.4410620Z    Compiling hashbrown v0.15.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.4720632Z    Compiling signal-hook-mio v0.2.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.5033358Z    Compiling darling v0.23.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.5670517Z    Compiling anstream v1.0.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.5890608Z    Compiling spake2 v0.4.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.5935257Z    Compiling terminal_size v0.4.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.6027808Z    Compiling strum_macros v0.26.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.7461242Z    Compiling sha1 v0.10.6
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.9260542Z    Compiling itertools v0.13.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:29.9881039Z    Compiling castaway v0.2.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:30.0070836Z    Compiling clap_lex v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:30.0345408Z    Compiling indoc v2.0.7
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:30.1000476Z    Compiling unicode-width v0.1.14
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:30.2790618Z    Compiling swarm-discovery v0.6.0-alpha.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:30.3200842Z    Compiling spt-msg v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-msg)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:30.4220646Z    Compiling regex v1.12.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:30.5620617Z    Compiling static_assertions v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:30.6490832Z    Compiling doctest-file v1.1.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:31.0740715Z    Compiling spt-runtime v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-runtime)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:31.1427200Z    Compiling crossterm v0.28.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:31.1754770Z    Compiling interprocess v2.4.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:31.2638490Z    Compiling compact_str v0.8.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:31.7790968Z    Compiling hyper v1.10.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:31.9020277Z    Compiling unicode-truncate v1.1.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.0501817Z    Compiling lru v0.12.5
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.1350572Z    Compiling clap_builder v4.6.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.1510687Z    Compiling strum v0.26.3
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.1648120Z    Compiling clap_derive v4.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.2278421Z    Compiling cassowary v0.3.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.2565335Z    Compiling unicode-width v0.2.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.2847909Z    Compiling iana-time-zone v0.1.65
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.5889650Z    Compiling portable-pty v0.8.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.6083317Z    Compiling ratatui v0.29.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.6189451Z    Compiling chrono v0.4.45
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:32.7750765Z    Compiling nucleo-matcher v0.3.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:33.0644828Z    Compiling spt-term v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-term)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:33.1011445Z    Compiling qrcode v0.14.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:33.2100830Z    Compiling tempfile v3.27.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:33.8617825Z    Compiling hyper-util v0.1.20
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:34.1038876Z    Compiling spt-live v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-live)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:34.8491438Z    Compiling clap v4.6.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:35.8391317Z    Compiling igd-next v0.17.1
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:36.9154217Z    Compiling portmapper v0.16.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:41.4776578Z    Compiling rustls-webpki v0.103.13
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:43.8105882Z    Compiling tokio-rustls v0.26.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:43.8108697Z    Compiling noq-proto v0.17.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:43.8109181Z    Compiling rustls-platform-verifier v0.7.0
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:43.9633567Z    Compiling hyper-rustls v0.27.9
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:43.9635287Z    Compiling hickory-net v0.26.0-beta.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:43.9635812Z    Compiling tokio-websockets v0.13.2
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:44.0911606Z    Compiling reqwest v0.13.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:45.0258218Z    Compiling hickory-resolver v0.26.0-beta.4
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:16:58.7090933Z    Compiling spt-net v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-net)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:00.0610393Z    Compiling spt-daemon v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-daemon)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:07.1255600Z    Compiling spt v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:10.7930291Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:10.8147548Z      Running tests/n1_pairing.rs (target/debug/deps/n1_pairing-a610d2092bf5e776)
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:10.8162153Z 
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:10.8162487Z running 1 test
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:17.0022021Z test new_brain_serves_against_old_broker ... ok
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:17.0022350Z 
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:17.0022688Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.19s
n1-gate (self-hosted, Linux, kitsubito)	N-1 gate (new-brain × old-broker) — linux	2026-06-21T08:17:17.0023051Z 
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	﻿2026-06-21T08:17:17.0234092Z Post job cleanup.
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.0891888Z [command]/usr/bin/git version
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.0955821Z git version 2.43.0
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.0987120Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/8b0e94ca-ba8b-4fa2-b104-d617a4f2782f' before making global git config changes
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.0987777Z Adding repository directory to the temporary git global config as a safe directory
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.0990907Z [command]/usr/bin/git config --global --add safe.directory /home/reavus/actions-runner/_work/spt-core/spt-core
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.1020446Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.1045718Z [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' || :"
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.1234552Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.1254824Z http.https://github.com/.extraheader
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.1262752Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.1287582Z [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' || :"
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.1478384Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
n1-gate (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:17:17.1504876Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
n1-gate (self-hosted, Linux, kitsubito)	Complete job	﻿2026-06-21T08:17:17.1805415Z Cleaning up orphan processes
n1-gate (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T08:17:17.2372927Z Terminate orphan process: pid (3395690) (spt)
test (self-hosted, Linux, kitsubito)	Set up job	﻿2026-06-21T08:18:11.8685192Z Current runner version: '2.335.1'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8690203Z Runner name: 'kitsubito'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8690711Z Runner group name: 'Default'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8691375Z Machine name: 'KITSUBITO'
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8693252Z ##[group]GITHUB_TOKEN Permissions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8695000Z Contents: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8695410Z Metadata: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8695776Z Packages: read
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8696138Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8697891Z Secret source: Actions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.8698404Z Prepare workflow directory
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.9096610Z Prepare all required actions
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:11.9125033Z Getting action download info
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:12.2437772Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
test (self-hosted, Linux, kitsubito)	Set up job	2026-06-21T08:18:12.7512321Z Complete job name: test (self-hosted, Linux, kitsubito)
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	﻿2026-06-21T08:18:12.8328299Z ##[group]Run pkill -9 -f 'yes FLOOD' || true
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8329014Z [36;1mpkill -9 -f 'yes FLOOD' || true[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8329590Z [36;1mfor p in $(pgrep -x 'spt|notify-shell' || true); do[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8330191Z [36;1m  exe=$(readlink -f "/proc/$p/exe" 2>/dev/null || true)[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8330687Z [36;1m  case "$exe" in[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8331169Z [36;1m    "$GITHUB_WORKSPACE"/*) kill -9 "$p" 2>/dev/null || true ;;[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8331685Z [36;1m  esac[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8332018Z [36;1mdone[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8332352Z [36;1mexit 0[0m
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8348148Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8348879Z env:
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8349373Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Reap stray flood orphans + workspace daemons (pre-test contention guard)	2026-06-21T08:18:12.8349795Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	﻿2026-06-21T08:18:12.9212104Z ##[group]Run actions/checkout@v5
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9212777Z with:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9213227Z   repository: SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9267772Z   token: ***
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9268171Z   ssh-strict: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9268527Z   ssh-user: git
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9268928Z   persist-credentials: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9269514Z   clean: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9269858Z   sparse-checkout-cone-mode: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9270276Z   fetch-depth: 1
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9270610Z   fetch-tags: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9270955Z   show-progress: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9271303Z   lfs: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9271646Z   submodules: false
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9272019Z   set-safe-directory: true
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9272429Z env:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9272767Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:12.9273187Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0045263Z Syncing repository: SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0046735Z ##[group]Getting Git version info
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0047367Z Working directory is '/home/reavus/actions-runner/_work/spt-core/spt-core'
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0048340Z [command]/usr/bin/git version
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0073299Z git version 2.43.0
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0089389Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0100453Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/3073a6f5-7e62-4b8e-a0dd-48d825bbbae5' before making global git config changes
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0101857Z Adding repository directory to the temporary git global config as a safe directory
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0103446Z [command]/usr/bin/git config --global --add safe.directory /home/reavus/actions-runner/_work/spt-core/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0135198Z [command]/usr/bin/git config --local --get remote.origin.url
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0153598Z https://github.com/SaberMage/spt-core
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0163058Z ##[group]Removing previously created refs, to avoid conflicts
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0165398Z [command]/usr/bin/git rev-parse --symbolic-full-name --verify --quiet HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0183428Z HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0212883Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0213719Z [command]/usr/bin/git submodule status
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0401706Z ##[group]Cleaning the repository
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.0402416Z [command]/usr/bin/git clean -ffdx
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7673805Z Removing target/
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7684720Z [command]/usr/bin/git reset --hard HEAD
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7736832Z HEAD is now at 4e5e7a904 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7742141Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7743524Z ##[group]Disabling automatic garbage collection
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7747186Z [command]/usr/bin/git config --local gc.auto 0
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7772758Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7774455Z ##[group]Setting up auth
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7776723Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7803937Z [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' || :"
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.7990174Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.8014632Z [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' || :"
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.8200123Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.8225669Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.8415351Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.8446594Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.8448125Z ##[group]Fetching the repository
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:13.8454124Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +4e5e7a90411e0c993a872a6ec425c92242c4afd1:refs/remotes/pull/27/merge
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4115574Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4116468Z ##[group]Determining the checkout info
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4117211Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4121270Z [command]/usr/bin/git sparse-checkout disable
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4160330Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4185232Z ##[group]Checking out the ref
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4188099Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/27/merge
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4236521Z HEAD is now at 4e5e7a904 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4239755Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4272590Z [command]/usr/bin/git log -1 --format=%H
test (self-hosted, Linux, kitsubito)	Run actions/checkout@v5	2026-06-21T08:18:14.4298795Z 4e5e7a90411e0c993a872a6ec425c92242c4afd1
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	﻿2026-06-21T08:18:14.4446647Z ##[group]Run echo 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:18:14.4447581Z [36;1mecho 'RUSTFLAGS=-C link-arg=-fuse-ld=mold' >> "$GITHUB_ENV"[0m
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:18:14.4463969Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:18:14.4464489Z env:
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:18:14.4465000Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Use mold linker (Linux)	2026-06-21T08:18:14.4465544Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	﻿2026-06-21T08:18:14.4531152Z ##[group]Run cargo nextest run -p spt-daemon --no-run
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:14.4531661Z [36;1mcargo nextest run -p spt-daemon --no-run[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:14.4543685Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:14.4544043Z env:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:14.4544372Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:14.4544800Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:14.4545178Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0279955Z    Compiling proc-macro2 v1.0.106
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0280445Z    Compiling unicode-ident v1.0.24
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0280840Z    Compiling quote v1.0.45
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0281260Z    Compiling libc v0.2.186
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0281703Z    Compiling serde_core v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0282305Z    Compiling serde v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0282653Z    Compiling cfg-if v1.0.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0340449Z    Compiling pin-project-lite v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0354756Z    Compiling typenum v1.20.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0388207Z    Compiling portable-atomic v1.13.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0406427Z    Compiling version_check v0.9.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0436552Z    Compiling memchr v2.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0591960Z    Compiling critical-section v1.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0621341Z    Compiling futures-core v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0652375Z    Compiling subtle v2.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0672128Z    Compiling bytes v1.11.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.0891467Z    Compiling log v0.4.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.1149473Z    Compiling find-msvc-tools v0.1.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.1260762Z    Compiling semver v1.0.28
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.1561127Z    Compiling shlex v2.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.2289292Z    Compiling smallvec v1.15.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.2420743Z    Compiling equivalent v1.0.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.3048244Z    Compiling itoa v1.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.3271583Z    Compiling cc v1.2.63
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.3748720Z    Compiling stable_deref_trait v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.3830939Z    Compiling futures-sink v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.4150946Z    Compiling generic-array v0.14.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.4459083Z    Compiling rustc_version v0.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.4596398Z    Compiling slab v0.4.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.4821070Z    Compiling futures-io v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.5251999Z    Compiling futures-channel v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.5299626Z    Compiling futures-task v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.5473092Z    Compiling hashbrown v0.17.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.5477753Z    Compiling cpufeatures v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.6193134Z    Compiling fnv v1.0.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.6475235Z    Compiling rand_core v0.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.6600755Z    Compiling cfg_aliases v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.6788290Z    Compiling rustversion v1.0.22
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.6850683Z    Compiling litemap v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.6978483Z    Compiling writeable v0.6.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.7388791Z    Compiling icu_normalizer_data v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.7510487Z    Compiling bitflags v2.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.8280847Z    Compiling utf8_iter v1.0.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.8650533Z    Compiling getrandom v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.9099552Z    Compiling icu_properties_data v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.9168710Z    Compiling percent-encoding v2.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.9174710Z    Compiling http v1.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.9850779Z    Compiling autocfg v1.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:15.9950446Z    Compiling thiserror v2.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.1077518Z    Compiling cpufeatures v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.1141814Z    Compiling form_urlencoded v1.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.1677004Z    Compiling chacha20 v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.2003137Z    Compiling untrusted v0.9.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.2690701Z    Compiling syn v2.0.117
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.2910995Z    Compiling ident_case v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.3172622Z    Compiling indexmap v2.14.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.3352231Z    Compiling strsim v0.11.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.3501130Z    Compiling scopeguard v1.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.3921034Z    Compiling rustls v0.23.40
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.4131803Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.4203738Z    Compiling lock_api v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.4260568Z    Compiling unicode-xid v0.2.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.4470570Z    Compiling const-oid v0.10.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.5172185Z    Compiling atomic-waker v1.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.5270653Z    Compiling anyhow v1.0.102
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.5426435Z    Compiling httparse v1.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.5807430Z    Compiling zerocopy v0.8.50
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.6180413Z    Compiling hybrid-array v0.4.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.6740624Z    Compiling curve25519-dalek v4.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.7548451Z    Compiling ahash v0.8.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.7870163Z    Compiling base64ct v1.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.7871403Z    Compiling paste v1.0.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.8836653Z    Compiling powerfmt v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:16.9317640Z    Compiling fastrand v2.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.0590643Z    Compiling convert_case v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.0863347Z    Compiling crypto-common v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.1036378Z    Compiling block-buffer v0.10.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.1170621Z    Compiling http-body v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.1380531Z    Compiling pem-rfc7468 v1.0.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.1958195Z    Compiling deranged v0.5.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.2170665Z    Compiling digest v0.10.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.2820402Z    Compiling num-traits v0.2.19
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.3001351Z    Compiling time-core v0.1.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.3343820Z    Compiling tower-service v0.3.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.3399665Z    Compiling zmij v1.0.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.3624570Z    Compiling ring v0.17.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.3841195Z    Compiling parking_lot_core v0.9.12
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.4135882Z    Compiling pkg-config v0.3.33
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.4270592Z    Compiling tinyvec_macros v0.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.4554349Z    Compiling try-lock v0.2.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.4604655Z    Compiling num-conv v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.4940907Z    Compiling base64 v0.22.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.5230560Z    Compiling vcpkg v0.2.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.5449371Z    Compiling socket2 v0.6.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.5780946Z    Compiling mio v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.6153070Z    Compiling getrandom v0.2.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.6476882Z    Compiling data-encoding v2.11.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.6906895Z    Compiling want v0.3.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.7190516Z    Compiling sha2 v0.10.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.7450406Z    Compiling rand_core v0.6.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.8127002Z    Compiling rand v0.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.9260226Z    Compiling tinyvec v1.11.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:17.9742318Z    Compiling crypto-common v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.0060321Z    Compiling block-buffer v0.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.1931467Z    Compiling inout v0.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.2310532Z    Compiling vergen-lib v9.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.2590367Z    Compiling n0-future v0.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.3120714Z    Compiling cordyceps v0.3.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.3560731Z    Compiling serde_json v1.0.150
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.3630831Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.4070540Z    Compiling heck v0.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.4720299Z    Compiling signature v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.4870407Z    Compiling parking v2.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.5823499Z    Compiling winnow v1.0.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.5950913Z    Compiling diatomic-waker v0.2.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.6105056Z    Compiling crossbeam-utils v0.8.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.6442151Z    Compiling spin v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.6600757Z    Compiling httpdate v1.0.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.6670254Z    Compiling futures-lite v2.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.7137407Z    Compiling netlink-packet-core v0.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.7548603Z    Compiling futures-buffered v0.2.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.7660283Z    Compiling ed25519 v2.2.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.8093982Z    Compiling cipher v0.4.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.8910236Z    Compiling digest v0.11.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:18.9700562Z    Compiling universal-hash v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.0110472Z    Compiling vergen-lib v0.1.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.0460572Z    Compiling vergen v9.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.0650636Z    Compiling heapless v0.7.17
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.1402944Z    Compiling curve25519-dalek v5.0.0-pre.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.1520770Z    Compiling noq-udp v0.10.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.2060431Z    Compiling sync_wrapper v1.0.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.2350827Z    Compiling toml_datetime v1.1.1+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.2630544Z    Compiling opaque-debug v0.3.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.2753993Z    Compiling byteorder v1.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.2899659Z    Compiling either v1.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.3121050Z    Compiling polyval v0.6.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.3534206Z    Compiling parking_lot v0.12.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.5100671Z    Compiling hash32 v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.5472467Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.6050582Z    Compiling spin v0.9.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.6090758Z    Compiling fallible-streaming-iterator v0.1.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.6338675Z    Compiling tower-layer v0.3.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.7580586Z    Compiling num_threads v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.7730924Z    Compiling fallible-iterator v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.7732542Z    Compiling signature v3.0.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.8270786Z    Compiling ghash v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.8323531Z    Compiling ctr v0.9.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.8750416Z    Compiling aes v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.9320391Z    Compiling sha2 v0.11.0-rc.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.9496609Z    Compiling fs2 v0.4.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.9644432Z    Compiling http-body-util v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:19.9821235Z    Compiling aead v0.5.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.0220736Z    Compiling openssl-probe v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.1039896Z    Compiling crossbeam-epoch v0.9.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.1272734Z    Compiling crossbeam-channel v0.5.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.1557628Z    Compiling toml_parser v1.1.2+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.1763704Z    Compiling netlink-packet-route v0.29.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.2430295Z    Compiling uuid v1.23.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.2919966Z    Compiling blake3 v1.8.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.3180624Z    Compiling memoffset v0.6.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.5150628Z    Compiling aes-gcm v0.10.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.5530637Z    Compiling acto v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.6326957Z    Compiling netwatch v0.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.6636721Z    Compiling noq v0.18.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.7270140Z    Compiling toml_edit v0.25.12+spec-1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.7594733Z    Compiling ref-cast v1.0.25
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.8218129Z    Compiling thiserror v1.0.69
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.8400505Z    Compiling identity-hash v0.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.8510837Z    Compiling allocator-api2 v0.2.21
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.8701683Z    Compiling foldhash v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.9439509Z    Compiling xml-rs v0.8.28
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:20.9680965Z    Compiling ryu v1.0.23
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.0299674Z    Compiling time v0.3.47
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.0580933Z    Compiling mac-addr v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.0749890Z    Compiling tagptr v0.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.0826474Z    Compiling lru-slab v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.1526277Z    Compiling sorted-index-buffer v0.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.1770703Z    Compiling rustc-hash v2.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.2570472Z    Compiling hashbrown v0.16.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.3174887Z    Compiling netlink-packet-route v0.30.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.3460830Z    Compiling ioctl-rs v0.1.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.3530723Z    Compiling termios v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.3990775Z    Compiling serial-core v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.4540893Z    Compiling simple-dns v0.9.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.4860674Z    Compiling aho-corasick v1.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.5810309Z    Compiling synstructure v0.13.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.7580478Z    Compiling darling_core v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:21.7800567Z    Compiling proc-macro-crate v3.5.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.1388353Z    Compiling xmltree v0.10.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.1581338Z    Compiling serde_derive_internals v0.29.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.2730434Z    Compiling smol_str v0.1.24
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.3600767Z    Compiling resolv-conf v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.3941029Z    Compiling arrayvec v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.4146856Z    Compiling constant_time_eq v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.4310582Z    Compiling sha1_smol v1.0.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.6050448Z    Compiling arrayref v0.3.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.6310336Z    Compiling winnow v0.7.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.6680597Z    Compiling simdutf8 v0.1.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.6750433Z    Compiling toml_write v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.7380734Z    Compiling regex-syntax v0.8.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:22.9660596Z    Compiling lru v0.16.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.0019698Z    Compiling serial-unix v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.1360645Z    Compiling serde_bytes v0.11.19
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.1960534Z    Compiling seize v0.5.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.2390730Z    Compiling hmac v0.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.3450725Z    Compiling iroh v0.98.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.3620985Z    Compiling pin-utils v0.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.4002700Z    Compiling dyn-clone v1.0.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.4300539Z    Compiling cmov v0.5.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.5610650Z    Compiling bitflags v1.3.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.5740646Z    Compiling papaya v0.2.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.5915080Z    Compiling hkdf v0.12.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.6208844Z    Compiling nix v0.25.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.6399631Z    Compiling serial v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.6670836Z    Compiling ctutils v0.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.7505397Z    Compiling downcast-rs v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.7631848Z    Compiling shell-words v1.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.7725021Z    Compiling sha1 v0.10.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.8350571Z    Compiling doctest-file v1.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.9370088Z    Compiling rustix v1.1.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.9526224Z    Compiling serde_derive v1.0.228
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:23.9620588Z    Compiling zeroize_derive v1.4.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.0781030Z    Compiling tokio-macros v2.7.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.0879888Z    Compiling zerofrom-derive v0.1.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.1270661Z    Compiling futures-macro v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.2630982Z    Compiling yoke-derive v0.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.3061133Z    Compiling zerovec-derive v0.11.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.3460934Z    Compiling displaydoc v0.2.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.6610760Z    Compiling zeroize v1.8.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.8517004Z    Compiling tracing-attributes v0.1.31
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:24.8819653Z    Compiling tokio v1.52.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.1160833Z    Compiling rustls-pki-types v1.14.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.1201534Z    Compiling futures-util v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.1400490Z    Compiling thiserror-impl v2.0.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.2312577Z    Compiling curve25519-dalek-derive v0.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.3840432Z    Compiling darling_macro v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.7500659Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.8187296Z    Compiling darling v0.20.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.8659769Z    Compiling zerofrom v0.1.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.9046246Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.9192790Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.9482672Z    Compiling spez v0.1.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:25.9730904Z    Compiling n0-error-macros v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:26.0280533Z    Compiling yoke v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:26.2580672Z    Compiling zerovec v0.11.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:26.3891410Z    Compiling zerotrie v0.2.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:26.7640363Z    Compiling der v0.8.0-rc.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.0620956Z    Compiling tinystr v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.1010433Z    Compiling potential_utf v0.1.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.2460366Z    Compiling icu_collections v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.2530507Z    Compiling n0-error v0.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.2862268Z    Compiling icu_locale_core v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.3190351Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.3541895Z    Compiling pin-project-internal v1.1.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.6110698Z    Compiling cobs v0.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.6610711Z    Compiling data-encoding-macro-internal v0.1.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:27.7530703Z    Compiling derive_builder v0.20.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.0492503Z    Compiling postcard-derive v0.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.1370440Z    Compiling spki v0.8.0-rc.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.2360898Z    Compiling ed25519-dalek v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.3271594Z    Compiling pkcs8 v0.11.0-rc.10
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.5060906Z    Compiling data-encoding-macro v0.1.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.5790551Z    Compiling icu_provider v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.6120809Z    Compiling spt-proto v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-proto)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.6945239Z    Compiling rustls-native-certs v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.8013576Z    Compiling pin-project v1.1.13
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.8190387Z    Compiling futures-executor v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.8373632Z    Compiling iroh-metrics-derive v0.4.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:28.8929219Z    Compiling async-trait v0.1.89
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.0697711Z    Compiling icu_properties v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.1030775Z    Compiling icu_normalizer v2.2.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.1351142Z    Compiling ipnet v2.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.1792724Z    Compiling ed25519 v3.0.0-rc.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.2940569Z    Compiling futures v0.3.32
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.3190577Z    Compiling strum_macros v0.28.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.3590674Z    Compiling enum-assoc v1.3.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.6271067Z    Compiling prefix-trie v0.8.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.9296006Z    Compiling once_cell v1.21.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.9443170Z    Compiling postcard v1.1.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.9691240Z    Compiling num_enum_derive v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:29.9912412Z    Compiling moka v0.12.15
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.1470222Z    Compiling tracing-core v0.1.36
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.2415908Z    Compiling iroh-relay v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.4129591Z    Compiling hashbrown v0.14.5
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.4571886Z    Compiling serde_spanned v0.6.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.4839072Z    Compiling toml_datetime v0.6.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.5475796Z    Compiling idna_adapter v1.2.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.5860820Z    Compiling derive_more v2.1.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.6050536Z    Compiling ref-cast-impl v1.0.25
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.6840625Z    Compiling idna v1.1.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.7829848Z    Compiling tokio-util v0.7.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.8350353Z    Compiling tracing v0.1.44
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.8774423Z    Compiling netlink-sys v0.8.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:30.9029472Z    Compiling ed25519-dalek v3.0.0-pre.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.0050983Z    Compiling tower v0.5.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.1793583Z    Compiling url v2.5.8
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.2081032Z    Compiling num_enum v0.7.6
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.2198499Z    Compiling netlink-proto v0.12.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.3061829Z    Compiling hashlink v0.9.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.3102553Z    Compiling netdev v0.42.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.3212552Z    Compiling iroh-metrics v0.38.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.3373878Z    Compiling thiserror-impl v1.0.69
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.4891819Z    Compiling toml_edit v0.22.27
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.5650621Z    Compiling webpki-roots v1.0.7
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.6530825Z    Compiling rusqlite v0.32.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.7130701Z    Compiling regex-automata v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.7388352Z    Compiling schemars_derive v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:31.7911444Z    Compiling h2 v0.4.14
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.1424325Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.2147377Z    Compiling n0-watcher v0.6.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.2274843Z    Compiling iroh-base v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.2590598Z    Compiling strum v0.28.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.3889663Z    Compiling tower-http v0.6.11
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.4967587Z    Compiling attohttpc v0.30.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.6217095Z    Compiling tokio-stream v0.1.18
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.7770599Z    Compiling backon v1.6.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:32.8850856Z    Compiling spt-store v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-store)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:33.0630417Z    Compiling iroh-dns v0.98.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:33.0840862Z    Compiling filedescriptor v0.8.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:33.1341215Z    Compiling spake2 v0.4.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:33.2875407Z    Compiling portable-pty v0.8.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:33.3211878Z    Compiling interprocess v2.4.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:33.3217975Z    Compiling linux-raw-sys v0.12.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:33.7890659Z    Compiling schemars v1.2.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:34.0340959Z    Compiling toml v0.8.23
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:34.5100847Z    Compiling regex v1.12.3
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:35.0801372Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:35.0990679Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:35.1830571Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:35.2351778Z    Compiling noq-proto v0.17.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:35.4410628Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:35.7531043Z    Compiling spt-msg v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-msg)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:36.0440658Z    Compiling tempfile v3.27.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:36.1363196Z    Compiling spt-runtime v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-runtime)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:36.2029819Z    Compiling spt-term v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-term)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:37.3622291Z    Compiling hyper v1.10.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:37.3623055Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:38.3726148Z    Compiling hyper-util v0.1.20
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:38.3836686Z    Compiling spt-live v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-live)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:38.3895788Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:39.5636019Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:39.5636634Z    Compiling igd-next v0.17.1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:39.7007151Z    Compiling reqwest v0.13.4
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:40.2482324Z    Compiling portmapper v0.16.0
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:52.3739086Z    Compiling spt-net v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-net)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:18:53.7288399Z    Compiling spt-daemon v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-daemon)
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE build warmup (Linux)	2026-06-21T08:19:43.8485093Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 29s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	﻿2026-06-21T08:19:46.1685312Z ##[group]Run cargo nextest run -p spt-daemon \
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.1685988Z [36;1mcargo nextest run -p spt-daemon \[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.1686386Z [36;1m  -E 'test(a_journaled_input_wedge) | test(p0_paste_wedge)' \[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.1686781Z [36;1m  --no-capture 2>&1 \[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.1687488Z [36;1m| grep -E 'JOURNAL-WEDGE GATE|PASTE-WEDGE GATE|subscribed|got_output|attach_received|keystroke_accepted|assertion|panicked|c1:|c2:|c3:|EVICT|c3-DROP|PASS|FAIL' \[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.1688203Z [36;1m| grep -vE 'drain appends=' || true[0m
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.7993857Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.7994166Z env:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.7994390Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.7994700Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.7995005Z   SPT_WEDGE_TRACE: 1
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:19:46.7995229Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:20:07.9617300Z WEDGE_TRACE c3-DROP: stream=1 append seq=0 but NO subscriber yet
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:20:07.9617834Z WEDGE_TRACE c3: stream=2 live-send seq=0 count=1 write_ok=true
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:20:07.9674722Z === W1b JOURNAL-WEDGE GATE: journaled_ops_pumped=12775 concurrent_attach_subscribed=true attach_received_pty_output=false (fixed = both true; pre-fix on Unix: subscribed=false — attach wedged on the held journal lock) ===
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:20:07.9676440Z thread 'a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach' (3406644) panicked at crates/spt-daemon/tests/inject_control_wedge.rs:750:5:
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:20:07.9677504Z test a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach ... FAILED
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:20:07.9678385Z test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 18.97s
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:20:07.9683471Z         FAIL [  18.982s] (1/2) spt-daemon::inject_control_wedge a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach
test (self-hosted, Linux, kitsubito)	WEDGE-TRACE diagnostic (warm, both gates, Linux)	2026-06-21T08:20:07.9684858Z         FAIL [  18.982s] (1/2) spt-daemon::inject_control_wedge a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	﻿2026-06-21T08:20:07.9710680Z ##[group]Run cargo nextest run --workspace --no-fail-fast -E 'not ( (package(spt-daemon) & kind(test) & binary(/^(attach|brain_swap|broker|budget|daemon_e2e|daemon_lifecycle_real_brain|digest|dispatch|driven_by_selfheal|handoff|idempotent|inject_control_wedge|input_ack_deadlock|resume|shellchan|two_origin_spanning|twohost)$/)) | (package(spt) & kind(test) & binary(/^(attach_wedge_e2e|bind_cwd_project_e2e|brain_respawn_rename|brain_restart_psyche_dup_e2e|brain_split|brain_survive|dummy_harness_e2e|gateway_owner_shell_e2e|job_escape_e2e|livehost_bootgate_e2e|livehost_bootrace_e2e|livehost_nonresident_e2e|livehost_psyche_fail_e2e|n1_pairing|oneliner_e2e|resume_template_e2e|unhost_psyche_reap_e2e)$/)) | (package(spt-term) & kind(test)) )'
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:07.9714460Z [36;1mcargo nextest run --workspace --no-fail-fast -E 'not ( (package(spt-daemon) & kind(test) & binary(/^(attach|brain_swap|broker|budget|daemon_e2e|daemon_lifecycle_real_brain|digest|dispatch|driven_by_selfheal|handoff|idempotent|inject_control_wedge|input_ack_deadlock|resume|shellchan|two_origin_spanning|twohost)$/)) | (package(spt) & kind(test) & binary(/^(attach_wedge_e2e|bind_cwd_project_e2e|brain_respawn_rename|brain_restart_psyche_dup_e2e|brain_split|brain_survive|dummy_harness_e2e|gateway_owner_shell_e2e|job_escape_e2e|livehost_bootgate_e2e|livehost_bootrace_e2e|livehost_nonresident_e2e|livehost_psyche_fail_e2e|n1_pairing|oneliner_e2e|resume_template_e2e|unhost_psyche_reap_e2e)$/)) | (package(spt-term) & kind(test)) )'[0m
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:07.9728754Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:07.9729043Z env:
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:07.9729226Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:07.9729461Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:07.9729766Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5325049Z    Compiling jobserver v0.1.34
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5325454Z    Compiling mio v1.2.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5410454Z    Compiling strsim v0.11.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5459396Z    Compiling fs_extra v1.3.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5459910Z    Compiling dunce v1.0.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5506085Z    Compiling rustix v1.1.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5546112Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5579095Z    Compiling aws-lc-rs v1.17.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5636441Z    Compiling rustls v0.23.40
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5681353Z    Compiling either v1.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5836830Z    Compiling errno v0.3.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5837241Z    Compiling signal-hook v0.3.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5837508Z    Compiling rustix v0.38.44
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5839660Z    Compiling utf8parse v0.2.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5905829Z    Compiling colorchoice v1.0.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.5949315Z    Compiling is_terminal_polyfill v1.70.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.6540450Z    Compiling foldhash v0.1.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.6978863Z    Compiling signal-hook-registry v1.4.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.7057360Z    Compiling anstyle-parse v1.0.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.7172960Z    Compiling instability v0.3.12
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.7361870Z    Compiling anstyle-query v1.1.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.7506210Z    Compiling linux-raw-sys v0.4.15
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.7804494Z    Compiling prefix-trie v0.8.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.7883642Z    Compiling darling_core v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.8610412Z    Compiling darling_core v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.8821038Z    Compiling cc v1.2.63
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.8871993Z    Compiling anstyle v1.0.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.9173921Z    Compiling hashbrown v0.15.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:08.9174989Z    Compiling itertools v0.13.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.0266688Z    Compiling tokio v1.52.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.0581257Z    Compiling strum_macros v0.26.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.1381156Z    Compiling convert_case v0.10.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.1730841Z    Compiling anstream v1.0.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.1752212Z    Compiling castaway v0.2.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.2040564Z    Compiling signal-hook-mio v0.2.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.2969641Z    Compiling clap_lex v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.3190488Z    Compiling indoc v2.0.7
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.3290432Z    Compiling static_assertions v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.3884849Z    Compiling unicode-width v0.1.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.4105758Z    Compiling compact_str v0.8.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.5120579Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.6388876Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.6540583Z    Compiling clap_derive v4.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.6669749Z    Compiling unicode-width v0.2.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.7290548Z    Compiling lru v0.12.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.7570531Z    Compiling cassowary v0.3.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.7861108Z    Compiling iana-time-zone v0.1.65
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.9012832Z    Compiling nucleo-matcher v0.3.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:09.9490470Z    Compiling qrcode v0.14.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:10.2570744Z    Compiling cmake v0.1.58
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:10.3240549Z    Compiling crossterm v0.28.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:10.3840516Z    Compiling chrono v0.4.45
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:10.7171454Z    Compiling spt-proto v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-proto)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:10.7361085Z    Compiling mock-adapter v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/adapters/mock)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:10.9120534Z    Compiling unicode-truncate v1.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:11.0570669Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:11.0710854Z    Compiling aws-lc-sys v0.41.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:11.1304493Z    Compiling ring v0.17.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:11.5253262Z    Compiling blake3 v1.8.5
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:11.6088003Z    Compiling strum v0.26.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:12.0008895Z    Compiling tempfile v3.27.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:12.1132381Z    Compiling terminal_size v0.4.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:12.1812622Z    Compiling darling_macro v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:12.2478211Z    Compiling clap_builder v4.6.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:12.4045043Z    Compiling darling_macro v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:12.5340042Z    Compiling darling v0.20.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:12.5958728Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:12.7289257Z    Compiling darling v0.23.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.0542464Z    Compiling derive_more v2.1.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.1850898Z    Compiling iroh-base v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.2591771Z    Compiling ratatui v0.29.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.4947948Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.6733960Z    Compiling derive_builder v0.20.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.7288292Z    Compiling vergen-lib v9.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.7289461Z    Compiling vergen-lib v0.1.6
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.9594240Z    Compiling vergen v9.1.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:13.9986963Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:14.3180902Z    Compiling iroh-relay v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:14.6529621Z    Compiling clap v4.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:14.7240959Z    Compiling tokio-util v0.7.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:14.7673276Z    Compiling netlink-sys v0.8.8
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:14.7674082Z    Compiling tower v0.5.3
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:14.7674534Z    Compiling acto v0.8.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:14.7677334Z    Compiling backon v1.6.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.0301299Z    Compiling netdev v0.42.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.0883683Z    Compiling netlink-proto v0.12.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.4605942Z    Compiling tower-http v0.6.11
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.4737478Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.6373198Z    Compiling h2 v0.4.14
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.7046983Z    Compiling n0-future v0.3.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.7870768Z    Compiling tokio-stream v0.1.18
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.8812652Z    Compiling n0-watcher v0.6.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:15.9957124Z    Compiling iroh-dns v0.98.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.1371897Z    Compiling netwatch v0.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.9435049Z    Compiling hyper v1.10.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3817083Z    Compiling rusqlite v0.32.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7978329Z    Compiling hyper-util v0.1.20
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8943900Z    Compiling spt-store v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-store)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.7364079Z    Compiling igd-next v0.17.1
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.2789394Z    Compiling spt-msg v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-msg)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3380534Z    Compiling portmapper v0.16.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4555795Z    Compiling spt-runtime v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-runtime)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4557195Z    Compiling spt-term v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-term)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.0861758Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:25.1890268Z    Compiling spt-live v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-live)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.8813849Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.8814407Z    Compiling noq-proto v0.17.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.8816386Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.0285308Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.0285933Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.0286224Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.1540698Z    Compiling reqwest v0.13.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.0753043Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.1379303Z    Compiling noq v0.18.0
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.1160479Z    Compiling iroh v0.98.2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:42.9795612Z    Compiling spt-net v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-net)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:44.4467666Z    Compiling spt-daemon v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt-daemon)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:52.9509095Z    Compiling spt v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/spt)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:21:21.4847535Z    Compiling xtask v0.12.1 (/home/reavus/actions-runner/_work/spt-core/spt-core/crates/xtask)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:45.8553530Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 37s
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.7036154Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.7037038Z  Nextest run ID 2b33f0da-2142-4ca7-8775-39b58350b0bf with nextest profile: default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.7037719Z     Starting 1156 tests across 48 binaries (1 test and 39 binaries skipped)
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.7050661Z         PASS [   0.009s] (   1/1156) spt::notify_shell_e2e notify_shell_renders_a_commanded_toast
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.7134087Z         PASS [   0.018s] (   2/1156) mock-adapter::manifest_valid mock_declares_commune_signoff_as_filedrops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.7134941Z         PASS [   0.018s] (   3/1156) mock-adapter::manifest_valid mock_has_no_claude_code_conventions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.7135714Z         PASS [   0.018s] (   4/1156) mock-adapter::manifest_valid mock_manifest_parses_and_validates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.7230922Z         PASS [   0.004s] (   5/1156) spt::release_verify_e2e published_release_verifies_against_embedded_anchor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.8238198Z         PASS [   0.120s] (   6/1156) spt::ready_resume_ledger_e2e ready_bind_ledgers_and_reconcile_hosts_no_psyche
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.8814380Z         PASS [   0.186s] (   7/1156) spt::live_bind_firsthost_e2e live_bind_marks_online_and_brain_reconcile_hosts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.8983003Z         PASS [   0.017s] (   8/1156) spt::bin/spt api::auth::tests::mints_distinct_nonempty_tokens
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9174250Z         PASS [   0.019s] (   9/1156) spt::bin/spt api::auth::tests::missing_endpoint_is_no_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9312352Z         PASS [   0.014s] (  10/1156) spt::bin/spt api::auth::tests::no_proof_is_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9426978Z         PASS [   0.011s] (  11/1156) spt::bin/spt api::auth::tests::session_id_proof_authenticates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9531076Z         PASS [   0.010s] (  12/1156) spt::bin/spt api::auth::tests::token_proof_authenticates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9630815Z         PASS [   0.010s] (  13/1156) spt::bin/spt api::auth::tests::wrong_token_and_wrong_session_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9735733Z         PASS [   0.010s] (  14/1156) spt::bin/spt api::delivery::tests::echo_gate_explicit_toggle
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9824867Z         PASS [   0.009s] (  15/1156) spt::bin/spt api::delivery::tests::idle_busy_transitions_manage_sentinels
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9875087Z         PASS [   0.292s] (  16/1156) spt::drive_e2e drive_channel_slot_through_the_real_socket
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9928087Z         PASS [   0.010s] (  17/1156) spt::bin/spt api::delivery::tests::idle_no_gate_does_not_arm_gate
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:46.9932747Z         PASS [   0.298s] (  18/1156) spt::contract_e2e mock_adapter_drives_the_full_contract
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.0166532Z         PASS [   0.029s] (  19/1156) spt::bin/spt api::delivery::tests::inject_all_pty_falls_back_to_hook
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.0167718Z         PASS [   0.024s] (  20/1156) spt::bin/spt api::delivery::tests::inject_resolution_drops_pty_defaults_hook
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.1013072Z         PASS [   0.084s] (  21/1156) spt::bin/spt api::reporting::tests::boundary_appends_to_the_session_ledger
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.1239181Z         PASS [   0.411s] (  22/1156) spt::shell_actgate_e2e act_gate_blocks_command_until_class_scoped_grant
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.1315349Z         PASS [   0.008s] (  23/1156) spt::bin/spt api::reporting::tests::boundary_missing_perch_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.1382019Z         PASS [   0.443s] (  24/1156) spt::gateway_e2e gateway_binds_and_is_the_user_backed_origin
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.1678136Z         PASS [   0.454s] (  25/1156) spt::shell_e2e mock_shell_binary_drives_the_full_link
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.1751859Z         PASS [   0.007s] (  26/1156) spt::bin/spt api::reporting::tests::capability_lists_hostable_types
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.1871239Z         PASS [   0.012s] (  27/1156) spt::bin/spt api::reporting::tests::digest_entry_validates_and_appends_to_digest_log
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.1957556Z         PASS [   0.009s] (  28/1156) spt::bin/spt api::reporting::tests::driven_by_reads_daemon_marker
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2037767Z         PASS [   0.008s] (  29/1156) spt::bin/spt api::reporting::tests::env_aliases_resolved_from_manifest
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2038507Z         PASS [   0.211s] (  30/1156) spt::bin/spt api::delivery::tests::poll_drain_holds_deferred_while_resting_and_releases_once_on_wake
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2121201Z         PASS [   0.008s] (  31/1156) spt::bin/spt api::reporting::tests::filedrops_are_fixed_named_files
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2128212Z         PASS [   0.081s] (  32/1156) spt::bin/spt api::reporting::tests::boundary_rebinds_keeping_anchor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2151565Z         PASS [   0.011s] (  33/1156) spt::bin/spt api::reporting::tests::hint_once_per_session_one_per_message
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2167481Z         PASS [   0.200s] (  34/1156) spt::bin/spt api::delivery::tests::poll_drains_non_deferred_by_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2208336Z         PASS [   0.009s] (  35/1156) spt::bin/spt api::reporting::tests::history_log_appends
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2210780Z         PASS [   0.008s] (  36/1156) spt::bin/spt api::reporting::tests::presence_records_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2266256Z         PASS [   0.011s] (  37/1156) spt::bin/spt api::reporting::tests::session_end_erase_refused_with_live_children
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2297198Z         PASS [   0.534s] (  38/1156) spt::contract_e2e seed_then_listen_binds_and_relays
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2542314Z         PASS [   0.033s] (  39/1156) spt::bin/spt api::startup::tests::bind_assigns_home_and_revive_preserves_it
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2689983Z         PASS [   0.015s] (  40/1156) spt::bin/spt api::startup::tests::empty_session_seed_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2781743Z         PASS [   0.583s] (  41/1156) spt::live_firsthost_e2e live_listen_marks_online_and_brain_reconcile_hosts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2932777Z         PASS [   0.076s] (  42/1156) spt::bin/spt api::reporting::tests::session_end_erase_wipes_childless_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2940255Z         PASS [   0.016s] (  43/1156) spt::bin/spt api::startup::tests::live_perch_under_other_session_conflicts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.2990924Z         PASS [   0.078s] (  44/1156) spt::bin/spt api::reporting::tests::session_end_soft_preserves_state
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3088818Z         PASS [   0.015s] (  45/1156) spt::bin/spt api::startup::tests::missing_seed_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3168156Z         PASS [   0.086s] (  46/1156) spt::bin/spt api::startup::tests::bind_with_type_establishes_a_gateway_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3209801Z         PASS [   0.094s] (  47/1156) spt::bin/spt api::startup::tests::bind_records_cwd_so_picker_can_group_by_project
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3296352Z         PASS [   0.009s] (  48/1156) spt::bin/spt api::startup::tests::seed_fail_eof_gives_actionable_stale_broker_hint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3300287Z         PASS [   0.635s] (  49/1156) spt::contract_e2e cold_api_call_autostarts_daemon_and_handoff_is_in_memory
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3326019Z         PASS [   0.016s] (  50/1156) spt::bin/spt api::startup::tests::seed_bind_records_seed_captured_cwd
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3339912Z         PASS [   0.639s] (  51/1156) spt::poll_envelope_e2e api_poll_emits_whole_self_delimiting_events
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3416773Z         PASS [   0.012s] (  52/1156) spt::bin/spt api::startup::tests::stale_seed_with_dead_anchor_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3420037Z         PASS [   0.241s] (  53/1156) spt::bin/spt api::reporting::tests::boundary_injects_deferred_shell_context
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3455899Z         PASS [   0.011s] (  54/1156) spt::bin/spt api::tests::ctx_manifest_override_wins_when_manifest_present
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3478221Z         PASS [   0.015s] (  55/1156) spt::bin/spt api::tests::adapter_is_optional
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3479605Z         PASS [   0.018s] (  56/1156) spt::bin/spt api::startup::tests::valid_seed_binds_live_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3506161Z         PASS [   0.655s] (  57/1156) spt::quickstart_e2e published_messaging_quickstart_runs_as_written
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3524755Z         PASS [   0.010s] (  58/1156) spt::bin/spt api::tests::ctx_manifest_unregistered_no_manifest_is_none_not_fatal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3546247Z         PASS [   0.013s] (  59/1156) spt::bin/spt api::tests::ctx_manifest_resolves_from_registry_when_manifest_absent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3590346Z         PASS [   0.013s] (  60/1156) spt::bin/spt api::tests::load_manifest_resolves_composite_adapter_option
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3620893Z         PASS [   0.014s] (  61/1156) spt::bin/spt api::tests::state_value_is_validated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3643628Z         PASS [   0.014s] (  62/1156) spt::bin/spt api::worker::tests::cascade_guard_tracks_live_children
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3644382Z         PASS [   0.012s] (  63/1156) spt::bin/spt api::worker::tests::guard_clears_only_when_all_children_stopped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3656350Z         PASS [   0.017s] (  64/1156) spt::bin/spt api::tests::surface_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3692156Z         PASS [   0.100s] (  65/1156) spt::bin/spt api::startup::tests::establish_stamps_controllable_by_hosting_mode
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3745165Z         PASS [   0.012s] (  66/1156) spt::bin/spt api::worker::tests::worker_start_nests_under_parent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3806974Z         PASS [   0.016s] (  67/1156) spt::bin/spt cli::tests::access_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3848408Z         PASS [   0.091s] (  68/1156) spt::bin/spt api::startup::tests::post_spawn_bind_establishes_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3853241Z         PASS [   0.086s] (  69/1156) spt::bin/spt api::startup::tests::rebind_same_session_ok
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3853974Z         PASS [   0.016s] (  70/1156) spt::bin/spt cli::tests::adapter_profile_verbs_local_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3934462Z         PASS [   0.019s] (  71/1156) spt::bin/spt cli::tests::adapter_string_verbs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3948762Z         PASS [   0.009s] (  72/1156) spt::bin/spt cli::tests::applied_message_renders_semver_or_counter_fallback_and_states_applied
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3955916Z         PASS [   0.010s] (  73/1156) spt::bin/spt cli::tests::apply_user_msg_gate_local_origination
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3981500Z         PASS [   0.013s] (  74/1156) spt::bin/spt cli::tests::adapter_use_sets_and_clears_pointer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.3993850Z         PASS [   0.019s] (  75/1156) spt::bin/spt cli::tests::adapter_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4049886Z         PASS [   0.010s] (  76/1156) spt::bin/spt cli::tests::bare_tty_guard
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4055312Z         PASS [   0.010s] (  77/1156) spt::bin/spt cli::tests::connection_lines_net_less_hides_stale_heartbeat
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4058212Z         PASS [   0.097s] (  78/1156) spt::bin/spt api::startup::tests::revive_without_cwd_preserves_prior_cwd
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4089526Z         PASS [   0.015s] (  79/1156) spt::bin/spt cli::tests::bare_spt_parses_to_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4095126Z         PASS [   0.011s] (  80/1156) spt::bin/spt cli::tests::create_existing_name_is_usage_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4096129Z         PASS [   0.010s] (  81/1156) spt::bin/spt cli::tests::create_new_existing_name_is_usage_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4172616Z         PASS [   0.011s] (  82/1156) spt::bin/spt cli::tests::create_not_elevated_refuses_without_saving
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4190110Z         PASS [   0.010s] (  83/1156) spt::bin/spt cli::tests::daemon_offline_hint_only_when_down
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4213837Z         PASS [   0.012s] (  84/1156) spt::bin/spt cli::tests::digest_flag_defaults
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4220966Z         PASS [   0.058s] (  85/1156) spt::bin/spt cli::tests::adapter_digest_proof_fills_session_id_key
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4231526Z         PASS [   0.057s] (  86/1156) spt::bin/spt cli::tests::adapter_digest_proof_gates_on_drops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4282051Z         PASS [   0.011s] (  87/1156) spt::bin/spt cli::tests::empty_store_no_flag_guides_to_pair_or_create
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4283105Z         PASS [   0.019s] (  88/1156) spt::bin/spt cli::tests::daemon_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4335495Z         PASS [   0.014s] (  89/1156) spt::bin/spt cli::tests::endpoint_list_subnet_rows_align_and_label
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4349334Z         PASS [   0.012s] (  90/1156) spt::bin/spt cli::tests::endpoint_role_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4387825Z         PASS [   0.010s] (  91/1156) spt::bin/spt cli::tests::escalation_choice_parses_fail_closed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4403009Z         PASS [   0.035s] (  92/1156) spt::bin/spt cli::tests::create_new_mints_shows_and_requests_save
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4403835Z         PASS [   0.034s] (  93/1156) spt::bin/spt cli::tests::create_prints_joining_material_when_elevated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4462532Z         PASS [   0.011s] (  94/1156) spt::bin/spt cli::tests::gh_release_version_compare_decision
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4520469Z         PASS [   0.024s] (  95/1156) spt::bin/spt cli::tests::endpoint_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4578493Z         PASS [   0.019s] (  96/1156) spt::bin/spt cli::tests::grant_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4584391Z         PASS [   0.018s] (  97/1156) spt::bin/spt cli::tests::help_groups_cover_every_command
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4632434Z         PASS [   0.017s] (  98/1156) spt::bin/spt cli::tests::how_to_topics_cover_ready_and_send
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4747574Z         PASS [   0.023s] (  99/1156) spt::bin/spt cli::tests::hot_path_flat_and_moved_verbs_gone
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4751375Z         PASS [   0.331s] ( 100/1156) spt::bin/spt api::reporting::tests::boundary_resurfaces_undismissed_notifs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4752272Z         PASS [   0.019s] ( 101/1156) spt::bin/spt cli::tests::invalid_usage_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4753140Z         PASS [   0.014s] ( 102/1156) spt::bin/spt cli::tests::join_gate_refuses_without_confirmed_elevation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4754051Z         PASS [   0.014s] ( 103/1156) spt::bin/spt cli::tests::local_section_always_renders_local_perches
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4774630Z         PASS [   0.014s] ( 104/1156) spt::bin/spt cli::tests::node_level_label_names_an_endpointless_peer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4835641Z         PASS [   0.124s] ( 105/1156) spt::bin/spt api::worker::tests::worker_poll_holds_deferred_while_resting
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4838328Z         PASS [   0.015s] ( 106/1156) spt::bin/spt cli::tests::node_rows_disambiguate_only_on_label_collision
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4839724Z         PASS [   0.012s] ( 107/1156) spt::bin/spt cli::tests::not_elevated_refuses_without_leaking_code_or_saving
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4841529Z         PASS [   0.012s] ( 108/1156) spt::bin/spt cli::tests::notify_subnet_resolution_home_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4851988Z         PASS [   0.014s] ( 109/1156) spt::bin/spt cli::tests::node_status_rows_settle_cheap_signals_probe_only_stale
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4918326Z         PASS [   0.027s] ( 110/1156) spt::bin/spt cli::tests::multi_subnet_refuses_without_flag_then_resolves_with_it
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4971061Z         PASS [   0.013s] ( 111/1156) spt::bin/spt cli::tests::origin_set_and_asset_urls_latest_and_tag
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4987881Z         PASS [   0.074s] ( 112/1156) spt::bin/spt cli::tests::endpoint_stop_marks_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.4989222Z         PASS [   0.013s] ( 113/1156) spt::bin/spt cli::tests::poll_online_fastpath_timeout_and_later_success
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5007089Z         PASS [   0.023s] ( 114/1156) spt::bin/spt cli::tests::notify_surface_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5014975Z         PASS [   0.016s] ( 115/1156) spt::bin/spt cli::tests::pair_namespace_is_gone
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5104410Z         PASS [   0.013s] ( 116/1156) spt::bin/spt cli::tests::prune_candidates_resolve_never_guess
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5106971Z         PASS [   0.012s] ( 117/1156) spt::bin/spt cli::tests::purge_offline_gate_and_self_guard
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5233287Z         PASS [   0.013s] ( 118/1156) spt::bin/spt cli::tests::ring_timeout_defaults
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5263376Z         PASS [   0.831s] ( 119/1156) spt::contract_e2e live_agent_lifecycle_e2e
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5315066Z         PASS [   0.008s] ( 120/1156) spt::bin/spt cli::tests::self_pin_annotates_psyche_host_failure
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5335542Z         PASS [   0.007s] ( 121/1156) spt::bin/spt cli::tests::self_pin_includes_description_when_present
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5413336Z         PASS [   0.010s] ( 122/1156) spt::bin/spt cli::tests::send_target_optional_with_reply_to
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5437598Z         PASS [   0.010s] ( 123/1156) spt::bin/spt cli::tests::send_user_msg_flag_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5562910Z         PASS [   0.056s] ( 124/1156) spt::bin/spt cli::tests::release_archive_extracts_to_a_registrable_root
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5566305Z         PASS [   0.013s] ( 125/1156) spt::bin/spt cli::tests::shell_owner_exclusivity_negatives
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5598605Z         PASS [   0.205s] ( 126/1156) spt::bin/spt api::worker::tests::worker_poll_drains_spool
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5689330Z         PASS [   0.013s] ( 127/1156) spt::bin/spt cli::tests::shell_relink_relaunches_offline_instances_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5714642Z         PASS [   0.061s] ( 128/1156) spt::bin/spt cli::tests::run_bounded_yields_value_or_timeout_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5792003Z         PASS [   0.019s] ( 129/1156) spt::bin/spt cli::tests::shell_spawn_cap_and_over_cap_gates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5851198Z         PASS [   0.013s] ( 130/1156) spt::bin/spt cli::tests::shell_spawn_profiled_option_resolves_and_shares_cap
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5967707Z         PASS [   0.018s] ( 131/1156) spt::bin/spt cli::tests::shell_subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.5981704Z         PASS [   0.177s] ( 132/1156) spt::bin/spt cli::tests::endpoint_role_overwrite_is_the_sole_writer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6048900Z         PASS [   0.020s] ( 133/1156) spt::bin/spt cli::tests::show_code_prints_reprovisioning_material
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6062843Z         PASS [   0.010s] ( 134/1156) spt::bin/spt cli::tests::shutdown_soft_stops_and_suspends
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6170636Z         PASS [   0.019s] ( 135/1156) spt::bin/spt cli::tests::single_subnet_auto_selects_and_code_matches_seed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6178144Z         PASS [   0.012s] ( 136/1156) spt::bin/spt cli::tests::subcommands_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6275631Z         PASS [   0.010s] ( 137/1156) spt::bin/spt cli::tests::subnet_status_renders_rows_and_hints_never_secrets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6349973Z         PASS [   0.007s] ( 138/1156) spt::bin/spt cli::tests::subnets_joined_banner_renders_rows_and_divider
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6368101Z         PASS [   0.020s] ( 139/1156) spt::bin/spt cli::tests::subnet_arg_shapes_parse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6439625Z         PASS [   0.009s] ( 140/1156) spt::bin/spt cli::tests::trust_mutation_gate_refuses_without_confirmed_elevation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6447218Z         PASS [   0.008s] ( 141/1156) spt::bin/spt cli::tests::unknown_elevation_falls_back
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6520882Z         PASS [   0.008s] ( 142/1156) spt::bin/spt cli::tests::unknown_named_subnet_is_usage_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6539573Z         PASS [   0.009s] ( 143/1156) spt::bin/spt cli::tests::whoami_is_an_endpoint_list_alias
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6572075Z         PASS [   0.833s] ( 144/1156) spt::tunnel_e2e shell_tunnel_round_trips_opaque_bytes_through_the_real_surfaces
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6599513Z         PASS [   0.163s] ( 145/1156) spt::bin/spt cli::tests::probe_all_timeout_settles_false_without_stalling_batch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6608649Z         PASS [   0.009s] ( 146/1156) spt::bin/spt elevation::tests::already_elevated_short_circuits_on_every_os
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6612855Z         PASS [   0.007s] ( 147/1156) spt::bin/spt elevation::tests::current_returns_a_determinate_level_on_supported_platforms
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6661417Z         PASS [   0.009s] ( 148/1156) spt::bin/spt elevation::tests::fallback_message_names_authenticator_app_and_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6685963Z         PASS [   0.009s] ( 149/1156) spt::bin/spt elevation::tests::gate_shows_only_when_confirmed_elevated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6694069Z         PASS [   0.009s] ( 150/1156) spt::bin/spt elevation::tests::launcher_argv_is_absolute_exe_plus_verbatim_args
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6699186Z         PASS [   0.009s] ( 151/1156) spt::bin/spt elevation::tests::launchers_never_shell_interpolate_a_crafted_arg
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6750203Z         PASS [   0.009s] ( 152/1156) spt::bin/spt elevation::tests::print_hint_floor_uses_absolute_path_each_os
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6772350Z         PASS [   0.009s] ( 153/1156) spt::bin/spt elevation::tests::unix_path_order_tty_then_pkexec_then_terminal_then_hint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6776738Z         PASS [   0.008s] ( 154/1156) spt::bin/spt elevation::tests::windows_uac_only_interactive_other_always_prints
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6778731Z         PASS [   0.008s] ( 155/1156) spt::bin/spt helpfmt::tests::atx_header_at_line_start_strips_and_bolds
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6858782Z         PASS [   0.011s] ( 156/1156) spt::bin/spt helpfmt::tests::bold_styles_with_color_and_strips_without
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6867852Z         PASS [   0.009s] ( 157/1156) spt::bin/spt helpfmt::tests::color_enabled_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6870005Z         PASS [   0.009s] ( 158/1156) spt::bin/spt helpfmt::tests::dual_contract_token_survives_strip_mode
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6870790Z         PASS [   0.010s] ( 159/1156) spt::bin/spt helpfmt::tests::code_styles_with_color_and_strips_without
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6911463Z         PASS [   0.996s] ( 160/1156) spt::live_resolve_e2e listen_without_adapter_resolves_from_host_binaries
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6951624Z         PASS [   0.009s] ( 161/1156) spt::bin/spt helpfmt::tests::dual_contract_token_unstyled_while_prose_styles_on_color
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6955698Z         PASS [   0.008s] ( 162/1156) spt::bin/spt helpfmt::tests::link_becomes_its_text
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6956542Z         PASS [   0.009s] ( 163/1156) spt::bin/spt helpfmt::tests::empty_and_unmatched_markers_stay_literal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.6957262Z         PASS [   0.009s] ( 164/1156) spt::bin/spt helpfmt::tests::marker_never_spans_a_hard_break
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7019335Z         PASS [   0.011s] ( 165/1156) spt::bin/spt helpfmt::tests::marker_spans_a_clap_soft_wrap
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7037718Z         PASS [   0.008s] ( 166/1156) spt::bin/spt helpfmt::tests::plain_text_is_unchanged
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7038704Z         PASS [   0.008s] ( 167/1156) spt::bin/spt helpfmt::tests::preexisting_ansi_is_passed_through_untouched
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7039535Z         PASS [   0.009s] ( 168/1156) spt::bin/spt helpfmt::tests::multibyte_text_survives
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7040242Z         PASS [   0.008s] ( 169/1156) spt::bin/spt helpfmt::tests::nested_code_inside_bold_styles_both
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7070362Z         PASS [   0.216s] ( 170/1156) spt::bin/spt cli::tests::probe_all_runs_concurrently_in_input_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7119565Z         PASS [   0.010s] ( 171/1156) spt::bin/spt picker::data::tests::driven_by_display_renders_name_not_hex
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7127869Z         PASS [   0.009s] ( 172/1156) spt::bin/spt picker::data::tests::origin_project_unions_into_membership
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7129455Z         PASS [   0.009s] ( 173/1156) spt::bin/spt picker::model::tests::back_unwinds
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7130126Z         PASS [   0.009s] ( 174/1156) spt::bin/spt picker::model::tests::adapter_tree_nests_profiles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7130960Z         PASS [   0.009s] ( 175/1156) spt::bin/spt picker::data::tests::reconcile_overrides_subnet_with_local_roster
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7174049Z         PASS [   0.010s] ( 176/1156) spt::bin/spt picker::model::tests::category_ring_wraps
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7223215Z         PASS [   0.009s] ( 177/1156) spt::bin/spt picker::model::tests::cursor_clamps
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7224303Z         PASS [   0.009s] ( 178/1156) spt::bin/spt picker::model::tests::display_status_four_state_type_gated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7225066Z         PASS [   0.010s] ( 179/1156) spt::bin/spt picker::model::tests::confirm_terminal_routes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7225743Z         PASS [   0.010s] ( 180/1156) spt::bin/spt picker::model::tests::create_outcome_bakes_run
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7230925Z         PASS [   0.011s] ( 181/1156) spt::bin/spt picker::model::tests::confirm_options_status_dependent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7294630Z         PASS [   0.012s] ( 182/1156) spt::bin/spt picker::model::tests::filter_narrows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7308650Z         PASS [   0.008s] ( 183/1156) spt::bin/spt picker::model::tests::kind_routes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7309585Z         PASS [   0.008s] ( 184/1156) spt::bin/spt picker::model::tests::prefill_jumps_to_create
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7310425Z         PASS [   0.008s] ( 185/1156) spt::bin/spt picker::model::tests::resume_outcome_bakes_session
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7311256Z         PASS [   0.008s] ( 186/1156) spt::bin/spt picker::model::tests::reenter_create_keeps_or_clears_id
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7312095Z         PASS [   0.008s] ( 187/1156) spt::bin/spt picker::model::tests::resume_title_render
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7394420Z         PASS [   0.010s] ( 188/1156) spt::bin/spt picker::model::tests::status_square_is_online_offline_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7401984Z         PASS [   0.009s] ( 189/1156) spt::bin/spt picker::shortcut::tests::basename_is_parameterized
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7402815Z         PASS [   0.009s] ( 190/1156) spt::bin/spt picker::shortcut::tests::sentinel_detection
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7403701Z         PASS [   0.009s] ( 191/1156) spt::bin/spt picker::shortcut::tests::bakes_create_attach_by_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7404565Z         PASS [   0.009s] ( 192/1156) spt::bin/spt picker::model::tests::visible_partitions_and_sorts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7405399Z         PASS [   0.009s] ( 193/1156) spt::bin/spt picker::shortcut::tests::bakes_resume_and_action
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7512449Z         PASS [   0.012s] ( 194/1156) spt::bin/spt picker::shortcut::tests::write_create_update_refuse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7513357Z         PASS [   0.146s] ( 195/1156) spt::bin/spt cli::tests::spt_hosted_no_relay_detection
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7531949Z         PASS [   0.013s] ( 196/1156) spt::bin/spt picker::view::tests::kind_buffer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7534721Z         PASS [   0.013s] ( 197/1156) spt::bin/spt picker::view::tests::adapter_tree_buffer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7548068Z         PASS [   0.014s] ( 198/1156) spt::bin/spt picker::view::tests::pick_empty_category_hint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7556294Z         PASS [   0.015s] ( 199/1156) spt::bin/spt picker::view::tests::confirm_buffer_options
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7562728Z         PASS [   0.016s] ( 200/1156) spt::bin/spt picker::view::tests::pick_buffer_has_squares_and_description
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7648698Z         PASS [   0.011s] ( 201/1156) spt::bin/spt rc::tests::classify_read_err_eof_is_graceful_not_fatal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7649774Z         PASS [   0.010s] ( 202/1156) spt::bin/spt rc::tests::detach_keybind_semantics
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7650644Z         PASS [   0.012s] ( 203/1156) spt::bin/spt rc::tests::attach_offline_endpoint_short_circuits_clean
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7658481Z         PASS [   0.010s] ( 204/1156) spt::bin/spt rc::tests::detach_prefix_spans_chunks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7667623Z         PASS [   0.010s] ( 205/1156) spt::bin/spt rc::tests::first_event_stall_decision
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7697179Z         PASS [   0.018s] ( 206/1156) spt::bin/spt picker::view::tests::resume_buffer_lists_sessions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7744316Z         PASS [   0.009s] ( 207/1156) spt::bin/spt rc::tests::op_minter_distinct_and_monotonic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7750849Z         PASS [   0.010s] ( 208/1156) spt::bin/spt rc::tests::mouse_mode_decset_scan_tracks_enable_and_sgr
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7751566Z         PASS [   0.024s] ( 209/1156) spt::bin/spt picker::view::tests::pick_status_line_four_state
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7752561Z         PASS [   0.011s] ( 210/1156) spt::bin/spt rc::tests::mouse_mode_decset_scan_survives_split_across_chunks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7753207Z         PASS [   0.009s] ( 211/1156) spt::bin/spt wansend::tests::load_snapshots_degrades_on_junk
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7753818Z         PASS [   0.009s] ( 212/1156) spt::bin/spt wansend::tests::refusals_render_copy_paste_targets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7839900Z         PASS [   0.008s] ( 213/1156) spt-daemon adapter_update::tests::delegated_unattested_is_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7840861Z         PASS [   0.009s] ( 214/1156) spt-daemon adapter_update::tests::delegated_attested_delegates_command
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7848840Z         PASS [   0.010s] ( 215/1156) spt-daemon access::tests::reply_passes_where_unsolicited_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7851963Z         PASS [   0.010s] ( 216/1156) spt-daemon access::tests::gate_decision_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7853200Z         PASS [   0.010s] ( 217/1156) spt-daemon access::tests::same_node_always_passes_without_minting
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7928790Z         PASS [   0.007s] ( 218/1156) spt-daemon adapter_update::tests::gh_release_is_managed_cli_side_not_in_pure_plan
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7929976Z         PASS [   0.008s] ( 219/1156) spt-daemon adapter_update::tests::file_pull_without_payload_is_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.7957265Z         PASS [   0.239s] ( 220/1156) spt::bin/spt cli::tests::shell_spawn_approval_floor_gates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8027389Z         PASS [   0.019s] ( 221/1156) spt-daemon adapter_update::tests::file_pull_tampered_bytes_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8028377Z         PASS [   0.018s] ( 222/1156) spt-daemon adapter_update::tests::file_pull_wrong_key_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8036341Z         PASS [   0.011s] ( 223/1156) spt-daemon adapter_update::tests::ripple_registered_uses_the_registered_set
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8050107Z         PASS [   0.021s] ( 224/1156) spt-daemon adapter_update::tests::file_pull_verified_against_adapter_key
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8117030Z         PASS [   0.019s] ( 225/1156) spt-daemon adapter_update::tests::ripple_conducts_each_adapter_in_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8276488Z         PASS [   0.025s] ( 226/1156) spt-daemon applyhost::tests::apply_staged_refuses_a_quarantined_version
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8277203Z         PASS [   0.023s] ( 227/1156) spt-daemon applyhost::tests::apply_staged_update_set_refuses_broker_touching_payloads
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8282052Z         PASS [   0.025s] ( 228/1156) spt-daemon applyhost::tests::apply_staged_refuses_platform_blind_or_mismatched_single
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8291583Z         PASS [   0.025s] ( 229/1156) spt-daemon applyhost::tests::apply_staged_swaps_binary_and_hands_off_without_touching_the_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8298124Z         PASS [   0.034s] ( 230/1156) spt-daemon applyhost::tests::apply_staged_gates_fail_closed_with_the_seat_untouched
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8356165Z         PASS [   0.006s] ( 231/1156) spt-daemon brainproc::tests::backoff_doubles_on_fast_death_resets_when_healthy
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8356952Z         PASS [   0.007s] ( 232/1156) spt-daemon brainproc::tests::appended_padding_flips_exe_hash
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8361509Z         PASS [   0.024s] ( 233/1156) spt-daemon applyhost::tests::apply_staged_update_set_selects_local_platform_artifact
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8364825Z         PASS [   0.007s] ( 234/1156) spt-daemon brainproc::tests::brain_child_args_carry_generation_and_reason
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8425017Z         PASS [   0.015s] ( 235/1156) spt-daemon applyhost::tests::brain_restart_verb_raises_the_supervisor_signal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8441457Z         PASS [   0.008s] ( 236/1156) spt-daemon brainproc::tests::consumer_gate_spawns_once_when_net_enabled
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8442173Z         PASS [   0.009s] ( 237/1156) spt-daemon brainproc::tests::bytes_gate_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8443007Z         PASS [   0.008s] ( 238/1156) spt-daemon brainproc::tests::planned_restart_respawns_with_update_reason
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8519401Z         PASS [   0.024s] ( 239/1156) spt-daemon applyhost::tests::apply_staged_without_broker_hosted_sessions_swaps_binary
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8521763Z         PASS [   0.010s] ( 240/1156) spt-daemon brainproc::tests::ready_but_wrong_bytes_rolls_back_never_promotes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8532191Z         PASS [   0.009s] ( 241/1156) spt-daemon brainproc::tests::ready_exe_hash_parses_and_is_n1_readable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8533106Z         PASS [   0.009s] ( 242/1156) spt-daemon brainproc::tests::ready_generation_parses_stamp_and_fails_safe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8533944Z         PASS [   0.009s] ( 243/1156) spt-daemon brainproc::tests::ready_generation_at_reads_file_and_absent_is_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8625793Z         PASS [   0.010s] ( 244/1156) spt-daemon brainproc::tests::rollback_running_version_is_prior_not_n_minus_one
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8627322Z         PASS [   0.009s] ( 245/1156) spt-daemon brainproc::tests::select_brain_exe_prefers_canonical_over_per_spawn_current_exe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8628697Z         PASS [   0.009s] ( 246/1156) spt-daemon brainproc::tests::rolled_back_record_spawns_rollback_binary_on_a_fresh_supervisor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.8702379Z         PASS [   0.008s] ( 247/1156) spt-daemon brainproc::tests::start_reason_arg_round_trips_and_is_lenient
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.9013617Z         PASS [   0.360s] ( 248/1156) spt::bin/spt cli::tests::shell_channels_relay_sensory_and_text_file
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:47.9118250Z         PASS [   1.217s] ( 249/1156) spt::n1_compat brain_accepts_old_and_new_broker_argv
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0019574Z         PASS [   0.517s] ( 250/1156) spt::bin/spt cli::tests::probe_all_cap_batches_into_windows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0082739Z         PASS [   0.006s] ( 251/1156) spt-daemon broker::tests::advance_delivered_is_monotonic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0371499Z         PASS [   0.029s] ( 252/1156) spt-daemon broker::tests::apply_once_enqueues_ptywrite_exactly_once_and_dedups_replay
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0448148Z         PASS [   0.209s] ( 253/1156) spt-daemon brainproc::tests::clear_before_spawn_defeats_exact_generation_stale_file
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0509936Z         PASS [   0.006s] ( 254/1156) spt-daemon broker::tests::delivered_cursor_advances_only_on_ok_and_is_monotonic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0574237Z         PASS [   0.006s] ( 255/1156) spt-daemon broker::tests::input_enqueue_drops_and_stamps_on_full_then_heals_on_drain
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0614225Z         PASS [   0.561s] ( 256/1156) spt::bin/spt cli::tests::purge_removes_every_record
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0614818Z         PASS [   0.628s] ( 257/1156) spt::bin/spt cli::tests::fork_forks_homes_and_deletes_exactly_the_source
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0643414Z         PASS [   0.007s] ( 258/1156) spt-daemon broker::tests::input_writer_preserves_strict_fifo_order_through_the_sole_writer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0688606Z         PASS [   0.007s] ( 259/1156) spt-daemon broker::tests::sessions_reply_resume_seq_defaults_when_absent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0701516Z         PASS [   0.009s] ( 260/1156) spt-daemon broker::tests::superseded_controller_writer_is_epoch_gated_silent_one_live_writer_per_conn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0711668Z         PASS [   0.007s] ( 261/1156) spt-daemon broker::tests::viewer_overflow_or_disconnect_evicts_never_blocks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0741573Z         PASS [   0.222s] ( 262/1156) spt-daemon brainproc::tests::ready_with_matching_bytes_promotes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0755406Z         PASS [   0.007s] ( 263/1156) spt-daemon codec::tests::back_to_back_frames_decode_independently
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0766634Z         PASS [   0.006s] ( 264/1156) spt-daemon codec::tests::frame_round_trips_through_buffer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0774298Z         PASS [   0.006s] ( 265/1156) spt-daemon codec::tests::oversized_prefix_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0787620Z         PASS [   0.208s] ( 266/1156) spt-daemon brainproc::tests::trial_kills_alive_never_ready_candidate_before_rollback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0820050Z         PASS [   0.008s] ( 267/1156) spt-daemon config::tests::auto_suspend_knob_is_opt_in_default_off
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0837732Z         PASS [   0.008s] ( 268/1156) spt-daemon config::tests::crash_grace_is_config_driven
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0844746Z         PASS [   0.008s] ( 269/1156) spt-daemon config::tests::detached_subnets_knob_defaults_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0854496Z         PASS [   0.008s] ( 270/1156) spt-daemon config::tests::full_auto_update_is_gated_by_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0870545Z         PASS [   0.008s] ( 271/1156) spt-daemon config::tests::malformed_file_degrades_to_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0904082Z         PASS [   0.008s] ( 272/1156) spt-daemon config::tests::missing_file_is_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0916017Z         PASS [   0.008s] ( 273/1156) spt-daemon config::tests::pulse_period_is_config_driven
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0940388Z         PASS [   0.008s] ( 274/1156) spt-daemon config::tests::save_load_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0943202Z         PASS [   0.007s] ( 275/1156) spt-daemon consent::tests::decide_honors_full_auto_flag
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.0950944Z         PASS [   0.011s] ( 276/1156) spt-daemon config::tests::relay_choice_is_config_driven
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1007421Z         PASS [   0.006s] ( 277/1156) spt-daemon daemon::tests::net_retry_backoff_doubles_then_caps
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1008091Z         PASS [   0.006s] ( 278/1156) spt-daemon deadline::tests::advance_after_fire_steps_one_grid_normally_and_collapses_a_stall
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1037352Z         PASS [   0.013s] ( 279/1156) spt-daemon consent::tests::no_live_session_resolves_to_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1071710Z         PASS [   0.013s] ( 280/1156) spt-daemon daemon::tests::is_running_tracks_the_seed_channel
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1075498Z         PASS [   0.007s] ( 281/1156) spt-daemon deadline::tests::cold_and_crash_write_fresh_anchor_at_now
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1077155Z         PASS [   0.007s] ( 282/1156) spt-daemon deadline::tests::corrupt_file_degrades_to_fresh
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1088684Z         PASS [   0.017s] ( 283/1156) spt-daemon consent::tests::resolves_most_recently_active_live_session
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1140546Z         PASS [   0.007s] ( 284/1156) spt-daemon deadline::tests::next_fire_between_grid_points_rounds_up
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1141527Z         PASS [   0.006s] ( 285/1156) spt-daemon deadline::tests::next_fire_on_grid_returns_now_and_advances_strictly
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1142625Z         PASS [   0.006s] ( 286/1156) spt-daemon deadline::tests::next_fire_long_jump_collapses_missed_ticks_to_one
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1147562Z         PASS [   0.006s] ( 287/1156) spt-daemon deadline::tests::next_fire_saturates_when_now_precedes_anchor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1179649Z         PASS [   0.014s] ( 288/1156) spt-daemon deadline::tests::distinct_keys_do_not_cross_clobber
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1197429Z         PASS [   0.218s] ( 289/1156) spt-daemon brainproc::tests::trial_promotes_on_ready_then_supervises_the_accepted_binary
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1214246Z         PASS [   1.404s] ( 290/1156) spt::shell_sleepwake_e2e sleep_wake_cycle_drives_from_both_ends
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1215510Z         PASS [   0.008s] ( 291/1156) spt-daemon deadline::tests::one_shot_fires_at_or_after_target_and_never_resets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1216366Z         PASS [   0.007s] ( 292/1156) spt-daemon deadline::tests::zero_interval_degrades_to_config_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1219034Z         PASS [   0.008s] ( 293/1156) spt-daemon deadline::tests::update_with_no_file_falls_back_fresh
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1272748Z         PASS [   0.007s] ( 294/1156) spt-daemon deelevate::tests::env_overlay_keeps_explicit_spt_home_alive
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1395352Z         PASS [   0.007s] ( 295/1156) spt-daemon deelevate::tests::sudo_invoker_derivation_is_strict
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1396183Z         PASS [   0.007s] ( 296/1156) spt-daemon digest::tests::common_prefix_len_finds_the_unchanged_head
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1397104Z         PASS [   0.007s] ( 297/1156) spt-daemon deelevate::tests::plan_spawn_deelevates_only_with_a_target
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1397894Z         PASS [   0.006s] ( 298/1156) spt-daemon digest::tests::merge_by_ts_interleaves_context
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1403783Z         PASS [   0.026s] ( 299/1156) spt-daemon deadline::tests::update_keeps_anchor_and_refreshes_interval
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1408580Z         PASS [   0.006s] ( 300/1156) spt-daemon digest::tests::resolve_config_precedence
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1468105Z         PASS [   0.006s] ( 301/1156) spt-daemon digesthub::tests::project_and_publish_stores_latest
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1468768Z         PASS [   0.018s] ( 302/1156) spt-daemon digest::tests::projects_empty_for_a_sourceless_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1469638Z         PASS [   0.006s] ( 303/1156) spt-daemon digesthub::tests::dropped_subscriber_is_pruned
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1470280Z         PASS [   0.018s] ( 304/1156) spt-daemon digest::tests::projects_a_log_less_endpoint_from_digest_log
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1471444Z         PASS [   0.020s] ( 305/1156) spt-daemon digest::tests::log_less_two_origin_merge_interleaves_by_ts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1539472Z         PASS [   0.007s] ( 306/1156) spt-daemon dispatch::tests::unknown_shapes_refuse_classification
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1540267Z         PASS [   0.007s] ( 307/1156) spt-daemon digesthub::tests::subscribe_returns_current_base
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1540905Z         PASS [   0.007s] ( 308/1156) spt-daemon digesthub::tests::publish_delta_is_tail_then_full_refresh
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1541677Z         PASS [   0.007s] ( 309/1156) spt-daemon digesthub::tests::render_is_glanceable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1542211Z         PASS [   0.007s] ( 310/1156) spt-daemon dispatch::tests::classifies_every_family_by_first_line_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1609646Z         PASS [   0.007s] ( 311/1156) spt-daemon drivehub::tests::slots_are_per_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1610329Z         PASS [   0.007s] ( 312/1156) spt-daemon drivehub::tests::write_is_latest_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1610873Z         PASS [   0.007s] ( 313/1156) spt-daemon drivehub::tests::dead_generation_frame_is_never_served
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1611741Z         PASS [   0.007s] ( 314/1156) spt-daemon drivehub::tests::take_is_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1612483Z         PASS [   0.007s] ( 315/1156) spt-daemon drivehub::tests::clear_evicts_the_slot
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1685147Z         PASS [   0.007s] ( 316/1156) spt-daemon effect::tests::open_creates_missing_parent_dirs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1693798Z         PASS [   0.008s] ( 317/1156) spt-daemon effect::tests::apply_once_does_not_hold_the_journal_lock_across_effect
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1755505Z         PASS [   0.006s] ( 318/1156) spt-daemon effect::tests::second_apply_for_same_key_is_deduped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1814525Z         PASS [   0.006s] ( 319/1156) spt-daemon frame::tests::envelope_with_unknown_trailing_field_decodes_on_older_peer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1876482Z         PASS [   0.006s] ( 320/1156) spt-daemon frame::tests::handshake_accepts_newer_brain_on_older_broker
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1947171Z         PASS [   0.007s] ( 321/1156) spt-daemon frame::tests::handshake_rejects_below_floor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1954201Z         PASS [   0.077s] ( 322/1156) spt-daemon deelevate::tests::election_resolves_real_users_never_root
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.1960829Z         PASS [   0.074s] ( 323/1156) spt-daemon digest::tests::extractor_spans_sessions_with_a_boundary_marker
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2010941Z         PASS [   0.006s] ( 324/1156) spt-daemon frame::tests::handshake_rejects_role_mismatch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2012844Z         PASS [   0.006s] ( 325/1156) spt-daemon frame::tests::unknown_kind_is_not_a_decode_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2019359Z         PASS [   0.006s] ( 326/1156) spt-daemon grants::tests::escalation_answers_apply
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2075313Z         PASS [   0.005s] ( 327/1156) spt-daemon grants::tests::no_session_escalates_with_none_target
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2076506Z         PASS [   0.007s] ( 328/1156) spt-daemon grants::tests::escalation_ask_body_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2134866Z         PASS [   0.006s] ( 329/1156) spt-daemon grants::tests::reserved_capabilities_refuse_even_when_granted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2153652Z         PASS [   0.008s] ( 330/1156) spt-daemon grants::tests::preconsent_flags_author_grants
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2195624Z         PASS [   0.006s] ( 331/1156) spt-daemon grants::tests::ungranted_escalates_granted_allows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2216478Z         PASS [   0.006s] ( 332/1156) spt-daemon harnesshost::tests::mint_session_id_is_fresh_hex
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2263873Z         PASS [   0.007s] ( 333/1156) spt-daemon harnesshost::tests::prepare_fails_closed_on_wrong_kind_missing_role_and_bad_template
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2280140Z         PASS [   0.006s] ( 334/1156) spt-daemon harnesshost::tests::prepare_fills_env_inject_values_with_substitution
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2331939Z         PASS [   0.007s] ( 335/1156) spt-daemon harnesshost::tests::prepare_fills_id_and_session_into_self_command
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2340538Z         PASS [   0.006s] ( 336/1156) spt-daemon harnesshost::tests::prepare_resume_falls_back_to_self_when_no_resume_role
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2400821Z         PASS [   0.007s] ( 337/1156) spt-daemon harnesshost::tests::prepare_selects_resume_template_on_resume_else_self
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2401788Z         PASS [   0.006s] ( 338/1156) spt-daemon harnesshost::tests::prepare_threads_translation_binary_path_when_declared
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.2738523Z         PASS [   0.420s] ( 339/1156) spt-daemon brainproc::tests::stale_generation_minus_one_ready_never_promotes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.3016215Z         PASS [   0.439s] ( 340/1156) spt-daemon brainproc::tests::supervisor_owns_generation_and_stamps_start_reason
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.3017028Z         PASS [   0.439s] ( 341/1156) spt-daemon brainproc::tests::supervisor_respawns_brain_until_stopped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.3228831Z         PASS [   0.049s] ( 342/1156) spt-daemon lifecycle::tests::daemon_hosted_psyche_liveness_is_status_not_pid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.3280156Z         PASS [   0.088s] ( 343/1156) spt-daemon lifecycle::tests::crash_signoff_spares_recovered_self
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.3280875Z         PASS [   0.088s] ( 344/1156) spt-daemon lifecycle::tests::crash_signoff_tears_down_when_still_gone
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.3436408Z         PASS [   0.042s] ( 345/1156) spt-daemon lifecycle::tests::harness_owner_gone_anchors_on_parent_pid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4031210Z         PASS [   0.234s] ( 346/1156) spt-daemon effect::tests::ptywrite_skips_the_durable_journal_write_while_netsend_persists
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4032254Z         PASS [   0.242s] ( 347/1156) spt-daemon effect::tests::applied_set_survives_reopen
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4032947Z         PASS [   0.101s] ( 348/1156) spt-daemon lifecycle::tests::orphan_watch_fires_on_dead_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4033751Z         PASS [   0.080s] ( 349/1156) spt-daemon lifecycle::tests::orphan_watch_honors_stop_for_live_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4251900Z         PASS [   0.097s] ( 350/1156) spt-daemon lifecycle::tests::pulse_loop_is_config_paced_and_killable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4252574Z         PASS [   0.097s] ( 351/1156) spt-daemon lifecycle::tests::pulse_loop_does_not_write_anchor_per_fire
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4334883Z         PASS [   0.008s] ( 352/1156) spt-daemon linkhost::tests::per_capability_act_gate_blocks_until_class_scoped_grant
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4892467Z         PASS [   0.086s] ( 353/1156) spt-daemon lifecycle::tests::pulse_recency_and_auto_suspend_follow_resting_state
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.4971377Z         PASS [   0.153s] ( 354/1156) spt-daemon lifecycle::tests::pulse_loop_update_preserves_phase_crash_rebases
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.5557746Z         PASS [   0.644s] ( 355/1156) spt-daemon brainproc::tests::trial_rolls_back_after_budget_of_pre_ready_exits
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.5646907Z         PASS [   0.403s] ( 356/1156) spt-daemon effect::tests::failed_effect_is_not_recorded_applied
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.5969911Z         PASS [   0.041s] ( 357/1156) spt-daemon livehost::tests::boot_gate_offlines_sessionless_controllable_then_reconcile_skips_host
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.6039886Z         PASS [   0.007s] ( 358/1156) spt-daemon livehost::tests::orphan_reap_is_id_specific_spares_a_same_basename_sibling
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.6562388Z         PASS [   0.091s] ( 359/1156) spt-daemon livehost::tests::fresh_brain_rehydrates_an_online_live_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.6649843Z         PASS [   0.061s] ( 360/1156) spt-daemon livehost::tests::pull_liveness_marks_sessionless_spt_hosted_offline_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.7425797Z         PASS [   0.086s] ( 361/1156) spt-daemon livehost::tests::pull_reconcile_offlines_perch_when_broker_session_dies
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.7519254Z         PASS [   0.087s] ( 362/1156) spt-daemon livehost::tests::reconcile_does_not_double_host
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.7529443Z         PASS [   0.350s] ( 363/1156) spt-daemon lifecycle::tests::pulse_tick_ingests_drop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.7679617Z         PASS [   0.015s] ( 364/1156) spt-daemon livehost::tests::reconcile_skips_an_offline_live_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8004425Z         PASS [   0.048s] ( 365/1156) spt-daemon livehost::tests::reconcile_keeps_driver_on_transient_read_fail_unhosts_on_dir_gone
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8060198Z         PASS [   0.006s] ( 366/1156) spt-daemon livehost::tests::residency_classification
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8061152Z         PASS [   0.064s] ( 367/1156) spt-daemon livehost::tests::reconcile_hosts_an_online_live_endpoint_and_drives_its_pulse
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8120055Z         PASS [   0.006s] ( 368/1156) spt-daemon machineid::tests::hash_is_domain_separated_and_stable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8603666Z         PASS [   0.048s] ( 369/1156) spt-daemon machineid::tests::machine_id_hash_resolves_and_is_stable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8666122Z         PASS [   0.099s] ( 370/1156) spt-daemon livehost::tests::reconcile_unhosts_on_offline_transition
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8667101Z         PASS [   0.006s] ( 371/1156) spt-daemon msg::tests::bytes_round_trip_through_payload
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8728567Z         PASS [   0.006s] ( 372/1156) spt-daemon msg::tests::endpoint_input_frames_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8729574Z         PASS [   0.006s] ( 373/1156) spt-daemon msg::tests::input_req_absent_ack_defaults_true_n_minus_1_safe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8790984Z         PASS [   0.006s] ( 374/1156) spt-daemon msg::tests::input_req_ack_false_round_trips_faithfully
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8792082Z         PASS [   0.006s] ( 375/1156) spt-daemon msg::tests::net_frames_round_trip_and_tolerate_unknown_fields
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8853497Z         PASS [   0.006s] ( 376/1156) spt-daemon msg::tests::presence_event_round_trips_and_tolerates_future_kind
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8854157Z         PASS [   0.006s] ( 377/1156) spt-daemon msg::tests::output_envelope_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.8914146Z         PASS [   0.006s] ( 378/1156) spt-daemon msg::tests::spawn_req_tolerates_unknown_field
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.9303528Z         PASS [   0.039s] ( 379/1156) spt-daemon nethost::tests::host_binds_endpoint_to_node_identity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:48.9557500Z         PASS [   0.025s] ( 380/1156) spt-daemon nethost::tests::loopback_conn_is_a_reused_singleton_that_cross_wires_a_stream_pair
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.0617110Z         LEAK [   0.256s] ( 381/1156) spt-daemon livehost::tests::stop_host_reaps_the_detached_psyche_process
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.0681970Z         PASS [   0.006s] ( 382/1156) spt-daemon nethost::tests::retentive_log_is_lossless_ordered_while_ordinary_log_overwrites
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.0707548Z         PASS [   0.185s] ( 383/1156) spt-daemon nethost::tests::bounded_block_on_cuts_a_never_completing_op_with_an_ordinary_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.1307784Z         PASS [   0.063s] ( 384/1156) spt-daemon nethost::tests::two_hosts_dial_over_loopback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.7212151Z         PASS [   1.288s] ( 385/1156) spt-daemon linkhost::tests::run_action_drive_drops_offline_without_wake_or_spool
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.7865436Z         PASS [   1.297s] ( 386/1156) spt-daemon linkhost::tests::run_action_refuses_gated_op_without_spooling
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.7956768Z         PASS [   1.392s] ( 387/1156) spt-daemon linkhost::tests::gateway_typed_owner_resolves_and_drives_keyed_on_id_not_type
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.7965850Z         PASS [   1.371s] ( 388/1156) spt-daemon linkhost::tests::prepare_drive_is_live_or_drop_and_never_spools
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.8707350Z         PASS [   1.373s] ( 389/1156) spt-daemon linkhost::tests::run_action_relinks_drives_and_refuses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:49.9131596Z         PASS [   0.042s] ( 390/1156) spt-daemon notif::tests::notif_command_renders_all_keys_and_is_opt_in
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:50.0104708Z         PASS [   1.055s] ( 391/1156) spt-daemon nethost::tests::loopback_tunnel_backpressures_without_loss
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:50.3531721Z         PASS [   2.579s] ( 392/1156) spt::bin/spt wansend::tests::wan_send_ships_to_the_resolved_node
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:50.4134496Z         PASS [   0.060s] ( 393/1156) spt-daemon notif::tests::shell_notif_templates_render_for_attached_instances_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:50.4802547Z         PASS [   2.319s] ( 394/1156) spt-daemon effect::tests::gauntlet_is_exactly_once_across_brain_crashes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:51.6147127Z         PASS [   1.818s] ( 395/1156) spt-daemon notif::tests::no_live_endpoint_is_a_typed_no_target
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.0482497Z         PASS [   5.011s] ( 396/1156) spt-daemon broker::tests::controller_deliver_is_bounded_never_a_permanent_park
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4369772Z         PASS [   5.665s] ( 397/1156) spt::bin/spt wansend::tests::remote_rest_suspends_and_wakes_with_the_deferred_gate
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4578694Z         PASS [   5.256s] ( 398/1156) spt-daemon grants::tests::escalation_notif_fires_to_most_recent_and_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4636767Z         PASS [   0.006s] ( 399/1156) spt-daemon pairhost::tests::wire_errors_classify_for_the_guided_ux
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4713180Z         PASS [   0.008s] ( 400/1156) spt-daemon presence::tests::mra_degrades_to_local_and_skips_noise_rows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4754452Z         PASS [   3.689s] ( 401/1156) spt-daemon notif::tests::hidden_endpoint_boundary_surfaces_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4788491Z         PASS [   0.007s] ( 402/1156) spt-daemon presence::tests::mra_joins_local_and_gossiped_legs_under_one_max
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4828721Z         PASS [   0.007s] ( 403/1156) spt-daemon presence::tests::snapshot_loading_degrades_on_junk
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4861665Z         PASS [   0.007s] ( 404/1156) spt-daemon presence::tests::subnet_scope_gates_both_legs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.4893387Z         PASS [   0.006s] ( 405/1156) spt-daemon propagate::tests::classifier_maps_every_status_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.5292357Z         PASS [   5.126s] ( 406/1156) spt-daemon lifecycle::tests::rest_event_fires_echo_once_and_wake_resurfaces
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.6178309Z         PASS [   4.547s] ( 407/1156) spt-daemon notif::tests::consent_decision_produces_notif_only_when_gated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.6179375Z         PASS [   3.137s] ( 408/1156) spt-daemon notifsync::tests::concurrent_dismiss_and_surface_commute_across_the_feed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.6598172Z         PASS [   0.611s] ( 409/1156) spt-daemon notifsync::tests::non_member_subnet_record_never_materializes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.6599043Z         PASS [   4.529s] ( 410/1156) spt-daemon notif::tests::first_fire_reaches_most_recent_visible_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.6720739Z         PASS [   2.057s] ( 411/1156) spt-daemon notifsync::tests::feed_converges_two_stores_and_dismiss_replicates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7119110Z         PASS [   0.277s] ( 412/1156) spt-daemon notifsync::tests::untrusted_and_cross_subnet_origins_are_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7180926Z         PASS [   3.922s] ( 413/1156) spt-daemon notif::tests::hidden_endpoint_is_never_the_target
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7198129Z         PASS [   0.008s] ( 414/1156) spt-daemon pump::registry::tests::fire_due_rotations_rotates_due_and_leaves_pending
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7235493Z         PASS [   4.002s] ( 415/1156) spt-daemon notif::tests::first_fire_redirects_to_a_fresher_remote_winner_unmarked
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7246598Z         PASS [   0.007s] ( 416/1156) spt-daemon pump::registry::tests::poll_wake_takes_the_advertise_marker_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7300033Z         PASS [   0.010s] ( 417/1156) spt-daemon pump::registry::tests::pre_round_sweeps_and_refreshes_adverts_each_round
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7301707Z         PASS [   0.007s] ( 418/1156) spt-daemon pump::tests::choreography_fan_targets_skips_detached_and_self
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7304942Z         PASS [   0.006s] ( 419/1156) spt-daemon pump::tests::choreography_first_tick_primes_all_legs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7362258Z         PASS [   0.006s] ( 420/1156) spt-daemon pump::tests::choreography_peer_step_aborts_on_first_failure
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7363237Z         PASS [   0.006s] ( 421/1156) spt-daemon pump::tests::choreography_mark_after_round_stamps_only_due
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7364328Z         PASS [   0.006s] ( 422/1156) spt-daemon pump::tests::choreography_pre_round_once_and_before_any_peer_step
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7428302Z         PASS [   0.006s] ( 423/1156) spt-daemon pump::tests::choreography_wake_forces_only_that_worker
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7429303Z         PASS [   0.006s] ( 424/1156) spt-daemon pump::tests::first_tick_is_due_and_never_underflows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7490153Z         PASS [   0.006s] ( 425/1156) spt-daemon pump::tests::push_target_is_the_full_roster_minus_self_and_tombstoned
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7491092Z         PASS [   0.006s] ( 426/1156) spt-daemon pump::tests::peer_outcome_timeout_bubbles_ordinary_aborts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7549849Z         PASS [   0.006s] ( 427/1156) spt-daemon pump::tests::supervisor_backoff_doubles_caps_and_resets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7557424Z         PASS [   0.007s] ( 428/1156) spt-daemon pump::tests::seeded_dial_order_fallback_and_writeback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7586034Z         PASS [   0.022s] ( 429/1156) spt-daemon pump::tests::heartbeat_writes_and_advances
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7613157Z         PASS [   0.005s] ( 430/1156) spt-daemon pump::tests::wake_forces_a_round_regardless_of_cadence
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7674714Z         PASS [   0.006s] ( 431/1156) spt-daemon reap::tests::reap_without_enroll_is_noop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7675554Z         PASS [   0.281s] ( 432/1156) spt-daemon psyrelay::tests::empty_and_oversize_bodies_drop_typed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7736754Z         PASS [   0.006s] ( 433/1156) spt-daemon reconcile::tests::active_node_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7737573Z         PASS [   0.006s] ( 434/1156) spt-daemon reconcile::tests::double_active_tiebreaks_deterministically
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7798602Z         PASS [   0.006s] ( 435/1156) spt-daemon reconcile::tests::fallback_lowest_non_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7799456Z         PASS [   0.006s] ( 436/1156) spt-daemon reconcile::tests::no_rows_reconciles_locally
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7903513Z         PASS [   0.010s] ( 437/1156) spt-daemon registryhost::tests::advertise_local_scans_and_respects_visibility
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7918743Z         PASS [   0.037s] ( 438/1156) spt-daemon pump::tests::supervisor_restarts_a_panicking_pump_until_stop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.7991002Z         PASS [   0.009s] ( 439/1156) spt-daemon registryhost::tests::advertise_local_stamps_the_node_label
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8006052Z         PASS [   0.009s] ( 440/1156) spt-daemon registryhost::tests::advertisement_carries_both_authored_blurb
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8028235Z         PASS [   0.274s] ( 441/1156) spt-daemon psyrelay::tests::notify_without_live_endpoint_is_pending
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8029198Z         PASS [   0.023s] ( 442/1156) spt-daemon registryhost::tests::admitted_feeds_stamp_the_heard_map
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8058930Z         PASS [   0.047s] ( 443/1156) spt-daemon reap::tests::group_reaps_enrolled_child_and_grandchild
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8086612Z         PASS [   0.009s] ( 444/1156) spt-daemon registryhost::tests::advertisement_carries_the_presence_datum
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8102189Z         PASS [   0.010s] ( 445/1156) spt-daemon registryhost::tests::advertisement_follows_resting_transitions_epoch_bumped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8104855Z         PASS [   0.008s] ( 446/1156) spt-daemon registryhost::tests::apply_feed_gates_and_merges_under_the_lease
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8111228Z         PASS [   0.008s] ( 447/1156) spt-daemon registryhost::tests::apply_feed_flips_only_on_observed_transition_to_active
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8134084Z         PASS [   0.007s] ( 448/1156) spt-daemon registryhost::tests::apply_node_labels_gates_and_merges
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8177965Z         PASS [   0.007s] ( 449/1156) spt-daemon registryhost::tests::evict_silent_peers_drops_unheard_rows_and_rewrites_snapshots
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8179215Z         PASS [   0.009s] ( 450/1156) spt-daemon registryhost::tests::erased_perch_is_advertised_offline_not_left_active
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8182930Z         PASS [   0.007s] ( 451/1156) spt-daemon registryhost::tests::repair_evict_tombstones_roster_snapshot_and_notices
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8183938Z         PASS [   0.008s] ( 452/1156) spt-daemon registryhost::tests::evict_silent_peers_never_touches_own_rows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8201592Z         PASS [   0.007s] ( 453/1156) spt-daemon registryhost::tests::superseded_requires_label_and_machine_id_under_other_key
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8252588Z         PASS [   0.007s] ( 454/1156) spt-daemon registryhost::tests::with_epoch_is_the_one_canonical_counter
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8254874Z         PASS [   0.007s] ( 455/1156) spt-daemon relcache::tests::applied_state_two_phase_round_trips_and_degrades
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8274357Z         PASS [   0.007s] ( 456/1156) spt-daemon relcache::tests::partial_update_set_can_serve_held_platform_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8323614Z         PASS [   0.007s] ( 457/1156) spt-daemon relcache::tests::stage_round_trips_and_restage_replaces
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8330748Z         PASS [   0.008s] ( 458/1156) spt-daemon relcache::tests::single_platform_stamp_is_explicit_and_cleared_on_restage
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8341124Z         PASS [   0.007s] ( 459/1156) spt-daemon relcache::tests::torn_or_corrupt_stage_offers_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8396615Z         PASS [   0.007s] ( 460/1156) spt-daemon relcache::tests::update_set_round_trips_and_loads_by_platform
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8479335Z         PASS [   0.015s] ( 461/1156) spt-daemon release::tests::artifact_digest_mismatch_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8492924Z         PASS [   0.015s] ( 462/1156) spt-daemon release::tests::builtin_keys_merge_and_revoke_under_file_overlay
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8549597Z         PASS [   0.006s] ( 463/1156) spt-daemon release::tests::hex_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8551087Z         PASS [   0.015s] ( 464/1156) spt-daemon release::tests::channel_mismatch_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8622678Z         PASS [   0.007s] ( 465/1156) spt-daemon release::tests::production_policy_loads_fail_closed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8633835Z         PASS [   0.015s] ( 466/1156) spt-daemon release::tests::expired_metadata_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8691059Z         PASS [   0.006s] ( 467/1156) spt-daemon release::tests::shipped_builtin_table_is_well_formed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8691855Z         PASS [   0.007s] ( 468/1156) spt-daemon release::tests::revoked_key_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8853021Z         PASS [   0.016s] ( 469/1156) spt-daemon release::tests::tampered_metadata_fails_signature
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8878536Z         PASS [   0.019s] ( 470/1156) spt-daemon release::tests::untrusted_key_is_unknown
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8883005Z         PASS [   0.033s] ( 471/1156) spt-daemon release::tests::non_monotonic_version_is_rollback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8884716Z         PASS [   0.271s] ( 472/1156) spt-daemon psyrelay::tests::null_stdout_driver_fails_the_guard
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8944044Z         PASS [   0.276s] ( 473/1156) spt-daemon psyrelay::tests::prose_only_relays_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8944883Z         PASS [   3.884s] ( 474/1156) spt-daemon notif::tests::rollback_notif_is_loud_and_resurfaces
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.8945657Z         PASS [   3.481s] ( 475/1156) spt-daemon notif::tests::suppression_window_holds_cross_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9020128Z         PASS [   0.017s] ( 476/1156) spt-daemon release::tests::update_set_artifact_mismatch_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9036882Z         PASS [   0.015s] ( 477/1156) spt-daemon release::tests::update_set_missing_platform_is_typed_rejection
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9042461Z         PASS [   0.016s] ( 478/1156) spt-daemon release::tests::update_set_tampering_breaks_whole_set_signature
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9091206Z         PASS [   3.996s] ( 479/1156) spt-daemon notif::tests::resurface_delivers_undismissed_with_gates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9101004Z         PASS [   0.015s] ( 480/1156) spt-daemon release::tests::valid_release_verifies_and_artifact_matches
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9103801Z         PASS [   0.008s] ( 481/1156) spt-daemon resting::tests::apply_event_auto_suspends_under_the_resolved_chain
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9117736Z         PASS [   0.017s] ( 482/1156) spt-daemon release::tests::update_set_verifies_and_selects_platform_artifact
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9122392Z         PASS [   0.008s] ( 483/1156) spt-daemon resting::tests::apply_event_echo_failure_is_loud_but_state_persists
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9131632Z         PASS [   0.008s] ( 484/1156) spt-daemon resting::tests::apply_event_fires_echo_once_per_rest_edge_and_wake_on_wake
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9153824Z         PASS [   0.027s] ( 485/1156) spt-daemon release::tests::update_set_channel_and_rollback_gates_hold
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9169587Z         PASS [   0.008s] ( 486/1156) spt-daemon resting::tests::auto_suspend_counts_from_dormancy_onset_and_is_opt_in
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9185945Z         PASS [   0.008s] ( 487/1156) spt-daemon resting::tests::deferred_held_keys_on_the_durable_rest_record
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9197302Z         PASS [   0.007s] ( 488/1156) spt-daemon resting::tests::knob_chain_resolves_global_node_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9199347Z         PASS [   0.008s] ( 489/1156) spt-daemon resting::tests::freshness_pull_marker_is_taken_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9243437Z         PASS [   0.009s] ( 490/1156) spt-daemon resting::tests::rest_record_round_trips_with_anchor_discipline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9244651Z         PASS [   0.007s] ( 491/1156) spt-daemon resting::tests::transition_table_matches_the_context_model
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9270979Z         PASS [   0.267s] ( 492/1156) spt-daemon psyrelay::tests::reply_without_target_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9272171Z         PASS [   0.009s] ( 493/1156) spt-daemon rollback_compat::tests::pre_ready_durable_files_are_additive_and_n1_readable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9314750Z         PASS [   0.037s] ( 494/1156) spt-daemon release::tests::verify_detached_signs_raw_artifact_bytes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9323496Z         PASS [   0.008s] ( 495/1156) spt-daemon seedmap::tests::request_stop_barrier_holds_until_no_listener
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9332980Z         PASS [   0.013s] ( 496/1156) spt-daemon seedmap::tests::put_then_take_consumes_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9340453Z         PASS [   0.014s] ( 497/1156) spt-daemon seedmap::tests::put_refreshes_existing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9341140Z         PASS [   0.007s] ( 498/1156) spt-daemon seedproofx::grace_tests::grade_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9385323Z         PASS [   0.014s] ( 499/1156) spt-daemon seedmap::tests::stop_op_acks_then_serve_returns
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9400213Z         PASS [   0.007s] ( 500/1156) spt-daemon seedproofx::roster_tests::empty_roster_frame_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9401195Z         PASS [   0.009s] ( 501/1156) spt-daemon seedproofx::grace_tests::seed_never_appears_in_roster_gossip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9402448Z         PASS [   0.008s] ( 502/1156) spt-daemon seedproofx::grace_tests::seedxfer_frame_round_trips_and_rejects_malformed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9404936Z         PASS [   0.013s] ( 503/1156) spt-daemon seedmap::tests::take_absent_is_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9405690Z         PASS [   0.006s] ( 504/1156) spt-daemon seedproofx::roster_tests::malformed_roster_frame_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9406676Z         PASS [   0.006s] ( 505/1156) spt-daemon seedproofx::roster_tests::gapfill_fills_absent_only_and_skips_self
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9479916Z         PASS [   0.008s] ( 506/1156) spt-daemon service::tests::plan_start_prefers_service_then_spawn_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9481038Z         PASS [   0.007s] ( 507/1156) spt-daemon service::tests::service_ignored_under_spt_home_override
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9481941Z         PASS [   0.007s] ( 508/1156) spt-daemon service::tests::run_refused_only_when_windows_and_vanishing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9483933Z         PASS [   0.008s] ( 509/1156) spt-daemon service::tests::plan_stop_routes_managed_then_ipc_then_noop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9484737Z         PASS [   0.010s] ( 510/1156) spt-daemon seedproofx::roster_tests::roster_frame_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9485572Z         PASS [   0.008s] ( 511/1156) spt-daemon service::tests::systemd_unit_path_follows_xdg_then_home
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9490852Z         PASS [   0.009s] ( 512/1156) spt-daemon serveprobe::tests::is_serving_subnet_honors_membership_and_detach
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9560423Z         PASS [   0.008s] ( 513/1156) spt-daemon shellchan::tests::drive_frame_shape_mirrors_sensory
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9561377Z         PASS [   0.008s] ( 514/1156) spt-daemon shellchan::tests::sensory_text_file_frames_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9567832Z         PASS [   0.009s] ( 515/1156) spt-daemon shellchan::tests::vocab_check_bounds_ops_and_args
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9572611Z         PASS [   0.009s] ( 516/1156) spt-daemon shellchan::tests::frames_compose_and_stamp_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9578025Z         PASS [   0.009s] ( 517/1156) spt-daemon shelldisc::tests::discover_across_joins_other_node_subnet_adapters
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9595403Z         PASS [   0.010s] ( 518/1156) spt-daemon shelldisc::tests::shell_context_renders_sections_and_empties_to_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9626078Z         PASS [   0.473s] ( 519/1156) spt-daemon psyrelay::tests::notify_reaches_own_user_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9646860Z         PASS [   0.016s] ( 520/1156) spt-daemon shelldisc::tests::discovery_own_plus_broadcast_gated_instantiable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9673943Z         PASS [   0.009s] ( 521/1156) spt-daemon shellhost::tests::launch_fails_closed_on_bad_templates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9675006Z         PASS [   0.010s] ( 522/1156) spt-daemon shellhost::tests::gateway_typed_owner_spawns_and_owns_a_shell
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9678799Z         PASS [   0.011s] ( 523/1156) spt-daemon shellhost::tests::close_shell_ephemeral_tears_down_and_frees_the_slot
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9705580Z         PASS [   0.011s] ( 524/1156) spt-daemon shellhost::tests::launch_parks_token_and_bind_by_token_onlines
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9708469Z         PASS [   0.008s] ( 525/1156) spt-daemon shellhost::tests::link_key_and_frame_mac_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9717299Z         PASS [   0.007s] ( 526/1156) spt-daemon shellwake::tests::backoff_curve_doubles_to_the_cap
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9781680Z         PASS [   0.010s] ( 527/1156) spt-daemon shellwake::tests::resolve_wake_leaves_a_dormant_owner_and_relaunches
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9786060Z         PASS [   0.011s] ( 528/1156) spt-daemon shellwake::tests::reconcile_resolves_profile_overlay
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9830335Z         PASS [   0.012s] ( 529/1156) spt-daemon shellwake::tests::resolve_wake_refuses_without_a_reachable_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9843593Z         PASS [   0.006s] ( 530/1156) spt-daemon sync::tests::gate_decision_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9847678Z         PASS [   0.075s] ( 531/1156) spt-daemon resting::tests::daemon_rest_event_arms_gate_at_rest_edge_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9854804Z         PASS [   0.007s] ( 532/1156) spt-daemon shellwake::tests::watcher_opcode_exit_fires_resolution_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9908806Z         PASS [   0.006s] ( 533/1156) spt-daemon translation::tests::inject_floor_buffers_while_held_then_drains_in_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9916617Z         PASS [   0.006s] ( 534/1156) spt-daemon translation::tests::key_cmd_parses_each_wire_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9968712Z         PASS [   0.084s] ( 535/1156) spt-daemon resting::tests::rest_edges_cascade_shells_with_divergence
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9971991Z         PASS [   0.006s] ( 536/1156) spt-daemon translation::tests::key_to_bytes_send_keys_map
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9981416Z         PASS [   0.006s] ( 537/1156) spt-daemon translation::tests::to_binary_serializes_to_wire_and_input_is_content_free
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:53.9995797Z         PASS [   0.032s] ( 538/1156) spt-daemon shellwake::tests::reconcile_flips_watchers_with_instance_state
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0044500Z         PASS [   0.007s] ( 539/1156) spt-daemon transport::tests::local_socket_rejects_wrong_role
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0045459Z         PASS [   0.008s] ( 540/1156) spt-daemon transport::tests::local_socket_handshake_and_frame_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0053193Z         PASS [   0.007s] ( 541/1156) spt-daemon tunnelhub::tests::clear_evicts_the_entry
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0072890Z         PASS [   0.008s] ( 542/1156) spt-daemon tunnelhub::tests::dead_generation_stream_is_never_surfaced
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0112602Z         PASS [   0.007s] ( 543/1156) spt-daemon tunnelhub::tests::relink_overwrites_the_entry_with_a_fresh_generation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0113677Z         PASS [   0.006s] ( 544/1156) spt-daemon tunnelhub::tests::resolve_serves_each_end_under_the_opening_token
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0114469Z         PASS [   0.007s] ( 545/1156) spt-daemon tunnelhub::tests::entries_are_per_owner
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0126581Z         PASS [   0.041s] ( 546/1156) spt-daemon shellwake::tests::watcher_crash_exits_respawn_then_give_up
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0140471Z         PASS [   0.007s] ( 547/1156) spt-daemon update::tests::apply_refuses_non_brain_only_plan
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0183003Z         PASS [   0.007s] ( 548/1156) spt-daemon update::tests::classify_brain_only_when_broker_hosts_new_brain
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0183651Z         PASS [   0.007s] ( 549/1156) spt-daemon update::tests::classify_broker_breaking_on_resource_abi_change
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0184221Z         PASS [   0.007s] ( 550/1156) spt-daemon update::tests::classify_broker_compatible_when_brain_below_floor
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0256200Z         PASS [   0.007s] ( 551/1156) spt-daemon wan::tests::wan_user_msg_restamped_unless_origin_user_backed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0258189Z         PASS [   0.008s] ( 552/1156) spt-daemon wan::tests::origin_user_backed_matrix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0320252Z         PASS [   0.372s] ( 553/1156) spt-daemon psyrelay::tests::reply_relays_to_inbound_sender
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0322804Z         PASS [   0.006s] ( 554/1156) spt-daemon xfer::tests::resolve_under_confines_to_root
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0361982Z         PASS [   0.018s] ( 555/1156) spt-daemon update::tests::plan_verified_yields_a_plan_for_a_valid_release
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0394602Z         PASS [   0.027s] ( 556/1156) spt-daemon update::tests::plan_verified_produces_no_plan_for_a_rejected_release
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0450765Z         PASS [   0.019s] ( 557/1156) spt-daemon xfer::tests::recv_state_chunks_idempotent_and_commit_replays_safely
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0515062Z         PASS [   0.037s] ( 558/1156) spt-daemon update::tests::plan_verified_update_set_uses_selected_platform_spec
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0516345Z         PASS [   0.081s] ( 559/1156) spt-daemon shellwake::tests::resolve_wake_revives_a_suspended_owner_without_double_launch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0604856Z         PASS [   0.009s] ( 560/1156) spt-daemon::netbroker netless_broker_probes_gracefully
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.0739234Z         PASS [   0.029s] ( 561/1156) spt-daemon::netbroker broker_owns_endpoint_and_reports_status
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.1046561Z         PASS [   0.282s] ( 562/1156) spt-daemon relay::tests::run_honors_stop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.1112057Z         PASS [   0.431s] ( 563/1156) spt-daemon psyrelay::tests::spoofed_routing_is_stripped_and_restamped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.1240406Z         PASS [   0.084s] ( 564/1156) spt-daemon::netbroker brain_dials_second_broker_over_loopback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.1307917Z         PASS [   0.050s] ( 565/1156) spt-daemon::netbroker unknown_net_frame_is_reported_not_fatal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.1336115Z         PASS [   0.145s] ( 566/1156) spt-daemon sync::tests::reconcile_driver_structurally_excludes_live_role
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.1502792Z         PASS [   0.090s] ( 567/1156) spt-daemon::netbroker replayed_dial_op_is_deduped_across_brain_restart
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.1708597Z         PASS [   0.215s] ( 568/1156) spt-daemon shellhost::tests::close_shell_dead_child_is_prompt_and_manifestless_never_erases
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.2077767Z         PASS [   0.251s] ( 569/1156) spt-daemon shellhost::tests::close_shell_delivers_pre_close_then_kills_and_flips_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.2151678Z         PASS [   0.229s] ( 570/1156) spt-daemon sync::tests::select_refs_scopes_two_tiers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.2213407Z         PASS [   0.403s] ( 571/1156) spt-daemon relay::tests::respawn_loses_no_spooled_message
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3145142Z         PASS [   0.107s] ( 572/1156) spt-daemon::propagate rollback_offer_is_rejected_before_any_fetch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3378095Z         PASS [   0.235s] ( 573/1156) spt-daemon::netstream sender_brain_restart_redrive_is_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3389163Z         PASS [   0.211s] ( 574/1156) spt-daemon::presence presence_history_replays_from_zero_for_a_late_subscriber
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3393152Z         PASS [   0.307s] ( 575/1156) spt-daemon::mesh all_online_star_a_reaches_c_b_never_relays
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3428253Z         PASS [   0.121s] ( 576/1156) spt-daemon::propagate tampered_relay_artifact_is_rejected_and_never_staged
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3467402Z         PASS [   0.196s] ( 577/1156) spt-daemon::presence presence_survives_brain_restart_with_cursor_resume
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3531639Z         PASS [   0.317s] ( 578/1156) spt-daemon::mesh staggered_offliner_still_meshes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3876259Z         PASS [   0.355s] ( 579/1156) spt-daemon::access whitelist_refuses_exempts_replies_and_admits_listed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.3944879Z         PASS [   0.270s] ( 580/1156) spt-daemon::pairjoin daemon_hosted_responder_pairs_a_loopback_joiner_end_to_end
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.4144653Z         PASS [   0.100s] ( 581/1156) spt-daemon::propagate untrusted_origin_gets_no_offer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.4935156Z         PASS [   0.147s] ( 582/1156) spt-daemon::replicate registries_converge_over_the_wire_and_the_lease_holds
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.5400664Z         PASS [   0.437s] ( 583/1156) spt-daemon::netstream receiver_brain_restart_is_gapless_and_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.5512284Z         PASS [   0.213s] ( 584/1156) spt-daemon::propagate update_set_propagates_selected_platform_artifact
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.5575748Z         PASS [   0.204s] ( 585/1156) spt-daemon::reseed benign_offliner_is_reseeded_across_a_rotation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.5646178Z         PASS [   0.394s] ( 586/1156) spt-daemon::propagate chain_self_heal_propagates_with_gate_at_every_hop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.5741964Z         PASS [   0.180s] ( 587/1156) spt-daemon::rosterprop roster_exchange_never_leaks_unproven_subnets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.5754356Z         PASS [   0.161s] ( 588/1156) spt-daemon::rosterprop roster_propagates_transitively_on_connect
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.5851510Z         PASS [   0.371s] ( 589/1156) spt-daemon::propagate status_query_drives_the_convergence_table_end_to_end
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.6126937Z         PASS [   0.489s] ( 590/1156) spt-daemon::notifsync notif_spools_converge_over_the_wire_and_dismiss_replicates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.6709841Z         PASS [   0.120s] ( 591/1156) spt-daemon::seedproofx proven_verdict_is_the_shared_set
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.6721852Z         PASS [   0.179s] ( 592/1156) spt-daemon::seedproofx both_members_prove_and_cache_the_shared_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.8012331Z         PASS [   0.130s] ( 593/1156) spt-daemon::wanmsg wan_user_msg_from_unproven_origin_is_restamped_at_the_funnel
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.8651223Z         PASS [   0.526s] ( 594/1156) spt-daemon::pump pump_and_dispatch_self_drive_the_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.8750334Z         PASS [   0.010s] ( 595/1156) spt-live context::tests::direct_always_writes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.8839943Z         PASS [   0.009s] ( 596/1156) spt-live context::tests::identified_write_stamps_advancing_vector
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.8883828Z         PASS [   0.004s] ( 597/1156) spt-live context::tests::llm_over_llm_writes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.8925016Z         PASS [   0.004s] ( 598/1156) spt-live context::tests::llm_past_window_writes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.8973053Z         PASS [   0.005s] ( 599/1156) spt-live context::tests::llm_within_window_suppressed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9021223Z         PASS [   0.005s] ( 600/1156) spt-live context::tests::pre_identity_write_stamps_v1_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9081634Z         PASS [   0.006s] ( 601/1156) spt-live context::tests::write_context_suppresses_stale_llm
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9436189Z         PASS [   0.271s] ( 602/1156) spt-daemon::xfer fetch_lands_byte_identical_with_progress_both_ends
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9480481Z         PASS [   0.147s] ( 603/1156) spt-daemon::xfer push_survives_target_brain_restart_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9555957Z         PASS [   0.613s] ( 604/1156) spt-daemon::pumpdeadline pump_brain_times_out_when_broker_never_replies
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9599729Z         PASS [   0.004s] ( 605/1156) spt-live digest::tests::missing_source_file_is_read_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9642448Z         PASS [   0.004s] ( 606/1156) spt-live digest::tests::no_source_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9687318Z         PASS [   0.025s] ( 607/1156) spt-live digest::tests::extracts_records_from_the_located_source
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9729750Z         PASS [   0.025s] ( 608/1156) spt-live digest::tests::falls_back_to_history_locate_template
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9787766Z         PASS [   0.366s] ( 609/1156) spt-daemon::wanmsg wan_message_lands_exactly_once_under_transport_origin
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9828271Z         PASS [   0.004s] ( 610/1156) spt-live echo::tests::provenance_is_stamped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9872485Z         PASS [   0.402s] ( 611/1156) spt-daemon::wanmsg receiver_restart_replays_feed_without_double_delivery
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9928414Z         PASS [   0.029s] ( 612/1156) spt-live echo::tests::echo_child_is_recursion_guarded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9945276Z         PASS [   0.026s] ( 613/1156) spt-live echo::tests::echo_consumes_history_and_writes_commune
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9983835Z         PASS [   0.004s] ( 614/1156) spt-live history::tests::missing_fetcher_field_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:54.9984620Z         PASS [   0.026s] ( 615/1156) spt-live echo::tests::echo_nonzero_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.0029222Z         PASS [   0.004s] ( 616/1156) spt-live history::tests::native_reads_logged_records
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.0030042Z         PASS [   0.005s] ( 617/1156) spt-live history::tests::native_missing_log_is_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.0117610Z         PASS [   0.024s] ( 618/1156) spt-live history::tests::fetcher_yields_records
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.0178571Z         PASS [   0.025s] ( 619/1156) spt-live history::tests::locate_normalize_reads_and_normalizes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.0222969Z         PASS [   0.004s] ( 620/1156) spt-live ingest::tests::no_drops_is_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1001218Z         PASS [   0.526s] ( 621/1156) spt-daemon::sync torn_pull_recovers_by_repulling
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1117216Z         PASS [   0.089s] ( 622/1156) spt-live ingest::tests::stale_commune_suppressed_but_deleted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1160201Z         PASS [   0.004s] ( 623/1156) spt-live inject::tests::long_body_is_capped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1207463Z         PASS [   0.005s] ( 624/1156) spt-live inject::tests::missing_perch_is_best_effort
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1252828Z         PASS [   0.004s] ( 625/1156) spt-live inject::tests::tap_appends_a_context_entry
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1297212Z         PASS [   0.004s] ( 626/1156) spt-live outbound::tests::empty_body_parses_to_empty_intent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1336065Z         PASS [   0.131s] ( 627/1156) spt-live ingest::tests::commune_drop_is_ingested_and_deleted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1336914Z         PASS [   0.004s] ( 628/1156) spt-live outbound::tests::malformed_and_chunk_lines_are_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1377170Z         PASS [   0.004s] ( 629/1156) spt-live outbound::tests::parses_reply_and_notify_in_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1377967Z         PASS [   0.004s] ( 630/1156) spt-live outbound::tests::non_authorable_types_are_ignored
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1428769Z         PASS [   0.005s] ( 631/1156) spt-live outbound::tests::prose_only_yields_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1429836Z         PASS [   0.005s] ( 632/1156) spt-live outbound::tests::spoofed_routing_attrs_are_unrepresentable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1434894Z         PASS [   0.132s] ( 633/1156) spt-live ingest::tests::ingest_never_writes_the_live_role
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1473585Z         PASS [   0.004s] ( 634/1156) spt-live psyche::tests::prompt_without_event
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1477835Z         PASS [   0.005s] ( 635/1156) spt-live psyche::tests::prompt_includes_time_and_event
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1524535Z         PASS [   0.005s] ( 636/1156) spt-live pulse::tests::echo_gate_fires_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1569723Z         PASS [   0.004s] ( 637/1156) spt-live pulse::tests::tick_reports_idle
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1694236Z         PASS [   0.026s] ( 638/1156) spt-live psyche::tests::spawn_binds_nested_perch_and_sets_guard
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.1754746Z         PASS [   0.173s] ( 639/1156) spt-live ingest::tests::both_drops_ingested
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.2185006Z         PASS [   0.310s] ( 640/1156) spt-live digest::tests::extractor_timeout_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.2582352Z         PASS [   0.089s] ( 641/1156) spt-live reconcile::tests::no_conflict_is_a_noop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.2797304Z         PASS [   0.132s] ( 642/1156) spt-live pulse::tests::tick_ingests_drops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.2834731Z         PASS [   0.025s] ( 643/1156) spt-live resume::tests::continue_existing_resumes_session
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.2884671Z         PASS [   0.306s] ( 644/1156) spt-live history::tests::fetcher_timeout_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3094315Z         PASS [   0.152s] ( 645/1156) spt-live reconcile::tests::failed_turn_preserves_everything
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3135119Z         PASS [   0.025s] ( 646/1156) spt-live resume::tests::fresh_with_preload_launches_preloaded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3139769Z         PASS [   0.005s] ( 647/1156) spt-live resume::tests::missing_key_errors_before_spawn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3180423Z         PASS [   0.004s] ( 648/1156) spt-live signoff::tests::echo_precedes_signoff_compose
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3232651Z         PASS [   0.005s] ( 649/1156) spt-live signoff::tests::missing_session_skips_echo
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3270373Z         PASS [   0.004s] ( 650/1156) spt-live signoff::tests::recovered_self_is_not_signed_off
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3316469Z         PASS [   0.004s] ( 651/1156) spt-live signoff::tests::stale_signoff_swept
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3461853Z         PASS [   0.246s] ( 652/1156) spt-live ingest::tests::two_slice_drop_routes_per_tier
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3570556Z         PASS [   0.025s] ( 653/1156) spt-live turn::tests::empty_stdout_is_an_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3715803Z         PASS [   0.025s] ( 654/1156) spt-live turn::tests::turn_captures_stdout
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3716828Z         PASS [   0.153s] ( 655/1156) spt-live reconcile::tests::suppressed_write_preserves_artifacts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3756814Z         PASS [   0.004s] ( 656/1156) spt-msg deliver::tests::deferred_send_validates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.3830131Z         PASS [   0.207s] ( 657/1156) spt-live reconcile::tests::reconcile_merges_and_clears
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4213121Z         PASS [   0.141s] ( 658/1156) spt-live resume::tests::download_composes_two_tiers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4674562Z         PASS [   0.110s] ( 659/1156) spt-msg deliver::tests::deferred_send_skips_stream_drain_survives_for_hook
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4713800Z         PASS [   0.004s] ( 660/1156) spt-msg emit::tests::anonymous_still_enveloped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4753491Z         PASS [   0.004s] ( 661/1156) spt-msg emit::tests::multiline_body_escapes_and_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4771827Z         PASS [   0.194s] ( 662/1156) spt-live resume::tests::download_renders_role_first_then_live_then_project
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4794669Z         PASS [   0.004s] ( 663/1156) spt-msg emit::tests::oversized_listener_line_chunks_into_event_parts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4807788Z         PASS [   0.004s] ( 664/1156) spt-msg emit::tests::structural_renders_msg_envelope
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4834204Z         PASS [   0.004s] ( 665/1156) spt-msg emit::tests::typed_body_from_wins_over_structural_from_no_double_wrap
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4846411Z         PASS [   0.004s] ( 666/1156) spt-msg emit::tests::user_msg_envelope_renders_verbatim_on_both_edges
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.4874889Z         PASS [   0.004s] ( 667/1156) spt-msg emit::tests::whole_render_never_chunks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.5076270Z         PASS [   0.136s] ( 668/1156) spt-msg deliver::tests::offline_existing_perch_spools
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.5225787Z         PASS [   0.101s] ( 669/1156) spt-msg deliver::tests::send_outcome_mapping
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.5277312Z         PASS [   0.145s] ( 670/1156) spt-msg deliver::tests::recycled_pid_address_does_not_misdeliver
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.5340555Z         PASS [   0.158s] ( 671/1156) spt-msg deliver::tests::online_delivers_via_tcp_without_spooling
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.5798916Z         PASS [   0.266s] ( 672/1156) spt-live signoff::tests::boundary_writes_resume_commune
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.5814026Z         PASS [   0.097s] ( 673/1156) spt-msg listener::tests::bind_registers_and_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.6081512Z         PASS [   0.121s] ( 674/1156) spt-msg listener::tests::blocking_accepts_within_window
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.6152580Z         PASS [   0.093s] ( 675/1156) spt-msg listener::tests::drop_unregisters_address
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7074252Z         PASS [   0.200s] ( 676/1156) spt-msg listener::tests::blocking_times_out_when_idle
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7122570Z         PASS [   0.005s] ( 677/1156) spt-msg ring::tests::ring_no_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7169908Z         PASS [   1.665s] ( 678/1156) spt-daemon::netbroker dial_to_a_black_holing_peer_fails_with_a_bounded_ordinary_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7253353Z         PASS [   1.150s] ( 679/1156) spt-daemon::sync two_tier_sync_lands_and_gate_refuses_server_side
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7294897Z         PASS [   0.004s] ( 680/1156) spt-msg wire::tests::decode_rejects_overrunning_from_len
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7300024Z         PASS [   0.196s] ( 681/1156) spt-msg ready::tests::recv_gets_live_tcp_message
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7336299Z         PASS [   0.004s] ( 682/1156) spt-msg wire::tests::encode_decode_round_trips_structural
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7337048Z         PASS [   0.004s] ( 683/1156) spt-msg wire::tests::encode_empty_from_is_anonymous
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7376507Z         PASS [   0.004s] ( 684/1156) spt-msg wire::tests::oversized_length_prefix_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7378681Z         PASS [   0.004s] ( 685/1156) spt-msg wire::tests::frame_round_trips_over_loopback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7398758Z         PASS [   0.158s] ( 686/1156) spt-msg ready::tests::start_ledgers_a_boot_session_row
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7419371Z         PASS [   0.004s] ( 687/1156) spt-msg wire::tests::typed_event_body_rides_verbatim
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7572620Z         PASS [   0.229s] ( 688/1156) spt-msg ready::tests::backlog_drains_on_start
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7597762Z         PASS [   0.018s] ( 689/1156) spt-net net::attach::tests::attach_intents_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7642903Z         PASS [   0.007s] ( 690/1156) spt-net net::attach::tests::kick_take_and_displaced_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7658687Z         PASS [   0.006s] ( 691/1156) spt-net net::attach::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7713606Z         PASS [   0.005s] ( 692/1156) spt-net net::attach::tests::request_without_intent_defaults_to_control
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7720343Z         PASS [   0.008s] ( 693/1156) spt-net net::attach::tests::records_round_trip_and_unknown_kind_is_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7742783Z         PASS [   0.166s] ( 694/1156) spt-msg ready::tests::start_registers_resolvable_perch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7748899Z         PASS [   0.195s] ( 695/1156) spt-msg ready::tests::soft_cleanup_preserves_spool_and_info
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7808522Z         PASS [   0.009s] ( 696/1156) spt-net net::endpoint::tests::keep_alive_is_under_idle_timeout
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7822681Z         PASS [   0.007s] ( 697/1156) spt-net net::mesh::seedproof::tests::cross_connection_replay_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7883003Z         PASS [   0.007s] ( 698/1156) spt-net net::mesh::seedproof::tests::forged_proof_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7890029Z         PASS [   0.006s] ( 699/1156) spt-net net::mesh::seedproof::tests::frame_codec_round_trips_and_rejects_garbage
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7958272Z         PASS [   0.007s] ( 700/1156) spt-net net::mesh::seedproof::tests::mk_derivation_is_deterministic_and_input_sensitive
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.7988723Z         PASS [   0.011s] ( 701/1156) spt-net net::mesh::seedproof::tests::hello_frame_round_trips_and_rejects_malformed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8033263Z         PASS [   0.007s] ( 702/1156) spt-net net::mesh::seedproof::tests::mutual_requires_both_sides
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8061098Z         PASS [   0.007s] ( 703/1156) spt-net net::mesh::seedproof::tests::proofset_frame_round_trips_and_rejects_malformed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8102895Z         PASS [   0.007s] ( 704/1156) spt-net net::mesh::seedproof::tests::valid_proof_verifies_and_roles_differ
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8120722Z         PASS [   0.006s] ( 705/1156) spt-net net::mesh::seedproof::tests::wrong_epoch_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8171528Z         PASS [   0.007s] ( 706/1156) spt-net net::mesh::seedproof::tests::wrong_subnet_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8199627Z         PASS [   0.008s] ( 707/1156) spt-net net::notif::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8239430Z         PASS [   0.007s] ( 708/1156) spt-net net::notif::tests::record_round_trips_and_unknown_kind_is_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8264535Z         PASS [   0.006s] ( 709/1156) spt-net net::notif::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8304989Z         PASS [   0.006s] ( 710/1156) spt-net net::pairing::meet::tests::derived_identity_is_deterministic_and_input_bound
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8322013Z         PASS [   0.006s] ( 711/1156) spt-net net::pairing::meet::tests::key_seed_is_not_the_token
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8392625Z         PASS [   0.007s] ( 712/1156) spt-net net::pairing::meet::tests::skewed_window_contains_the_listener_id
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8404995Z         PASS [   0.225s] ( 713/1156) spt-msg ring::tests::ring_gets_reply_and_cleans_up
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8449603Z         PASS [   0.006s] ( 714/1156) spt-net net::pairing::ntp::tests::offset_applies_signed_and_saturates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8461696Z         PASS [   0.006s] ( 715/1156) spt-net net::pairing::ntp::tests::parse_rejects_short_and_zeroed_replies
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8511225Z         PASS [   0.006s] ( 716/1156) spt-net net::pairing::ntp::tests::sntp_query_reads_the_transmit_timestamp
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8571362Z         PASS [   0.006s] ( 717/1156) spt-net net::pairing::ratelimit::tests::abandoned_ceremony_is_reclaimed_and_charged
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8632522Z         PASS [   0.006s] ( 718/1156) spt-net net::pairing::ratelimit::tests::backoff_curve_doubles_then_caps
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8659899Z         PASS [   0.095s] ( 719/1156) spt-net net::endpoint::tests::endpoint_id_binds_to_identity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8718742Z         PASS [   0.008s] ( 720/1156) spt-net net::pairing::ratelimit::tests::backoff_is_per_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8722229Z         PASS [   0.006s] ( 721/1156) spt-net net::pairing::ratelimit::tests::failures_impose_exponential_backoff
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8785628Z         PASS [   0.007s] ( 722/1156) spt-net net::pairing::ratelimit::tests::first_ceremony_is_free_and_success_resets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8789824Z         PASS [   0.007s] ( 723/1156) spt-net net::pairing::ratelimit::tests::one_active_ceremony_per_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8806032Z         PASS [   0.168s] ( 724/1156) spt-msg ring::tests::ring_offline_target_queues_and_cleans_up
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8851021Z         PASS [   0.006s] ( 725/1156) spt-net net::pairing::rendezvous::tests::distinct_same_length_names_diverge
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8852284Z         PASS [   0.007s] ( 726/1156) spt-net net::pairing::ratelimit::tests::success_clears_accumulated_backoff
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8881795Z         PASS [   0.007s] ( 727/1156) spt-net net::pairing::rendezvous::tests::length_prefix_prevents_boundary_collision
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8911734Z         PASS [   0.006s] ( 728/1156) spt-net net::pairing::rendezvous::tests::token_is_deterministic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8912615Z         PASS [   0.006s] ( 729/1156) spt-net net::pairing::rendezvous::tests::token_varies_with_name_and_step
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.8960279Z         PASS [   0.008s] ( 730/1156) spt-net net::pairing::rendezvous::tests::window_is_three_adjacent_tokens
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9102399Z         PASS [   0.136s] ( 731/1156) spt-net net::endpoint::tests::two_endpoints_loopback_echo
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9359404Z         PASS [   0.045s] ( 732/1156) spt-net net::pairing::spake::tests::reflected_role_is_rejected_by_pake
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9411486Z         PASS [   0.111s] ( 733/1156) spt-net net::pairing::meet::tests::meet_redirects_joiner_to_the_real_pairing_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9695822Z         PASS [   0.078s] ( 734/1156) spt-net net::pairing::spake::tests::matching_code_pairs_and_agrees_on_key
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9755301Z         PASS [   0.080s] ( 735/1156) spt-net net::pairing::spake::tests::stale_epoch_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9859203Z         PASS [   1.421s] ( 736/1156) spt-daemon::sync concurrent_writes_reconcile_on_elected_node_and_converge
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9929728Z         PASS [   0.083s] ( 737/1156) spt-net net::pairing::spake::tests::stale_step_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9930973Z         PASS [   0.007s] ( 738/1156) spt-net net::pairing::totp::tests::code_at_is_six_zero_padded_digits
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9996552Z         PASS [   0.006s] ( 739/1156) spt-net net::pairing::totp::tests::generated_seeds_are_distinct
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:55.9997487Z         PASS [   0.007s] ( 740/1156) spt-net net::pairing::totp::tests::debug_redacts_seed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0070416Z         PASS [   0.007s] ( 741/1156) spt-net net::pairing::totp::tests::matches_rfc6238_appendix_b_vectors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0071530Z         PASS [   0.007s] ( 742/1156) spt-net net::pairing::totp::tests::otpauth_uri_is_well_formed_and_encoded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0137001Z         PASS [   0.078s] ( 743/1156) spt-net net::pairing::spake::tests::substituted_pubkey_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0137960Z         PASS [   0.007s] ( 744/1156) spt-net net::pairing::totp::tests::time_step_is_floor_unix_over_period
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0144884Z         PASS [   0.007s] ( 745/1156) spt-net net::pairing::totp::tests::seed_round_trips_through_base32
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0163813Z         PASS [   0.278s] ( 746/1156) spt-msg::killer_quickstart offline_then_online_delivers_backlog
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0191228Z         PASS [   0.078s] ( 747/1156) spt-net net::pairing::spake::tests::tampered_tag_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0205015Z         PASS [   0.007s] ( 748/1156) spt-net net::pairing::totp::tests::window_accepts_plus_minus_one_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0208328Z         PASS [   0.007s] ( 749/1156) spt-net net::pairing::transcript::tests::diverged_shared_secret_fails_verification
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0223558Z         PASS [   0.008s] ( 750/1156) spt-net net::pairing::transcript::tests::each_bound_field_changes_the_tag
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0243649Z         PASS [   0.008s] ( 751/1156) spt-net net::pairing::transcript::tests::length_prefixing_prevents_boundary_collision
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0267085Z         PASS [   0.007s] ( 752/1156) spt-net net::pairing::transcript::tests::matching_tag_verifies_and_roles_differ
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0276536Z         PASS [   0.007s] ( 753/1156) spt-net net::pairing::transcript::tests::message_order_is_bound
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0279871Z         PASS [   0.007s] ( 754/1156) spt-net net::pairing::transcript::tests::pake_identity_binds_role_and_context
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0339873Z         PASS [   0.006s] ( 755/1156) spt-net net::pairing::wire::tests::hello_intro_is_additive_and_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0341076Z         PASS [   0.007s] ( 756/1156) spt-net net::pairing::wire::tests::frame_codec_round_trips_and_rejects_garbage
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0402493Z         PASS [   0.006s] ( 757/1156) spt-net net::pairing::wire::tests::seed_frame_roster_is_additive_and_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0469906Z         PASS [   0.077s] ( 758/1156) spt-net net::pairing::spake::tests::wrong_code_fails_at_confirmation_not_spake
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0525711Z         PASS [   0.077s] ( 759/1156) spt-net net::pairing::spake::tests::wrong_subnet_fails
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0788733Z         PASS [   0.339s] ( 760/1156) spt-msg::killer_quickstart two_agents_exchange_message_tcp_and_spool
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0870929Z         PASS [   0.008s] ( 761/1156) spt-net net::registry::tests::advertise_if_visible_gates_before_join
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0882008Z         PASS [   0.066s] ( 762/1156) spt-net net::pairing::wire::tests::busy_subnet_refuses_ceremony
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0954953Z         PASS [   0.008s] ( 763/1156) spt-net net::registry::tests::distinct_nodes_are_separate_instances
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.0957658Z         PASS [   0.008s] ( 764/1156) spt-net net::registry::tests::equal_epoch_replay_is_stale_noop
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1039309Z         PASS [   0.008s] ( 765/1156) spt-net net::registry::tests::evicting_dead_node_clears_phantom_ambiguity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1061250Z         PASS [   0.008s] ( 766/1156) spt-net net::registry::tests::excluded_endpoint_is_not_routable_even_via_node_pin
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1062090Z         PASS [   0.066s] ( 767/1156) spt-net net::pairing::wire::tests::stale_step_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1063788Z         PASS [   0.389s] ( 768/1156) spt-msg ring::tests::ring_timeout_cleans_up
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1122151Z         PASS [   0.008s] ( 769/1156) spt-net net::registry::tests::join_collides_even_with_offline_holder
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1140300Z         PASS [   0.010s] ( 770/1156) spt-net net::registry::tests::exclusion_prunes_cross_subnet_ambiguity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1141664Z         PASS [   0.008s] ( 771/1156) spt-net net::registry::tests::join_fresh_id_is_inserted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1143044Z         PASS [   0.008s] ( 772/1156) spt-net net::registry::tests::join_colliding_id_on_other_node_refuses_untouched
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1176039Z         PASS [   0.070s] ( 773/1156) spt-net net::pairing::wire::tests::unknown_subnet_is_rejected
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1207080Z         PASS [   0.006s] ( 774/1156) spt-net net::registry::tests::join_same_node_falls_through_to_lease
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1207976Z         PASS [   0.008s] ( 775/1156) spt-net net::registry::tests::join_same_name_in_different_subnet_is_legal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1214263Z         PASS [   0.007s] ( 776/1156) spt-net net::registry::tests::newer_epoch_supersedes_same_node
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1217361Z         PASS [   0.008s] ( 777/1156) spt-net net::registry::tests::node_label_rides_the_lease_and_serde
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1258517Z         PASS [   0.008s] ( 778/1156) spt-net net::registry::tests::node_level_label_lease_persist_prune_and_serde
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1282031Z         PASS [   0.007s] ( 779/1156) spt-net net::registry::tests::presence_datum_rides_the_lease_and_serde
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1283036Z         PASS [   0.008s] ( 780/1156) spt-net net::registry::tests::node_qualifier_accepts_label_and_prefix_refuses_shared
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1285022Z         PASS [   0.007s] ( 781/1156) spt-net net::registry::tests::registry_serde_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1296702Z         PASS [   0.008s] ( 782/1156) spt-net net::registry::tests::rename_collision_refuses_whole_ripple
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1341394Z         PASS [   0.008s] ( 783/1156) spt-net net::registry::tests::rename_ripples_rows_across_advertised_subnets
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1361630Z         PASS [   0.008s] ( 784/1156) spt-net net::registry::tests::resolve_across_subnet_qualified_routes_there
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1362667Z         PASS [   0.008s] ( 785/1156) spt-net net::registry::tests::resolve_across_bare_id_in_two_subnets_refuses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1363528Z         PASS [   0.008s] ( 786/1156) spt-net net::registry::tests::resolve_across_unique_id_resolves
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1369599Z         PASS [   0.007s] ( 787/1156) spt-net net::registry::tests::resolve_multiple_live_nodes_refuses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1428439Z         PASS [   0.009s] ( 788/1156) spt-net net::registry::tests::resolve_node_qualifier_pins_and_offline_is_not_found
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1439326Z         PASS [   0.008s] ( 789/1156) spt-net net::registry::tests::resolve_sole_live_remote_and_skips_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1440734Z         PASS [   0.008s] ( 790/1156) spt-net net::registry::tests::resource_blurb_rides_the_lease_and_serde
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1441662Z         PASS [   0.008s] ( 791/1156) spt-net net::registry::tests::resolve_prefers_local_instance
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1444039Z         PASS [   0.007s] ( 792/1156) spt-net net::registry::tests::resource_projection_filters_hidden_and_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1515620Z         PASS [   0.009s] ( 793/1156) spt-net net::registry::tests::resource_projection_threads_node_label
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1516930Z         PASS [   0.008s] ( 794/1156) spt-net net::registry::tests::stale_active_cannot_clobber_newer_offline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1521806Z         PASS [   0.008s] ( 795/1156) spt-net net::registry::tests::suspended_is_addressable_and_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1522841Z         PASS [   0.008s] ( 796/1156) spt-net net::replicate::tests::decoder_survives_chunk_splits_and_corrupt_lines
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1523841Z         PASS [   0.008s] ( 797/1156) spt-net net::replicate::tests::apply_routes_by_subnet_and_drops_non_member
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1601077Z         PASS [   0.008s] ( 798/1156) spt-net net::replicate::tests::stale_wire_update_cannot_clobber_newer_state
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1602074Z         PASS [   0.008s] ( 799/1156) spt-net net::serveprobe::tests::records_round_trip_and_degrade
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1602897Z         PASS [   0.314s] ( 800/1156) spt-net net::pairing::ntp::tests::unreachable_server_falls_back
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1604803Z         PASS [   0.009s] ( 801/1156) spt-net net::replicate::tests::feed_carries_instances_and_node_labels_wire_compat
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1606329Z         PASS [   0.008s] ( 802/1156) spt-net net::replicate::tests::update_round_trips_and_tolerates_unknown_field
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1607427Z         PASS [   0.009s] ( 803/1156) spt-net net::rest::tests::records_round_trip_and_degrade
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1692122Z         PASS [   0.009s] ( 804/1156) spt-net net::shelllink::tests::records_round_trip_and_degrade
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1692712Z         PASS [   0.009s] ( 805/1156) spt-net net::sync::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1693538Z         PASS [   0.009s] ( 806/1156) spt-net net::sync::tests::records_round_trip_and_unknown_kind_is_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1694444Z         PASS [   0.009s] ( 807/1156) spt-net net::sync::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1695260Z         PASS [   0.008s] ( 808/1156) spt-net net::update::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1696095Z         PASS [   0.009s] ( 809/1156) spt-net net::update::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1702145Z         PASS [   0.146s] ( 810/1156) spt-net net::pairing::wire::tests::create_new_then_join_learns_named_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1774218Z         PASS [   0.008s] ( 811/1156) spt-net net::wanmsg::tests::route_splits_local_and_remote_and_passes_refusals
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1775155Z         PASS [   0.008s] ( 812/1156) spt-net net::xfer::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1777541Z         PASS [   0.008s] ( 813/1156) spt-net net::xfer::tests::record_split_across_chunks_reassembles
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1778625Z         PASS [   0.008s] ( 814/1156) spt-net net::xfer::tests::records_round_trip_and_unknown_kind_is_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1779722Z         PASS [   0.008s] ( 815/1156) spt-net net::wanmsg::tests::message_round_trips_and_tolerates_unknown_field
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1780790Z         PASS [   0.008s] ( 816/1156) spt-net net::update::tests::records_round_trip_and_unknown_kind_is_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1781730Z         PASS [   0.008s] ( 817/1156) spt-net net::wanmsg::tests::forged_origin_field_is_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1803696Z         PASS [   0.152s] ( 818/1156) spt-net net::pairing::wire::tests::loopback_pairs_and_transfers_seed_and_roster
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1830253Z         PASS [   0.005s] ( 819/1156) spt-proto chunk::tests::malformed_parts_return_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1831130Z         PASS [   0.005s] ( 820/1156) spt-proto addr::tests::rejects_doubled_delimiters
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1831954Z         PASS [   0.006s] ( 821/1156) spt-proto addr::tests::parses_every_qualifier_combination
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1836639Z         PASS [   0.006s] ( 822/1156) spt-proto addr::tests::rejects_empty_or_bad_components
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1847895Z         PASS [   0.007s] ( 823/1156) spt-proto addr::tests::display_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1855714Z         PASS [   0.005s] ( 824/1156) spt-proto chunk::tests::oversized_line_splits_and_each_part_is_well_formed_and_bounded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1856654Z         PASS [   0.008s] ( 825/1156) spt-proto chunk::tests::orphan_group_without_head_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1857506Z         PASS [   0.008s] ( 826/1156) spt-proto chunk::tests::missing_middle_part_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1888181Z         PASS [   0.152s] ( 827/1156) spt-net net::pairing::wire::tests::repair_member_keeps_seed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1889312Z         PASS [   0.005s] ( 828/1156) spt-proto chunk::tests::short_line_passes_through_unchunked
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1890702Z         PASS [   0.005s] ( 829/1156) spt-proto chunk::tests::reassemble_stream_handles_mixed_traffic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1891564Z         PASS [   0.005s] ( 830/1156) spt-proto endpoint::tests::agent_vs_shell_split
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1899667Z         PASS [   0.005s] ( 831/1156) spt-proto endpoint::tests::broker_and_node_families
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1905604Z         PASS [   0.005s] ( 832/1156) spt-proto endpoint::tests::shell_kind_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1906406Z         PASS [   0.005s] ( 833/1156) spt-proto endpoint::tests::day_one_tags_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1907236Z         PASS [   0.005s] ( 834/1156) spt-proto endpoint::tests::unknown_tag_tolerated_and_preserved
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1913437Z         PASS [   0.005s] ( 835/1156) spt-proto envelope::tests::body_escape_is_cr_linesafe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1931867Z         PASS [   0.005s] ( 836/1156) spt-proto envelope::tests::body_escape_unescape_round_trips_html_and_newlines
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1933097Z         PASS [   0.005s] ( 837/1156) spt-proto envelope::tests::decode_is_amp_last_so_literal_entities_do_not_double_decode
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1934300Z         PASS [   0.005s] ( 838/1156) spt-proto envelope::tests::from_attr_returns_none_on_garbage_or_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1953741Z         PASS [   0.005s] ( 839/1156) spt-proto envelope::tests::from_attr_unescape_is_amp_last
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1954925Z         PASS [   0.005s] ( 840/1156) spt-proto envelope::tests::parser_no_tags_falls_back_whole_payload_to_live
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1961204Z         PASS [   0.005s] ( 841/1156) spt-proto envelope::tests::parser_both_tags_present
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1962159Z         PASS [   0.005s] ( 842/1156) spt-proto envelope::tests::parser_out_of_order_tags_both_extracted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1963203Z         PASS [   0.005s] ( 843/1156) spt-proto envelope::tests::parser_empty_body_is_some_empty_and_nested_tags_preserved
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1983786Z         PASS [   0.005s] ( 844/1156) spt-proto event::tests::alarm_event_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1984791Z         PASS [   0.005s] ( 845/1156) spt-proto envelope::tests::parser_unclosed_live_tag_does_not_scoop_project
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.1988597Z         PASS [   0.005s] ( 846/1156) spt-proto event::tests::attr_decode_is_amp_last
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2011554Z         PASS [   0.005s] ( 847/1156) spt-proto event::tests::attr_order_preserved
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2012708Z         PASS [   0.005s] ( 848/1156) spt-proto event::tests::body_with_literal_event_tokens_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2013762Z         PASS [   0.005s] ( 849/1156) spt-proto event::tests::malformed_inputs_return_none_without_panic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2014729Z         PASS [   0.005s] ( 850/1156) spt-proto event::tests::msg_event_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2016043Z         PASS [   0.005s] ( 851/1156) spt-proto event::tests::empty_body_envelope_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2040459Z         PASS [   0.005s] ( 852/1156) spt-proto event::tests::typed_predicate_rejects_partials
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2043755Z         PASS [   0.006s] ( 853/1156) spt-proto event::tests::psyche_authorable_types_are_reply_and_notify_only
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2044866Z         PASS [   0.006s] ( 854/1156) spt-proto event::tests::typed_envelope_detected_and_parsed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2062022Z         PASS [   0.005s] ( 855/1156) spt-proto event::tests::user_msg_gate_is_not_payload_trusted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2063176Z         PASS [   0.005s] ( 856/1156) spt-proto event::tests::user_msg_envelope_is_n_minus_one_tolerant
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2064282Z         PASS [   0.154s] ( 857/1156) spt-net net::pairing::wire::tests::wrong_code_fails_and_records_no_membership
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2065352Z         PASS [   0.005s] ( 858/1156) spt-proto event::tests::user_msg_identity_gate_truth_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2066263Z         PASS [   0.005s] ( 859/1156) spt-proto id::tests::accepts_japanese_scripts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2067116Z         PASS [   0.005s] ( 860/1156) spt-proto event::tests::user_msg_event_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2096809Z         PASS [   0.005s] ( 861/1156) spt-proto id::tests::accepts_plain_and_composite_ids
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2099489Z         PASS [   0.006s] ( 862/1156) spt-proto id::tests::rejects_empty_and_overlong
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2100285Z         PASS [   0.006s] ( 863/1156) spt-proto id::tests::rejects_path_whitespace_and_control
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2140459Z         PASS [   0.005s] ( 864/1156) spt-proto id::tests::reports_bad_char_position
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2157316Z         PASS [   0.005s] ( 865/1156) spt-proto id::tests::reserves_address_delimiters
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2160083Z         PASS [   0.005s] ( 866/1156) spt-proto identity::tests::public_key_hex_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2160994Z         PASS [   0.005s] ( 867/1156) spt-proto identity::tests::bad_inputs_error_without_panic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2161851Z         PASS [   0.005s] ( 868/1156) spt-proto payload::tests::base64_known_vectors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2162689Z         PASS [   0.005s] ( 869/1156) spt-proto payload::tests::binary_blob_round_trips_all_byte_values
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2163464Z         PASS [   0.005s] ( 870/1156) spt-proto payload::tests::blob_padding_lengths_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2164146Z         PASS [   0.004s] ( 871/1156) spt-proto payload::tests::unknown_or_malformed_decodes_to_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2164962Z         PASS [   0.005s] ( 872/1156) spt-proto payload::tests::text_payload_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2167895Z         PASS [   0.005s] ( 873/1156) spt-proto payload::tests::command_payload_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2169244Z         PASS [   0.005s] ( 874/1156) spt-proto version::tests::current_version_self_compatible
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2199690Z         PASS [   0.005s] ( 875/1156) spt-proto version::tests::n_minus_one_window_accepts_and_rejects
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2202085Z         PASS [   0.005s] ( 876/1156) spt-proto version::tests::window_floor_saturates_at_zero
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2209574Z         PASS [   0.038s] ( 877/1156) spt-proto chunk::tests::split_then_reassemble_is_byte_identity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2219042Z         PASS [   0.015s] ( 878/1156) spt-proto identity::tests::known_answer_fixed_seed_is_stable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2270834Z         PASS [   0.010s] ( 879/1156) spt-runtime manifest::tests::fetcher_strategy_requires_fetcher_field
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2271848Z         PASS [   0.007s] ( 880/1156) spt-runtime manifest::tests::harness_kind_with_shell_section_fails_validation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2275262Z         PASS [   0.011s] ( 881/1156) spt-runtime manifest::tests::harness_fixture_parses_all_sections
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2276397Z         PASS [   0.011s] ( 882/1156) spt-runtime manifest::tests::digest_section_validation_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2277509Z         PASS [   0.006s] ( 883/1156) spt-runtime manifest::tests::inject_env_without_value_fails_validation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2295899Z         PASS [   0.008s] ( 884/1156) spt-runtime manifest::tests::host_binaries_optional_and_n1_safe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2306083Z         PASS [   0.014s] ( 885/1156) spt-runtime manifest::tests::digest_section_source_resolution
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2317535Z         PASS [   0.016s] ( 886/1156) spt-runtime manifest::tests::checked_in_schema_is_current
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2328076Z         PASS [   0.005s] ( 887/1156) spt-runtime manifest::tests::minimal_header_only_manifest_is_valid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2330686Z         PASS [   0.005s] ( 888/1156) spt-runtime manifest::tests::per_capability_act_gate_parses_and_validates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2333686Z         PASS [   0.006s] ( 889/1156) spt-runtime manifest::tests::message_idle_translation_binary_opt_in
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2342132Z         PASS [   0.006s] ( 890/1156) spt-runtime manifest::tests::profile_overlays_hints_wholesale
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2382699Z         PASS [   0.007s] ( 891/1156) spt-runtime manifest::tests::session_resume_role_parses_roundtrips_and_is_backcompat
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2386701Z         PASS [   0.006s] ( 892/1156) spt-runtime manifest::tests::shell_fixture_parses
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2388201Z         PASS [   0.009s] ( 893/1156) spt-runtime manifest::tests::round_trips_through_toml
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2391351Z         PASS [   0.006s] ( 894/1156) spt-runtime manifest::tests::shell_kind_without_shell_section_fails_validation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2392949Z         PASS [   0.005s] ( 895/1156) spt-runtime manifest::tests::syntactically_broken_toml_is_an_error_not_a_panic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2393884Z         PASS [   0.012s] ( 896/1156) spt-runtime manifest::tests::manifest_schema_shape
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2396905Z         PASS [   0.006s] ( 897/1156) spt-runtime manifest::tests::shell_tunnel_opt_in
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2407940Z         PASS [   0.020s] ( 898/1156) spt-runtime manifest::tests::hint_keyword_matching
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2419929Z         PASS [   0.008s] ( 899/1156) spt-runtime manifest::tests::shortcut_basename_optional_with_default
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2451032Z         PASS [   0.006s] ( 900/1156) spt-runtime manifest::tests::unknown_enum_variant_is_an_error_not_a_panic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2452314Z         PASS [   0.006s] ( 901/1156) spt-runtime profile::tests::deep_nested_leaf_replace
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2491034Z         PASS [   0.006s] ( 902/1156) spt-runtime profile::tests::file_pointer_recognized_only_for_single_file_key_table
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2496113Z         PASS [   0.007s] ( 903/1156) spt-runtime manifest::tests::update_avenue_content_signing_fields
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2497396Z         PASS [   0.007s] ( 904/1156) spt-runtime manifest::tests::update_avenue_gh_release_fields
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2498589Z         PASS [   0.008s] ( 905/1156) spt-runtime profile::tests::profile_overlays_strings
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2499662Z         PASS [   0.009s] ( 906/1156) spt-runtime profile::tests::leaf_replace_contract
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2500745Z         PASS [   0.007s] ( 907/1156) spt-runtime profile::tests::resolve_shipped_profile_applies_overlay
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2501881Z         PASS [   0.006s] ( 908/1156) spt-runtime profile::tests::resolve_unknown_profile_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2513357Z         PASS [   0.045s] ( 909/1156) spt-proto identity::tests::sign_verify_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2519995Z         PASS [   0.007s] ( 910/1156) spt-runtime profile::tests::split_option_first_colon
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2530084Z         PASS [   0.007s] ( 911/1156) spt-runtime profile::tests::string_dot_path_read_write
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2531185Z         PASS [   0.007s] ( 912/1156) spt-runtime profile::tests::tighten_only_allows_tightening
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2532317Z         PASS [   0.007s] ( 913/1156) spt-runtime profile::tests::tighten_only_refuses_loosened_require_approval
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2533604Z         PASS [   0.007s] ( 914/1156) spt-runtime profile::tests::tighten_only_refuses_loosened_over_cap
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2580289Z         PASS [   0.009s] ( 915/1156) spt-runtime registry::tests::create_local_profile_guards
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2586982Z         PASS [   0.010s] ( 916/1156) spt-runtime registry::tests::deregister_is_soft_and_readd_reactivates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2600772Z         PASS [   0.011s] ( 917/1156) spt-runtime registry::tests::cross_adapter_fallback_target_resolves_adapter_and_profile
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2603422Z         PASS [   0.011s] ( 918/1156) spt-runtime registry::tests::delete_local_profile_rules
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2604883Z         PASS [   0.008s] ( 919/1156) spt-runtime registry::tests::missing_string_file_skips_at_read_without_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2607868Z         PASS [   0.009s] ( 920/1156) spt-runtime registry::tests::invalid_manifest_records_nothing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2614832Z         PASS [   0.009s] ( 921/1156) spt-runtime registry::tests::local_profile_survives_readd
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2616096Z         PASS [   0.010s] ( 922/1156) spt-runtime registry::tests::file_backed_string_reads_contents_lazily
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2646164Z         PASS [   0.013s] ( 923/1156) spt-runtime registry::tests::local_profile_overrides_a_shipped_file_pointer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2649470Z         PASS [   0.012s] ( 924/1156) spt-runtime registry::tests::pointer_missing_manifest_is_deferred_not_cryptic
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2683059Z         PASS [   0.009s] ( 925/1156) spt-runtime registry::tests::register_copy_vs_pointer_by_avenue
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2685071Z         PASS [   0.007s] ( 926/1156) spt-runtime registry::tests::string_file_pointer_escaping_the_dir_is_refused_at_register
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2686095Z         PASS [   0.006s] ( 927/1156) spt-runtime resolve::tests::normalize_folds_case_and_stems_first_dot
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2687345Z         PASS [   0.010s] ( 928/1156) spt-runtime registry::tests::resolve_option_bare_shipped_and_local
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2688410Z         PASS [   0.009s] ( 929/1156) spt-runtime registry::tests::resolve_option_in_matches_disk
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2689439Z         PASS [   0.008s] ( 930/1156) spt-runtime resolve::tests::no_candidate_when_no_adapter_hosts_binary
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2717805Z         PASS [   0.011s] ( 931/1156) spt-runtime resolve::tests::fallback_picks_freshest_then_name
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2728860Z         PASS [   0.008s] ( 932/1156) spt-runtime resolve::tests::pointer_is_sibling_to_adapter_dirs
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2734147Z         PASS [   0.013s] ( 933/1156) spt-runtime registry::tests::strings_get_set_through_overlay
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2757471Z         PASS [   0.011s] ( 934/1156) spt-runtime resolve::tests::pointer_overrides_fallback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2761650Z         PASS [   0.009s] ( 935/1156) spt-runtime resolve::tests::single_candidate_resolves_base_no_pointer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2765707Z         PASS [   0.009s] ( 936/1156) spt-runtime resolve::tests::renamed_in_use_exe_still_resolves
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2773719Z         PASS [   0.010s] ( 937/1156) spt-runtime resolve::tests::set_clear_prune_rules
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2786174Z         PASS [   0.007s] ( 938/1156) spt-runtime runtime::tests::fills_known_placeholders
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2787582Z         PASS [   0.006s] ( 939/1156) spt-runtime runtime::tests::literal_braces_still_escape_per_token
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2796954Z         PASS [   0.006s] ( 940/1156) spt-runtime runtime::tests::missing_key_and_empty_command_errors_still_fire
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2799216Z         PASS [   0.011s] ( 941/1156) spt-runtime resolve::tests::stale_pointer_self_heals_to_fallback
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2818526Z         PASS [   0.006s] ( 942/1156) spt-runtime runtime::tests::missing_key_errors_before_spawn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2820421Z         PASS [   0.006s] ( 943/1156) spt-runtime runtime::tests::multiword_value_is_one_argv_element
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2821366Z         PASS [   0.006s] ( 944/1156) spt-runtime runtime::tests::placeholder_inside_larger_token_substitutes_in_place
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2836380Z         PASS [   0.006s] ( 945/1156) spt-runtime runtime::tests::quote_and_semicolon_values_stay_one_element
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2856572Z         PASS [   0.006s] ( 946/1156) spt-runtime runtime::tests::resolve_program_prefers_install_dir
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2858763Z         PASS [   0.006s] ( 947/1156) spt-runtime runtime::tests::resolve_program_falls_back_to_path
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2859944Z         PASS [   0.006s] ( 948/1156) spt-runtime runtime::tests::tokenize_honors_double_quotes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2882207Z         PASS [   0.008s] ( 949/1156) spt-runtime runtime::tests::spawn_session_detached_returns_pid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2888070Z         PASS [   0.007s] ( 950/1156) spt-runtime runtime::tests::unknown_role_errors
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2897417Z         PASS [   0.008s] ( 951/1156) spt-store access::tests::recent_outbound_correlates_within_window
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2904827Z         PASS [   0.008s] ( 952/1156) spt-store access::tests::allow_revoke_open_polarity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2911854Z         PASS [   0.006s] ( 953/1156) spt-store access::tests::users_reservation_decodes_inert
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2913355Z         PASS [   0.007s] ( 954/1156) spt-store access::tests::recent_outbound_persists
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2915739Z         PASS [   0.007s] ( 955/1156) spt-store access::tests::store_persists_and_degrades_open
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2941776Z         PASS [   0.006s] ( 956/1156) spt-store atomic::tests::atomic_write_bytes_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2943040Z         PASS [   0.005s] ( 957/1156) spt-store atomic::tests::atomic_write_creates_and_replaces
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2950084Z         PASS [   0.005s] ( 958/1156) spt-store atomic::tests::retry_absorbs_transient_then_succeeds
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2956244Z         PASS [   0.005s] ( 959/1156) spt-store atomic::tests::retry_does_not_retry_non_transient
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2958709Z         PASS [   0.027s] ( 960/1156) spt-runtime runtime::tests::bounded_run_captures_success
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2962496Z         PASS [   0.012s] ( 961/1156) spt-store access::tests::recent_outbound_is_bounded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2965180Z         PASS [   0.005s] ( 962/1156) spt-store atomic::tests::to_forward_slash_strips_unc_prefix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2965992Z         PASS [   0.005s] ( 963/1156) spt-store atomic::tests::retry_gives_up_after_max_attempts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.2981002Z         PASS [   0.007s] ( 964/1156) spt-store attachment::tests::attached_default_flip_roundtrip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3008358Z         PASS [   0.006s] ( 965/1156) spt-store attachment::tests::corrupt_file_degrades_to_attached
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3024229Z         PASS [   0.008s] ( 966/1156) spt-store attachment::tests::boot_reset_and_serving_filter
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3057962Z         PASS [   0.005s] ( 967/1156) spt-store contextmark::tests::join_bump_dominates_both_parents
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3068173Z         PASS [   0.005s] ( 968/1156) spt-store contextmark::tests::marker_round_trips_v1_and_v2
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3098545Z         PASS [   0.004s] ( 969/1156) spt-store contextmark::tests::merge_decisions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3108869Z         PASS [   0.004s] ( 970/1156) spt-store contextmark::tests::vector_compare_covers_all_orders
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3144971Z         PASS [   0.005s] ( 971/1156) spt-store contextmark::tests::vector_parse_tolerant
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3547367Z         PASS [   0.058s] ( 972/1156) spt-store branchstore::tests::open_or_init_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3867477Z         PASS [   0.090s] ( 973/1156) spt-store branchstore::tests::sweep_removes_only_stale_empty_locks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.3908669Z         PASS [   0.036s] ( 974/1156) spt-store contextstore::tests::invalid_id_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4472919Z         PASS [   0.152s] ( 975/1156) spt-store branchstore::tests::branches_are_independent_roots
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4486676Z         PASS [   0.152s] ( 976/1156) spt-store branchstore::tests::multi_key_commit_is_one_commit
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4590494Z         PASS [   0.163s] ( 977/1156) spt-store branchstore::tests::commit_then_read_at_tip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4602260Z         PASS [   0.162s] ( 978/1156) spt-store branchstore::tests::unchanged_write_is_no_commit
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4634923Z         PASS [   0.004s] ( 979/1156) spt-store epoch::tests::corrupt_or_absent_file_degrades_safely
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4644569Z         PASS [   0.004s] ( 980/1156) spt-store epoch::tests::counter_persists_across_reload
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4683220Z         PASS [   0.005s] ( 981/1156) spt-store epoch::tests::next_is_strictly_increasing_from_one
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4686999Z         PASS [   0.004s] ( 982/1156) spt-store gitrun::tests::deadline_kills_and_reports_timed_out
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4724817Z         PASS [   0.004s] ( 983/1156) spt-store grants::tests::grant_match_is_exact_per_tuple
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4765233Z         PASS [   0.004s] ( 984/1156) spt-store grants::tests::grant_revoke_roundtrip_default_deny
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4807397Z         PASS [   0.004s] ( 985/1156) spt-store grants::tests::persistence_and_corrupt_degrade_to_deny
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4827025Z         PASS [   0.014s] ( 986/1156) spt-store gitrun::tests::version_runs_within_budget
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4850884Z         PASS [   0.004s] ( 987/1156) spt-store history::tests::appends_one_record_per_line
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4872173Z         PASS [   0.004s] ( 988/1156) spt-store history::tests::context_entries_carry_the_discriminator
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4897033Z         PASS [   0.004s] ( 989/1156) spt-store history::tests::digest_entries_go_to_a_separate_log
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4931917Z         PASS [   0.006s] ( 990/1156) spt-store home::tests::adoption_stamps_only_unset_and_only_when_unambiguous
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4954194Z         PASS [   0.006s] ( 991/1156) spt-store home::tests::home_assignment_matrix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4974238Z         PASS [   0.004s] ( 992/1156) spt-store home::tests::scope_seeding_never_clobbers_user_policy
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.4998731Z         PASS [   0.004s] ( 993/1156) spt-store home::tests::stamp_creation_fields_news_assign_and_revives_carry_forward
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5011740Z         PASS [   0.004s] ( 994/1156) spt-store hostlabel::tests::hostname_is_nonempty_and_trimmed_on_supported_platforms
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5043988Z         PASS [   0.004s] ( 995/1156) spt-store info::tests::busy_sentinel_round_trips_and_read_pid_is_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5087426Z         PASS [   0.004s] ( 996/1156) spt-store info::tests::controllable_is_additive_and_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5129122Z         PASS [   0.004s] ( 997/1156) spt-store info::tests::corrupt_content_returns_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5380070Z         PASS [   0.151s] ( 998/1156) spt-store contextstore::tests::project_branch_holds_many_agents
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5403032Z         PASS [   0.039s] ( 999/1156) spt-store info::tests::concurrent_read_during_writes_never_torn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5433521Z         PASS [   0.005s] (1000/1156) spt-store info::tests::psyche_host_error_round_trips_and_set_clear_increments
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5447420Z         PASS [   0.004s] (1001/1156) spt-store info::tests::read_pid_tolerates_schema_minimal
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5485229Z         PASS [   0.005s] (1002/1156) spt-store info::tests::set_driven_by_stamps_and_clears
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5492576Z         PASS [   0.004s] (1003/1156) spt-store info::tests::set_last_active_stamps_recency
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5539113Z         PASS [   0.005s] (1004/1156) spt-store info::tests::set_resources_writes_and_clears_the_blurb
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5540114Z         PASS [   0.005s] (1005/1156) spt-store info::tests::set_rest_state_stamps_state_and_anchor_as_a_pair
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5586223Z         PASS [   0.005s] (1006/1156) spt-store info::tests::write_read_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5587059Z         PASS [   0.005s] (1007/1156) spt-store info::tests::set_status_marks_existing_record
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5640232Z         PASS [   0.005s] (1008/1156) spt-store liveness::tests::busy_and_missing_keep_interim_parity
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5641448Z         PASS [   0.005s] (1009/1156) spt-store liveness::tests::daemon_hosted_offline_overrides_live_pid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5681216Z         PASS [   0.005s] (1010/1156) spt-store liveness::tests::external_perch_still_pid_probes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5682096Z         PASS [   0.005s] (1011/1156) spt-store liveness::tests::daemon_hosted_online_survives_dead_pid
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5731356Z         PASS [   0.005s] (1012/1156) spt-store nodeid::tests::corrupt_key_errors_never_regenerates
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5737451Z         PASS [   0.006s] (1013/1156) spt-store liveness::tests::registry_entry_keys_on_status_for_hosted_rows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5767563Z         PASS [   0.308s] (1014/1156) spt-runtime runtime::tests::bounded_run_kills_on_timeout
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5786589Z         PASS [   0.005s] (1015/1156) spt-store nodeid::tests::create_then_load_is_stable
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5788173Z         PASS [   0.005s] (1016/1156) spt-store nodeid::tests::seed_hex_round_trips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5899660Z         PASS [   2.202s] (1017/1156) spt-daemon::reseed revoked_node_is_denied_and_never_reseeded
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.5969906Z         PASS [   0.286s] (1018/1156) spt-store contextstore::tests::conflict_artifacts_preserve_both_versions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6014211Z         PASS [   0.004s] (1019/1156) spt-store notif::tests::row_serde_round_trips_with_forward_compat
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6221592Z         PASS [   0.109s] (1020/1156) spt-store info::tests::mutate_info_serializes_writers_so_offline_is_never_clobbered
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6635426Z         PASS [   0.087s] (1021/1156) spt-store notif::tests::listing_is_subnet_scoped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6680204Z         PASS [   0.004s] (1022/1156) spt-store peeraddrs::tests::corrupt_file_degrades_to_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6681100Z         PASS [   0.089s] (1023/1156) spt-store notif::tests::produce_list_dismiss_round_trip
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6722964Z         PASS [   0.004s] (1024/1156) spt-store peeraddrs::tests::put_get_roundtrip_and_noop_reput
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6723812Z         PASS [   0.004s] (1025/1156) spt-store peeraddrs::tests::record_is_one_step_and_skips_noops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6761550Z         PASS [   0.004s] (1026/1156) spt-store perch::tests::classification_matrix
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6762156Z         PASS [   0.004s] (1027/1156) spt-store perch::tests::child_files_route_through_one_resolver
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6805575Z         PASS [   0.004s] (1028/1156) spt-store perch::tests::explicit_parent_wins_over_infer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6812249Z         PASS [   0.005s] (1029/1156) spt-store perch::tests::list_self_perch_ids_enumerates_bound_top_level
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6847681Z         PASS [   0.004s] (1030/1156) spt-store perch::tests::resolve_psyche_and_worker_nest_under_parent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6850820Z         PASS [   0.004s] (1031/1156) spt-store perch::tests::resolve_self_is_flat
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6892031Z         PASS [   0.004s] (1032/1156) spt-store perch::tests::spt_home_is_pure_and_honors_env
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6893013Z         PASS [   0.004s] (1033/1156) spt-store perch::tests::shell_perches_resolve_under_owner_shells_namespace
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6932067Z         PASS [   0.004s] (1034/1156) spt-store proc::tests::exe_basename_dead_pid_is_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6932995Z         PASS [   0.004s] (1035/1156) spt-store proc::tests::current_process_is_alive
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6938800Z         PASS [   0.245s] (1036/1156) spt-store contextstore::tests::two_tier_layout_and_commits
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6974012Z         PASS [   0.004s] (1037/1156) spt-store proc::tests::exe_basename_resolves_current_process
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6975217Z         PASS [   0.075s] (1038/1156) spt-store notif::tests::stale_undismissed_copy_cannot_undismiss
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6976188Z         PASS [   0.004s] (1039/1156) spt-store proc::tests::parent_pid_resolves_and_is_alive
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.6976765Z         PASS [   0.003s] (1040/1156) spt-store proc::tests::pid_zero_is_dead_on_every_os
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7015204Z         PASS [   0.111s] (1041/1156) spt-store notif::tests::reopen_is_durable_and_corrupt_seen_degrades
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7021715Z         PASS [   0.005s] (1042/1156) spt-store proc::tests::unassigned_pid_is_dead
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7042674Z         PASS [   0.103s] (1043/1156) spt-store notif::tests::seen_unions_and_surfaced_maxes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7048682Z         PASS [   2.147s] (1044/1156) spt-daemon::seedproofx wrong_seed_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7051996Z         PASS [   2.168s] (1045/1156) spt-daemon::seedproofx no_shared_subnet_is_dropped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7064505Z         PASS [   0.005s] (1046/1156) spt-store project::tests::url_spellings_normalize_to_one_id
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7220977Z         PASS [   0.143s] (1047/1156) spt-store notif::tests::merge_is_idempotent_and_commutative
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7226249Z         PASS [   0.025s] (1048/1156) spt-store proc::tests::zombie_child_reads_dead
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7706879Z         PASS [   0.064s] (1049/1156) spt-store registry::tests::register_on_nonexistent_owlery_creates_dir_and_succeeds
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7709642Z         PASS [   0.066s] (1050/1156) spt-store registry::tests::register_and_lookup
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7754072Z         PASS [   0.004s] (1051/1156) spt-store rename::tests::live_nested_child_blocks_rename
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7760061Z         PASS [   0.079s] (1052/1156) spt-store project::tests::derivation_ladder
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7801849Z         PASS [   0.005s] (1053/1156) spt-store rename::tests::rename_refusals_leave_owlery_untouched
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7809098Z         PASS [   0.005s] (1054/1156) spt-store rename::tests::rename_ripples_self_and_nested_children
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7840716Z         PASS [   0.004s] (1055/1156) spt-store roster::tests::is_member_any_spans_subnets_and_honors_tombstones
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7846727Z         PASS [   0.004s] (1056/1156) spt-store roster::tests::merge_entry_is_strictly_greater_lease_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7879915Z         PASS [   0.004s] (1057/1156) spt-store roster::tests::merge_is_commutative_and_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7899226Z         PASS [   0.005s] (1058/1156) spt-store roster::tests::offline_member_persists_through_silence_and_reload
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7923255Z         PASS [   0.004s] (1059/1156) spt-store roster::tests::roster_for_projects_one_subnets_slice
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7941287Z         PASS [   0.004s] (1060/1156) spt-store roster::tests::serde_additive_and_degrades_to_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7964821Z         PASS [   0.004s] (1061/1156) spt-store roster::tests::tombstone_dominates_suppresses_reinsert_and_clears
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.7979339Z         PASS [   0.004s] (1062/1156) spt-store roster::tests::tombstones_are_scoped_and_merge
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8005941Z         PASS [   0.004s] (1063/1156) spt-store roster::tests::upsert_self_overwrites_unconditionally
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8018588Z         PASS [   0.004s] (1064/1156) spt-store rotation::tests::coalesce_is_per_subnet
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8045944Z         PASS [   0.004s] (1065/1156) spt-store rotation::tests::coalesce_unions_revokees_and_keeps_earliest_deadline
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8061434Z         PASS [   0.004s] (1066/1156) spt-store rotation::tests::due_subnets_respects_deadline_and_force_is_immediate
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8093907Z         PASS [   0.005s] (1067/1156) spt-store rotation::tests::persists_and_degrades_to_empty
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8099854Z         PASS [   0.004s] (1068/1156) spt-store seed::tests::absent_cwd_is_omitted
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8140240Z         PASS [   0.004s] (1069/1156) spt-store seed::tests::seed_round_trips_through_json
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8142185Z         PASS [   0.004s] (1070/1156) spt-store sessions::tests::appends_and_reads_in_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8185125Z         PASS [   0.004s] (1071/1156) spt-store sessions::tests::none_cwd_emits_no_field_and_roundtrips
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8215611Z         PASS [   0.099s] (1072/1156) spt-store registry::tests::reregister_replaces_address
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8235215Z         PASS [   0.005s] (1073/1156) spt-store sessions::tests::pre_migration_row_without_cwd_deserializes_as_none
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8262158Z         PASS [   0.005s] (1074/1156) spt-store sessions::tests::row_with_cwd_appends_and_reads_back
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8262773Z         PASS [   0.124s] (1075/1156) spt-store registry::tests::clean_keys_on_status_for_daemon_hosted_rows
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8291221Z         PASS [   0.058s] (1076/1156) spt-store registry::tests::resolve_on_empty_registry_is_none_not_error
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8292209Z         PASS [   0.006s] (1077/1156) spt-store sessions::tests::same_session_rebind_is_deduped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8313263Z         PASS [   0.517s] (1078/1156) spt-store contextstore::tests::fork_copies_both_tiers_then_diverges
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8314243Z         PASS [   0.005s] (1079/1156) spt-store sessions::tests::tolerant_of_garbage_lines
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8322488Z         PASS [   0.006s] (1080/1156) spt-store shellinfo::tests::alias_unique_rename_and_resolution
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8349782Z         PASS [   0.006s] (1081/1156) spt-store shellinfo::tests::composite_option_mints_colon_free_id_and_carries_the_composite
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8380620Z         PASS [   0.006s] (1082/1156) spt-store shellinfo::tests::mint_smallest_free_and_teardown_frees
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8381501Z         PASS [   0.134s] (1083/1156) spt-store registry::tests::clean_removes_dead_keeps_live
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8382284Z         PASS [   0.007s] (1084/1156) spt-store shellinfo::tests::shellinfo_roundtrip_and_corrupt_tolerance
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8461190Z         PASS [   0.032s] (1085/1156) spt-store sessions::tests::last_k_and_bounding
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8502133Z         PASS [   0.127s] (1086/1156) spt-store registry::tests::resolve_cleans_before_lookup
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8902703Z         PASS [   0.443s] (1087/1156) spt-store contextstore::tests::rename_ripples_both_tiers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8943131Z         PASS [   0.004s] (1088/1156) spt-store subnet::tests::add_joined_preserves_seed_and_epoch
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.8984410Z         PASS [   0.004s] (1089/1156) spt-store subnet::tests::adopt_rotation_takes_newer_seed_and_is_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9023651Z         PASS [   0.004s] (1090/1156) spt-store subnet::tests::create_subnet_starts_at_epoch_one_unique_name
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9061054Z         PASS [   0.004s] (1091/1156) spt-store subnet::tests::hex_round_trips_and_rejects_bad_input
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9104595Z         PASS [   0.004s] (1092/1156) spt-store subnet::tests::hide_new_endpoints_defaults_off_and_persists
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9150135Z         PASS [   0.005s] (1093/1156) spt-store subnet::tests::minted_seeds_are_random
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9166192Z         PASS [   0.079s] (1094/1156) spt-store spool::tests::spool_touches_has_messages_sentinel
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9200395Z         PASS [   0.005s] (1095/1156) spt-store subnet::tests::missing_or_corrupt_file_is_empty_store
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9206273Z         PASS [   0.004s] (1096/1156) spt-store subnet::tests::no_prior_generation_before_rotation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9212823Z         PASS [   0.075s] (1097/1156) spt-store spool::tests::wan_mark_seen_claims_once_and_blocks_spool_path
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9234436Z         LEAK [   0.226s] (1098/1156) spt-store proc::tests::process_cmdline_reads_a_live_arg_marker
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9241711Z         PASS [   0.004s] (1099/1156) spt-store subnet::tests::remove_drops_membership
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9246603Z         PASS [   0.004s] (1100/1156) spt-store subnet::tests::rotate_bumps_epoch_and_changes_seed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9260103Z         PASS [   0.005s] (1101/1156) spt-store subnet::tests::store_persists_multi_subnet_and_rotation
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9394179Z         PASS [   0.101s] (1102/1156) spt-store spool::tests::reopen_is_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9515163Z         PASS [   0.101s] (1103/1156) spt-store spool::tests::wan_spool_dedups_on_op_id_across_reopen
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9754358Z         PASS [   0.036s] (1104/1156) spt-store syncmerge::tests::non_context_branch_refused
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9843467Z         PASS [   0.152s] (1105/1156) spt-store spool::tests::drain_marks_delivered_and_is_idempotent
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9884089Z         PASS [   0.004s] (1106/1156) spt-store timefmt::tests::formats_known_instants
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9925405Z         PASS [   0.004s] (1107/1156) spt-store timefmt::tests::lexical_order_matches_chronological_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9965808Z         PASS [   0.004s] (1108/1156) spt-store visibility::tests::hidden_gates_sync_even_when_listed
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:56.9990450Z         PASS [   0.168s] (1109/1156) spt-store spool::tests::deferred_row_survives_event_drain_then_hook_delivers
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0004533Z         PASS [   0.004s] (1110/1156) spt-store visibility::tests::hidden_is_or_of_defaults
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0034127Z         PASS [   0.004s] (1111/1156) spt-store visibility::tests::override_wins_both_directions
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0050443Z         PASS [   0.005s] (1112/1156) spt-store visibility::tests::store_persists_and_degrades_safe
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0073754Z         PASS [   0.004s] (1113/1156) spt-store visibility::tests::synced_requires_membership_listing
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0094367Z         PASS [   0.004s] (1114/1156) spt-store xfer::tests::progress_round_trips_per_role_and_updates_mid_flight
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0116950Z         PASS [   0.621s] (1115/1156) spt-store contextstore::tests::remove_endpoint_removes_exactly_the_source
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0117902Z         PASS [   0.004s] (1116/1156) spt-store xfer::tests::xfer_id_is_filename_safe_and_distinct
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0142202Z         PASS [   0.005s] (1117/1156) spt-term digest::tests::config_defaults_are_the_presentation_formula
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0159276Z         PASS [   0.004s] (1118/1156) spt-term digest::tests::truncate_arg_cuts_to_width_with_ellipsis
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0163012Z         PASS [   0.004s] (1119/1156) spt-term projection::tests::agent_between_tools_breaks_the_sprint
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0180762Z         PASS [   0.004s] (1120/1156) spt-term projection::tests::context_record_discriminator
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0190090Z         PASS [   0.184s] (1121/1156) spt-store spool::tests::non_deferred_drain_skips_deferred_and_preserves_order
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0198490Z         PASS [   0.004s] (1122/1156) spt-term projection::tests::diagnostics_clean_stream_has_no_drops
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0201763Z         PASS [   0.004s] (1123/1156) spt-term projection::tests::diagnostics_record_every_drop_with_reason
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0220014Z         PASS [   0.004s] (1124/1156) spt-term projection::tests::empty_input_projects_empty_digest
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0229412Z         PASS [   0.004s] (1125/1156) spt-term projection::tests::leading_output_without_input_is_a_preamble_turn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0241010Z         PASS [   0.004s] (1126/1156) spt-term projection::tests::malformed_unknown_role_and_toolless_tool_are_skipped
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0242352Z         PASS [   0.004s] (1127/1156) spt-term projection::tests::projects_input_agent_and_collapses_tool_sprints
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0266926Z         PASS [   0.005s] (1128/1156) spt-term projection::tests::sprint_collapse_off_keeps_tools_separate
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0267807Z         PASS [   0.004s] (1129/1156) spt-term projection::tests::timeline_boundary_divider_and_window_bridge
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0279226Z         PASS [   0.004s] (1130/1156) spt-term projection::tests::truncates_tool_args_to_width
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0280445Z         PASS [   0.004s] (1131/1156) spt-term projection::tests::timeline_folds_context_into_a_turn
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0305322Z         PASS [   0.004s] (1132/1156) spt-term projection::tests::unknown_fields_are_tolerated
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0305927Z         PASS [   0.004s] (1133/1156) spt-term projection::tests::ts_ordering_key_parses_and_is_optional
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0316888Z         PASS [   0.004s] (1134/1156) spt-term projection::tests::window_input_turns_bridges_and_trims
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0317407Z         PASS [   0.004s] (1135/1156) spt-term projection::tests::windows_to_last_n_turns
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0352641Z         PASS [   0.005s] (1136/1156) spt-term reader::tests::auto_answers_synthetic_dsr_query
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0362677Z         PASS [   0.006s] (1137/1156) spt-term reader::tests::dsr_matcher_finds_query_across_chunk_boundary
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0365839Z         PASS [   0.005s] (1138/1156) spt-term winprog::tests::bare_name_prefers_cmd_over_extensionless_shim
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0402219Z         PASS [   0.005s] (1139/1156) spt-term winprog::tests::bare_name_prefers_exe_and_spawns_direct
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0402773Z         PASS [   0.004s] (1140/1156) spt-term winprog::tests::earlier_path_dir_wins
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0407594Z         PASS [   0.004s] (1141/1156) spt-term winprog::tests::explicit_extension_is_classified_in_place
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0408491Z         PASS [   0.009s] (1142/1156) spt-term reader::tests::no_dsr_means_no_answer
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0441993Z         PASS [   0.004s] (1143/1156) xtask::bin/xtask converge_tests::converge_table_renders_rows_and_success_predicate
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.0442999Z         PASS [   0.004s] (1144/1156) spt-term winprog::tests::unresolvable_passes_through
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.1577150Z         PASS [   0.323s] (1145/1156) spt-store spool::tests::event_part_body_persists_byte_exact
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.1946945Z         PASS [   0.490s] (1146/1156) spt-store registry::tests::concurrent_registration_never_locks
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.4095739Z         PASS [   0.483s] (1147/1156) spt-store syncmerge::tests::legacy_bottom_vectors_surface_not_overwrite
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.4898883Z         PASS [   0.566s] (1148/1156) spt-store syncmerge::tests::adopt_then_incremental_then_idempotent_repull
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.5808604Z         PASS [   0.629s] (1149/1156) spt-store syncmerge::tests::project_branch_unions_disjoint_agents
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.6412403Z         PASS [   1.346s] (1150/1156) spt-store branchstore::tests::branches_by_recency_orders_newest_first
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.7488335Z         PASS [   0.824s] (1151/1156) spt-store syncmerge::tests::dominated_incoming_drops_but_joins_dag
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.7713777Z         PASS [   0.847s] (1152/1156) spt-store syncmerge::tests::concurrent_writes_surface_on_both_nodes
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:57.8771457Z         PASS [  10.308s] (1153/1156) spt::bin/spt cli::tests::shell_spawn_gates_on_the_registered_set
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:58.0289516Z         PASS [   1.053s] (1154/1156) spt-store syncmerge::tests::reconciled_write_propagates_and_clears_artifacts
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:22:59.9994883Z         PASS [   5.660s] (1155/1156) spt-daemon::pump pump_survives_a_black_holing_peer_heartbeat_advances_no_restart
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:23:02.6092343Z         PASS [  15.125s] (1156/1156) spt::bin/spt cli::tests::owner_shutdown_gated_by_can_shutdown_grant
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:23:02.6093134Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase A (light pool, full parallel)	2026-06-21T08:23:02.6093534Z      Summary [  15.917s] 1156 tests run: 1156 passed (2 leaky), 1 skipped
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	﻿2026-06-21T08:23:02.6234066Z ##[group]Run cargo nextest run --workspace --no-fail-fast -E '(package(spt-daemon) & kind(test) & binary(/^(attach|brain_swap|broker|budget|daemon_e2e|daemon_lifecycle_real_brain|digest|dispatch|driven_by_selfheal|handoff|idempotent|inject_control_wedge|input_ack_deadlock|resume|shellchan|two_origin_spanning|twohost)$/)) | (package(spt) & kind(test) & binary(/^(attach_wedge_e2e|bind_cwd_project_e2e|brain_respawn_rename|brain_restart_psyche_dup_e2e|brain_split|brain_survive|dummy_harness_e2e|gateway_owner_shell_e2e|job_escape_e2e|livehost_bootgate_e2e|livehost_bootrace_e2e|livehost_nonresident_e2e|livehost_psyche_fail_e2e|n1_pairing|oneliner_e2e|resume_template_e2e|unhost_psyche_reap_e2e)$/)) | (package(spt-term) & kind(test))'
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:02.6237866Z [36;1mcargo nextest run --workspace --no-fail-fast -E '(package(spt-daemon) & kind(test) & binary(/^(attach|brain_swap|broker|budget|daemon_e2e|daemon_lifecycle_real_brain|digest|dispatch|driven_by_selfheal|handoff|idempotent|inject_control_wedge|input_ack_deadlock|resume|shellchan|two_origin_spanning|twohost)$/)) | (package(spt) & kind(test) & binary(/^(attach_wedge_e2e|bind_cwd_project_e2e|brain_respawn_rename|brain_restart_psyche_dup_e2e|brain_split|brain_survive|dummy_harness_e2e|gateway_owner_shell_e2e|job_escape_e2e|livehost_bootgate_e2e|livehost_bootrace_e2e|livehost_nonresident_e2e|livehost_psyche_fail_e2e|n1_pairing|oneliner_e2e|resume_template_e2e|unhost_psyche_reap_e2e)$/)) | (package(spt-term) & kind(test))'[0m
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:02.6471984Z shell: /usr/bin/bash -e {0}
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:02.6472222Z env:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:02.6472417Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:02.6472665Z   RUSTFLAGS: -C link-arg=-fuse-ld=mold
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:02.6472895Z ##[endgroup]
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:03.7264577Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:03.8406566Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:03.8407057Z  Nextest run ID dbf9627b-7cb1-45df-a4bd-eac08d7440e6 with nextest profile: default
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:03.8407601Z     Starting 90 tests across 39 binaries (48 binaries skipped)
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:18.4482832Z         PASS [  14.607s] ( 1/90) spt::attach_wedge_e2e attach_wedge_dead_child_plus_dropped_pump_does_not_wedge_the_broker
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:28.1777842Z         PASS [   9.729s] ( 2/90) spt::bind_cwd_project_e2e endpoint_run_records_cwd_and_appears_under_its_project
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:09.7244964Z         PASS [  41.547s] ( 3/90) spt::brain_respawn_rename brain_respawns_onto_applied_bytes_after_in_place_rename
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:37.4525723Z         PASS [  27.728s] ( 4/90) spt::brain_restart_psyche_dup_e2e brain_restart_leaves_exactly_one_psyche_per_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.9186097Z         PASS [  22.466s] ( 5/90) spt::brain_split broker_survives_brain_kill_and_respawns_it
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:22.5990395Z         PASS [  22.680s] ( 6/90) spt::brain_split seed_anchor_survives_brain_cycle
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:59.9693222Z         PASS [  37.370s] ( 7/90) spt::brain_survive pty_and_quic_survive_brain_process_restart_onto_swapped_binary
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:26:14.9925669Z         PASS [  15.023s] ( 8/90) spt::dummy_harness_e2e endpoint_run_attach_awaits_online_before_attaching
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:26:25.5141470Z         PASS [  10.521s] ( 9/90) spt::dummy_harness_e2e endpoint_run_brings_up_a_long_lived_dummy_harness_and_rc_attaches
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:26:25.7947981Z         PASS [   0.281s] (10/90) spt::gateway_owner_shell_e2e gateway_typed_owner_owns_a_shell_on_every_path_keyed_on_id
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:26:25.7986353Z         PASS [   0.004s] (11/90) spt::job_escape_e2e daemon_survives_terminal_close_via_session_detachment
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:26:43.3031024Z         PASS [  17.504s] (12/90) spt::livehost_bootgate_e2e cold_start_does_not_revive_a_sessionless_online_latched_perch
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:27:10.9565805Z         PASS [  27.653s] (13/90) spt::livehost_bootrace_e2e netless_online_live_agent_is_hosted_by_the_real_daemon_brain
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:27:30.5913577Z         PASS [  19.635s] (14/90) spt::livehost_nonresident_e2e online_live_agent_with_fast_exiting_psyche_stamps_parent_and_clears_phantom
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:27:44.8893893Z         PASS [  14.298s] (15/90) spt::livehost_psyche_fail_e2e online_live_agent_with_missing_psyche_binary_stamps_a_harness_reachable_error
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:27:44.8931243Z         PASS [   0.004s] (16/90) spt::n1_pairing new_brain_serves_against_old_broker
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:27:44.8998932Z         PASS [   0.007s] (17/90) spt::oneliner_e2e at_logon_task_launches_daemon_in_background_not_foreground
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:27:44.9038796Z         PASS [   0.004s] (18/90) spt::oneliner_e2e install_script_against_staged_release
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:27:59.6705753Z         PASS [  14.767s] (19/90) spt::resume_template_e2e endpoint_run_resume_selects_resume_template_in_recorded_cwd
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.2677883Z         PASS [  19.597s] (20/90) spt::unhost_psyche_reap_e2e endpoint_stop_reaps_the_hosted_psyche_process
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.3524948Z         PASS [   0.085s] (21/90) spt-daemon::attach attach_registers_remote_drive_detection
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.4205144Z         PASS [   0.068s] (22/90) spt-daemon::attach attach_survives_target_brain_restart_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.4536721Z         PASS [   0.033s] (23/90) spt-daemon::attach broker_spawns_the_pty_child_in_the_requested_cwd
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.4873091Z         PASS [   0.034s] (24/90) spt-daemon::attach controller_restart_with_viewer_no_displace_and_viewer_survives
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.5178109Z         PASS [   0.030s] (25/90) spt-daemon::attach controller_viewer_matrix_and_loud_take
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.5266001Z         PASS [   0.009s] (26/90) spt-daemon::attach handoff_seeds_resume_cursor_and_resubscribes_for_resume
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.5816278Z         PASS [   0.055s] (27/90) spt-daemon::attach local_attach_via_loopback_conn_rides_the_same_pump
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.6181342Z         PASS [   0.036s] (28/90) spt-daemon::attach loopback_attach_to_a_prepopulated_ring_delivers_without_deadlock
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.6517262Z         PASS [   0.034s] (29/90) spt-daemon::attach loopback_self_dial_is_refused_local_uses_fallback_transport
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.6622931Z         PASS [   0.010s] (30/90) spt-daemon::attach re_serve_resets_resume_cursor_after_a_pre_attached_consume
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.7396539Z         PASS [   0.077s] (31/90) spt-daemon::attach remote_attach_drives_a_real_pty_cross_daemon
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.8230104Z         PASS [   0.083s] (32/90) spt-daemon::attach resize_is_controller_exclusive
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.8669509Z         PASS [   0.044s] (33/90) spt-daemon::attach same_origin_re_subscribe_does_not_displace
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:19.9476816Z         PASS [   0.081s] (34/90) spt-daemon::attach spt_hosted_bringup_then_cross_node_attach_drives_the_pty
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:22.8237586Z         PASS [   2.876s] (35/90) spt-daemon::attach wedged_viewer_does_not_stall_controller
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:22.8602193Z         PASS [   0.036s] (36/90) spt-daemon::brain_swap brain_only_update_swaps_logic_with_zero_endpoint_interruption
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:22.8806493Z         PASS [   0.020s] (37/90) spt-daemon::broker ack_false_input_suppresses_applied_frame
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:22.8902142Z         PASS [   0.010s] (38/90) spt-daemon::broker broker_hosts_pty_child_streams_output_and_accepts_input
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:22.9007211Z         PASS [   0.010s] (39/90) spt-daemon::broker controller_writer_reorder_consumer_view_stays_monotonic_and_session_live
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:22.9102414Z         PASS [   0.009s] (40/90) spt-daemon::broker dead_session_subscribe_does_not_hang
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:22.9199499Z         PASS [   0.010s] (41/90) spt-daemon::broker endpoint_keyed_inject_reaches_hosted_pty
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:23.0478337Z         PASS [   0.128s] (42/90) spt-daemon::broker exactly_once_preserved_on_no_ack_path
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:23.0574933Z         PASS [   0.010s] (43/90) spt-daemon::broker spawn_env_reaches_child
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:23.0704474Z         PASS [   0.013s] (44/90) spt-daemon::broker wall_b_endpoint_run_env_then_send_reaches_pty
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:23.0750505Z         PASS [   0.005s] (45/90) spt-daemon::budget measure_dormant_seat_budget
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:23.6916836Z         PASS [   0.617s] (46/90) spt-daemon::daemon_e2e daemon_hosts_lifecycle_and_survives_brain_restart
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:35.8388593Z         PASS [  12.147s] (47/90) spt-daemon::daemon_lifecycle_real_brain real_brain_process_hosts_the_psyche_for_an_online_live_endpoint
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:35.9704177Z         PASS [   0.131s] (48/90) spt-daemon::digest harness_hosted_digest_projects_and_pushes_deltas
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:35.9767604Z         PASS [   0.006s] (49/90) spt-daemon::dispatch classify_routes_a_node_label_feed_to_registry
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:36.0945123Z         PASS [   0.118s] (50/90) spt-daemon::dispatch dispatcher_applies_a_notif_feed_undriven
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:36.2246010Z         PASS [   0.130s] (51/90) spt-daemon::dispatch dispatcher_funnels_wan_messages_undriven
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:36.3853878Z         PASS [   0.161s] (52/90) spt-daemon::dispatch dispatcher_serves_a_cross_node_shell_link
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:36.4812926Z         PASS [   0.096s] (53/90) spt-daemon::dispatch dispatcher_serves_a_file_fetch_undriven
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:36.5912285Z         PASS [   0.110s] (54/90) spt-daemon::dispatch dispatcher_serves_a_remote_drive_attach_undriven
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:36.7568324Z         PASS [   0.166s] (55/90) spt-daemon::dispatch dispatcher_serves_a_subnet_serve_probe
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:37.1232870Z         PASS [   0.366s] (56/90) spt-daemon::dispatch dispatcher_serves_a_sync_pull_undriven
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:37.2336679Z         PASS [   0.110s] (57/90) spt-daemon::dispatch dispatcher_serves_an_update_pull_undriven
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:37.3987921Z         PASS [   0.165s] (58/90) spt-daemon::dispatch dispatcher_surfaces_a_remote_won_notif_at_the_winning_node
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:37.5188016Z         PASS [   0.120s] (59/90) spt-daemon::dispatch dispatcher_survives_an_unknown_stream
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:37.8383979Z         PASS [   0.319s] (60/90) spt-daemon::driven_by_selfheal gap_a_live_session_controller_by_is_ambiguous_so_reconcile_must_not_clear
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:37.8444299Z         PASS [   0.006s] (61/90) spt-daemon::driven_by_selfheal gap_b_sessionless_perch_reconcile_offlines_and_clears_driven_by
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:37.8636821Z         PASS [   0.019s] (62/90) spt-daemon::handoff brain_restart_survives_gaplessly_with_fresh_gen_start
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:37.8862834Z         PASS [   0.023s] (63/90) spt-daemon::idempotent pty_writes_are_exactly_once_across_brain_crashes
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:28:40.9297606Z         PASS [   3.043s] (64/90) spt-daemon::inject_control_wedge a_backed_up_controller_does_not_wedge_the_session
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0013820Z         FAIL [  19.071s] (65/90) spt-daemon::inject_control_wedge a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0014655Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0017080Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0017365Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0018132Z     test a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach ... FAILED
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0018695Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0018819Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0019077Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0019226Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0019785Z         a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0020287Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0020635Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 19.06s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0021059Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0021241Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0021546Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0021835Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0022115Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0023311Z     === W1b JOURNAL-WEDGE GATE: journaled_ops_pumped=11985 concurrent_attach_subscribed=true attach_received_pty_output=false (fixed = both true; pre-fix on Unix: subscribed=false — attach wedged on the held journal lock) ===
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0024423Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0024967Z     thread 'a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach' (3431484) panicked at crates/spt-daemon/tests/inject_control_wedge.rs:750:5:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0026083Z     the concurrent attach must actually RECEIVE PTY output from the child (not just liveness): no FLOOD bytes rendered over the real attach pump.
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0027236Z     note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.0027601Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:00.2359450Z         PASS [   0.234s] (66/90) spt-daemon::inject_control_wedge g1_choreography_happy_path_payload_reaches_pty_and_controller_keeps_control
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9332703Z         FAIL [  16.697s] (67/90) spt-daemon::inject_control_wedge g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9333404Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9333519Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9333599Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9333909Z     test g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input ... FAILED
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9334234Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9334319Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9334426Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9334510Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9334773Z         g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9335026Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9335262Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 16.69s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9335556Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9335665Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9335847Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9336180Z     ENDPOINT_INJECT:xlate-g2-ep (57 bytes → translation binary)
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9336706Z     TRANSLATION_FAULT: no {commit} within INJECT_COMMIT_DEADLINE — terminating binary, reverting to raw inject
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9337110Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9337453Z     ENDPOINT_INJECT:xlate-g2-ep (35 bytes, idle-direct — activity not yet gated)
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9337782Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9338547Z     === W2 G2 NO-COMMIT FAULT GATE: delivered=true op_flushed=false sessions_answered=true delivered2=true raw_fallback_reached=false (op_flushed=true → controller input never wedged; raw_fallback → binary faulted) ===
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9339296Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9339697Z     thread 'g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input' (3431560) panicked at crates/spt-daemon/tests/inject_control_wedge.rs:1196:5:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9340806Z     after the commit deadline the floor must RELEASE and buffered operator keystrokes must flush to the PTY — the controller's input must NOT wedge (the mandatory bounded-buffer guard; doyle non-negotiable = never park forever)
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9341598Z     note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9341908Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:16.9342041Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:17.4691772Z         PASS [   0.536s] (68/90) spt-daemon::inject_control_wedge g3_content_free_ping_never_duplicates_operator_keystrokes_into_binary
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:17.5722927Z         PASS [   0.103s] (69/90) spt-daemon::inject_control_wedge g4_translation_child_is_reaped_no_zombie_after_session_down
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:17.8577461Z         PASS [   0.285s] (70/90) spt-daemon::inject_control_wedge injecting_a_large_payload_into_a_stdin_ignoring_child
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7158848Z         FAIL [  18.858s] (71/90) spt-daemon::inject_control_wedge p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7159882Z   stdout ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7159992Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7160078Z     running 1 test
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7160378Z     test p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker ... FAILED
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7160660Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7160746Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7160853Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7160939Z     failures:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7161180Z         p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7161476Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7161701Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 18.84s
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7162010Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7162607Z   stderr ───
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7162791Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7163002Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7163203Z     PUMP_IPC_READER: spawned
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7163417Z     PUMP_IPC_READER: exited
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7164674Z     === P0 PASTE-WEDGE GATE: pumped=44514 keystroke_accepted=true concurrent_attach_subscribed=true attach_received_output=false backpressured=true backpressure_after_stop=Some(true) (fixed = subscribed+got_output+keystroke_accepted true; pre-fix: parked dispatch thread → subscribed=false / no output) ===
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7165777Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7166240Z     thread 'p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker' (3431660) panicked at crates/spt-daemon/tests/inject_control_wedge.rs:1996:5:
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7167775Z     the concurrent attach must actually RECEIVE PTY output from the flooding child (not just liveness) while the paste write is parked — output delivery does not go through the input writer, so receiving bytes proves the dispatch serviced this attach despite the parked write.
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7168903Z     note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:36.7169479Z 
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:37.0457107Z         PASS [   0.330s] (72/90) spt-daemon::inject_control_wedge w5_a1_locally_driven_session_reports_controller_by_none
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:29:41.6490991Z         PASS [   4.603s] (73/90) spt-daemon::inject_control_wedge w5_a2_abandoned_remote_controller_idle_session_keeps_controller_by_some
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:13.5044027Z         PASS [  31.855s] (74/90) spt-daemon::input_ack_deadlock input_flood_through_serve_attach_does_not_deadlock_broker
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:15.5480877Z         PASS [   2.044s] (75/90) spt-daemon::resume cold_start_resumes_all_sessions_from_the_broker_cursor
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:19.7578497Z         PASS [   4.210s] (76/90) spt-daemon::resume resume_below_ring_floor_clamps_forward_without_gap_error
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.5727450Z         PASS [   0.815s] (77/90) spt-daemon::resume resume_mode_brain_spawning_new_sessions_delivers_each
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.6346321Z         PASS [   0.062s] (78/90) spt-daemon::shellchan hung_shell_stalls_no_other_owner
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.7347979Z         PASS [   0.100s] (79/90) spt-daemon::shellchan stdin_receipt_delivers_spooled_frames_exactly_once
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.8094021Z         PASS [   0.075s] (80/90) spt-daemon::two_origin_spanning one_source_two_consumers_spans_and_merges
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.8163233Z         PASS [   0.007s] (81/90) spt-daemon::twohost two_host_ladder_role_a
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.8218660Z         PASS [   0.006s] (82/90) spt-daemon::twohost two_host_ladder_role_b
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.8367851Z         PASS [   0.015s] (83/90) spt-term::dsr drain_forwards_child_output
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.8619058Z         PASS [   0.025s] (84/90) spt-term::inject ctrl_c_interrupts_the_child
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:20.8766858Z         PASS [   0.015s] (85/90) spt-term::inject send_line_reaches_child_and_preserves_order
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.8828136Z         PASS [   1.006s] (86/90) spt-term::stream bounded_backpressure_stalls_an_unconsumed_reader
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.8880538Z         PASS [   0.005s] (87/90) spt-term::stream delivers_every_value_under_resize
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.8935862Z         PASS [   0.005s] (88/90) spt-term::surface captures_child_output_off_the_pty
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.8984543Z         PASS [   0.005s] (89/90) spt-term::surface resize_under_load_does_not_hang_or_panic
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.9033938Z         PASS [   0.005s] (90/90) spt-term::surface spawn_program_in_lands_the_child_in_the_requested_cwd
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.9035758Z ────────────
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.9036092Z      Summary [ 438.063s] 90 tests run: 87 passed, 3 failed, 0 skipped
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.9036754Z         FAIL [  19.071s] (65/90) spt-daemon::inject_control_wedge a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.9037391Z         FAIL [  16.697s] (67/90) spt-daemon::inject_control_wedge g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.9038310Z         FAIL [  18.858s] (71/90) spt-daemon::inject_control_wedge p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.9062317Z error: test run failed
test (self-hosted, Linux, kitsubito)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:30:21.9090886Z ##[error]Process completed with exit code 100.
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	﻿2026-06-21T08:30:21.9270866Z Post job cleanup.
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.0942588Z [command]/usr/bin/git version
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.0981318Z git version 2.43.0
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1018163Z Temporarily overriding HOME='/home/reavus/actions-runner/_work/_temp/19bee55d-1b10-42e5-8a4c-8c5bbda081e5' before making global git config changes
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1018869Z Adding repository directory to the temporary git global config as a safe directory
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1022588Z [command]/usr/bin/git config --global --add safe.directory /home/reavus/actions-runner/_work/spt-core/spt-core
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1054292Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1083204Z [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' || :"
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1294702Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1313285Z http.https://github.com/.extraheader
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1320444Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1346204Z [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' || :"
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1528698Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
test (self-hosted, Linux, kitsubito)	Post Run actions/checkout@v5	2026-06-21T08:30:22.1553312Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
test (self-hosted, Linux, kitsubito)	Complete job	﻿2026-06-21T08:30:22.1859414Z Cleaning up orphan processes
test (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T08:30:22.2486889Z Terminate orphan process: pid (3420559) (spt)
test (self-hosted, Linux, kitsubito)	Complete job	2026-06-21T08:30:22.2506942Z Terminate orphan process: pid (3420608) (spt)
test (self-hosted, Windows, hfenduleam)	Set up job	﻿2026-06-21T08:17:50.1236689Z Current runner version: '2.335.1'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1244539Z Runner name: 'hfenduleam'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1244989Z Runner group name: 'Default'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1245463Z Machine name: 'HFENDULEAM'
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1247342Z ##[group]GITHUB_TOKEN Permissions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1248739Z Contents: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1249082Z Metadata: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1249419Z Packages: read
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1249741Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1251046Z Secret source: Actions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1251491Z Prepare workflow directory
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1560585Z Prepare all required actions
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.1587344Z Getting action download info
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:50.4793973Z Download action repository 'actions/checkout@v5' (SHA:93cb6efe18208431cddfb8368fd83d5badbf9bfd)
test (self-hosted, Windows, hfenduleam)	Set up job	2026-06-21T08:17:51.0362647Z Complete job name: test (self-hosted, Windows, hfenduleam)
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	﻿2026-06-21T08:17:51.1091333Z ##[group]Run Get-Process spt,notify-shell -ErrorAction SilentlyContinue |
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:17:51.1092287Z [36;1mGet-Process spt,notify-shell -ErrorAction SilentlyContinue |[0m
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:17:51.1092894Z [36;1m  Where-Object { $_.Path -like "$env:GITHUB_WORKSPACE\*" } |[0m
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:17:51.1093453Z [36;1m  Stop-Process -Force -ErrorAction SilentlyContinue[0m
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:17:51.1093929Z [36;1mexit 0[0m
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:17:51.1173067Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:17:51.1173761Z env:
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:17:51.1174046Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Reap stray workspace daemons (pre-checkout exe-lock guard)	2026-06-21T08:17:51.1174396Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	﻿2026-06-21T08:17:51.4274438Z ##[group]Run actions/checkout@v5
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4274966Z with:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4275272Z   repository: SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4278323Z   token: ***
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4278620Z   ssh-strict: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4278946Z   ssh-user: git
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4279272Z   persist-credentials: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4279648Z   clean: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4279943Z   sparse-checkout-cone-mode: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4280317Z   fetch-depth: 1
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4280611Z   fetch-tags: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4280911Z   show-progress: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4281211Z   lfs: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4281478Z   submodules: false
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4281798Z   set-safe-directory: true
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4282131Z env:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4282413Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.4282798Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6122434Z Syncing repository: SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6123604Z ##[group]Getting Git version info
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6124169Z Working directory is 'C:\actions-runner\_work\spt-core\spt-core'
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6372216Z [command]"c:\program files\git\cmd\git.exe" version
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6581346Z git version 2.43.0.windows.1
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6610811Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6618416Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\20836d68-33b9-41e3-975a-f3d41aed0f9e\.gitconfig'
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6631406Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\20836d68-33b9-41e3-975a-f3d41aed0f9e' before making global git config changes
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6632546Z Adding repository directory to the temporary git global config as a safe directory
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6636500Z [command]"c:\program files\git\cmd\git.exe" config --global --add safe.directory C:\actions-runner\_work\spt-core\spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.6867905Z [command]"c:\program files\git\cmd\git.exe" config --local --get remote.origin.url
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.7052596Z https://github.com/SaberMage/spt-core
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.7079110Z ##[group]Removing previously created refs, to avoid conflicts
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.7082947Z [command]"c:\program files\git\cmd\git.exe" rev-parse --symbolic-full-name --verify --quiet HEAD
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.7266183Z HEAD
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.7490908Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:51.7494231Z [command]"c:\program files\git\cmd\git.exe" submodule status
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:52.0931716Z ##[group]Cleaning the repository
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:52.0935319Z [command]"c:\program files\git\cmd\git.exe" clean -ffdx
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5229106Z Removing target/
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5264120Z [command]"c:\program files\git\cmd\git.exe" reset --hard HEAD
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5711673Z HEAD is now at 4e5e7a9 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5740447Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5745112Z ##[group]Disabling automatic garbage collection
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5751718Z [command]"c:\program files\git\cmd\git.exe" config --local gc.auto 0
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5982131Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5982507Z ##[group]Setting up auth
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.5988336Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp core\.sshCommand
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.6202538Z [command]"c:\program files\git\cmd\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.9754122Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:54.9988590Z [command]"c:\program files\git\cmd\git.exe" 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' || :\""
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:55.3836238Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:55.4049050Z [command]"c:\program files\git\cmd\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:55.7575230Z [command]"c:\program files\git\cmd\git.exe" config --local http.https://github.com/.extraheader "AUTHORIZATION: basic ***"
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:55.7861857Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:55.7862402Z ##[group]Fetching the repository
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:55.7868598Z [command]"c:\program files\git\cmd\git.exe" -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +4e5e7a90411e0c993a872a6ec425c92242c4afd1:refs/remotes/pull/27/merge
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4108972Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4109525Z ##[group]Determining the checkout info
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4109872Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4114590Z [command]"c:\program files\git\cmd\git.exe" sparse-checkout disable
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4368193Z [command]"c:\program files\git\cmd\git.exe" config --local --unset-all extensions.worktreeConfig
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4584794Z ##[group]Checking out the ref
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4589418Z [command]"c:\program files\git\cmd\git.exe" checkout --progress --force refs/remotes/pull/27/merge
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4903907Z HEAD is now at 4e5e7a9 Merge e54bc514b76200b8940de007317c4d836a2c782c into 86f20ac831033a20bd5e096b1c318a75249179f3
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.4924841Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.5153093Z [command]"c:\program files\git\cmd\git.exe" log -1 --format=%H
test (self-hosted, Windows, hfenduleam)	Run actions/checkout@v5	2026-06-21T08:17:56.5349982Z 4e5e7a90411e0c993a872a6ec425c92242c4afd1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	﻿2026-06-21T08:17:56.5589500Z ##[group]Run cargo nextest run --workspace --no-fail-fast -E 'not ( (package(spt-daemon) & kind(test) & binary(/^(attach|brain_swap|broker|budget|daemon_e2e|daemon_lifecycle_real_brain|digest|dispatch|driven_by_selfheal|handoff|idempotent|inject_control_wedge|input_ack_deadlock|resume|shellchan|two_origin_spanning|twohost)$/)) | (package(spt) & kind(test) & binary(/^(attach_wedge_e2e|bind_cwd_project_e2e|brain_respawn_rename|brain_restart_psyche_dup_e2e|brain_split|brain_survive|dummy_harness_e2e|gateway_owner_shell_e2e|job_escape_e2e|livehost_bootgate_e2e|livehost_bootrace_e2e|livehost_nonresident_e2e|livehost_psyche_fail_e2e|n1_pairing|oneliner_e2e|resume_template_e2e|unhost_psyche_reap_e2e)$/)) | (package(spt-term) & kind(test)) )'
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:56.5592768Z [36;1mcargo nextest run --workspace --no-fail-fast -E 'not ( (package(spt-daemon) & kind(test) & binary(/^(attach|brain_swap|broker|budget|daemon_e2e|daemon_lifecycle_real_brain|digest|dispatch|driven_by_selfheal|handoff|idempotent|inject_control_wedge|input_ack_deadlock|resume|shellchan|two_origin_spanning|twohost)$/)) | (package(spt) & kind(test) & binary(/^(attach_wedge_e2e|bind_cwd_project_e2e|brain_respawn_rename|brain_restart_psyche_dup_e2e|brain_split|brain_survive|dummy_harness_e2e|gateway_owner_shell_e2e|job_escape_e2e|livehost_bootgate_e2e|livehost_bootrace_e2e|livehost_nonresident_e2e|livehost_psyche_fail_e2e|n1_pairing|oneliner_e2e|resume_template_e2e|unhost_psyche_reap_e2e)$/)) | (package(spt-term) & kind(test)) )'[0m
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:56.5660617Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:56.5660898Z env:
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:56.5661084Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:56.5661292Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9070654Z    Compiling proc-macro2 v1.0.106
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9071006Z    Compiling quote v1.0.45
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9071265Z    Compiling unicode-ident v1.0.24
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9071513Z    Compiling cfg-if v1.0.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9071723Z    Compiling serde_core v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9071950Z    Compiling serde v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9072145Z    Compiling windows-link v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9072478Z    Compiling typenum v1.20.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9073006Z    Compiling version_check v0.9.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9073379Z    Compiling getrandom v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9073756Z    Compiling portable-atomic v1.13.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9074045Z    Compiling subtle v2.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9074351Z    Compiling critical-section v1.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9074677Z    Compiling memchr v2.8.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9074968Z    Compiling shlex v2.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9075235Z    Compiling find-msvc-tools v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9798589Z    Compiling windows-sys v0.61.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:57.9883791Z    Compiling semver v1.0.28
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.0272618Z    Compiling smallvec v1.15.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.0930810Z    Compiling equivalent v1.0.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.0973869Z    Compiling itoa v1.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.1632121Z    Compiling getrandom v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.2195075Z    Compiling cpufeatures v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.3066419Z    Compiling rustc_version v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.3066883Z    Compiling hashbrown v0.17.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.3267925Z    Compiling pin-project-lite v0.2.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.3275711Z    Compiling rand_core v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.3282359Z    Compiling log v0.4.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.3409254Z    Compiling generic-array v0.14.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.3586026Z    Compiling getrandom v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.3664465Z    Compiling winapi v0.3.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.5106351Z    Compiling bitflags v2.12.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.6932881Z    Compiling futures-core v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.7216559Z    Compiling bytes v1.11.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.7594890Z    Compiling rand_core v0.6.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.7887177Z    Compiling jobserver v0.1.34
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.8428506Z    Compiling curve25519-dalek v4.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:58.8469189Z    Compiling zerocopy v0.8.50
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.0230550Z    Compiling cc v1.2.63
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.0292289Z    Compiling indexmap v2.14.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.0404743Z    Compiling ahash v0.8.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.0645580Z    Compiling stable_deref_trait v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.0884383Z    Compiling signature v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.1814571Z    Compiling libc v0.2.186
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.2216365Z    Compiling ed25519 v2.2.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.2409145Z    Compiling zmij v1.0.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.3820312Z    Compiling syn v2.0.117
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.4015560Z    Compiling pkg-config v0.3.33
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.4282400Z    Compiling vcpkg v0.2.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.4778073Z    Compiling serde_json v1.0.150
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.5520965Z    Compiling autocfg v1.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.5703960Z    Compiling futures-io v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.6283841Z    Compiling fastrand v2.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.7504059Z    Compiling crypto-common v0.1.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.7567046Z    Compiling block-buffer v0.10.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.8381361Z    Compiling digest v0.10.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.8598300Z    Compiling slab v0.4.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.8767305Z    Compiling futures-sink v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.8918017Z    Compiling windows_x86_64_msvc v0.52.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:17:59.9617477Z    Compiling fallible-streaming-iterator v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.0375288Z    Compiling sha2 v0.10.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.0927907Z    Compiling futures-channel v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.0932654Z    Compiling rustversion v1.0.22
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.1085672Z    Compiling futures-task v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.1711251Z    Compiling fallible-iterator v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.1819448Z    Compiling fnv v1.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.1894815Z    Compiling cfg_aliases v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.2650183Z    Compiling strsim v0.11.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.2936622Z    Compiling writeable v0.6.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.3026284Z    Compiling litemap v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.4485595Z    Compiling cmake v0.1.58
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.5254517Z    Compiling dunce v1.0.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.5412293Z    Compiling utf8_iter v1.0.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.6179582Z    Compiling icu_properties_data v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.6406118Z    Compiling ident_case v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.7006606Z    Compiling anyhow v1.0.102
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.7068497Z    Compiling windows-targets v0.52.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.7460365Z    Compiling windows-sys v0.59.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.7595601Z    Compiling icu_normalizer_data v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.7680967Z    Compiling fs_extra v1.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.7956602Z    Compiling percent-encoding v2.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.7957185Z    Compiling http v1.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:00.9975756Z    Compiling unicode-segmentation v1.13.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.0548376Z    Compiling libsqlite3-sys v0.30.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.0619033Z    Compiling ring v0.17.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.0695350Z    Compiling aws-lc-sys v0.41.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.1326996Z    Compiling aws-lc-rs v1.17.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.2640199Z    Compiling cpufeatures v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.2910887Z    Compiling thiserror v2.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.3858673Z    Compiling scopeguard v1.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.4884230Z    Compiling lock_api v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.5043998Z    Compiling chacha20 v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.5650019Z    Compiling form_urlencoded v1.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.7796023Z    Compiling untrusted v0.9.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.7829375Z    Compiling rand v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.7912144Z    Compiling num-traits v0.2.19
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.7948102Z    Compiling fs2 v0.4.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.9148278Z    Compiling windows-strings v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.9328225Z    Compiling windows-result v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.9413934Z    Compiling rustls v0.23.40
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:01.9734226Z    Compiling heck v0.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.0570257Z    Compiling convert_case v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.2560818Z    Compiling const-oid v0.10.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.3051602Z    Compiling unicode-xid v0.2.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.3267606Z    Compiling atomic-waker v1.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.3462896Z    Compiling httparse v1.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.4296291Z    Compiling parking_lot_core v0.9.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.4341766Z    Compiling http-body v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.4561715Z    Compiling hybrid-array v0.4.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.4676142Z    Compiling base64ct v1.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.4832419Z    Compiling either v1.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.6400387Z    Compiling powerfmt v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.7236872Z    Compiling memoffset v0.6.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.7566282Z    Compiling try-lock v0.2.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.8061153Z    Compiling deranged v0.5.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.8724346Z    Compiling pem-rfc7468 v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.8937180Z    Compiling time-core v0.1.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:02.9061489Z    Compiling data-encoding v2.11.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.0441119Z    Compiling tinyvec_macros v0.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.0691279Z    Compiling tower-service v0.3.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.0972858Z    Compiling base64 v0.22.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.1284658Z    Compiling thiserror v1.0.69
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.1672975Z    Compiling synstructure v0.13.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.1729085Z    Compiling darling_core v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.1911782Z    Compiling num-conv v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.2238595Z    Compiling ref-cast v1.0.25
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.3368134Z    Compiling parking_lot v0.12.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.3622462Z    Compiling serde_derive_internals v0.29.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.4371461Z    Compiling crypto-common v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.4905654Z    Compiling block-buffer v0.12.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.6412038Z    Compiling tinyvec v1.11.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.6864952Z    Compiling want v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.8424447Z    Compiling vergen-lib v9.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.8973898Z    Compiling n0-future v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.9144402Z    Compiling serial-core v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:03.9472401Z    Compiling inout v0.1.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.0452666Z    Compiling aho-corasick v1.1.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.0576158Z    Compiling httpdate v1.0.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.3333068Z    Compiling diatomic-waker v0.2.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.4318826Z    Compiling cordyceps v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.4492582Z    Compiling winreg v0.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.4780357Z    Compiling spin v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.5366303Z    Compiling winnow v0.7.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.5747261Z    Compiling crossbeam-utils v0.8.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.5830549Z    Compiling winnow v1.0.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.6265979Z    Compiling parking v2.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.7009580Z    Compiling toml_write v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.7285421Z    Compiling regex-syntax v0.8.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.7928520Z    Compiling futures-lite v2.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.8135197Z    Compiling futures-buffered v0.2.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.8651040Z    Compiling digest v0.11.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.9050446Z    Compiling cipher v0.4.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:04.9103425Z    Compiling serial-windows v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.0873903Z    Compiling vergen-lib v0.1.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.1181141Z    Compiling vergen v9.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.1189413Z    Compiling noq-udp v0.10.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.1571074Z    Compiling universal-hash v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.1603069Z    Compiling curve25519-dalek v5.0.0-pre.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.1898873Z    Compiling heapless v0.7.17
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.3122353Z    Compiling sync_wrapper v1.0.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.3379605Z    Compiling byteorder v1.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.3800610Z    Compiling toml_datetime v1.1.1+spec-1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.4272891Z    Compiling lazy_static v1.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.4905343Z    Compiling allocator-api2 v0.2.21
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.5459125Z    Compiling bitflags v1.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.5780649Z    Compiling dyn-clone v1.0.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.5896192Z    Compiling opaque-debug v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.6536503Z    Compiling pin-utils v0.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.6815738Z    Compiling polyval v0.6.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.6816326Z    Compiling shared_library v0.1.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.7405603Z    Compiling nix v0.25.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.7424890Z    Compiling hash32 v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.8413531Z    Compiling toml_parser v1.1.2+spec-1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.8834150Z    Compiling socket2 v0.6.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.9128663Z    Compiling mio v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.9190336Z    Compiling serde_derive v1.0.228
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.9493329Z    Compiling zeroize_derive v1.4.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.9908653Z    Compiling curve25519-dalek-derive v0.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:05.9949246Z    Compiling zerofrom-derive v0.1.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.0127524Z    Compiling tokio-macros v2.7.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.1006701Z    Compiling yoke-derive v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.4296828Z    Compiling futures-macro v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.5933627Z    Compiling zerovec-derive v0.11.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.6447282Z    Compiling zeroize v1.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.6494409Z    Compiling displaydoc v0.2.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.6929283Z    Compiling tracing-attributes v0.1.31
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.6990499Z    Compiling thiserror-impl v2.0.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:06.8133840Z    Compiling tokio v1.52.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.0849011Z    Compiling rustls-pki-types v1.14.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.3575369Z    Compiling futures-util v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.4687952Z    Compiling darling_macro v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.5520362Z    Compiling derive_more-impl v2.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.6065638Z    Compiling zerofrom v0.1.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.8120761Z    Compiling windows-implement v0.60.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.8677771Z    Compiling spez v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.9001148Z    Compiling n0-error-macros v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.9967601Z    Compiling yoke v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:07.9998448Z    Compiling darling v0.20.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.0556589Z    Compiling ed25519-dalek v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.2691076Z    Compiling spt-proto v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-proto)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.3151810Z    Compiling derive_builder_core v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.3694897Z    Compiling zerovec v0.11.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.3808053Z    Compiling zerotrie v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.3987613Z    Compiling windows-interface v0.59.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.6168592Z    Compiling der v0.8.0-rc.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.8140186Z    Compiling ref-cast-impl v1.0.25
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.8569302Z    Compiling thiserror-impl v1.0.69
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:08.8765152Z    Compiling pin-project-internal v1.1.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.0182411Z    Compiling tinystr v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.0659748Z    Compiling potential_utf v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.1065162Z    Compiling regex-automata v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.1832434Z    Compiling icu_collections v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.2572103Z    Compiling icu_locale_core v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.2695462Z    Compiling windows-core v0.62.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.3179706Z    Compiling n0-error v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.5179194Z    Compiling derive_builder_macro v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:09.5799159Z    Compiling schemars_derive v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.0175202Z    Compiling spki v0.8.0-rc.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.0259425Z    Compiling toml_edit v0.25.12+spec-1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.1942784Z    Compiling icu_provider v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.2214134Z    Compiling derive_builder v0.20.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.2840026Z    Compiling futures-executor v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.2840553Z    Compiling pin-project v1.1.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.5217885Z    Compiling icu_normalizer v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.5349905Z    Compiling icu_properties v2.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.5653093Z    Compiling ipnet v2.12.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.6116916Z    Compiling serde_spanned v0.6.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.6222872Z    Compiling toml_datetime v0.6.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.6465489Z    Compiling filedescriptor v0.8.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.6778795Z    Compiling pkcs8 v0.11.0-rc.10
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.8875984Z    Compiling toml_edit v0.22.27
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.8989164Z    Compiling prefix-trie v0.8.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:10.9255389Z    Compiling tokio-util v0.7.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.0612660Z    Compiling once_cell v1.21.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.0809947Z    Compiling serial v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.1801079Z    Compiling regex v1.12.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.3973082Z    Compiling tracing-core v0.1.36
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.4137466Z    Compiling tempfile v3.27.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.4544713Z    Compiling schemars v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.5441780Z    Compiling hashbrown v0.14.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.5752067Z    Compiling vergen-gitcl v1.0.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.5985462Z    Compiling spin v0.9.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.6358714Z    Compiling windows-threading v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.7181851Z    Compiling idna_adapter v1.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.8068648Z    Compiling tracing v0.1.44
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.8079334Z    Compiling idna v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.8205448Z    Compiling downcast-rs v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.8807043Z    Compiling signature v3.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.9248328Z    Compiling derive_more v2.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:11.9405802Z    Compiling shell-words v1.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.0621713Z    Compiling ryu v1.0.23
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.0896378Z    Compiling tower-layer v0.3.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.2207607Z    Compiling hashlink v0.9.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.2295391Z    Compiling url v2.5.8
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.2491979Z    Compiling h2 v0.4.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.3073183Z    Compiling portable-pty v0.8.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.3159995Z    Compiling ed25519 v3.0.0-rc.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.4358858Z    Compiling windows-future v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.5922709Z    Compiling rusqlite v0.32.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.7431941Z    Compiling hickory-proto v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.7670968Z    Compiling toml v0.8.23
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:12.7878936Z    Compiling data-encoding-macro-internal v0.1.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.1301555Z    Compiling proc-macro-crate v3.5.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.1916546Z    Compiling futures v0.3.32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.2613944Z    Compiling windows-collections v0.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.2919153Z    Compiling windows-numerics v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.3138017Z    Compiling cobs v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.4878474Z    Compiling spt-store v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-store)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.5192741Z    Compiling postcard-derive v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.5200606Z    Compiling ghash v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.6650157Z    Compiling ctr v0.9.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.7004907Z    Compiling aes v0.8.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.7381792Z    Compiling sha2 v0.11.0-rc.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.7724508Z    Compiling time v0.3.47
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.8282527Z    Compiling http-body-util v0.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.8485847Z    Compiling aead v0.5.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:13.9993029Z    Compiling ipconfig v0.3.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.1279414Z    Compiling widestring v1.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.1280863Z    Compiling postcard v1.1.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.1824672Z    Compiling aes-gcm v0.10.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.3320682Z    Compiling num_enum_derive v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.3700433Z    Compiling windows v0.62.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.3792079Z    Compiling data-encoding-macro v0.1.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.4399355Z    Compiling ed25519-dalek v3.0.0-pre.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.5501921Z    Compiling tower v0.5.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.6381330Z    Compiling crossbeam-epoch v0.9.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.8245214Z    Compiling crossbeam-channel v0.5.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.8549751Z    Compiling chrono v0.4.45
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:14.8997406Z    Compiling enum-assoc v1.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.0742664Z    Compiling strum_macros v0.28.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.0904485Z    Compiling iroh-metrics-derive v0.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.1822151Z    Compiling async-trait v0.1.89
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.4835874Z    Compiling spt-msg v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-msg)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.7311289Z    Compiling windows-registry v0.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.8772896Z    Compiling spt-runtime v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-runtime)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.8948962Z    Compiling blake3 v1.8.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.9250630Z    Compiling hyper v1.10.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:15.9411897Z    Compiling noq v0.18.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.1091918Z    Compiling netwatch v0.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.3306467Z    Compiling uuid v1.23.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.3891002Z    Compiling acto v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.4153009Z    Compiling mac-addr v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.4153563Z    Compiling sorted-index-buffer v0.2.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.4155714Z    Compiling tagptr v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.4339186Z    Compiling xml-rs v0.8.28
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.5756097Z    Compiling foldhash v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.5855984Z    Compiling identity-hash v0.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.6296416Z    Compiling lru-slab v0.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.6730867Z    Compiling rustc-hash v2.1.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.7138748Z    Compiling hashbrown v0.16.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.7583491Z    Compiling moka v0.12.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.7902139Z    Compiling netdev v0.42.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.8228817Z    Compiling iroh-relay v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:16.8752593Z    Compiling iroh-metrics v0.38.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.0397431Z    Compiling xmltree v0.10.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.4152880Z    Compiling hyper-util v0.1.20
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.4422709Z    Compiling num_enum v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.5349884Z    Compiling spt-term v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-term)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.6248770Z    Compiling strum v0.28.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.6503584Z    Compiling tower-http v0.6.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.6717126Z    Compiling iroh-base v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.7145889Z    Compiling attohttpc v0.30.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.7587296Z    Compiling n0-watcher v0.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:17.9199535Z    Compiling tokio-stream v0.1.18
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.1676635Z    Compiling simple-dns v0.9.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.1760728Z    Compiling simdutf8 v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.1767671Z    Compiling smol_str v0.1.24
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.3291848Z    Compiling constant_time_eq v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.3968682Z    Compiling arrayref v0.3.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.4009286Z    Compiling sha1_smol v1.0.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.4251717Z    Compiling arrayvec v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.4855894Z    Compiling resolv-conf v0.7.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.5383251Z    Compiling lru v0.16.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.6108962Z    Compiling webpki-roots v1.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.6878685Z    Compiling seize v0.5.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.7305571Z    Compiling serde_bytes v0.11.19
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.7307592Z    Compiling iroh v0.98.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.7773615Z    Compiling hmac v0.12.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.8113238Z    Compiling igd-next v0.17.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:18.8950532Z    Compiling cmov v0.5.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.0004870Z    Compiling swarm-discovery v0.6.0-alpha.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.0535469Z    Compiling hkdf v0.12.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.0665252Z    Compiling iroh-dns v0.98.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.1077475Z    Compiling ctutils v0.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.1922595Z    Compiling papaya v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.1923069Z    Compiling backon v1.6.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.2279006Z    Compiling spake2 v0.4.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.3585846Z    Compiling sha1 v0.10.6
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.3979890Z    Compiling spt-live v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-live)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.4964514Z    Compiling doctest-file v1.1.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.6074217Z    Compiling recvmsg v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.6074737Z    Compiling darling_core v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.6244610Z    Compiling utf8parse v0.2.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.6323236Z    Compiling anstyle v1.0.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.6351373Z    Compiling once_cell_polyfill v1.70.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.7366098Z    Compiling anstyle-parse v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.7503187Z    Compiling anstyle-query v1.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.8823668Z    Compiling anstyle-wincon v3.0.11
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.8824127Z    Compiling instability v0.3.12
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.9137812Z    Compiling colorchoice v1.0.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.9427592Z    Compiling paste v1.0.15
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:19.9861545Z    Compiling foldhash v0.1.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.0151018Z    Compiling interprocess v2.4.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.0460205Z    Compiling is_terminal_polyfill v1.70.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.1421129Z    Compiling anstream v1.0.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.1834309Z    Compiling hashbrown v0.15.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.1980557Z    Compiling strum_macros v0.26.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.2232744Z    Compiling terminal_size v0.4.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.3639265Z    Compiling itertools v0.13.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.3639922Z    Compiling crossterm_winapi v0.9.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.5290276Z    Compiling castaway v0.2.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.6335956Z    Compiling unicode-width v0.1.14
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.6714870Z    Compiling clap_lex v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.7920748Z    Compiling indoc v2.0.7
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.7991879Z    Compiling static_assertions v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.8508186Z    Compiling compact_str v0.8.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.8538059Z    Compiling clap_builder v4.6.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.8830778Z    Compiling lru v0.12.5
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:20.9950955Z    Compiling crossterm v0.28.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:21.1586666Z    Compiling clap_derive v4.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:21.4951234Z    Compiling error-code v3.3.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:21.6178229Z    Compiling unicode-width v0.2.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:21.6397326Z    Compiling cassowary v0.3.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:21.6735996Z    Compiling clipboard-win v5.4.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:21.7095479Z    Compiling nucleo-matcher v0.3.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:21.9452085Z    Compiling unicode-truncate v1.1.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:21.9459801Z    Compiling qrcode v0.14.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:22.4001391Z    Compiling strum v0.26.3
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:22.4999110Z    Compiling mock-adapter v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\adapters\mock)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:23.0250587Z    Compiling darling_macro v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:23.2751407Z    Compiling clap v4.6.1
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:23.4597541Z    Compiling darling v0.23.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:24.1601093Z    Compiling wmi v0.18.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:24.3411566Z    Compiling ratatui v0.29.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:25.9100864Z    Compiling portmapper v0.16.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:38.1640359Z    Compiling rustls-webpki v0.103.13
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:40.3865987Z    Compiling tokio-rustls v0.26.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:40.3866253Z    Compiling noq-proto v0.17.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:40.3866445Z    Compiling rustls-platform-verifier v0.7.0
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:40.5234655Z    Compiling hickory-net v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:40.5235077Z    Compiling hyper-rustls v0.27.9
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:40.5235387Z    Compiling tokio-websockets v0.13.2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:40.6666260Z    Compiling reqwest v0.13.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:41.5920659Z    Compiling hickory-resolver v0.26.0-beta.4
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:57.6707487Z    Compiling spt-net v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-net)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:18:59.0283732Z    Compiling spt-daemon v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt-daemon)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:19:08.5843303Z    Compiling spt v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\spt)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:19:35.0197024Z    Compiling xtask v0.12.1 (C:\actions-runner\_work\spt-core\spt-core\crates\xtask)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:19:54.0383562Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 56s
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.0939742Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.0940337Z  Nextest run ID 77886916-3a94-4ff9-ba27-6c455f7af5ff with nextest profile: default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.0941109Z     Starting 1167 tests across 48 binaries (1 test and 39 binaries skipped)
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.1090783Z         PASS [   0.013s] (   1/1167) mock-adapter::manifest_valid mock_declares_commune_signoff_as_filedrops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.1193392Z         PASS [   0.024s] (   2/1167) mock-adapter::manifest_valid mock_has_no_claude_code_conventions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.1421837Z         PASS [   0.047s] (   3/1167) spt::notify_shell_e2e notify_shell_renders_a_commanded_toast
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.1538219Z         PASS [   0.058s] (   4/1167) mock-adapter::manifest_valid mock_manifest_parses_and_validates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:16.1691362Z         PASS [   0.050s] (   5/1167) spt::release_verify_e2e published_release_verifies_against_embedded_anchor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.4800822Z         PASS [   2.383s] (   6/1167) spt::live_bind_firsthost_e2e live_bind_marks_online_and_brain_reconcile_hosts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.4882171Z         PASS [   2.379s] (   7/1167) spt::ready_resume_ledger_e2e ready_bind_ledgers_and_reconcile_hosts_no_psyche
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.5080813Z         PASS [   0.020s] (   8/1167) spt::bin/spt api::auth::tests::mints_distinct_nonempty_tokens
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.5246994Z         PASS [   0.017s] (   9/1167) spt::bin/spt api::auth::tests::missing_endpoint_is_no_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.5484956Z         PASS [   0.023s] (  10/1167) spt::bin/spt api::auth::tests::no_proof_is_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.5836814Z         PASS [   0.034s] (  11/1167) spt::bin/spt api::auth::tests::session_id_proof_authenticates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.5999910Z         PASS [   2.504s] (  12/1167) spt::contract_e2e mock_adapter_drives_the_full_contract
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6176893Z         PASS [   2.519s] (  13/1167) spt::n1_compat brain_accepts_old_and_new_broker_argv
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6199830Z         PASS [   0.036s] (  14/1167) spt::bin/spt api::auth::tests::token_proof_authenticates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6297963Z         PASS [   0.028s] (  15/1167) spt::bin/spt api::auth::tests::wrong_token_and_wrong_session_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6512979Z         PASS [   0.035s] (  16/1167) spt::bin/spt api::delivery::tests::echo_gate_explicit_toggle
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6560210Z         PASS [   0.037s] (  17/1167) spt::bin/spt api::delivery::tests::idle_busy_transitions_manage_sentinels
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6697056Z         PASS [   0.042s] (  18/1167) spt::bin/spt api::delivery::tests::idle_no_gate_does_not_arm_gate
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6784494Z         PASS [   0.024s] (  19/1167) spt::bin/spt api::delivery::tests::inject_all_pty_falls_back_to_hook
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6863658Z         PASS [   2.588s] (  20/1167) spt::contract_e2e seed_then_listen_binds_and_relays
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.6865790Z         PASS [   0.029s] (  21/1167) spt::bin/spt api::delivery::tests::inject_resolution_drops_pty_defaults_hook
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.8036496Z         PASS [   2.708s] (  22/1167) spt::gateway_e2e gateway_binds_and_is_the_user_backed_origin
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.8215601Z         PASS [   0.016s] (  23/1167) spt::bin/spt api::reporting::tests::boundary_missing_perch_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.8757749Z         PASS [   0.192s] (  24/1167) spt::bin/spt api::reporting::tests::boundary_appends_to_the_session_ledger
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.9663399Z         PASS [   2.823s] (  25/1167) spt::shell_actgate_e2e act_gate_blocks_command_until_class_scoped_grant
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.9907631Z         PASS [   2.895s] (  26/1167) spt::drive_e2e drive_channel_slot_through_the_real_socket
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:18.9997571Z         PASS [   2.903s] (  27/1167) spt::live_firsthost_e2e live_listen_marks_online_and_brain_reconcile_hosts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0010587Z         PASS [   0.035s] (  28/1167) spt::bin/spt api::reporting::tests::capability_lists_hostable_types
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0230318Z         PASS [   0.203s] (  29/1167) spt::bin/spt api::reporting::tests::boundary_rebinds_keeping_anchor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0231067Z         PASS [   0.349s] (  30/1167) spt::bin/spt api::delivery::tests::poll_drains_non_deferred_by_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0353701Z         PASS [   0.361s] (  31/1167) spt::bin/spt api::delivery::tests::poll_drain_holds_deferred_while_resting_and_releases_once_on_wake
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0433240Z         PASS [   0.042s] (  32/1167) spt::bin/spt api::reporting::tests::env_aliases_resolved_from_manifest
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0578618Z         PASS [   0.065s] (  33/1167) spt::bin/spt api::reporting::tests::digest_entry_validates_and_appends_to_digest_log
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0605024Z         PASS [   0.033s] (  34/1167) spt::bin/spt api::reporting::tests::filedrops_are_fixed_named_files
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0626293Z         PASS [   0.057s] (  35/1167) spt::bin/spt api::reporting::tests::driven_by_reads_daemon_marker
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0831344Z         PASS [   0.052s] (  36/1167) spt::bin/spt api::reporting::tests::history_log_appends
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0849566Z         PASS [   0.062s] (  37/1167) spt::bin/spt api::reporting::tests::hint_once_per_session_one_per_message
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.0923360Z         PASS [   0.049s] (  38/1167) spt::bin/spt api::reporting::tests::presence_records_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.1042933Z         PASS [   0.048s] (  39/1167) spt::bin/spt api::reporting::tests::session_end_erase_refused_with_live_children
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.1069002Z         PASS [   0.423s] (  40/1167) spt::bin/spt api::reporting::tests::boundary_injects_deferred_shell_context
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.1343470Z         PASS [   0.030s] (  41/1167) spt::bin/spt api::startup::tests::empty_session_seed_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.1978510Z         PASS [   0.064s] (  42/1167) spt::bin/spt api::startup::tests::live_perch_under_other_session_conflicts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.2078263Z         PASS [   0.124s] (  43/1167) spt::bin/spt api::startup::tests::bind_assigns_home_and_revive_preserves_it
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.2080554Z         PASS [   0.152s] (  44/1167) spt::bin/spt api::reporting::tests::session_end_soft_preserves_state
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.2093707Z         PASS [   0.153s] (  45/1167) spt::bin/spt api::reporting::tests::session_end_erase_wipes_childless_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.2341899Z         PASS [   0.036s] (  46/1167) spt::bin/spt api::startup::tests::missing_seed_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.2684400Z         PASS [   0.175s] (  47/1167) spt::bin/spt api::startup::tests::bind_with_type_establishes_a_gateway_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.2930767Z         PASS [   0.186s] (  48/1167) spt::bin/spt api::startup::tests::establish_stamps_controllable_by_hosting_mode
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3015896Z         PASS [   0.034s] (  49/1167) spt::bin/spt api::startup::tests::seed_fail_eof_gives_actionable_stale_broker_hint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3331638Z         PASS [   3.238s] (  50/1167) spt::contract_e2e cold_api_call_autostarts_daemon_and_handoff_is_in_memory
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3335291Z         PASS [   0.100s] (  51/1167) spt::bin/spt api::startup::tests::seed_bind_records_seed_captured_cwd
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3341149Z         PASS [   0.126s] (  52/1167) spt::bin/spt api::startup::tests::post_spawn_bind_establishes_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3345071Z         PASS [   0.459s] (  53/1167) spt::bin/spt api::reporting::tests::boundary_resurfaces_undismissed_notifs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3472270Z         PASS [   0.054s] (  54/1167) spt::bin/spt api::startup::tests::stale_seed_with_dead_anchor_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3659697Z         PASS [   0.063s] (  55/1167) spt::bin/spt api::startup::tests::valid_seed_binds_live_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3660306Z         PASS [   0.032s] (  56/1167) spt::bin/spt api::tests::adapter_is_optional
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3692873Z         PASS [   0.160s] (  57/1167) spt::bin/spt api::startup::tests::rebind_same_session_ok
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3829464Z         PASS [   0.049s] (  58/1167) spt::bin/spt api::tests::ctx_manifest_override_wins_when_manifest_present
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3831091Z         PASS [   0.173s] (  59/1167) spt::bin/spt api::startup::tests::revive_without_cwd_preserves_prior_cwd
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3864560Z         PASS [   0.050s] (  60/1167) spt::bin/spt api::tests::ctx_manifest_unregistered_no_manifest_is_none_not_fatal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3865553Z         PASS [   0.037s] (  61/1167) spt::bin/spt api::tests::load_manifest_resolves_composite_adapter_option
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3866368Z         PASS [   0.020s] (  62/1167) spt::bin/spt api::tests::state_value_is_validated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3866967Z         PASS [   0.301s] (  63/1167) spt::bin/spt api::startup::tests::bind_records_cwd_so_picker_can_group_by_project
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.3901991Z         PASS [   0.056s] (  64/1167) spt::bin/spt api::tests::ctx_manifest_resolves_from_registry_when_manifest_absent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.4064017Z         PASS [   0.035s] (  65/1167) spt::bin/spt api::tests::surface_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.4254815Z         PASS [   0.058s] (  66/1167) spt::bin/spt api::worker::tests::cascade_guard_tracks_live_children
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.4362540Z         PASS [   0.051s] (  67/1167) spt::bin/spt api::worker::tests::guard_clears_only_when_all_children_stopped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.4551955Z         PASS [   0.059s] (  68/1167) spt::bin/spt api::worker::tests::worker_start_nests_under_parent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.4553347Z         PASS [   0.060s] (  69/1167) spt::bin/spt cli::tests::access_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.4827077Z         PASS [   0.044s] (  70/1167) spt::bin/spt cli::tests::adapter_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.4893954Z         PASS [   0.089s] (  71/1167) spt::bin/spt cli::tests::adapter_profile_verbs_local_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.4959524Z         PASS [   0.044s] (  72/1167) spt::bin/spt cli::tests::applied_message_renders_semver_or_counter_fallback_and_states_applied
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5177918Z         PASS [   0.074s] (  73/1167) spt::bin/spt cli::tests::adapter_use_sets_and_clears_pointer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5178700Z         PASS [   0.029s] (  74/1167) spt::bin/spt cli::tests::bare_spt_parses_to_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5179497Z         PASS [   0.028s] (  75/1167) spt::bin/spt cli::tests::bare_tty_guard
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5294459Z         PASS [   0.098s] (  76/1167) spt::bin/spt cli::tests::adapter_string_verbs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5360018Z         PASS [   0.056s] (  77/1167) spt::bin/spt cli::tests::apply_user_msg_gate_local_origination
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5440891Z         PASS [   0.025s] (  78/1167) spt::bin/spt cli::tests::create_existing_name_is_usage_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5482282Z         PASS [   0.030s] (  79/1167) spt::bin/spt cli::tests::create_new_existing_name_is_usage_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5570934Z         PASS [   0.035s] (  80/1167) spt::bin/spt cli::tests::connection_lines_net_less_hides_stale_heartbeat
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5678896Z         PASS [   0.183s] (  81/1167) spt::bin/spt api::worker::tests::worker_poll_holds_deferred_while_resting
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5761256Z         PASS [   0.038s] (  82/1167) spt::bin/spt cli::tests::create_not_elevated_refuses_without_saving
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5795557Z         PASS [   0.031s] (  83/1167) spt::bin/spt cli::tests::daemon_offline_hint_only_when_down
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5972002Z         PASS [   0.073s] (  84/1167) spt::bin/spt cli::tests::create_new_mints_shows_and_requests_save
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.5974418Z         PASS [   0.044s] (  85/1167) spt::bin/spt cli::tests::daemon_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6000974Z         PASS [   0.055s] (  86/1167) spt::bin/spt cli::tests::create_prints_joining_material_when_elevated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6041401Z         PASS [   0.219s] (  87/1167) spt::bin/spt api::worker::tests::worker_poll_drains_spool
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6062024Z         PASS [   0.038s] (  88/1167) spt::bin/spt cli::tests::digest_flag_defaults
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6093704Z         PASS [   0.035s] (  89/1167) spt::bin/spt cli::tests::empty_store_no_flag_guides_to_pair_or_create
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6129300Z         PASS [   0.034s] (  90/1167) spt::bin/spt cli::tests::endpoint_list_subnet_rows_align_and_label
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6272206Z         PASS [   0.029s] (  91/1167) spt::bin/spt cli::tests::endpoint_role_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6384075Z         PASS [   0.027s] (  92/1167) spt::bin/spt cli::tests::escalation_choice_parses_fail_closed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6402348Z         PASS [   0.027s] (  93/1167) spt::bin/spt cli::tests::gh_release_version_compare_decision
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6434992Z         PASS [   0.041s] (  94/1167) spt::bin/spt cli::tests::endpoint_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6651262Z         PASS [   0.031s] (  95/1167) spt::bin/spt cli::tests::help_groups_cover_every_command
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6652032Z         PASS [   0.038s] (  96/1167) spt::bin/spt cli::tests::grant_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6682604Z         PASS [   0.282s] (  97/1167) spt::bin/spt cli::tests::adapter_digest_proof_fills_session_id_key
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6708408Z         PASS [   3.575s] (  98/1167) spt::live_resolve_e2e listen_without_adapter_resolves_from_host_binaries
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.6834506Z         PASS [   0.293s] (  99/1167) spt::bin/spt cli::tests::adapter_digest_proof_gates_on_drops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.7052926Z         PASS [   0.107s] ( 100/1167) spt::bin/spt cli::tests::endpoint_stop_marks_offline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.8763053Z         PASS [   3.781s] ( 101/1167) spt::poll_envelope_e2e api_poll_emits_whole_self_delimiting_events
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:19.9607272Z         PASS [   3.807s] ( 102/1167) spt::shell_e2e mock_shell_binary_drives_the_full_link
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0310250Z         PASS [   0.388s] ( 103/1167) spt::bin/spt cli::tests::how_to_topics_cover_ready_and_send
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0325846Z         PASS [   0.368s] ( 104/1167) spt::bin/spt cli::tests::invalid_usage_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0328728Z         PASS [   0.368s] ( 105/1167) spt::bin/spt cli::tests::join_gate_refuses_without_confirmed_elevation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0355944Z         PASS [   0.396s] ( 106/1167) spt::bin/spt cli::tests::hot_path_flat_and_moved_verbs_gone
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0369868Z         PASS [   0.369s] ( 107/1167) spt::bin/spt cli::tests::local_section_always_renders_local_perches
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0449282Z         PASS [   0.361s] ( 108/1167) spt::bin/spt cli::tests::node_level_label_names_an_endpointless_peer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0507534Z         PASS [   0.345s] ( 109/1167) spt::bin/spt cli::tests::node_rows_disambiguate_only_on_label_collision
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0514796Z         PASS [   0.175s] ( 110/1167) spt::bin/spt cli::tests::node_status_rows_settle_cheap_signals_probe_only_stale
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0550801Z         PASS [   0.094s] ( 111/1167) spt::bin/spt cli::tests::not_elevated_refuses_without_leaking_code_or_saving
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0554912Z         PASS [   0.384s] ( 112/1167) spt::bin/spt cli::tests::multi_subnet_refuses_without_flag_then_resolves_with_it
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0595143Z         PASS [   0.029s] ( 113/1167) spt::bin/spt cli::tests::notify_subnet_resolution_home_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0659610Z         PASS [   0.033s] ( 114/1167) spt::bin/spt cli::tests::origin_set_and_asset_urls_latest_and_tag
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0685034Z         PASS [   0.036s] ( 115/1167) spt::bin/spt cli::tests::notify_surface_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0776619Z         PASS [   0.040s] ( 116/1167) spt::bin/spt cli::tests::pair_namespace_is_gone
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0801869Z         PASS [   0.035s] ( 117/1167) spt::bin/spt cli::tests::poll_online_fastpath_timeout_and_later_success
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.0968157Z         PASS [   0.041s] ( 118/1167) spt::bin/spt cli::tests::prune_candidates_resolve_never_guess
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.1227805Z         PASS [   0.061s] ( 119/1167) spt::bin/spt cli::tests::purge_offline_gate_and_self_guard
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.1239221Z         PASS [   0.047s] ( 120/1167) spt::bin/spt cli::tests::ring_timeout_defaults
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.1307335Z         PASS [   0.033s] ( 121/1167) spt::bin/spt cli::tests::self_pin_annotates_psyche_host_failure
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.1353537Z         PASS [   0.015s] ( 122/1167) spt::bin/spt cli::tests::self_pin_includes_description_when_present
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.1403093Z         PASS [   0.016s] ( 123/1167) spt::bin/spt cli::tests::send_target_optional_with_reply_to
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.1453254Z         PASS [   0.015s] ( 124/1167) spt::bin/spt cli::tests::send_user_msg_flag_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.1803657Z         PASS [   0.100s] ( 125/1167) spt::bin/spt cli::tests::run_bounded_yields_value_or_timeout_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.2267605Z         PASS [   0.155s] ( 126/1167) spt::bin/spt cli::tests::release_archive_extracts_to_a_registrable_root
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.2388703Z         PASS [   0.097s] ( 127/1167) spt::bin/spt cli::tests::shell_owner_exclusivity_negatives
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.2392177Z         PASS [   0.094s] ( 128/1167) spt::bin/spt cli::tests::shell_relink_relaunches_offline_instances_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.2639584Z         PASS [   0.208s] ( 129/1167) spt::bin/spt cli::tests::probe_all_timeout_settles_false_without_stalling_batch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.2986794Z         PASS [   0.244s] ( 130/1167) spt::bin/spt cli::tests::probe_all_runs_concurrently_in_input_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3024718Z         PASS [   0.033s] ( 131/1167) spt::bin/spt cli::tests::shell_subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3278739Z         PASS [   0.087s] ( 132/1167) spt::bin/spt cli::tests::shell_spawn_profiled_option_resolves_and_shares_cap
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3498634Z         PASS [   0.051s] ( 133/1167) spt::bin/spt cli::tests::show_code_prints_reprovisioning_material
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3528051Z         PASS [   0.050s] ( 134/1167) spt::bin/spt cli::tests::shutdown_soft_stops_and_suspends
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3613654Z         PASS [   0.035s] ( 135/1167) spt::bin/spt cli::tests::single_subnet_auto_selects_and_code_matches_seed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3770353Z         PASS [   0.031s] ( 136/1167) spt::bin/spt cli::tests::subcommands_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3936700Z         PASS [   0.032s] ( 137/1167) spt::bin/spt cli::tests::subnet_arg_shapes_parse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.3971401Z         PASS [   0.019s] ( 138/1167) spt::bin/spt cli::tests::subnet_status_renders_rows_and_hints_never_secrets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4161613Z         PASS [   0.023s] ( 139/1167) spt::bin/spt cli::tests::subnets_joined_banner_renders_rows_and_divider
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4182334Z         PASS [   0.021s] ( 140/1167) spt::bin/spt cli::tests::trust_mutation_gate_refuses_without_confirmed_elevation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4362560Z         PASS [   0.019s] ( 141/1167) spt::bin/spt cli::tests::unknown_named_subnet_is_usage_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4363260Z         PASS [   0.020s] ( 142/1167) spt::bin/spt cli::tests::unknown_elevation_falls_back
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4552442Z         PASS [   0.019s] ( 143/1167) spt::bin/spt cli::tests::whoami_is_an_endpoint_list_alias
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4555964Z         PASS [   0.019s] ( 144/1167) spt::bin/spt elevation::tests::already_elevated_short_circuits_on_every_os
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4710608Z         PASS [   0.016s] ( 145/1167) spt::bin/spt elevation::tests::fallback_message_names_authenticator_app_and_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4753728Z         PASS [   0.019s] ( 146/1167) spt::bin/spt elevation::tests::current_returns_a_determinate_level_on_supported_platforms
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4879661Z         PASS [   0.016s] ( 147/1167) spt::bin/spt elevation::tests::gate_shows_only_when_confirmed_elevated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.4934815Z         PASS [   0.019s] ( 148/1167) spt::bin/spt elevation::tests::launcher_argv_is_absolute_exe_plus_verbatim_args
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5036973Z         PASS [   0.017s] ( 149/1167) spt::bin/spt elevation::tests::launchers_never_shell_interpolate_a_crafted_arg
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5079051Z         PASS [   0.014s] ( 150/1167) spt::bin/spt elevation::tests::print_hint_floor_uses_absolute_path_each_os
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5312710Z         PASS [   0.027s] ( 151/1167) spt::bin/spt elevation::tests::unix_path_order_tty_then_pkexec_then_terminal_then_hint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5334850Z         PASS [   0.025s] ( 152/1167) spt::bin/spt elevation::tests::windows_uac_only_interactive_other_always_prints
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5619040Z         PASS [   0.031s] ( 153/1167) spt::bin/spt helpfmt::tests::atx_header_at_line_start_strips_and_bolds
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5627155Z         PASS [   0.029s] ( 154/1167) spt::bin/spt helpfmt::tests::bold_styles_with_color_and_strips_without
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5771986Z         PASS [   0.230s] ( 155/1167) spt::bin/spt cli::tests::spt_hosted_no_relay_detection
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5864184Z         PASS [   0.406s] ( 156/1167) spt::bin/spt cli::tests::shell_spawn_approval_floor_gates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.5907641Z         PASS [   0.027s] ( 157/1167) spt::bin/spt helpfmt::tests::code_styles_with_color_and_strips_without
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6019042Z         PASS [   0.026s] ( 158/1167) spt::bin/spt helpfmt::tests::dual_contract_token_survives_strip_mode
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6162131Z         PASS [   0.046s] ( 159/1167) spt::bin/spt helpfmt::tests::color_enabled_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6162928Z         PASS [   0.565s] ( 160/1167) spt::bin/spt cli::tests::probe_all_cap_batches_into_windows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6180432Z         PASS [   0.031s] ( 161/1167) spt::bin/spt helpfmt::tests::dual_contract_token_unstyled_while_prose_styles_on_color
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6188274Z         PASS [   4.449s] ( 162/1167) spt::shell_sleepwake_e2e sleep_wake_cycle_drives_from_both_ends
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6375407Z         PASS [   0.043s] ( 163/1167) spt::bin/spt helpfmt::tests::empty_and_unmatched_markers_stay_literal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6391165Z         PASS [   0.032s] ( 164/1167) spt::bin/spt helpfmt::tests::link_becomes_its_text
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6391879Z         PASS [   0.028s] ( 165/1167) spt::bin/spt helpfmt::tests::marker_never_spans_a_hard_break
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6566186Z         PASS [   0.039s] ( 166/1167) spt::bin/spt helpfmt::tests::multibyte_text_survives
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6567137Z         PASS [   0.040s] ( 167/1167) spt::bin/spt helpfmt::tests::marker_spans_a_clap_soft_wrap
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6574759Z         PASS [   0.039s] ( 168/1167) spt::bin/spt helpfmt::tests::nested_code_inside_bold_styles_both
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6587537Z         PASS [   0.024s] ( 169/1167) spt::bin/spt helpfmt::tests::preexisting_ansi_is_passed_through_untouched
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6588163Z         PASS [   0.026s] ( 170/1167) spt::bin/spt helpfmt::tests::plain_text_is_unchanged
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6598049Z         PASS [   0.023s] ( 171/1167) spt::bin/spt picker::data::tests::driven_by_display_renders_name_not_hex
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6630711Z         PASS [   0.527s] ( 172/1167) spt::bin/spt cli::tests::shell_channels_relay_sensory_and_text_file
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6849690Z         PASS [   0.456s] ( 173/1167) spt::bin/spt cli::tests::shell_spawn_cap_and_over_cap_gates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6938904Z         PASS [   0.035s] ( 174/1167) spt::bin/spt picker::data::tests::reconcile_overrides_subnet_with_local_roster
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6954833Z         PASS [   0.035s] ( 175/1167) spt::bin/spt picker::data::tests::origin_project_unions_into_membership
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6955743Z         PASS [   0.033s] ( 176/1167) spt::bin/spt picker::model::tests::adapter_tree_nests_profiles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.6980518Z         PASS [   0.039s] ( 177/1167) spt::bin/spt picker::model::tests::back_unwinds
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7000316Z         PASS [   0.020s] ( 178/1167) spt::bin/spt picker::model::tests::create_outcome_bakes_run
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7000918Z         PASS [   0.041s] ( 179/1167) spt::bin/spt picker::model::tests::category_ring_wraps
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7010107Z         PASS [   0.038s] ( 180/1167) spt::bin/spt picker::model::tests::confirm_terminal_routes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7063500Z         PASS [   0.047s] ( 181/1167) spt::bin/spt picker::model::tests::confirm_options_status_dependent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7099747Z         PASS [   0.019s] ( 182/1167) spt::bin/spt picker::model::tests::filter_narrows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7149834Z         PASS [   0.023s] ( 183/1167) spt::bin/spt picker::model::tests::display_status_four_state_type_gated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7263497Z         PASS [   0.034s] ( 184/1167) spt::bin/spt picker::model::tests::cursor_clamps
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7306131Z         PASS [   0.032s] ( 185/1167) spt::bin/spt picker::model::tests::kind_routes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7329366Z         PASS [   0.033s] ( 186/1167) spt::bin/spt picker::model::tests::prefill_jumps_to_create
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7367997Z         PASS [   0.036s] ( 187/1167) spt::bin/spt picker::model::tests::resume_outcome_bakes_session
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7372244Z         PASS [   0.037s] ( 188/1167) spt::bin/spt picker::model::tests::reenter_create_keeps_or_clears_id
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7426743Z         PASS [   0.036s] ( 189/1167) spt::bin/spt picker::model::tests::resume_title_render
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7450460Z         PASS [   0.034s] ( 190/1167) spt::bin/spt picker::model::tests::status_square_is_online_offline_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7494216Z         PASS [   0.034s] ( 191/1167) spt::bin/spt picker::model::tests::visible_partitions_and_sorts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7518910Z         PASS [   0.026s] ( 192/1167) spt::bin/spt picker::shortcut::tests::bakes_create_attach_by_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7554953Z         PASS [   0.026s] ( 193/1167) spt::bin/spt picker::shortcut::tests::bakes_resume_and_action
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7582210Z         PASS [   0.025s] ( 194/1167) spt::bin/spt picker::shortcut::tests::basename_is_parameterized
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7628658Z         PASS [   0.026s] ( 195/1167) spt::bin/spt picker::shortcut::tests::sentinel_detection
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7746180Z         PASS [   0.031s] ( 196/1167) spt::bin/spt picker::view::tests::adapter_tree_buffer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7818652Z         PASS [   0.033s] ( 197/1167) spt::bin/spt picker::view::tests::kind_buffer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7864036Z         PASS [   0.038s] ( 198/1167) spt::bin/spt picker::view::tests::confirm_buffer_options
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7934246Z         PASS [   0.038s] ( 199/1167) spt::bin/spt picker::view::tests::pick_empty_category_hint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.7960620Z         PASS [   0.042s] ( 200/1167) spt::bin/spt picker::view::tests::pick_buffer_has_squares_and_description
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8017673Z         PASS [   0.064s] ( 201/1167) spt::bin/spt picker::shortcut::tests::write_create_update_refuse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8042543Z         PASS [   0.022s] ( 202/1167) spt::bin/spt rc::tests::bracketed_paste_framing_is_exact_and_content_verbatim
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8046639Z         PASS [   0.046s] ( 203/1167) spt::bin/spt picker::view::tests::pick_status_line_four_state
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8068604Z         PASS [   0.044s] ( 204/1167) spt::bin/spt picker::view::tests::resume_buffer_lists_sessions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8098591Z         PASS [   0.027s] ( 205/1167) spt::bin/spt rc::tests::classify_read_err_eof_is_graceful_not_fatal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8112557Z         PASS [   0.019s] ( 206/1167) spt::bin/spt rc::tests::clipboard_paste_wraps_nonempty_and_noops_on_empty_or_failure
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8139811Z         PASS [   0.020s] ( 207/1167) spt::bin/spt rc::tests::detach_keybind_semantics
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8183838Z         PASS [   0.017s] ( 208/1167) spt::bin/spt rc::tests::detach_prefix_spans_chunks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8212860Z         PASS [   0.017s] ( 209/1167) spt::bin/spt rc::tests::first_event_stall_decision
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8234800Z         PASS [   0.018s] ( 210/1167) spt::bin/spt rc::tests::key_event_step_detach_sm
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8267648Z         PASS [   0.052s] ( 211/1167) spt::bin/spt rc::tests::attach_offline_endpoint_short_circuits_clean
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8282321Z         PASS [   0.022s] ( 212/1167) spt::bin/spt rc::tests::mouse_is_paste_only_right_button_down
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8316341Z         PASS [   0.022s] ( 213/1167) spt::bin/spt rc::tests::mouse_mode_decset_scan_survives_split_across_chunks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8343318Z         PASS [   0.023s] ( 214/1167) spt::bin/spt rc::tests::mouse_mode_decset_scan_tracks_enable_and_sgr
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8372275Z         PASS [   0.023s] ( 215/1167) spt::bin/spt rc::tests::op_minter_distinct_and_monotonic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8400096Z         PASS [   0.022s] ( 216/1167) spt::bin/spt rc::tests::scroll_dir_classifies_wheel_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8430562Z         PASS [   0.022s] ( 217/1167) spt::bin/spt rc::tests::scroll_sgr_emits_exact_xterm_bytes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8490933Z         PASS [   0.026s] ( 218/1167) spt::bin/spt rc::tests::translate_key_event_emits_exact_xterm_vt
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8616056Z         PASS [   0.036s] ( 219/1167) spt::bin/spt wansend::tests::load_snapshots_degrades_on_junk
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.8973640Z         PASS [   1.300s] ( 220/1167) spt::bin/spt cli::tests::endpoint_role_overwrite_is_the_sole_writer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.9433981Z         PASS [   4.848s] ( 221/1167) spt::quickstart_e2e published_messaging_quickstart_runs_as_written
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:20.9747574Z         PASS [   2.496s] ( 222/1167) spt::tunnel_e2e shell_tunnel_round_trips_opaque_bytes_through_the_real_surfaces
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.0546603Z         PASS [   0.226s] ( 223/1167) spt::bin/spt wansend::tests::refusals_render_copy_paste_targets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.0818976Z         PASS [   0.232s] ( 224/1167) spt-daemon adapter_update::tests::delegated_attested_delegates_command
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.0848807Z         PASS [   0.223s] ( 225/1167) spt-daemon adapter_update::tests::delegated_unattested_is_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.0978676Z         PASS [   0.253s] ( 226/1167) spt-daemon access::tests::same_node_always_passes_without_minting
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.0979521Z         PASS [   0.121s] ( 227/1167) spt-daemon adapter_update::tests::file_pull_without_payload_is_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.0980196Z         PASS [   0.258s] ( 228/1167) spt-daemon access::tests::reply_passes_where_unsolicited_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.0987980Z         PASS [   0.201s] ( 229/1167) spt-daemon adapter_update::tests::file_pull_tampered_bytes_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.1012607Z         PASS [   0.158s] ( 230/1167) spt-daemon adapter_update::tests::file_pull_verified_against_adapter_key
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.1068322Z         PASS [   0.025s] ( 231/1167) spt-daemon adapter_update::tests::gh_release_is_managed_cli_side_not_in_pure_plan
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.1147685Z         PASS [   0.272s] ( 232/1167) spt-daemon access::tests::gate_decision_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.1187028Z         PASS [   0.059s] ( 233/1167) spt-daemon adapter_update::tests::file_pull_wrong_key_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.1235842Z         PASS [   0.037s] ( 234/1167) spt-daemon adapter_update::tests::ripple_conducts_each_adapter_in_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.1809408Z         PASS [   0.083s] ( 235/1167) spt-daemon adapter_update::tests::ripple_registered_uses_the_registered_set
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.1909677Z         PASS [   0.065s] ( 236/1167) spt-daemon applyhost::tests::brain_restart_verb_raises_the_supervisor_signal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2092367Z         PASS [   0.101s] ( 237/1167) spt-daemon applyhost::tests::apply_staged_update_set_refuses_broker_touching_payloads
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2201024Z         PASS [   0.122s] ( 238/1167) spt-daemon applyhost::tests::apply_staged_refuses_a_quarantined_version
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2245302Z         PASS [   0.126s] ( 239/1167) spt-daemon applyhost::tests::apply_staged_refuses_platform_blind_or_mismatched_single
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2248867Z         PASS [   0.111s] ( 240/1167) spt-daemon applyhost::tests::apply_staged_without_broker_hosted_sessions_swaps_binary
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2255332Z         PASS [   0.039s] ( 241/1167) spt-daemon brainproc::tests::backoff_doubles_on_fast_death_resets_when_healthy
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2259480Z         PASS [   0.130s] ( 242/1167) spt-daemon applyhost::tests::apply_staged_gates_fail_closed_with_the_seat_untouched
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2264596Z         PASS [   0.117s] ( 243/1167) spt-daemon applyhost::tests::apply_staged_update_set_selects_local_platform_artifact
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2295440Z         PASS [   0.050s] ( 244/1167) spt-daemon brainproc::tests::appended_padding_flips_exe_hash
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2331073Z         PASS [   0.132s] ( 245/1167) spt-daemon applyhost::tests::apply_staged_swaps_binary_and_hands_off_without_touching_the_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2384771Z         PASS [   0.032s] ( 246/1167) spt-daemon brainproc::tests::brain_child_args_carry_generation_and_reason
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2419042Z         PASS [   0.022s] ( 247/1167) spt-daemon brainproc::tests::bytes_gate_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2483173Z         PASS [   0.024s] ( 248/1167) spt-daemon brainproc::tests::consumer_gate_spawns_once_when_net_enabled
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2589007Z         PASS [   0.032s] ( 249/1167) spt-daemon brainproc::tests::ready_exe_hash_parses_and_is_n1_readable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2628934Z         PASS [   0.037s] ( 250/1167) spt-daemon brainproc::tests::planned_restart_respawns_with_update_reason
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2683909Z         PASS [   0.041s] ( 251/1167) spt-daemon brainproc::tests::ready_but_wrong_bytes_rolls_back_never_promotes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2687247Z         PASS [   0.034s] ( 252/1167) spt-daemon brainproc::tests::ready_generation_parses_stamp_and_fails_safe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2720083Z         PASS [   0.042s] ( 253/1167) spt-daemon brainproc::tests::ready_generation_at_reads_file_and_absent_is_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2749765Z         PASS [   0.033s] ( 254/1167) spt-daemon brainproc::tests::rollback_running_version_is_prior_not_n_minus_one
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2811363Z         PASS [   0.022s] ( 255/1167) spt-daemon brainproc::tests::select_brain_exe_prefers_canonical_over_per_spawn_current_exe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2873829Z         PASS [   0.039s] ( 256/1167) spt-daemon brainproc::tests::rolled_back_record_spawns_rollback_binary_on_a_fresh_supervisor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.2890834Z         PASS [   0.021s] ( 257/1167) spt-daemon brainproc::tests::start_reason_arg_round_trips_and_is_lenient
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.3105467Z         PASS [   0.021s] ( 258/1167) spt-daemon broker::tests::advance_delivered_is_monotonic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.3225499Z         PASS [   0.012s] ( 259/1167) spt-daemon broker::tests::apply_once_enqueues_ptywrite_exactly_once_and_dedups_replay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.3810641Z         PASS [   0.547s] ( 260/1167) spt::bin/spt wansend::tests::wan_send_ships_to_the_resolved_node
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.3923359Z         PASS [   0.011s] ( 261/1167) spt-daemon broker::tests::delivered_cursor_advances_only_on_ok_and_is_monotonic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4024241Z         PASS [   0.010s] ( 262/1167) spt-daemon broker::tests::input_enqueue_drops_and_stamps_on_full_then_heals_on_drain
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4144789Z         PASS [   0.012s] ( 263/1167) spt-daemon broker::tests::input_writer_preserves_strict_fifo_order_through_the_sole_writer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4263258Z         PASS [   0.012s] ( 264/1167) spt-daemon broker::tests::sessions_reply_resume_seq_defaults_when_absent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4368666Z         PASS [   0.010s] ( 265/1167) spt-daemon broker::tests::superseded_controller_writer_is_epoch_gated_silent_one_live_writer_per_conn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4473841Z         PASS [   0.010s] ( 266/1167) spt-daemon broker::tests::viewer_overflow_or_disconnect_evicts_never_blocks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4625242Z         PASS [   0.015s] ( 267/1167) spt-daemon codec::tests::back_to_back_frames_decode_independently
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4742570Z         PASS [   0.012s] ( 268/1167) spt-daemon codec::tests::frame_round_trips_through_buffer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4860430Z         PASS [   0.012s] ( 269/1167) spt-daemon codec::tests::oversized_prefix_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.4908448Z         PASS [   0.252s] ( 270/1167) spt-daemon brainproc::tests::ready_with_matching_bytes_promotes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.5048356Z         PASS [   0.019s] ( 271/1167) spt-daemon config::tests::auto_suspend_knob_is_opt_in_default_off
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.5090716Z         PASS [   0.018s] ( 272/1167) spt-daemon config::tests::crash_grace_is_config_driven
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.5252523Z         PASS [   0.244s] ( 273/1167) spt-daemon brainproc::tests::trial_promotes_on_ready_then_supervises_the_accepted_binary
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.5262536Z         PASS [   0.021s] ( 274/1167) spt-daemon config::tests::detached_subnets_knob_defaults_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.5298848Z         PASS [   0.021s] ( 275/1167) spt-daemon config::tests::full_auto_update_is_gated_by_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.5414351Z         PASS [   0.015s] ( 276/1167) spt-daemon config::tests::missing_file_is_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:21.6702216Z         LEAK [   0.446s] ( 277/1167) spt-daemon brainproc::tests::clear_before_spawn_defeats_exact_generation_stale_file
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.2554972Z         PASS [   0.729s] ( 278/1167) spt-daemon config::tests::malformed_file_degrades_to_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.2586512Z         PASS [   0.991s] ( 279/1167) spt-daemon brainproc::tests::supervisor_owns_generation_and_stamps_start_reason
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.2588191Z         PASS [   0.729s] ( 280/1167) spt-daemon config::tests::pulse_period_is_config_driven
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.2590803Z         PASS [   0.987s] ( 281/1167) spt-daemon brainproc::tests::supervisor_respawns_brain_until_stopped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.2769382Z         PASS [   0.023s] ( 282/1167) spt-daemon consent::tests::decide_honors_full_auto_flag
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.2802583Z         PASS [   0.610s] ( 283/1167) spt-daemon config::tests::save_load_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.2909187Z         PASS [   0.749s] ( 284/1167) spt-daemon config::tests::relay_choice_is_config_driven
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3003531Z         PASS [   0.041s] ( 285/1167) spt-daemon consent::tests::no_live_session_resolves_to_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3006164Z         PASS [   0.020s] ( 286/1167) spt-daemon daemon::tests::drive_ladder_all_err_returns_last_err
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3131367Z         PASS [   0.018s] ( 287/1167) spt-daemon daemon::tests::drive_ladder_falls_through_to_next_rung_on_err
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3216877Z         PASS [   0.022s] ( 288/1167) spt-daemon daemon::tests::drive_ladder_picks_first_ok_rung
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3242396Z         PASS [   0.015s] ( 289/1167) spt-daemon daemon::tests::launch_ladder_order_is_wmi_schtasks_breakaway_injob
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3325937Z         PASS [   0.032s] ( 290/1167) spt-daemon daemon::tests::is_running_tracks_the_seed_channel
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3857496Z         PASS [   0.064s] ( 291/1167) spt-daemon daemon::tests::net_retry_backoff_doubles_then_caps
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3858162Z         PASS [   0.062s] ( 292/1167) spt-daemon daemon::tests::windows_arg_quoting_roundtrips_the_rules
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3872287Z         PASS [   0.128s] ( 293/1167) spt-daemon consent::tests::resolves_most_recently_active_live_session
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.3902047Z         PASS [   0.058s] ( 294/1167) spt-daemon daemon::tests::wmi_create_script_carries_the_no_window_startup_spec
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4009675Z         PASS [   0.015s] ( 295/1167) spt-daemon deadline::tests::advance_after_fire_steps_one_grid_normally_and_collapses_a_stall
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4050769Z         PASS [   0.019s] ( 296/1167) spt-daemon deadline::tests::cold_and_crash_write_fresh_anchor_at_now
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4114648Z         PASS [   0.021s] ( 297/1167) spt-daemon deadline::tests::distinct_keys_do_not_cross_clobber
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4115615Z         PASS [   0.024s] ( 298/1167) spt-daemon deadline::tests::corrupt_file_degrades_to_fresh
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4136629Z         PASS [   0.013s] ( 299/1167) spt-daemon deadline::tests::next_fire_between_grid_points_rounds_up
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4177784Z         PASS [   0.013s] ( 300/1167) spt-daemon deadline::tests::next_fire_long_jump_collapses_missed_ticks_to_one
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4232776Z         PASS [   0.012s] ( 301/1167) spt-daemon deadline::tests::next_fire_on_grid_returns_now_and_advances_strictly
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4260965Z         PASS [   0.015s] ( 302/1167) spt-daemon deadline::tests::next_fire_saturates_when_now_precedes_anchor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4290310Z         PASS [   0.015s] ( 303/1167) spt-daemon deadline::tests::one_shot_fires_at_or_after_target_and_never_resets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4660723Z         LEAK [   1.203s] ( 304/1167) spt-daemon brainproc::tests::stale_generation_minus_one_ready_never_promotes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4812090Z         LEAK [   1.207s] ( 305/1167) spt-daemon brainproc::tests::trial_kills_alive_never_ready_candidate_before_rollback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4895313Z         PASS [   0.072s] ( 306/1167) spt-daemon deadline::tests::update_keeps_anchor_and_refreshes_interval
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4903848Z         PASS [   0.067s] ( 307/1167) spt-daemon deadline::tests::update_with_no_file_falls_back_fresh
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4918468Z         PASS [   1.205s] ( 308/1167) spt-daemon brainproc::tests::trial_rolls_back_after_budget_of_pre_ready_exits
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4934705Z         PASS [   0.067s] ( 309/1167) spt-daemon deadline::tests::zero_interval_degrades_to_config_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4963551Z         PASS [   0.067s] ( 310/1167) spt-daemon deelevate::tests::env_overlay_keeps_explicit_spt_home_alive
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.4997566Z         PASS [   0.034s] ( 311/1167) spt-daemon deelevate::tests::plan_spawn_deelevates_only_with_a_target
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.5027789Z         PASS [   0.022s] ( 312/1167) spt-daemon digest::tests::common_prefix_len_finds_the_unchanged_head
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.5135100Z         PASS [   0.021s] ( 313/1167) spt-daemon digest::tests::merge_by_ts_interleaves_context
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.5242368Z         PASS [   0.027s] ( 314/1167) spt-daemon digest::tests::projects_empty_for_a_sourceless_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6209431Z         PASS [   0.344s] ( 315/1167) spt-daemon daemon::tests::detached_no_inherit_falls_back_under_a_breakaway_denying_job
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6210220Z         PASS [   0.121s] ( 316/1167) spt-daemon digest::tests::resolve_config_precedence
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6226562Z         PASS [   0.120s] ( 317/1167) spt-daemon digesthub::tests::dropped_subscriber_is_pruned
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6236440Z         PASS [   0.130s] ( 318/1167) spt-daemon digest::tests::projects_a_log_less_endpoint_from_digest_log
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6241126Z         PASS [   0.134s] ( 319/1167) spt-daemon digest::tests::log_less_two_origin_merge_interleaves_by_ts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6309649Z         PASS [   0.118s] ( 320/1167) spt-daemon digesthub::tests::project_and_publish_stores_latest
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6354274Z         PASS [   0.112s] ( 321/1167) spt-daemon digesthub::tests::publish_delta_is_tail_then_full_refresh
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6398506Z         PASS [   0.019s] ( 322/1167) spt-daemon digesthub::tests::render_is_glanceable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6427441Z         PASS [   0.022s] ( 323/1167) spt-daemon digesthub::tests::subscribe_returns_current_base
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6437775Z         PASS [   1.813s] ( 324/1167) spt::bin/spt wansend::tests::remote_rest_suspends_and_wakes_with_the_deferred_gate
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6454392Z         PASS [   0.023s] ( 325/1167) spt-daemon dispatch::tests::classifies_every_family_by_first_line_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6487767Z         PASS [   0.025s] ( 326/1167) spt-daemon dispatch::tests::unknown_shapes_refuse_classification
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6525214Z         PASS [   0.028s] ( 327/1167) spt-daemon drivehub::tests::clear_evicts_the_slot
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6567049Z         PASS [   0.026s] ( 328/1167) spt-daemon drivehub::tests::dead_generation_frame_is_never_served
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6591341Z         PASS [   0.400s] ( 329/1167) spt-daemon daemon::tests::breakaway_spawn_escapes_a_kill_on_close_job
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6602084Z         PASS [   0.025s] ( 330/1167) spt-daemon drivehub::tests::slots_are_per_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6626458Z         PASS [   0.023s] ( 331/1167) spt-daemon drivehub::tests::take_is_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6658217Z         PASS [   0.023s] ( 332/1167) spt-daemon drivehub::tests::write_is_latest_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6733652Z         PASS [   0.028s] ( 333/1167) spt-daemon effect::tests::apply_once_does_not_hold_the_journal_lock_across_effect
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6828602Z         PASS [   0.026s] ( 334/1167) spt-daemon effect::tests::open_creates_missing_parent_dirs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6874084Z         PASS [   0.027s] ( 335/1167) spt-daemon effect::tests::second_apply_for_same_key_is_deduped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6904150Z         PASS [   0.028s] ( 336/1167) spt-daemon frame::tests::envelope_with_unknown_trailing_field_decodes_on_older_peer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6924027Z         PASS [   0.027s] ( 337/1167) spt-daemon frame::tests::handshake_accepts_newer_brain_on_older_broker
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.6954253Z         PASS [   0.022s] ( 338/1167) spt-daemon frame::tests::handshake_rejects_below_floor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7035583Z         PASS [   0.021s] ( 339/1167) spt-daemon frame::tests::handshake_rejects_role_mismatch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7052365Z         PASS [   0.018s] ( 340/1167) spt-daemon frame::tests::unknown_kind_is_not_a_decode_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7055731Z         PASS [   0.062s] ( 341/1167) spt-daemon effect::tests::applied_set_survives_reopen
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7175832Z         PASS [   0.027s] ( 342/1167) spt-daemon grants::tests::escalation_answers_apply
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7189914Z         PASS [   0.070s] ( 343/1167) spt-daemon effect::tests::failed_effect_is_not_recorded_applied
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7198971Z         PASS [   0.230s] ( 344/1167) spt-daemon digest::tests::extractor_spans_sessions_with_a_boundary_marker
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7215119Z         PASS [   0.029s] ( 345/1167) spt-daemon grants::tests::escalation_ask_body_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7252568Z         PASS [   0.066s] ( 346/1167) spt-daemon effect::tests::ptywrite_skips_the_durable_journal_write_while_netsend_persists
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7286475Z         PASS [   0.025s] ( 347/1167) spt-daemon grants::tests::no_session_escalates_with_none_target
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7322085Z         PASS [   0.027s] ( 348/1167) spt-daemon grants::tests::preconsent_flags_author_grants
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7357815Z         PASS [   0.030s] ( 349/1167) spt-daemon grants::tests::reserved_capabilities_refuse_even_when_granted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7384270Z         PASS [   0.021s] ( 350/1167) spt-daemon grants::tests::ungranted_escalates_granted_allows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7416348Z         PASS [   0.023s] ( 351/1167) spt-daemon harnesshost::tests::mint_session_id_is_fresh_hex
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7456949Z         PASS [   0.026s] ( 352/1167) spt-daemon harnesshost::tests::prepare_fails_closed_on_wrong_kind_missing_role_and_bad_template
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7484385Z         PASS [   0.027s] ( 353/1167) spt-daemon harnesshost::tests::prepare_fills_env_inject_values_with_substitution
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7517699Z         PASS [   0.026s] ( 354/1167) spt-daemon harnesshost::tests::prepare_fills_id_and_session_into_self_command
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7550775Z         PASS [   0.026s] ( 355/1167) spt-daemon harnesshost::tests::prepare_resume_falls_back_to_self_when_no_resume_role
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7589913Z         PASS [   0.027s] ( 356/1167) spt-daemon harnesshost::tests::prepare_selects_resume_template_on_resume_else_self
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.7632266Z         PASS [   0.027s] ( 357/1167) spt-daemon harnesshost::tests::prepare_threads_translation_binary_path_when_declared
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.8811051Z         PASS [   0.126s] ( 358/1167) spt-daemon lifecycle::tests::orphan_watch_honors_stop_for_live_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.8993035Z         PASS [   0.151s] ( 359/1167) spt-daemon lifecycle::tests::harness_owner_gone_anchors_on_parent_pid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.9025078Z         PASS [   0.164s] ( 360/1167) spt-daemon lifecycle::tests::crash_signoff_spares_recovered_self
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.9160328Z         PASS [   0.170s] ( 361/1167) spt-daemon lifecycle::tests::daemon_hosted_psyche_liveness_is_status_not_pid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.9161051Z         PASS [   0.174s] ( 362/1167) spt-daemon lifecycle::tests::crash_signoff_tears_down_when_still_gone
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.9166816Z         PASS [   0.264s] ( 363/1167) spt-daemon effect::tests::gauntlet_is_exactly_once_across_brain_crashes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.9181048Z         PASS [   0.159s] ( 364/1167) spt-daemon lifecycle::tests::pulse_loop_does_not_write_anchor_per_fire
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.9421211Z         PASS [   0.023s] ( 365/1167) spt-daemon linkhost::tests::per_capability_act_gate_blocks_until_class_scoped_grant
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.9453365Z         PASS [   0.182s] ( 366/1167) spt-daemon lifecycle::tests::pulse_loop_is_config_paced_and_killable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:22.9545590Z         PASS [   0.202s] ( 367/1167) spt-daemon lifecycle::tests::orphan_watch_fires_on_dead_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.0313159Z         PASS [   0.336s] ( 368/1167) spt-daemon grants::tests::escalation_notif_fires_to_most_recent_and_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.0649425Z         PASS [   0.166s] ( 369/1167) spt-daemon lifecycle::tests::pulse_recency_and_auto_suspend_follow_resting_state
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.0680505Z         PASS [   0.128s] ( 370/1167) spt-daemon linkhost::tests::run_action_drive_drops_offline_without_wake_or_spool
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.0739454Z         PASS [   0.192s] ( 371/1167) spt-daemon lifecycle::tests::pulse_loop_update_preserves_phase_crash_rebases
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.0868699Z         PASS [   0.168s] ( 372/1167) spt-daemon linkhost::tests::prepare_drive_is_live_or_drop_and_never_spools
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.0888350Z         PASS [   0.173s] ( 373/1167) spt-daemon linkhost::tests::gateway_typed_owner_resolves_and_drives_keyed_on_id_not_type
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.0956220Z         PASS [   0.150s] ( 374/1167) spt-daemon linkhost::tests::run_action_refuses_gated_op_without_spooling
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.1005937Z         PASS [   0.146s] ( 375/1167) spt-daemon linkhost::tests::run_action_relinks_drives_and_refuses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.1085371Z         PASS [   0.040s] ( 376/1167) spt-daemon livehost::tests::orphan_reap_is_id_specific_spares_a_same_basename_sibling
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.1609673Z         PASS [   0.087s] ( 377/1167) spt-daemon livehost::tests::pull_liveness_marks_sessionless_spt_hosted_offline_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.1630854Z         PASS [   0.077s] ( 378/1167) spt-daemon livehost::tests::pull_reconcile_offlines_perch_when_broker_session_dies
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.1644279Z         PASS [   0.056s] ( 379/1167) spt-daemon livehost::tests::reconcile_skips_an_offline_live_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.1779410Z         PASS [   0.015s] ( 380/1167) spt-daemon livehost::tests::residency_classification
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.1907674Z         PASS [   0.013s] ( 381/1167) spt-daemon machineid::tests::hash_is_domain_separated_and_stable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2070647Z         PASS [   0.016s] ( 382/1167) spt-daemon machineid::tests::machine_id_hash_resolves_and_is_stable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2129096Z         PASS [   0.179s] ( 383/1167) spt-daemon livehost::tests::boot_gate_offlines_sessionless_controllable_then_reconcile_skips_host
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2156602Z         PASS [   0.049s] ( 384/1167) spt-daemon livehost::tests::stop_host_reaps_the_detached_psyche_process
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2315998Z         PASS [   0.024s] ( 385/1167) spt-daemon msg::tests::bytes_round_trip_through_payload
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2367666Z         PASS [   0.026s] ( 386/1167) spt-daemon msg::tests::endpoint_input_frames_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2408060Z         PASS [   0.028s] ( 387/1167) spt-daemon msg::tests::input_req_absent_ack_defaults_true_n_minus_1_safe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2483180Z         PASS [   0.016s] ( 388/1167) spt-daemon msg::tests::input_req_ack_false_round_trips_faithfully
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2523230Z         PASS [   0.015s] ( 389/1167) spt-daemon msg::tests::net_frames_round_trip_and_tolerate_unknown_fields
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2557149Z         PASS [   0.015s] ( 390/1167) spt-daemon msg::tests::output_envelope_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2604211Z         PASS [   0.013s] ( 391/1167) spt-daemon msg::tests::presence_event_round_trips_and_tolerates_future_kind
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.2656153Z         PASS [   0.013s] ( 392/1167) spt-daemon msg::tests::spawn_req_tolerates_unknown_field
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3240344Z         PASS [   0.408s] ( 393/1167) spt-daemon lifecycle::tests::rest_event_fires_echo_once_and_wake_resurfaces
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3286444Z         PASS [   0.240s] ( 394/1167) spt-daemon livehost::tests::reconcile_does_not_double_host
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3319218Z         PASS [   0.236s] ( 395/1167) spt-daemon livehost::tests::reconcile_hosts_an_online_live_endpoint_and_drives_its_pulse
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3454511Z         PASS [   0.016s] ( 396/1167) spt-daemon nethost::tests::retentive_log_is_lossless_ordered_while_ordinary_log_overwrites
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3464765Z         PASS [   0.246s] ( 397/1167) spt-daemon livehost::tests::reconcile_keeps_driver_on_transient_read_fail_unhosts_on_dir_gone
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3737389Z         PASS [   0.113s] ( 398/1167) spt-daemon nethost::tests::host_binds_endpoint_to_node_identity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3738279Z         PASS [   0.108s] ( 399/1167) spt-daemon nethost::tests::loopback_conn_is_a_reused_singleton_that_cross_wires_a_stream_pair
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3793211Z         PASS [   0.314s] ( 400/1167) spt-daemon livehost::tests::fresh_brain_rehydrates_an_online_live_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.3852567Z         PASS [   0.224s] ( 401/1167) spt-daemon livehost::tests::reconcile_unhosts_on_offline_transition
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.4734481Z         PASS [   0.142s] ( 402/1167) spt-daemon nethost::tests::two_hosts_dial_over_loopback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.4783251Z         PASS [   0.223s] ( 403/1167) spt-daemon nethost::tests::bounded_block_on_cuts_a_never_completing_op_with_an_ordinary_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.4836364Z         PASS [   3.875s] ( 404/1167) spt::bin/spt cli::tests::fork_forks_homes_and_deletes_exactly_the_source
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.5484916Z         PASS [   0.164s] ( 405/1167) spt-daemon notif::tests::no_live_endpoint_is_a_typed_no_target
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.5504948Z         PASS [   0.077s] ( 406/1167) spt-daemon notif::tests::notif_command_renders_all_keys_and_is_opt_in
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.5800590Z         PASS [   3.514s] ( 407/1167) spt::bin/spt cli::tests::purge_removes_every_record
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.6385960Z         PASS [   0.265s] ( 408/1167) spt-daemon notif::tests::hidden_endpoint_boundary_surfaces_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.7540514Z         PASS [   0.409s] ( 409/1167) spt-daemon notif::tests::consent_decision_produces_notif_only_when_gated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.7544408Z         PASS [   0.206s] ( 410/1167) spt-daemon notif::tests::shell_notif_templates_render_for_attached_instances_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8151458Z         PASS [   0.436s] ( 411/1167) spt-daemon notif::tests::hidden_endpoint_is_never_the_target
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8325281Z         PASS [   0.486s] ( 412/1167) spt-daemon notif::tests::first_fire_reaches_most_recent_visible_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8342072Z         PASS [   0.019s] ( 413/1167) spt-daemon pairhost::tests::wire_errors_classify_for_the_guided_ux
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8578391Z         PASS [   0.484s] ( 414/1167) spt-daemon notif::tests::first_fire_redirects_to_a_fresher_remote_winner_unmarked
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8788288Z         PASS [   0.299s] ( 415/1167) spt-daemon notifsync::tests::concurrent_dismiss_and_surface_commute_across_the_feed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8795427Z         PASS [   0.047s] ( 416/1167) spt-daemon presence::tests::mra_degrades_to_local_and_skips_noise_rows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8880275Z         PASS [   0.030s] ( 417/1167) spt-daemon presence::tests::snapshot_loading_degrades_on_junk
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8890428Z         PASS [   0.055s] ( 418/1167) spt-daemon presence::tests::mra_joins_local_and_gossiped_legs_under_one_max
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8892524Z         PASS [   0.251s] ( 419/1167) spt-daemon notifsync::tests::feed_converges_two_stores_and_dismiss_replicates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.8946088Z         PASS [   0.015s] ( 420/1167) spt-daemon propagate::tests::classifier_maps_every_status_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.9323135Z         PASS [   0.053s] ( 421/1167) spt-daemon presence::tests::subnet_scope_gates_both_legs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.9693873Z         PASS [   0.215s] ( 422/1167) spt-daemon notifsync::tests::non_member_subnet_record_never_materializes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:23.9940920Z         PASS [   0.239s] ( 423/1167) spt-daemon notifsync::tests::untrusted_and_cross_subnet_origins_are_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.0526967Z         PASS [   0.569s] ( 424/1167) spt-daemon notif::tests::rollback_notif_is_loud_and_resurfaces
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.0919859Z         PASS [   0.541s] ( 425/1167) spt-daemon notif::tests::suppression_window_holds_cross_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.0952642Z         PASS [   0.617s] ( 426/1167) spt-daemon notif::tests::resurface_delivers_undismissed_with_gates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1290428Z         PASS [   0.234s] ( 427/1167) spt-daemon psyrelay::tests::null_stdout_driver_fails_the_guard
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1291296Z         PASS [   0.034s] ( 428/1167) spt-daemon pump::registry::tests::poll_wake_takes_the_advertise_marker_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1342097Z         PASS [   1.232s] ( 429/1167) spt-daemon lifecycle::tests::pulse_tick_ingests_drop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1420653Z         PASS [   0.254s] ( 430/1167) spt-daemon psyrelay::tests::empty_and_oversize_bodies_drop_typed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1434468Z         PASS [   0.051s] ( 431/1167) spt-daemon pump::registry::tests::fire_due_rotations_rotates_due_and_leaves_pending
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1864499Z         PASS [   0.020s] ( 432/1167) spt-daemon pump::tests::choreography_fan_targets_skips_detached_and_self
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1865223Z         PASS [   0.015s] ( 433/1167) spt-daemon pump::tests::choreography_first_tick_primes_all_legs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1866316Z         PASS [   0.012s] ( 434/1167) spt-daemon pump::tests::choreography_mark_after_round_stamps_only_due
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1867194Z         PASS [   0.015s] ( 435/1167) spt-daemon pump::tests::choreography_peer_step_aborts_on_first_failure
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1867935Z         PASS [   0.013s] ( 436/1167) spt-daemon pump::tests::choreography_pre_round_once_and_before_any_peer_step
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1868623Z         PASS [   0.016s] ( 437/1167) spt-daemon pump::tests::choreography_wake_forces_only_that_worker
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1869484Z         PASS [   0.014s] ( 438/1167) spt-daemon pump::tests::first_tick_is_due_and_never_underflows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1870118Z         PASS [   0.013s] ( 439/1167) spt-daemon pump::tests::peer_outcome_timeout_bubbles_ordinary_aborts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1870783Z         PASS [   0.013s] ( 440/1167) spt-daemon pump::tests::push_target_is_the_full_roster_minus_self_and_tombstoned
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.1871489Z         PASS [   0.011s] ( 441/1167) spt-daemon pump::tests::supervisor_backoff_doubles_caps_and_resets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:24.2002837Z         PASS [   0.014s] ( 442/1167) spt-daemon pump::tests::wake_forces_a_round_regardless_of_cadence
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7254563Z         PASS [   2.551s] ( 443/1167) spt-daemon pump::tests::seeded_dial_order_fallback_and_writeback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7273661Z         PASS [   2.543s] ( 444/1167) spt-daemon pump::tests::supervisor_restarts_a_panicking_pump_until_stop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7275087Z         PASS [   2.835s] ( 445/1167) spt-daemon psyrelay::tests::notify_without_live_endpoint_is_pending
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7276446Z         PASS [   2.792s] ( 446/1167) spt-daemon psyrelay::tests::prose_only_relays_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7277045Z         PASS [   2.569s] ( 447/1167) spt-daemon pump::tests::heartbeat_writes_and_advances
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7492889Z         PASS [   3.425s] ( 448/1167) spt-daemon nethost::tests::loopback_tunnel_backpressures_without_loss
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7586314Z         PASS [   5.436s] ( 449/1167) spt-daemon broker::tests::controller_deliver_is_bounded_never_a_permanent_park
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7589965Z         PASS [   2.630s] ( 450/1167) spt-daemon pump::registry::tests::pre_round_sweeps_and_refreshes_adverts_each_round
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7763906Z         PASS [   0.056s] ( 451/1167) spt-daemon reap::tests::reap_without_enroll_is_noop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7764593Z         PASS [   0.055s] ( 452/1167) spt-daemon reconcile::tests::active_node_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7842146Z         PASS [   0.059s] ( 453/1167) spt-daemon reconcile::tests::fallback_lowest_non_offline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7865328Z         PASS [   0.062s] ( 454/1167) spt-daemon reconcile::tests::double_active_tiebreaks_deterministically
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.7898173Z         PASS [   0.062s] ( 455/1167) spt-daemon reconcile::tests::no_rows_reconciles_locally
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8349936Z         PASS [   2.840s] ( 456/1167) spt-daemon psyrelay::tests::reply_without_target_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8575594Z         PASS [   0.099s] ( 457/1167) spt-daemon registryhost::tests::admitted_feeds_stamp_the_heard_map
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8613594Z         PASS [   0.098s] ( 458/1167) spt-daemon registryhost::tests::advertise_local_stamps_the_node_label
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8705127Z         PASS [   0.079s] ( 459/1167) spt-daemon registryhost::tests::apply_feed_gates_and_merges_under_the_lease
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8879907Z         PASS [   0.110s] ( 460/1167) spt-daemon registryhost::tests::advertisement_carries_the_presence_datum
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8890797Z         PASS [   0.102s] ( 461/1167) spt-daemon registryhost::tests::apply_feed_flips_only_on_observed_transition_to_active
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8938673Z         PASS [   0.134s] ( 462/1167) spt-daemon registryhost::tests::advertise_local_scans_and_respects_visibility
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8978519Z         PASS [   0.120s] ( 463/1167) spt-daemon registryhost::tests::advertisement_carries_both_authored_blurb
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.8979343Z         PASS [   0.112s] ( 464/1167) spt-daemon registryhost::tests::advertisement_follows_resting_transitions_epoch_bumped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9037232Z         PASS [   0.070s] ( 465/1167) spt-daemon registryhost::tests::apply_node_labels_gates_and_merges
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9093198Z         PASS [   0.051s] ( 466/1167) spt-daemon registryhost::tests::evict_silent_peers_drops_unheard_rows_and_rewrites_snapshots
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9107096Z         PASS [   3.020s] ( 467/1167) spt-daemon psyrelay::tests::notify_reaches_own_user_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9192837Z         PASS [   0.030s] ( 468/1167) spt-daemon registryhost::tests::superseded_requires_label_and_machine_id_under_other_key
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9219010Z         PASS [   0.053s] ( 469/1167) spt-daemon registryhost::tests::evict_silent_peers_never_touches_own_rows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9253522Z         PASS [   0.077s] ( 470/1167) spt-daemon registryhost::tests::erased_perch_is_advertised_offline_not_left_active
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9354476Z         PASS [   0.043s] ( 471/1167) spt-daemon registryhost::tests::with_epoch_is_the_one_canonical_counter
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9589569Z         PASS [   0.072s] ( 472/1167) spt-daemon registryhost::tests::repair_evict_tombstones_roster_snapshot_and_notices
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9784207Z         PASS [   0.068s] ( 473/1167) spt-daemon relcache::tests::partial_update_set_can_serve_held_platform_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:26.9786309Z         PASS [   3.008s] ( 474/1167) spt-daemon psyrelay::tests::reply_relays_to_inbound_sender
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0116149Z         PASS [   0.101s] ( 475/1167) spt-daemon relcache::tests::single_platform_stamp_is_explicit_and_cleared_on_restage
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0118090Z         PASS [   0.075s] ( 476/1167) spt-daemon release::tests::artifact_digest_mismatch_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0134603Z         PASS [   0.107s] ( 477/1167) spt-daemon relcache::tests::applied_state_two_phase_round_trips_and_degrades
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0136877Z         PASS [   0.093s] ( 478/1167) spt-daemon relcache::tests::stage_round_trips_and_restage_replaces
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0137807Z         PASS [   0.091s] ( 479/1167) spt-daemon relcache::tests::torn_or_corrupt_stage_offers_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0142935Z         PASS [   0.089s] ( 480/1167) spt-daemon relcache::tests::update_set_round_trips_and_loads_by_platform
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0258954Z         PASS [   0.015s] ( 481/1167) spt-daemon release::tests::hex_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0261807Z         PASS [   0.050s] ( 482/1167) spt-daemon release::tests::channel_mismatch_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0306828Z         PASS [   0.071s] ( 483/1167) spt-daemon release::tests::builtin_keys_merge_and_revoke_under_file_overlay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0307491Z         PASS [   0.053s] ( 484/1167) spt-daemon release::tests::expired_metadata_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0391041Z         PASS [   2.986s] ( 485/1167) spt-daemon psyrelay::tests::spoofed_routing_is_stripped_and_restamped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0446080Z         PASS [   0.032s] ( 486/1167) spt-daemon release::tests::revoked_key_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0455672Z         PASS [   0.035s] ( 487/1167) spt-daemon release::tests::production_policy_loads_fail_closed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0462862Z         PASS [   0.034s] ( 488/1167) spt-daemon release::tests::shipped_builtin_table_is_well_formed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0609431Z         PASS [   0.050s] ( 489/1167) spt-daemon release::tests::non_monotonic_version_is_rollback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0610135Z         PASS [   0.046s] ( 490/1167) spt-daemon release::tests::tampered_metadata_fails_signature
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0629974Z         PASS [   0.037s] ( 491/1167) spt-daemon release::tests::untrusted_key_is_unknown
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0693522Z         PASS [   0.043s] ( 492/1167) spt-daemon release::tests::update_set_artifact_mismatch_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0766690Z         PASS [   0.046s] ( 493/1167) spt-daemon release::tests::update_set_missing_platform_is_typed_rejection
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0822227Z         PASS [   0.043s] ( 494/1167) spt-daemon release::tests::update_set_tampering_breaks_whole_set_signature
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0844580Z         PASS [   0.054s] ( 495/1167) spt-daemon release::tests::update_set_channel_and_rollback_gates_hold
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0846906Z         PASS [   0.040s] ( 496/1167) spt-daemon release::tests::update_set_verifies_and_selects_platform_artifact
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.0899470Z         PASS [   0.044s] ( 497/1167) spt-daemon release::tests::valid_release_verifies_and_artifact_matches
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.1029607Z         PASS [   0.042s] ( 498/1167) spt-daemon resting::tests::apply_event_echo_failure_is_loud_but_state_persists
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.1039502Z         PASS [   0.033s] ( 499/1167) spt-daemon resting::tests::auto_suspend_counts_from_dormancy_onset_and_is_opt_in
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:27.1128993Z         PASS [   0.066s] ( 500/1167) spt-daemon release::tests::verify_detached_signs_raw_artifact_bytes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3386376Z         PASS [   1.268s] ( 501/1167) spt-daemon resting::tests::apply_event_fires_echo_once_per_rest_edge_and_wake_on_wake
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3410176Z         PASS [   1.279s] ( 502/1167) spt-daemon resting::tests::apply_event_auto_suspends_under_the_resolved_chain
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3422042Z         PASS [   1.255s] ( 503/1167) spt-daemon resting::tests::freshness_pull_marker_is_taken_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3718063Z         PASS [   1.265s] ( 504/1167) spt-daemon resting::tests::transition_table_matches_the_context_model
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3719138Z         PASS [   1.283s] ( 505/1167) spt-daemon resting::tests::knob_chain_resolves_global_node_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3790381Z         PASS [   1.287s] ( 506/1167) spt-daemon resting::tests::deferred_held_keys_on_the_durable_rest_record
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3815629Z         PASS [   1.262s] ( 507/1167) spt-daemon rollback_compat::tests::pre_ready_durable_files_are_additive_and_n1_readable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3994221Z         PASS [   0.060s] ( 508/1167) spt-daemon seedmap::tests::put_then_take_consumes_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.3995518Z         PASS [   0.068s] ( 509/1167) spt-daemon seedmap::tests::put_refreshes_existing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4100170Z         PASS [   1.307s] ( 510/1167) spt-daemon resting::tests::rest_record_round_trips_with_anchor_discipline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4149466Z         PASS [   1.338s] ( 511/1167) spt-daemon resting::tests::daemon_rest_event_arms_gate_at_rest_edge_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4192541Z         PASS [   0.051s] ( 512/1167) spt-daemon seedmap::tests::stop_op_acks_then_serve_returns
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4217402Z         PASS [   0.053s] ( 513/1167) spt-daemon seedproofx::grace_tests::grade_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4223154Z         PASS [   0.047s] ( 514/1167) spt-daemon seedproofx::grace_tests::seed_never_appears_in_roster_gossip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4233932Z         PASS [   0.084s] ( 515/1167) spt-daemon seedmap::tests::request_stop_barrier_holds_until_no_listener
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4240219Z         PASS [   0.025s] ( 516/1167) spt-daemon seedproofx::grace_tests::seedxfer_frame_round_trips_and_rejects_malformed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4254583Z         PASS [   0.058s] ( 517/1167) spt-daemon seedmap::tests::take_absent_is_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4290706Z         PASS [   0.029s] ( 518/1167) spt-daemon seedproofx::roster_tests::empty_roster_frame_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4317657Z         PASS [   0.021s] ( 519/1167) spt-daemon seedproofx::roster_tests::gapfill_fills_absent_only_and_skips_self
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4434539Z         PASS [   0.029s] ( 520/1167) spt-daemon seedproofx::roster_tests::malformed_roster_frame_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4439686Z         PASS [   4.244s] ( 521/1167) spt-daemon reap::tests::job_reaps_enrolled_child_and_grandchild
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4441280Z         PASS [   1.548s] ( 522/1167) spt-daemon relay::tests::run_honors_stop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4469439Z         PASS [   0.028s] ( 523/1167) spt-daemon seedproofx::roster_tests::roster_frame_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4579284Z         PASS [   0.036s] ( 524/1167) spt-daemon service::tests::plan_start_prefers_service_then_spawn_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4656786Z         PASS [   0.042s] ( 525/1167) spt-daemon service::tests::plan_stop_routes_managed_then_ipc_then_noop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4683919Z         PASS [   0.044s] ( 526/1167) spt-daemon service::tests::run_refused_only_when_windows_and_vanishing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4684913Z         PASS [   0.047s] ( 527/1167) spt-daemon serveprobe::tests::is_serving_subnet_honors_membership_and_detach
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4727086Z         PASS [   0.047s] ( 528/1167) spt-daemon shellchan::tests::drive_frame_shape_mirrors_sensory
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4766840Z         PASS [   0.048s] ( 529/1167) spt-daemon shellchan::tests::frames_compose_and_stamp_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4796951Z         PASS [   0.048s] ( 530/1167) spt-daemon shellchan::tests::sensory_text_file_frames_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.4821573Z         PASS [   0.038s] ( 531/1167) spt-daemon shellchan::tests::vocab_check_bounds_ops_and_args
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5110585Z         PASS [   0.066s] ( 532/1167) spt-daemon shelldisc::tests::discover_across_joins_other_node_subnet_adapters
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5161910Z         PASS [   1.426s] ( 533/1167) spt-daemon resting::tests::rest_edges_cascade_shells_with_divergence
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5275343Z         PASS [   0.048s] ( 534/1167) spt-daemon shellhost::tests::link_key_and_frame_mac_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5309235Z         PASS [   0.084s] ( 535/1167) spt-daemon shelldisc::tests::shell_context_renders_sections_and_empties_to_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5314696Z         PASS [   0.049s] ( 536/1167) spt-daemon shellwake::tests::backoff_curve_doubles_to_the_cap
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5403808Z         PASS [   0.067s] ( 537/1167) spt-daemon shellhost::tests::launch_fails_closed_on_bad_templates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5435677Z         PASS [   0.074s] ( 538/1167) spt-daemon shellhost::tests::gateway_typed_owner_spawns_and_owns_a_shell
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5600264Z         PASS [   0.029s] ( 539/1167) spt-daemon shellwake::tests::resolve_wake_refuses_without_a_reachable_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5686683Z         PASS [   0.091s] ( 540/1167) spt-daemon shellhost::tests::launch_parks_token_and_bind_by_token_onlines
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5795487Z         PASS [   0.047s] ( 541/1167) spt-daemon shellwake::tests::resolve_wake_leaves_a_dormant_owner_and_relaunches
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5796345Z         PASS [   0.132s] ( 542/1167) spt-daemon shelldisc::tests::discovery_own_plus_broadcast_gated_instantiable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.5832258Z         PASS [   0.023s] ( 543/1167) spt-daemon sync::tests::gate_decision_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6040638Z         PASS [   0.087s] ( 544/1167) spt-daemon shellwake::tests::reconcile_resolves_profile_overlay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6057967Z         PASS [   0.029s] ( 545/1167) spt-daemon translation::tests::inject_floor_buffers_while_held_then_drains_in_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6111485Z         PASS [   0.028s] ( 546/1167) spt-daemon translation::tests::key_cmd_parses_each_wire_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6254150Z         PASS [   0.022s] ( 547/1167) spt-daemon translation::tests::key_to_bytes_send_keys_map
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6284879Z         PASS [   0.023s] ( 548/1167) spt-daemon translation::tests::to_binary_serializes_to_wire_and_input_is_content_free
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6330325Z         PASS [   0.022s] ( 549/1167) spt-daemon transport::tests::local_socket_handshake_and_frame_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6368155Z         PASS [   0.094s] ( 550/1167) spt-daemon shellwake::tests::watcher_opcode_exit_fires_resolution_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6418556Z         PASS [   0.016s] ( 551/1167) spt-daemon transport::tests::local_socket_rejects_wrong_role
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6434211Z         PASS [   0.015s] ( 552/1167) spt-daemon tunnelhub::tests::clear_evicts_the_entry
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6459242Z         PASS [   1.749s] ( 553/1167) spt-daemon relay::tests::respawn_loses_no_spooled_message
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6484021Z         PASS [   0.014s] ( 554/1167) spt-daemon tunnelhub::tests::dead_generation_stream_is_never_surfaced
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6666665Z         PASS [   0.024s] ( 555/1167) spt-daemon tunnelhub::tests::entries_are_per_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6732432Z         PASS [   0.021s] ( 556/1167) spt-daemon tunnelhub::tests::relink_overwrites_the_entry_with_a_fresh_generation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6772536Z         PASS [   0.030s] ( 557/1167) spt-daemon update::tests::apply_refuses_non_brain_only_plan
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6795108Z         PASS [   0.034s] ( 558/1167) spt-daemon tunnelhub::tests::resolve_serves_each_end_under_the_opening_token
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6796306Z         PASS [   0.031s] ( 559/1167) spt-daemon update::tests::classify_brain_only_when_broker_hosts_new_brain
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6866792Z         PASS [   0.024s] ( 560/1167) spt-daemon update::tests::classify_broker_breaking_on_resource_abi_change
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.6961593Z         PASS [   0.033s] ( 561/1167) spt-daemon update::tests::classify_broker_compatible_when_brain_below_floor
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.7114098Z         PASS [   0.175s] ( 562/1167) spt-daemon shellwake::tests::resolve_wake_revives_a_suspended_owner_without_double_launch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.7149624Z         PASS [   0.029s] ( 563/1167) spt-daemon wan::tests::origin_user_backed_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.7239358Z         PASS [   0.047s] ( 564/1167) spt-daemon update::tests::plan_verified_produces_no_plan_for_a_rejected_release
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.7245209Z         PASS [   0.028s] ( 565/1167) spt-daemon wan::tests::wan_user_msg_restamped_unless_origin_user_backed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.7276071Z         PASS [   0.049s] ( 566/1167) spt-daemon update::tests::plan_verified_yields_a_plan_for_a_valid_release
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.7306090Z         PASS [   0.017s] ( 567/1167) spt-daemon xfer::tests::resolve_under_confines_to_root
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.7397495Z         PASS [   0.057s] ( 568/1167) spt-daemon update::tests::plan_verified_update_set_uses_selected_platform_spec
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.7569944Z         PASS [   0.049s] ( 569/1167) spt-daemon xfer::tests::recv_state_chunks_idempotent_and_commit_replays_safely
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.8388027Z         PASS [   0.370s] ( 570/1167) spt-daemon shellhost::tests::close_shell_ephemeral_tears_down_and_frees_the_slot
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.8418261Z         PASS [   0.107s] ( 571/1167) spt-daemon::netbroker broker_owns_endpoint_and_reports_status
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.8706622Z         PASS [   0.028s] ( 572/1167) spt-daemon::netbroker netless_broker_probes_gracefully
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.9246017Z         PASS [   0.194s] ( 573/1167) spt-daemon::netbroker brain_dials_second_broker_over_loopback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:28.9372638Z         PASS [   0.423s] ( 574/1167) spt-daemon shellwake::tests::reconcile_flips_watchers_with_instance_state
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.0252415Z         PASS [   0.157s] ( 575/1167) spt-daemon::netbroker unknown_net_frame_is_reported_not_fatal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.0691899Z         PASS [   0.226s] ( 576/1167) spt-daemon::netbroker replayed_dial_op_is_deduped_across_brain_restart
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.1258022Z         PASS [   0.660s] ( 577/1167) spt-daemon shellhost::tests::close_shell_delivers_pre_close_then_kills_and_flips_offline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.1420320Z         PASS [   0.680s] ( 578/1167) spt-daemon shellhost::tests::close_shell_dead_child_is_prompt_and_manifestless_never_erases
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.2976883Z         PASS [   0.568s] ( 579/1167) spt-daemon::access whitelist_refuses_exempts_replies_and_admits_listed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.3448777Z         PASS [   0.615s] ( 580/1167) spt-daemon::mesh staggered_offliner_still_meshes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.4728003Z         PASS [   0.335s] ( 581/1167) spt-daemon::presence presence_survives_brain_restart_with_cursor_resume
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.4739806Z         PASS [   0.541s] ( 582/1167) spt-daemon::netstream sender_brain_restart_redrive_is_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.5593291Z         PASS [   0.433s] ( 583/1167) spt-daemon::presence presence_history_replays_from_zero_for_a_late_subscriber
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.6636830Z         PASS [   0.319s] ( 584/1167) spt-daemon::propagate rollback_offer_is_rejected_before_any_fetch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.6718904Z         PASS [   0.603s] ( 585/1167) spt-daemon::pairjoin daemon_hosted_responder_pairs_a_loopback_joiner_end_to_end
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.6732769Z         PASS [  13.574s] ( 586/1167) spt::contract_e2e live_agent_lifecycle_e2e
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.7226308Z         PASS [   0.699s] ( 587/1167) spt-daemon::notifsync notif_spools_converge_over_the_wire_and_dismiss_replicates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.7344099Z         PASS [   1.193s] ( 588/1167) spt-daemon shellwake::tests::watcher_crash_exits_respawn_then_give_up
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.7886223Z         PASS [   0.310s] ( 589/1167) spt-daemon::propagate tampered_relay_artifact_is_rejected_and_never_staged
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.8234414Z         PASS [   0.899s] ( 590/1167) spt-daemon::netstream receiver_brain_restart_is_gapless_and_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.8578025Z         PASS [   1.134s] ( 591/1167) spt-daemon::mesh all_online_star_a_reaches_c_b_never_relays
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.8620750Z         PASS [   0.303s] ( 592/1167) spt-daemon::propagate untrusted_origin_gets_no_offer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:29.9838747Z         PASS [   0.692s] ( 593/1167) spt-daemon::propagate chain_self_heal_propagates_with_gate_at_every_hop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.0197747Z         PASS [   1.452s] ( 594/1167) spt-daemon sync::tests::reconcile_driver_structurally_excludes_live_role
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.0917162Z         PASS [   0.308s] ( 595/1167) spt-daemon::reseed benign_offliner_is_reseeded_across_a_rotation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.1499462Z         PASS [   0.292s] ( 596/1167) spt-daemon::rosterprop roster_exchange_never_leaks_unproven_subnets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.1520196Z         PASS [   0.168s] ( 597/1167) spt-daemon::seedproofx both_members_prove_and_cache_the_shared_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.1530297Z         PASS [   0.291s] ( 598/1167) spt-daemon::rosterprop roster_propagates_transitively_on_connect
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.1686911Z         PASS [   0.695s] ( 599/1167) spt-daemon::propagate status_query_drives_the_convergence_table_end_to_end
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.2297177Z         PASS [   0.496s] ( 600/1167) spt-daemon::replicate registries_converge_over_the_wire_and_the_lease_holds
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.2359594Z         PASS [   0.144s] ( 601/1167) spt-daemon::seedproofx proven_verdict_is_the_shared_set
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.2608222Z         PASS [   0.600s] ( 602/1167) spt-daemon::propagate update_set_propagates_selected_platform_artifact
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.3934425Z         PASS [   0.671s] ( 603/1167) spt-daemon::pumpdeadline pump_brain_times_out_when_broker_never_replies
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.4441205Z         PASS [   0.183s] ( 604/1167) spt-daemon::wanmsg wan_user_msg_from_unproven_origin_is_restamped_at_the_funnel
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.5419059Z         PASS [   1.786s] ( 605/1167) spt-daemon::netbroker dial_to_a_black_holing_peer_fails_with_a_bounded_ordinary_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.5840170Z         PASS [   0.042s] ( 606/1167) spt-live context::tests::direct_always_writes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.5954827Z         PASS [   2.021s] ( 607/1167) spt-daemon sync::tests::select_refs_scopes_two_tiers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.6080470Z         PASS [   0.012s] ( 608/1167) spt-live context::tests::llm_over_llm_writes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.6163818Z         PASS [   0.008s] ( 609/1167) spt-live context::tests::llm_past_window_writes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.6254606Z         PASS [   0.041s] ( 610/1167) spt-live context::tests::identified_write_stamps_advancing_vector
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.6271351Z         PASS [   0.011s] ( 611/1167) spt-live context::tests::llm_within_window_suppressed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.6438731Z         PASS [   0.019s] ( 612/1167) spt-live context::tests::pre_identity_write_stamps_v1_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.6445383Z         PASS [   0.017s] ( 613/1167) spt-live context::tests::write_context_suppresses_stale_llm
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7133038Z         PASS [   0.269s] ( 614/1167) spt-daemon::xfer push_survives_target_brain_restart_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7247387Z         PASS [   0.331s] ( 615/1167) spt-daemon::xfer fetch_lands_byte_identical_with_progress_both_ends
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7257520Z         PASS [   0.081s] ( 616/1167) spt-live digest::tests::extracts_records_from_the_located_source
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7391618Z         PASS [   0.014s] ( 617/1167) spt-live digest::tests::missing_source_file_is_read_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7411459Z         PASS [   0.015s] ( 618/1167) spt-live digest::tests::no_source_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7646949Z         PASS [   0.529s] ( 619/1167) spt-daemon::wanmsg wan_message_lands_exactly_once_under_transport_origin
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7805900Z         PASS [   0.041s] ( 620/1167) spt-live echo::tests::echo_child_is_recursion_guarded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7806715Z         PASS [   0.551s] ( 621/1167) spt-daemon::wanmsg receiver_restart_replays_feed_without_double_delivery
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7823076Z         PASS [   0.069s] ( 622/1167) spt-live digest::tests::falls_back_to_history_locate_template
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7841428Z         PASS [   0.043s] ( 623/1167) spt-live echo::tests::echo_consumes_history_and_writes_commune
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.7966458Z         PASS [   0.016s] ( 624/1167) spt-live echo::tests::provenance_is_stamped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.8049636Z         PASS [   0.008s] ( 625/1167) spt-live history::tests::missing_fetcher_field_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.8135816Z         PASS [   0.009s] ( 626/1167) spt-live history::tests::native_missing_log_is_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.8247122Z         PASS [   0.059s] ( 627/1167) spt-live echo::tests::echo_nonzero_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.8250577Z         PASS [   0.011s] ( 628/1167) spt-live history::tests::native_reads_logged_records
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.8282446Z         PASS [   0.046s] ( 629/1167) spt-live history::tests::fetcher_yields_records
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.8555940Z         PASS [   0.071s] ( 630/1167) spt-live history::tests::locate_normalize_reads_and_normalizes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:30.8673981Z         PASS [   0.012s] ( 631/1167) spt-live ingest::tests::no_drops_is_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.1725897Z         LEAK [   0.529s] ( 632/1167) spt-live digest::tests::extractor_timeout_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.3126543Z         LEAK [   0.531s] ( 633/1167) spt-live history::tests::fetcher_timeout_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.3215252Z         PASS [   0.009s] ( 634/1167) spt-live inject::tests::long_body_is_capped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.3323835Z         PASS [   0.011s] ( 635/1167) spt-live inject::tests::missing_perch_is_best_effort
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.3614846Z         PASS [   0.027s] ( 636/1167) spt-live inject::tests::tap_appends_a_context_entry
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.3702197Z         PASS [   0.011s] ( 637/1167) spt-live outbound::tests::empty_body_parses_to_empty_intent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.3786512Z         PASS [   0.008s] ( 638/1167) spt-live outbound::tests::malformed_and_chunk_lines_are_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.3921836Z         PASS [   0.010s] ( 639/1167) spt-live outbound::tests::non_authorable_types_are_ignored
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.3985298Z         PASS [   0.009s] ( 640/1167) spt-live outbound::tests::parses_reply_and_notify_in_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.4110436Z         PASS [   0.012s] ( 641/1167) spt-live outbound::tests::prose_only_yields_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.4188795Z         PASS [   0.551s] ( 642/1167) spt-live ingest::tests::stale_commune_suppressed_but_deleted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.4204444Z         PASS [   0.009s] ( 643/1167) spt-live outbound::tests::spoofed_routing_attrs_are_unrepresentable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.4289633Z         PASS [   0.010s] ( 644/1167) spt-live psyche::tests::prompt_includes_time_and_event
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.4319630Z         PASS [   0.012s] ( 645/1167) spt-live psyche::tests::prompt_without_event
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.4452553Z         PASS [   0.013s] ( 646/1167) spt-live pulse::tests::echo_gate_fires_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.4864884Z         PASS [   0.058s] ( 647/1167) spt-live psyche::tests::spawn_binds_nested_perch_and_sets_guard
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.4994905Z         PASS [   0.013s] ( 648/1167) spt-live pulse::tests::tick_reports_idle
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.6566494Z         PASS [   0.831s] ( 649/1167) spt-live ingest::tests::commune_drop_is_ingested_and_deleted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.6694934Z         PASS [   0.841s] ( 650/1167) spt-live ingest::tests::ingest_never_writes_the_live_role
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.8856967Z         PASS [   1.062s] ( 651/1167) spt-live ingest::tests::both_drops_ingested
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:31.9768820Z         PASS [   2.306s] ( 652/1167) spt-daemon::pump pump_and_dispatch_self_drive_the_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.0432198Z         PASS [   0.067s] ( 653/1167) spt-live resume::tests::continue_existing_resumes_session
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.1765606Z         PASS [   2.353s] ( 654/1167) spt-daemon::reseed revoked_node_is_denied_and_never_reseeded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.2204557Z         PASS [   0.564s] ( 655/1167) spt-live reconcile::tests::no_conflict_is_a_noop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.2709881Z         PASS [   0.050s] ( 656/1167) spt-live resume::tests::fresh_with_preload_launches_preloaded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.2711919Z         PASS [   2.252s] ( 657/1167) spt-daemon::seedproofx no_shared_subnet_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.2872579Z         PASS [   0.842s] ( 658/1167) spt-live pulse::tests::tick_ingests_drops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.2873428Z         PASS [   0.016s] ( 659/1167) spt-live resume::tests::missing_key_errors_before_spawn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.2949082Z         PASS [   0.008s] ( 660/1167) spt-live signoff::tests::missing_session_skips_echo
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.3052447Z         PASS [   0.018s] ( 661/1167) spt-live signoff::tests::echo_precedes_signoff_compose
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.3088710Z         PASS [   0.014s] ( 662/1167) spt-live signoff::tests::recovered_self_is_not_signed_off
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.3168738Z         PASS [   0.011s] ( 663/1167) spt-live signoff::tests::stale_signoff_swept
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.3443495Z         PASS [   2.195s] ( 664/1167) spt-daemon::seedproofx wrong_seed_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.3749699Z         PASS [   0.065s] ( 665/1167) spt-live turn::tests::empty_stdout_is_an_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.3831865Z         PASS [   0.010s] ( 666/1167) spt-msg deliver::tests::deferred_send_validates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.3972285Z         PASS [   0.081s] ( 667/1167) spt-live turn::tests::turn_captures_stdout
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.4512397Z         PASS [   0.952s] ( 668/1167) spt-live reconcile::tests::failed_turn_preserves_everything
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.4856891Z         PASS [   0.141s] ( 669/1167) spt-msg deliver::tests::deferred_send_skips_stream_drain_survives_for_hook
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.5742112Z         PASS [   0.190s] ( 670/1167) spt-msg deliver::tests::offline_existing_perch_spools
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.5855191Z         PASS [   0.012s] ( 671/1167) spt-msg emit::tests::anonymous_still_enveloped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.5990901Z         PASS [   2.446s] ( 672/1167) spt-daemon::sync torn_pull_recovers_by_repulling
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.5992049Z         PASS [   0.014s] ( 673/1167) spt-msg emit::tests::multiline_body_escapes_and_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.6084596Z         PASS [   0.009s] ( 674/1167) spt-msg emit::tests::oversized_listener_line_chunks_into_event_parts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.6127205Z         PASS [   0.014s] ( 675/1167) spt-msg emit::tests::structural_renders_msg_envelope
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.6171577Z         PASS [   0.009s] ( 676/1167) spt-msg emit::tests::typed_body_from_wins_over_structural_from_no_double_wrap
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.6215734Z         PASS [   0.009s] ( 677/1167) spt-msg emit::tests::user_msg_envelope_renders_verbatim_on_both_edges
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.6269390Z         PASS [   0.010s] ( 678/1167) spt-msg emit::tests::whole_render_never_chunks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.6327678Z         PASS [   0.235s] ( 679/1167) spt-msg deliver::tests::online_delivers_via_tcp_without_spooling
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:32.6329230Z         PASS [   0.147s] ( 680/1167) spt-msg deliver::tests::send_outcome_mapping
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.6886041Z         PASS [   3.066s] ( 681/1167) spt-msg listener::tests::bind_registers_and_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.7074908Z         PASS [   4.533s] ( 682/1167) spt-live ingest::tests::two_slice_drop_routes_per_tier
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.7124720Z         PASS [   3.079s] ( 683/1167) spt-msg listener::tests::blocking_accepts_within_window
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.7340611Z         PASS [   3.093s] ( 684/1167) spt-msg listener::tests::blocking_times_out_when_idle
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.7371079Z         PASS [   3.096s] ( 685/1167) spt-msg listener::tests::drop_unregisters_address
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.7503072Z         PASS [   3.299s] ( 686/1167) spt-msg deliver::tests::recycled_pid_address_does_not_misdeliver
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.9322873Z         PASS [   4.046s] ( 687/1167) spt-live reconcile::tests::suppressed_write_preserves_artifacts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.9373555Z         PASS [   3.894s] ( 688/1167) spt-live resume::tests::download_composes_two_tiers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.9415746Z         PASS [   0.009s] ( 689/1167) spt-msg ring::tests::ring_no_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:35.9947271Z         PASS [   0.269s] ( 690/1167) spt-msg ready::tests::start_ledgers_a_boot_session_row
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0225711Z         PASS [   0.292s] ( 691/1167) spt-msg ready::tests::start_registers_resolvable_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0424662Z         PASS [   0.047s] ( 692/1167) spt-msg wire::tests::decode_rejects_overrunning_from_len
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0427279Z         PASS [   4.373s] ( 693/1167) spt-live reconcile::tests::reconcile_merges_and_clears
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0457824Z         PASS [   0.024s] ( 694/1167) spt-msg wire::tests::encode_decode_round_trips_structural
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0466285Z         PASS [   0.341s] ( 695/1167) spt-msg ready::tests::recv_gets_live_tcp_message
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0638676Z         PASS [   0.358s] ( 696/1167) spt-msg ready::tests::soft_cleanup_preserves_spool_and_info
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0639318Z         PASS [   0.022s] ( 697/1167) spt-msg wire::tests::encode_empty_from_is_anonymous
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0679432Z         PASS [   0.380s] ( 698/1167) spt-msg ready::tests::backlog_drains_on_start
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0896852Z         PASS [   0.044s] ( 699/1167) spt-msg wire::tests::frame_round_trips_over_loopback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0902027Z         PASS [   0.042s] ( 700/1167) spt-msg wire::tests::oversized_length_prefix_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0960970Z         PASS [   0.046s] ( 701/1167) spt-msg wire::tests::typed_event_body_rides_verbatim
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.0961607Z         PASS [  15.855s] ( 702/1167) spt::bin/spt cli::tests::shell_spawn_gates_on_the_registered_set
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1148418Z         PASS [   0.362s] ( 703/1167) spt-msg ring::tests::ring_gets_reply_and_cleans_up
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1207997Z         PASS [   0.050s] ( 704/1167) spt-net net::attach::tests::attach_intents_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1231631Z         PASS [   0.033s] ( 705/1167) spt-net net::attach::tests::kick_take_and_displaced_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1241759Z         PASS [   0.036s] ( 706/1167) spt-net net::attach::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1266708Z         PASS [   0.033s] ( 707/1167) spt-net net::attach::tests::records_round_trip_and_unknown_kind_is_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1294712Z         PASS [   0.036s] ( 708/1167) spt-net net::attach::tests::request_without_intent_defaults_to_control
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1358105Z         PASS [   0.017s] ( 709/1167) spt-net net::endpoint::tests::keep_alive_is_under_idle_timeout
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1457798Z         PASS [   0.021s] ( 710/1167) spt-net net::mesh::seedproof::tests::cross_connection_replay_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1475282Z         PASS [   0.022s] ( 711/1167) spt-net net::mesh::seedproof::tests::forged_proof_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1493575Z         PASS [   0.020s] ( 712/1167) spt-net net::mesh::seedproof::tests::frame_codec_round_trips_and_rejects_garbage
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1533304Z         PASS [   0.018s] ( 713/1167) spt-net net::mesh::seedproof::tests::hello_frame_round_trips_and_rejects_malformed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1643572Z         PASS [   0.019s] ( 714/1167) spt-net net::mesh::seedproof::tests::mk_derivation_is_deterministic_and_input_sensitive
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1692791Z         PASS [   0.022s] ( 715/1167) spt-net net::mesh::seedproof::tests::mutual_requires_both_sides
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1717248Z         PASS [   0.022s] ( 716/1167) spt-net net::mesh::seedproof::tests::proofset_frame_round_trips_and_rejects_malformed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1770940Z         PASS [   0.023s] ( 717/1167) spt-net net::mesh::seedproof::tests::valid_proof_verifies_and_roles_differ
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1804332Z         PASS [   0.016s] ( 718/1167) spt-net net::mesh::seedproof::tests::wrong_epoch_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1956417Z         PASS [   0.025s] ( 719/1167) spt-net net::mesh::seedproof::tests::wrong_subnet_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.1957161Z         PASS [   0.082s] ( 720/1167) spt-net net::endpoint::tests::endpoint_id_binds_to_identity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2019887Z         PASS [   0.263s] ( 721/1167) spt-msg ring::tests::ring_offline_target_queues_and_cleans_up
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2023147Z         PASS [   0.029s] ( 722/1167) spt-net net::notif::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2055826Z         PASS [   0.028s] ( 723/1167) spt-net net::notif::tests::record_round_trips_and_unknown_kind_is_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2134493Z         PASS [   0.033s] ( 724/1167) spt-net net::notif::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2135523Z         PASS [   0.018s] ( 725/1167) spt-net net::pairing::meet::tests::key_seed_is_not_the_token
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2158724Z         PASS [   0.021s] ( 726/1167) spt-net net::pairing::meet::tests::derived_identity_is_deterministic_and_input_bound
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2271730Z         PASS [   0.027s] ( 727/1167) spt-net net::pairing::meet::tests::skewed_window_contains_the_listener_id
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2273050Z         PASS [   0.022s] ( 728/1167) spt-net net::pairing::ntp::tests::offset_applies_signed_and_saturates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2318592Z         PASS [   0.018s] ( 729/1167) spt-net net::pairing::ntp::tests::parse_rejects_short_and_zeroed_replies
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2345765Z         PASS [   6.564s] ( 730/1167) spt-daemon::pump pump_survives_a_black_holing_peer_heartbeat_advances_no_restart
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2433996Z         PASS [   0.029s] ( 731/1167) spt-net net::pairing::ntp::tests::sntp_query_reads_the_transmit_timestamp
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2468186Z         PASS [   0.030s] ( 732/1167) spt-net net::pairing::ntp::tests::unreachable_server_falls_back
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2469058Z         PASS [   0.019s] ( 733/1167) spt-net net::pairing::ratelimit::tests::backoff_curve_doubles_then_caps
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2515432Z         PASS [   0.024s] ( 734/1167) spt-net net::pairing::ratelimit::tests::abandoned_ceremony_is_reclaimed_and_charged
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2572687Z         PASS [   0.024s] ( 735/1167) spt-net net::pairing::ratelimit::tests::backoff_is_per_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2576377Z         PASS [   0.136s] ( 736/1167) spt-net net::endpoint::tests::two_endpoints_loopback_echo
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2589710Z         PASS [   0.017s] ( 737/1167) spt-net net::pairing::ratelimit::tests::first_ceremony_is_free_and_success_resets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2590571Z         PASS [   0.024s] ( 738/1167) spt-net net::pairing::ratelimit::tests::failures_impose_exponential_backoff
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2647913Z         PASS [   0.020s] ( 739/1167) spt-net net::pairing::ratelimit::tests::one_active_ceremony_per_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2668335Z         PASS [   0.020s] ( 740/1167) spt-net net::pairing::ratelimit::tests::success_clears_accumulated_backoff
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2714733Z         PASS [   0.019s] ( 741/1167) spt-net net::pairing::rendezvous::tests::distinct_same_length_names_diverge
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2772257Z         PASS [   0.020s] ( 742/1167) spt-net net::pairing::rendezvous::tests::length_prefix_prevents_boundary_collision
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2814269Z         PASS [   0.025s] ( 743/1167) spt-net net::pairing::rendezvous::tests::token_is_deterministic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2844627Z         PASS [   0.025s] ( 744/1167) spt-net net::pairing::rendezvous::tests::window_is_three_adjacent_tokens
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.2879603Z         PASS [   0.029s] ( 745/1167) spt-net net::pairing::rendezvous::tests::token_varies_with_name_and_step
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3416975Z         PASS [   0.075s] ( 746/1167) spt-net net::pairing::spake::tests::reflected_role_is_rejected_by_pake
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3827379Z         PASS [   0.117s] ( 747/1167) spt-net net::pairing::spake::tests::matching_code_pairs_and_agrees_on_key
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3918330Z         PASS [   0.121s] ( 748/1167) spt-net net::pairing::spake::tests::stale_epoch_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3935335Z         PASS [   0.119s] ( 749/1167) spt-net net::pairing::spake::tests::stale_step_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3959091Z         PASS [   0.014s] ( 750/1167) spt-net net::pairing::totp::tests::code_at_is_six_zero_padded_digits
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3966538Z         PASS [   0.113s] ( 751/1167) spt-net net::pairing::spake::tests::tampered_tag_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3982885Z         PASS [   0.198s] ( 752/1167) spt-net net::pairing::meet::tests::meet_redirects_joiner_to_the_real_pairing_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3986555Z         PASS [   0.111s] ( 753/1167) spt-net net::pairing::spake::tests::wrong_code_fails_at_confirmation_not_spake
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.3991103Z         PASS [   0.118s] ( 754/1167) spt-net net::pairing::spake::tests::substituted_pubkey_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4049514Z         PASS [   0.013s] ( 755/1167) spt-net net::pairing::totp::tests::debug_redacts_seed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4099645Z         PASS [   0.016s] ( 756/1167) spt-net net::pairing::totp::tests::generated_seeds_are_distinct
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4127298Z         PASS [   0.017s] ( 757/1167) spt-net net::pairing::totp::tests::matches_rfc6238_appendix_b_vectors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4161122Z         PASS [   0.019s] ( 758/1167) spt-net net::pairing::totp::tests::otpauth_uri_is_well_formed_and_encoded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4276890Z         PASS [   0.029s] ( 759/1167) spt-net net::pairing::totp::tests::seed_round_trips_through_base32
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4309848Z         PASS [   0.032s] ( 760/1167) spt-net net::pairing::totp::tests::time_step_is_floor_unix_over_period
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4356847Z         PASS [   0.036s] ( 761/1167) spt-net net::pairing::totp::tests::window_accepts_plus_minus_one_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4377044Z         PASS [   0.096s] ( 762/1167) spt-net net::pairing::spake::tests::wrong_subnet_fails
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4388264Z         PASS [   0.034s] ( 763/1167) spt-net net::pairing::transcript::tests::diverged_shared_secret_fails_verification
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4430194Z         PASS [   0.033s] ( 764/1167) spt-net net::pairing::transcript::tests::each_bound_field_changes_the_tag
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4456351Z         PASS [   0.033s] ( 765/1167) spt-net net::pairing::transcript::tests::length_prefixing_prevents_boundary_collision
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4499416Z         PASS [   0.034s] ( 766/1167) spt-net net::pairing::transcript::tests::matching_tag_verifies_and_roles_differ
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4519505Z         PASS [   0.024s] ( 767/1167) spt-net net::pairing::transcript::tests::message_order_is_bound
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4561276Z         PASS [   0.025s] ( 768/1167) spt-net net::pairing::transcript::tests::pake_identity_binds_role_and_context
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4725273Z         PASS [   0.032s] ( 769/1167) spt-net net::pairing::wire::tests::frame_codec_round_trips_and_rejects_garbage
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4761427Z         PASS [   0.033s] ( 770/1167) spt-net net::pairing::wire::tests::hello_intro_is_additive_and_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.4897951Z         PASS [   0.034s] ( 771/1167) spt-net net::pairing::wire::tests::seed_frame_roster_is_additive_and_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5035269Z         PASS [   0.436s] ( 772/1167) spt-msg::killer_quickstart offline_then_online_delivers_backlog
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5041989Z         PASS [   0.563s] ( 773/1167) spt-msg ring::tests::ring_timeout_cleans_up
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5053989Z         PASS [   0.019s] ( 774/1167) spt-net net::registry::tests::advertise_if_visible_gates_before_join
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5147587Z         PASS [   0.015s] ( 775/1167) spt-net net::registry::tests::distinct_nodes_are_separate_instances
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5198588Z         PASS [   0.014s] ( 776/1167) spt-net net::registry::tests::equal_epoch_replay_is_stale_noop
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5275805Z         PASS [   0.022s] ( 777/1167) spt-net net::registry::tests::evicting_dead_node_clears_phantom_ambiguity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5403650Z         PASS [   0.025s] ( 778/1167) spt-net net::registry::tests::excluded_endpoint_is_not_routable_even_via_node_pin
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5406118Z         PASS [   0.021s] ( 779/1167) spt-net net::registry::tests::exclusion_prunes_cross_subnet_ambiguity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5459245Z         PASS [   0.019s] ( 780/1167) spt-net net::registry::tests::join_collides_even_with_offline_holder
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5662105Z         PASS [   0.025s] ( 781/1167) spt-net net::registry::tests::join_colliding_id_on_other_node_refuses_untouched
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5670635Z         PASS [   0.028s] ( 782/1167) spt-net net::registry::tests::join_fresh_id_is_inserted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5686035Z         PASS [   0.023s] ( 783/1167) spt-net net::registry::tests::join_same_name_in_different_subnet_is_legal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5886867Z         PASS [   0.152s] ( 784/1167) spt-net net::pairing::wire::tests::busy_subnet_refuses_ceremony
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.5974119Z         PASS [   0.031s] ( 785/1167) spt-net net::registry::tests::join_same_node_falls_through_to_lease
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6010526Z         PASS [   0.033s] ( 786/1167) spt-net net::registry::tests::newer_epoch_supersedes_same_node
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6105898Z         PASS [   0.041s] ( 787/1167) spt-net net::registry::tests::node_label_rides_the_lease_and_serde
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6191228Z         PASS [   4.437s] ( 788/1167) spt-live resume::tests::download_renders_role_first_then_live_then_project
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6193489Z         PASS [   0.553s] ( 789/1167) spt-msg::killer_quickstart two_agents_exchange_message_tcp_and_spool
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6208504Z         PASS [   0.030s] ( 790/1167) spt-net net::registry::tests::node_level_label_lease_persist_prune_and_serde
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6210935Z         PASS [   0.023s] ( 791/1167) spt-net net::registry::tests::node_qualifier_accepts_label_and_prefix_refuses_shared
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6226908Z         PASS [   0.147s] ( 792/1167) spt-net net::pairing::wire::tests::unknown_subnet_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6228280Z         PASS [   0.165s] ( 793/1167) spt-net net::pairing::wire::tests::stale_step_is_rejected
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6245756Z         PASS [   0.024s] ( 794/1167) spt-net net::registry::tests::presence_datum_rides_the_lease_and_serde
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6346399Z         PASS [   0.025s] ( 795/1167) spt-net net::registry::tests::registry_serde_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6377297Z         PASS [   0.024s] ( 796/1167) spt-net net::registry::tests::rename_collision_refuses_whole_ripple
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6403750Z         PASS [   0.024s] ( 797/1167) spt-net net::registry::tests::rename_ripples_rows_across_advertised_subnets
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6439306Z         PASS [   0.026s] ( 798/1167) spt-net net::registry::tests::resolve_across_bare_id_in_two_subnets_refuses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6465010Z         PASS [   0.028s] ( 799/1167) spt-net net::registry::tests::resolve_across_subnet_qualified_routes_there
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6488923Z         PASS [   0.030s] ( 800/1167) spt-net net::registry::tests::resolve_across_unique_id_resolves
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6516665Z         PASS [   0.031s] ( 801/1167) spt-net net::registry::tests::resolve_multiple_live_nodes_refuses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6637229Z         PASS [   0.226s] ( 802/1167) spt-net net::pairing::wire::tests::create_new_then_join_learns_named_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6927934Z         PASS [   0.068s] ( 803/1167) spt-net net::registry::tests::resolve_node_qualifier_pins_and_offline_is_not_found
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.6968135Z         PASS [   0.063s] ( 804/1167) spt-net net::registry::tests::resolve_prefers_local_instance
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7005753Z         PASS [   0.062s] ( 805/1167) spt-net net::registry::tests::resolve_sole_live_remote_and_skips_offline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7017317Z         PASS [   0.256s] ( 806/1167) spt-net net::pairing::wire::tests::loopback_pairs_and_transfers_seed_and_roster
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7021621Z         PASS [   0.252s] ( 807/1167) spt-net net::pairing::wire::tests::repair_member_keeps_seed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7029336Z         PASS [   0.062s] ( 808/1167) spt-net net::registry::tests::resource_blurb_rides_the_lease_and_serde
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7115595Z         PASS [   0.064s] ( 809/1167) spt-net net::registry::tests::resource_projection_filters_hidden_and_offline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7118816Z         PASS [   0.065s] ( 810/1167) spt-net net::registry::tests::resource_projection_threads_node_label
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7143748Z         PASS [   0.065s] ( 811/1167) spt-net net::registry::tests::stale_active_cannot_clobber_newer_offline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7175804Z         PASS [   0.241s] ( 812/1167) spt-net net::pairing::wire::tests::wrong_code_fails_and_records_no_membership
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7222234Z         PASS [   0.070s] ( 813/1167) spt-net net::registry::tests::suspended_is_addressable_and_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7234934Z         PASS [   0.060s] ( 814/1167) spt-net net::replicate::tests::apply_routes_by_subnet_and_drops_non_member
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7263881Z         PASS [   0.034s] ( 815/1167) spt-net net::replicate::tests::decoder_survives_chunk_splits_and_corrupt_lines
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7293820Z         PASS [   0.033s] ( 816/1167) spt-net net::replicate::tests::feed_carries_instances_and_node_labels_wire_compat
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7319021Z         PASS [   0.032s] ( 817/1167) spt-net net::replicate::tests::stale_wire_update_cannot_clobber_newer_state
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7362511Z         PASS [   0.035s] ( 818/1167) spt-net net::replicate::tests::update_round_trips_and_tolerates_unknown_field
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7397767Z         PASS [   0.038s] ( 819/1167) spt-net net::rest::tests::records_round_trip_and_degrade
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7436484Z         PASS [   0.041s] ( 820/1167) spt-net net::serveprobe::tests::records_round_trip_and_degrade
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7475932Z         PASS [   0.040s] ( 821/1167) spt-net net::shelllink::tests::records_round_trip_and_degrade
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7521728Z         PASS [   0.040s] ( 822/1167) spt-net net::sync::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7555020Z         PASS [   0.041s] ( 823/1167) spt-net net::sync::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7596331Z         PASS [   0.042s] ( 824/1167) spt-net net::sync::tests::records_round_trip_and_unknown_kind_is_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7629076Z         PASS [   0.041s] ( 825/1167) spt-net net::update::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7663801Z         PASS [   0.043s] ( 826/1167) spt-net net::update::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7693297Z         PASS [   0.043s] ( 827/1167) spt-net net::update::tests::records_round_trip_and_unknown_kind_is_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7727472Z         PASS [   0.043s] ( 828/1167) spt-net net::wanmsg::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7771558Z         PASS [   0.045s] ( 829/1167) spt-net net::wanmsg::tests::message_round_trips_and_tolerates_unknown_field
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7803667Z         PASS [   0.044s] ( 830/1167) spt-net net::wanmsg::tests::route_splits_local_and_remote_and_passes_refusals
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7833799Z         PASS [   0.044s] ( 831/1167) spt-net net::xfer::tests::forged_origin_field_is_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7899348Z         PASS [   0.046s] ( 832/1167) spt-net net::xfer::tests::record_split_across_chunks_reassembles
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7953334Z         PASS [   0.048s] ( 833/1167) spt-net net::xfer::tests::records_round_trip_and_unknown_kind_is_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.7971567Z         PASS [   0.042s] ( 834/1167) spt-proto addr::tests::parses_every_qualifier_combination
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8000736Z         PASS [   0.040s] ( 835/1167) spt-proto addr::tests::rejects_doubled_delimiters
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8001985Z         PASS [   0.048s] ( 836/1167) spt-proto addr::tests::display_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8034097Z         PASS [   0.040s] ( 837/1167) spt-proto addr::tests::rejects_empty_or_bad_components
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8063524Z         PASS [   0.040s] ( 838/1167) spt-proto chunk::tests::malformed_parts_return_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8090501Z         PASS [   0.040s] ( 839/1167) spt-proto chunk::tests::missing_middle_part_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8124168Z         PASS [   0.040s] ( 840/1167) spt-proto chunk::tests::orphan_group_without_head_is_dropped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8155655Z         PASS [   0.038s] ( 841/1167) spt-proto chunk::tests::oversized_line_splits_and_each_part_is_well_formed_and_bounded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8184418Z         PASS [   0.038s] ( 842/1167) spt-proto chunk::tests::reassemble_stream_handles_mixed_traffic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8210684Z         PASS [   0.038s] ( 843/1167) spt-proto chunk::tests::short_line_passes_through_unchunked
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8264826Z         PASS [   0.031s] ( 844/1167) spt-proto endpoint::tests::agent_vs_shell_split
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8296345Z         PASS [   0.032s] ( 845/1167) spt-proto endpoint::tests::broker_and_node_families
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8337470Z         PASS [   0.033s] ( 846/1167) spt-proto endpoint::tests::shell_kind_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8368053Z         PASS [   0.037s] ( 847/1167) spt-proto endpoint::tests::day_one_tags_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8397012Z         PASS [   0.036s] ( 848/1167) spt-proto endpoint::tests::unknown_tag_tolerated_and_preserved
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8428335Z         PASS [   0.036s] ( 849/1167) spt-proto envelope::tests::body_escape_is_cr_linesafe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8464546Z         PASS [   0.037s] ( 850/1167) spt-proto envelope::tests::body_escape_unescape_round_trips_html_and_newlines
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8501687Z         PASS [   0.038s] ( 851/1167) spt-proto envelope::tests::decode_is_amp_last_so_literal_entities_do_not_double_decode
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8518911Z         PASS [   0.036s] ( 852/1167) spt-proto envelope::tests::from_attr_returns_none_on_garbage_or_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8540675Z         PASS [   0.064s] ( 853/1167) spt-proto chunk::tests::split_then_reassemble_is_byte_identity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8549190Z         PASS [   0.036s] ( 854/1167) spt-proto envelope::tests::from_attr_unescape_is_amp_last
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8583717Z         PASS [   0.037s] ( 855/1167) spt-proto envelope::tests::parser_both_tags_present
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8614296Z         PASS [   0.035s] ( 856/1167) spt-proto envelope::tests::parser_empty_body_is_some_empty_and_nested_tags_preserved
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8639678Z         PASS [   0.034s] ( 857/1167) spt-proto envelope::tests::parser_no_tags_falls_back_whole_payload_to_live
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8675092Z         PASS [   0.034s] ( 858/1167) spt-proto envelope::tests::parser_out_of_order_tags_both_extracted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8705648Z         PASS [   0.034s] ( 859/1167) spt-proto envelope::tests::parser_unclosed_live_tag_does_not_scoop_project
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8731114Z         PASS [   0.033s] ( 860/1167) spt-proto event::tests::alarm_event_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8767801Z         PASS [   0.034s] ( 861/1167) spt-proto event::tests::attr_decode_is_amp_last
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8796495Z         PASS [   0.033s] ( 862/1167) spt-proto event::tests::attr_order_preserved
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8822030Z         PASS [   0.032s] ( 863/1167) spt-proto event::tests::body_with_literal_event_tokens_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8853623Z         PASS [   0.033s] ( 864/1167) spt-proto event::tests::empty_body_envelope_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8886095Z         PASS [   0.034s] ( 865/1167) spt-proto event::tests::malformed_inputs_return_none_without_panic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8912201Z         PASS [   0.036s] ( 866/1167) spt-proto event::tests::msg_event_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8939259Z         PASS [   0.035s] ( 867/1167) spt-proto event::tests::psyche_authorable_types_are_reply_and_notify_only
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.8981703Z         PASS [   0.037s] ( 868/1167) spt-proto event::tests::typed_envelope_detected_and_parsed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9009651Z         PASS [   0.037s] ( 869/1167) spt-proto event::tests::typed_predicate_rejects_partials
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9034980Z         PASS [   0.036s] ( 870/1167) spt-proto event::tests::user_msg_envelope_is_n_minus_one_tolerant
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9063556Z         PASS [   0.036s] ( 871/1167) spt-proto event::tests::user_msg_event_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9144143Z         PASS [   0.041s] ( 872/1167) spt-proto event::tests::user_msg_gate_is_not_payload_trusted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9175441Z         PASS [   0.041s] ( 873/1167) spt-proto event::tests::user_msg_identity_gate_truth_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9201835Z         PASS [   0.040s] ( 874/1167) spt-proto id::tests::accepts_japanese_scripts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9232459Z         PASS [   0.041s] ( 875/1167) spt-proto id::tests::accepts_plain_and_composite_ids
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9258472Z         PASS [   0.040s] ( 876/1167) spt-proto id::tests::rejects_empty_and_overlong
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9291758Z         PASS [   0.040s] ( 877/1167) spt-proto id::tests::rejects_path_whitespace_and_control
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9320704Z         PASS [   0.041s] ( 878/1167) spt-proto id::tests::reports_bad_char_position
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9346929Z         PASS [   0.041s] ( 879/1167) spt-proto id::tests::reserves_address_delimiters
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9374865Z         PASS [   0.039s] ( 880/1167) spt-proto identity::tests::bad_inputs_error_without_panic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9442342Z         PASS [   0.041s] ( 881/1167) spt-proto identity::tests::public_key_hex_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9491181Z         PASS [   0.048s] ( 882/1167) spt-proto identity::tests::known_answer_fixed_seed_is_stable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9497844Z         PASS [   0.035s] ( 883/1167) spt-proto payload::tests::base64_known_vectors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9526319Z         PASS [   0.035s] ( 884/1167) spt-proto payload::tests::binary_blob_round_trips_all_byte_values
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9555085Z         PASS [   0.035s] ( 885/1167) spt-proto payload::tests::blob_padding_lengths_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9633679Z         PASS [   0.039s] ( 886/1167) spt-proto payload::tests::command_payload_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9648971Z         PASS [   0.039s] ( 887/1167) spt-proto payload::tests::text_payload_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9666994Z         PASS [   0.037s] ( 888/1167) spt-proto payload::tests::unknown_or_malformed_decodes_to_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9689914Z         PASS [   0.037s] ( 889/1167) spt-proto version::tests::current_version_self_compatible
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9728236Z         PASS [   0.038s] ( 890/1167) spt-proto version::tests::n_minus_one_window_accepts_and_rejects
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9762215Z         PASS [   0.038s] ( 891/1167) spt-proto version::tests::window_floor_saturates_at_zero
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9825023Z         PASS [   0.076s] ( 892/1167) spt-proto identity::tests::sign_verify_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9847134Z         PASS [   0.035s] ( 893/1167) spt-runtime manifest::tests::digest_section_source_resolution
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9889097Z         PASS [   0.039s] ( 894/1167) spt-runtime manifest::tests::digest_section_validation_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9916611Z         PASS [   0.039s] ( 895/1167) spt-runtime manifest::tests::fetcher_strategy_requires_fetcher_field
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9948625Z         PASS [   0.051s] ( 896/1167) spt-runtime manifest::tests::checked_in_schema_is_current
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9960550Z         PASS [   0.040s] ( 897/1167) spt-runtime manifest::tests::harness_fixture_parses_all_sections
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:36.9961684Z         PASS [   0.033s] ( 898/1167) spt-runtime manifest::tests::harness_kind_with_shell_section_fails_validation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0044824Z         PASS [   0.038s] ( 899/1167) spt-runtime manifest::tests::host_binaries_optional_and_n1_safe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0060028Z         PASS [   0.037s] ( 900/1167) spt-runtime manifest::tests::inject_env_without_value_fails_validation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0075873Z         PASS [   0.043s] ( 901/1167) spt-runtime manifest::tests::hint_keyword_matching
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0124643Z         PASS [   0.036s] ( 902/1167) spt-runtime manifest::tests::message_idle_translation_binary_opt_in
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0152647Z         PASS [   0.033s] ( 903/1167) spt-runtime manifest::tests::minimal_header_only_manifest_is_valid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0153542Z         PASS [   0.043s] ( 904/1167) spt-runtime manifest::tests::manifest_schema_shape
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0185648Z         PASS [   0.034s] ( 905/1167) spt-runtime manifest::tests::per_capability_act_gate_parses_and_validates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0218828Z         PASS [   0.033s] ( 906/1167) spt-runtime manifest::tests::profile_overlays_hints_wholesale
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0263184Z         PASS [   0.035s] ( 907/1167) spt-runtime manifest::tests::round_trips_through_toml
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0286173Z         PASS [   0.034s] ( 908/1167) spt-runtime manifest::tests::session_resume_role_parses_roundtrips_and_is_backcompat
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0311767Z         PASS [   0.035s] ( 909/1167) spt-runtime manifest::tests::shell_fixture_parses
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0339440Z         PASS [   0.038s] ( 910/1167) spt-runtime manifest::tests::shell_kind_without_shell_section_fails_validation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0407424Z         PASS [   0.036s] ( 911/1167) spt-runtime manifest::tests::shell_tunnel_opt_in
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0447722Z         PASS [   0.039s] ( 912/1167) spt-runtime manifest::tests::shortcut_basename_optional_with_default
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0458870Z         PASS [   0.038s] ( 913/1167) spt-runtime manifest::tests::syntactically_broken_toml_is_an_error_not_a_panic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0494965Z         PASS [   0.037s] ( 914/1167) spt-runtime manifest::tests::unknown_enum_variant_is_an_error_not_a_panic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0530764Z         PASS [   0.038s] ( 915/1167) spt-runtime manifest::tests::update_avenue_content_signing_fields
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0559976Z         PASS [   0.041s] ( 916/1167) spt-runtime manifest::tests::update_avenue_gh_release_fields
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0591293Z         PASS [   0.041s] ( 917/1167) spt-runtime profile::tests::deep_nested_leaf_replace
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0620901Z         PASS [   0.040s] ( 918/1167) spt-runtime profile::tests::file_pointer_recognized_only_for_single_file_key_table
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0653990Z         PASS [   0.039s] ( 919/1167) spt-runtime profile::tests::leaf_replace_contract
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0685016Z         PASS [   0.040s] ( 920/1167) spt-runtime profile::tests::profile_overlays_strings
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0718547Z         PASS [   0.041s] ( 921/1167) spt-runtime profile::tests::resolve_shipped_profile_applies_overlay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0743983Z         PASS [   0.040s] ( 922/1167) spt-runtime profile::tests::resolve_unknown_profile_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0766926Z         PASS [   0.036s] ( 923/1167) spt-runtime profile::tests::split_option_first_colon
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0795879Z         PASS [   0.035s] ( 924/1167) spt-runtime profile::tests::string_dot_path_read_write
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0831488Z         PASS [   0.037s] ( 925/1167) spt-runtime profile::tests::tighten_only_allows_tightening
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0860397Z         PASS [   0.036s] ( 926/1167) spt-runtime profile::tests::tighten_only_refuses_loosened_over_cap
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.0890291Z         PASS [   0.036s] ( 927/1167) spt-runtime profile::tests::tighten_only_refuses_loosened_require_approval
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1110296Z         PASS [   0.055s] ( 928/1167) spt-runtime registry::tests::create_local_profile_guards
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1140230Z         PASS [   0.051s] ( 929/1167) spt-runtime registry::tests::delete_local_profile_rules
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1170333Z         PASS [   0.045s] ( 930/1167) spt-runtime registry::tests::invalid_manifest_records_nothing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1223035Z         PASS [   0.063s] ( 931/1167) spt-runtime registry::tests::cross_adapter_fallback_target_resolves_adapter_and_profile
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1357450Z         PASS [   0.069s] ( 932/1167) spt-runtime registry::tests::deregister_is_soft_and_readd_reactivates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1374704Z         PASS [   0.058s] ( 933/1167) spt-runtime registry::tests::missing_string_file_skips_at_read_without_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1395855Z         PASS [   0.071s] ( 934/1167) spt-runtime registry::tests::file_backed_string_reads_contents_lazily
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1448482Z         PASS [   0.061s] ( 935/1167) spt-runtime registry::tests::pointer_missing_manifest_is_deferred_not_cryptic
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1507435Z         PASS [   0.075s] ( 936/1167) spt-runtime registry::tests::local_profile_overrides_a_shipped_file_pointer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1513941Z         PASS [   0.075s] ( 937/1167) spt-runtime registry::tests::local_profile_survives_readd
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1543524Z         PASS [   0.065s] ( 938/1167) spt-runtime registry::tests::resolve_option_bare_shipped_and_local
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1552744Z         PASS [   0.044s] ( 939/1167) spt-runtime registry::tests::resolve_option_in_matches_disk
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1579462Z         PASS [   0.072s] ( 940/1167) spt-runtime registry::tests::register_copy_vs_pointer_by_avenue
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1581655Z         PASS [   0.020s] ( 941/1167) spt-runtime resolve::tests::normalize_folds_case_and_stems_first_dot
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1626317Z         PASS [   0.049s] ( 942/1167) spt-runtime registry::tests::string_file_pointer_escaping_the_dir_is_refused_at_register
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1733361Z         PASS [   0.039s] ( 943/1167) spt-runtime resolve::tests::no_candidate_when_no_adapter_hosts_binary
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1790924Z         PASS [   0.039s] ( 944/1167) spt-runtime resolve::tests::pointer_is_sibling_to_adapter_dirs
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1808241Z         PASS [   0.064s] ( 945/1167) spt-runtime registry::tests::strings_get_set_through_overlay
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1841222Z         PASS [   0.034s] ( 946/1167) spt-runtime resolve::tests::renamed_in_use_exe_still_resolves
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1911573Z         PASS [   4.918s] ( 947/1167) spt-live signoff::tests::boundary_writes_resume_commune
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.1945657Z         PASS [   0.039s] ( 948/1167) spt-runtime resolve::tests::single_candidate_resolves_base_no_pointer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2008166Z         PASS [   0.038s] ( 949/1167) spt-runtime runtime::tests::fills_known_placeholders
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2025997Z         PASS [   0.029s] ( 950/1167) spt-runtime runtime::tests::literal_braces_still_escape_per_token
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2065303Z         PASS [   0.027s] ( 951/1167) spt-runtime runtime::tests::missing_key_and_empty_command_errors_still_fire
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2087241Z         PASS [   0.064s] ( 952/1167) spt-runtime resolve::tests::pointer_overrides_fallback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2126256Z         PASS [   0.089s] ( 953/1167) spt-runtime resolve::tests::fallback_picks_freshest_then_name
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2135198Z         PASS [   0.032s] ( 954/1167) spt-runtime runtime::tests::missing_key_errors_before_spawn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2173510Z         PASS [   0.062s] ( 955/1167) spt-runtime resolve::tests::stale_pointer_self_heals_to_fallback
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2175229Z         PASS [   0.033s] ( 956/1167) spt-runtime runtime::tests::multiword_value_is_one_argv_element
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2203309Z         PASS [   0.031s] ( 957/1167) spt-runtime runtime::tests::placeholder_inside_larger_token_substitutes_in_place
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2255628Z         PASS [   0.031s] ( 958/1167) spt-runtime runtime::tests::quote_and_semicolon_values_stay_one_element
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2313536Z         PASS [   0.031s] ( 959/1167) spt-runtime runtime::tests::resolve_program_adds_exe_suffix_on_windows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2337152Z         PASS [   0.031s] ( 960/1167) spt-runtime runtime::tests::resolve_program_falls_back_to_path
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2362888Z         PASS [   0.030s] ( 961/1167) spt-runtime runtime::tests::resolve_program_prefers_install_dir
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2390650Z         PASS [   0.088s] ( 962/1167) spt-runtime resolve::tests::set_clear_prune_rules
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2405720Z         PASS [   0.083s] ( 963/1167) spt-runtime runtime::tests::bounded_run_captures_success
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2423240Z         PASS [   0.031s] ( 964/1167) spt-runtime runtime::tests::tokenize_honors_double_quotes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2452374Z         PASS [   0.032s] ( 965/1167) spt-runtime runtime::tests::unknown_role_errors
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2524142Z         PASS [   0.035s] ( 966/1167) spt-store access::tests::allow_revoke_open_polarity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2558638Z         PASS [   0.039s] ( 967/1167) spt-store access::tests::recent_outbound_correlates_within_window
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2611824Z         PASS [   0.053s] ( 968/1167) spt-runtime runtime::tests::spawn_session_detached_returns_pid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2638945Z         PASS [   0.030s] ( 969/1167) spt-store access::tests::users_reservation_decodes_inert
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2639877Z         PASS [   0.044s] ( 970/1167) spt-store access::tests::recent_outbound_is_bounded
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2742839Z         PASS [   0.050s] ( 971/1167) spt-store access::tests::recent_outbound_persists
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2762526Z         PASS [   0.045s] ( 972/1167) spt-store access::tests::store_persists_and_degrades_open
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2839250Z         PASS [   0.043s] ( 973/1167) spt-store atomic::tests::retry_absorbs_transient_then_succeeds
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2852670Z         PASS [   0.049s] ( 974/1167) spt-store atomic::tests::atomic_write_bytes_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2865980Z         PASS [   0.044s] ( 975/1167) spt-store atomic::tests::retry_does_not_retry_non_transient
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2928858Z         PASS [   0.048s] ( 976/1167) spt-store atomic::tests::retry_gives_up_after_max_attempts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2933429Z         PASS [   0.054s] ( 977/1167) spt-store atomic::tests::atomic_write_creates_and_replaces
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.2961045Z         PASS [   0.044s] ( 978/1167) spt-store atomic::tests::to_forward_slash_strips_unc_prefix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.3024321Z         PASS [   0.041s] ( 979/1167) spt-store attachment::tests::boot_reset_and_serving_filter
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.3050797Z         PASS [   0.049s] ( 980/1167) spt-store attachment::tests::attached_default_flip_roundtrip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.3072274Z         PASS [   0.043s] ( 981/1167) spt-store attachment::tests::corrupt_file_degrades_to_attached
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.3391411Z         PASS [   0.046s] ( 982/1167) spt-store contextmark::tests::join_bump_dominates_both_parents
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.3434331Z         PASS [   0.047s] ( 983/1167) spt-store contextmark::tests::marker_round_trips_v1_and_v2
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.3481613Z         PASS [   0.045s] ( 984/1167) spt-store contextmark::tests::merge_decisions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.3497224Z         PASS [   0.044s] ( 985/1167) spt-store contextmark::tests::vector_compare_covers_all_orders
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.3527605Z         PASS [   0.045s] ( 986/1167) spt-store contextmark::tests::vector_parse_tolerant
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.5805560Z         PASS [   0.231s] ( 987/1167) spt-store contextstore::tests::invalid_id_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.6610970Z         PASS [   0.373s] ( 988/1167) spt-store branchstore::tests::open_or_init_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.7351604Z         LEAK [   0.573s] ( 989/1167) spt-runtime runtime::tests::bounded_run_kills_on_timeout
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.7576801Z         PASS [   0.024s] ( 990/1167) spt-store epoch::tests::corrupt_or_absent_file_degrades_safely
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.7731245Z         PASS [   0.017s] ( 991/1167) spt-store epoch::tests::counter_persists_across_reload
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.8034664Z         PASS [   0.031s] ( 992/1167) spt-store epoch::tests::next_is_strictly_increasing_from_one
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.8276358Z         PASS [   0.020s] ( 993/1167) spt-store gitrun::tests::deadline_kills_and_reports_timed_out
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.9240281Z         PASS [   0.101s] ( 994/1167) spt-store gitrun::tests::version_runs_within_budget
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.9399029Z         PASS [   0.013s] ( 995/1167) spt-store grants::tests::grant_match_is_exact_per_tuple
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.9522303Z         PASS [   0.666s] ( 996/1167) spt-store branchstore::tests::sweep_removes_only_stale_empty_locks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.9557494Z         PASS [   0.018s] ( 997/1167) spt-store grants::tests::grant_revoke_roundtrip_default_deny
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.9900524Z         PASS [   0.032s] ( 998/1167) spt-store history::tests::appends_one_record_per_line
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:37.9996839Z         PASS [   0.038s] ( 999/1167) spt-store grants::tests::persistence_and_corrupt_degrade_to_deny
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.0199848Z         PASS [   0.024s] (1000/1167) spt-store history::tests::digest_entries_go_to_a_separate_log
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.0200953Z         PASS [   0.028s] (1001/1167) spt-store history::tests::context_entries_carry_the_discriminator
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.0345361Z         PASS [   0.018s] (1002/1167) spt-store home::tests::home_assignment_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.0534146Z         PASS [   0.038s] (1003/1167) spt-store home::tests::adoption_stamps_only_unset_and_only_when_unambiguous
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.0535134Z         PASS [   0.019s] (1004/1167) spt-store home::tests::scope_seeding_never_clobbers_user_policy
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.0677634Z         PASS [   0.015s] (1005/1167) spt-store home::tests::stamp_creation_fields_news_assign_and_revives_carry_forward
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.0826563Z         PASS [   0.022s] (1006/1167) spt-store hostlabel::tests::hostname_is_nonempty_and_trimmed_on_supported_platforms
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.0961054Z         PASS [   0.022s] (1007/1167) spt-store info::tests::busy_sentinel_round_trips_and_read_pid_is_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.1291356Z         PASS [   0.039s] (1008/1167) spt-store info::tests::controllable_is_additive_and_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:38.1544210Z         PASS [   0.025s] (1009/1167) spt-store info::tests::corrupt_content_returns_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.4103610Z         PASS [   3.146s] (1010/1167) spt-store branchstore::tests::branches_are_independent_roots
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.4230642Z         PASS [   3.145s] (1011/1167) spt-store branchstore::tests::commit_then_read_at_tip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.4303622Z         PASS [   2.274s] (1012/1167) spt-store info::tests::mutate_info_serializes_writers_so_offline_is_never_clobbered
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.4685130Z         PASS [   0.034s] (1013/1167) spt-store info::tests::read_pid_tolerates_schema_minimal
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.4778636Z         PASS [   0.049s] (1014/1167) spt-store info::tests::set_driven_by_stamps_and_clears
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.4895455Z         PASS [   0.073s] (1015/1167) spt-store info::tests::psyche_host_error_round_trips_and_set_clear_increments
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.5248244Z         PASS [   0.038s] (1016/1167) spt-store info::tests::set_rest_state_stamps_state_and_anchor_as_a_pair
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.5249000Z         PASS [   0.047s] (1017/1167) spt-store info::tests::set_resources_writes_and_clears_the_blurb
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.5263887Z         PASS [   0.068s] (1018/1167) spt-store info::tests::set_last_active_stamps_recency
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.5649191Z         PASS [   0.036s] (1019/1167) spt-store liveness::tests::busy_and_missing_keep_interim_parity
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.5732646Z         PASS [   0.048s] (1020/1167) spt-store info::tests::set_status_marks_existing_record
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.5733506Z         PASS [   0.046s] (1021/1167) spt-store info::tests::write_read_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.6069932Z         PASS [   0.036s] (1022/1167) spt-store liveness::tests::external_perch_still_pid_probes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.6072538Z         PASS [   0.036s] (1023/1167) spt-store liveness::tests::daemon_hosted_online_survives_dead_pid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.6094092Z         PASS [   0.049s] (1024/1167) spt-store liveness::tests::daemon_hosted_offline_overrides_live_pid
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.6336665Z         PASS [   0.024s] (1025/1167) spt-store nodeid::tests::corrupt_key_errors_never_regenerates
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.6528284Z         PASS [   0.038s] (1026/1167) spt-store nodeid::tests::create_then_load_is_stable
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.6632501Z         PASS [   0.053s] (1027/1167) spt-store liveness::tests::registry_entry_keys_on_status_for_hosted_rows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.6677535Z         PASS [   0.037s] (1028/1167) spt-store nodeid::tests::seed_hex_round_trips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.7465676Z         PASS [   3.462s] (1029/1167) spt-store branchstore::tests::multi_key_commit_is_one_commit
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.7599506Z         PASS [   3.463s] (1030/1167) spt-store branchstore::tests::unchanged_write_is_no_commit
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.7769681Z         PASS [   0.128s] (1031/1167) spt-store notif::tests::listing_is_subnet_scoped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.7897959Z         PASS [   0.028s] (1032/1167) spt-store notif::tests::row_serde_round_trips_with_forward_compat
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.8402064Z         PASS [   0.173s] (1033/1167) spt-store notif::tests::produce_list_dismiss_round_trip
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.8688376Z         PASS [   3.516s] (1034/1167) spt-store contextstore::tests::project_branch_holds_many_agents
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.8814588Z         PASS [   0.041s] (1035/1167) spt-store peeraddrs::tests::corrupt_file_degrades_to_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.8992584Z         PASS [   0.235s] (1036/1167) spt-store notif::tests::merge_is_idempotent_and_commutative
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.8993506Z         PASS [   0.030s] (1037/1167) spt-store peeraddrs::tests::put_get_roundtrip_and_noop_reput
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9110226Z         PASS [   0.124s] (1038/1167) spt-store notif::tests::stale_undismissed_copy_cannot_undismiss
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9180608Z         PASS [   0.036s] (1039/1167) spt-store peeraddrs::tests::record_is_one_step_and_skips_noops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9182873Z         PASS [   0.024s] (1040/1167) spt-store perch::tests::child_files_route_through_one_resolver
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9238082Z         PASS [   0.024s] (1041/1167) spt-store perch::tests::classification_matrix
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9238679Z         PASS [   0.149s] (1042/1167) spt-store notif::tests::seen_unions_and_surfaced_maxes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9436775Z         PASS [   0.194s] (1043/1167) spt-store notif::tests::reopen_is_durable_and_corrupt_seen_degrades
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9437550Z         PASS [   0.034s] (1044/1167) spt-store perch::tests::explicit_parent_wins_over_infer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9472789Z         PASS [   0.027s] (1045/1167) spt-store perch::tests::resolve_psyche_and_worker_nest_under_parent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9518352Z         PASS [   0.034s] (1046/1167) spt-store perch::tests::list_self_perch_ids_enumerates_bound_top_level
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9526568Z         PASS [   0.030s] (1047/1167) spt-store perch::tests::resolve_self_is_flat
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9642708Z         PASS [   0.019s] (1048/1167) spt-store proc::tests::current_process_is_alive
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9643627Z         PASS [   0.039s] (1049/1167) spt-store perch::tests::shell_perches_resolve_under_owner_shells_namespace
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9646709Z         PASS [   0.022s] (1050/1167) spt-store perch::tests::spt_home_is_pure_and_honors_env
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9814351Z         PASS [   0.031s] (1051/1167) spt-store proc::tests::exe_basename_dead_pid_is_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9875721Z         PASS [   0.025s] (1052/1167) spt-store proc::tests::exe_basename_resolves_current_process
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:40.9911771Z         PASS [   0.027s] (1053/1167) spt-store proc::tests::parent_pid_resolves_and_is_alive
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:42.5759455Z         PASS [   1.613s] (1054/1167) spt-store proc::tests::pid_zero_is_dead_on_every_os
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:42.5760092Z         PASS [   1.613s] (1055/1167) spt-store proc::tests::unassigned_pid_is_dead
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:42.5917070Z         PASS [   1.608s] (1056/1167) spt-store project::tests::url_spellings_normalize_to_one_id
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.6255529Z         PASS [   2.663s] (1057/1167) spt-store proc::tests::process_cmdline_reads_a_live_arg_marker
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.7499148Z         PASS [   1.158s] (1058/1167) spt-store registry::tests::register_and_lookup
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.7567082Z         PASS [   0.125s] (1059/1167) spt-store registry::tests::register_on_nonexistent_owlery_creates_dir_and_succeeds
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.7942247Z         PASS [   2.816s] (1060/1167) spt-store registry::tests::clean_keys_on_status_for_daemon_hosted_rows
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.8146796Z         PASS [   1.236s] (1061/1167) spt-store registry::tests::clean_removes_dead_keeps_live
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.8861070Z         PASS [   0.072s] (1062/1167) spt-store rename::tests::live_nested_child_blocks_rename
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.9279329Z         PASS [   0.129s] (1063/1167) spt-store registry::tests::resolve_on_empty_registry_is_none_not_error
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.9280975Z         PASS [   0.043s] (1064/1167) spt-store rename::tests::rename_refusals_leave_owlery_untouched
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.9291497Z         PASS [   0.186s] (1065/1167) spt-store registry::tests::reregister_replaces_address
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.9639167Z         PASS [   0.031s] (1066/1167) spt-store roster::tests::merge_entry_is_strictly_greater_lease_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:43.9665727Z         PASS [   0.033s] (1067/1167) spt-store roster::tests::is_member_any_spans_subnets_and_honors_tombstones
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1065615Z         PASS [   1.146s] (1068/1167) spt-store roster::tests::merge_is_commutative_and_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1198768Z         PASS [   1.189s] (1069/1167) spt-store rename::tests::rename_ripples_self_and_nested_children
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1206200Z         PASS [   1.152s] (1070/1167) spt-store roster::tests::offline_member_persists_through_silence_and_reload
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1417220Z         PASS [   1.389s] (1071/1167) spt-store registry::tests::resolve_cleans_before_lookup
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1638251Z         PASS [   0.057s] (1072/1167) spt-store roster::tests::roster_for_projects_one_subnets_slice
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1686866Z         PASS [   0.051s] (1073/1167) spt-store roster::tests::tombstone_dominates_suppresses_reinsert_and_clears
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1711991Z         PASS [   0.031s] (1074/1167) spt-store roster::tests::tombstones_are_scoped_and_merge
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1788947Z         PASS [   2.602s] (1075/1167) spt-store registry::tests::concurrent_registration_never_locks
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.1806310Z         PASS [   0.066s] (1076/1167) spt-store roster::tests::serde_additive_and_degrades_to_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2023694Z         PASS [   0.038s] (1077/1167) spt-store roster::tests::upsert_self_overwrites_unconditionally
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2122044Z         PASS [   0.038s] (1078/1167) spt-store rotation::tests::coalesce_is_per_subnet
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2123356Z         PASS [   0.036s] (1079/1167) spt-store rotation::tests::coalesce_unions_revokees_and_keeps_earliest_deadline
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2243688Z         PASS [   0.023s] (1080/1167) spt-store seed::tests::absent_cwd_is_omitted
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2253477Z         PASS [   0.046s] (1081/1167) spt-store rotation::tests::due_subnets_respects_deadline_and_force_is_immediate
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2271307Z         PASS [   0.048s] (1082/1167) spt-store rotation::tests::persists_and_degrades_to_empty
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2272647Z         PASS [   0.024s] (1083/1167) spt-store seed::tests::seed_round_trips_through_json
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2435912Z         PASS [  25.206s] (1084/1167) spt::bin/spt cli::tests::owner_shutdown_gated_by_can_shutdown_grant
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2505767Z         PASS [   0.026s] (1085/1167) spt-store sessions::tests::none_cwd_emits_no_field_and_roundtrips
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2686735Z         PASS [   0.056s] (1086/1167) spt-store sessions::tests::appends_and_reads_in_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2711877Z         PASS [   0.045s] (1087/1167) spt-store sessions::tests::pre_migration_row_without_cwd_deserializes_as_none
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2875078Z         PASS [   0.058s] (1088/1167) spt-store sessions::tests::row_with_cwd_appends_and_reads_back
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2875793Z         PASS [   0.034s] (1089/1167) spt-store sessions::tests::tolerant_of_garbage_lines
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.2925837Z         PASS [   0.047s] (1090/1167) spt-store sessions::tests::same_session_rebind_is_deduped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.3181258Z         PASS [   0.046s] (1091/1167) spt-store shellinfo::tests::composite_option_mints_colon_free_id_and_carries_the_composite
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.3396410Z         PASS [   0.076s] (1092/1167) spt-store shellinfo::tests::alias_unique_rename_and_resolution
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.3479614Z         PASS [   0.063s] (1093/1167) spt-store shellinfo::tests::mint_smallest_free_and_teardown_frees
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.3492205Z         PASS [   0.064s] (1094/1167) spt-store shellinfo::tests::shellinfo_roundtrip_and_corrupt_tolerance
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.5278649Z         PASS [   0.179s] (1095/1167) spt-store spool::tests::reopen_is_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.5467574Z         PASS [   8.268s] (1096/1167) spt-store branchstore::tests::branches_by_recency_orders_newest_first
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.5841363Z         PASS [   0.264s] (1097/1167) spt-store spool::tests::drain_marks_delivered_and_is_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.5880982Z         PASS [   0.293s] (1098/1167) spt-store spool::tests::deferred_row_survives_event_drain_then_hook_delivers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6091899Z         PASS [   0.026s] (1099/1167) spt-store subnet::tests::add_joined_preserves_seed_and_epoch
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6158814Z         PASS [   0.265s] (1100/1167) spt-store spool::tests::non_deferred_drain_skips_deferred_and_preserves_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6204189Z         PASS [   4.640s] (1101/1167) spt-store project::tests::derivation_ladder
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6236229Z         PASS [   0.014s] (1102/1167) spt-store subnet::tests::adopt_rotation_takes_newer_seed_and_is_idempotent
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6409251Z         PASS [   0.026s] (1103/1167) spt-store subnet::tests::create_subnet_starts_at_epoch_one_unique_name
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6410337Z         PASS [   0.023s] (1104/1167) spt-store subnet::tests::hex_round_trips_and_rejects_bad_input
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6590286Z         PASS [   0.130s] (1105/1167) spt-store spool::tests::spool_touches_has_messages_sentinel
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6633278Z         PASS [   0.040s] (1106/1167) spt-store subnet::tests::hide_new_endpoints_defaults_off_and_persists
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6715960Z         PASS [   0.127s] (1107/1167) spt-store spool::tests::wan_mark_seen_claims_once_and_blocks_spool_path
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6822095Z         PASS [   0.039s] (1108/1167) spt-store subnet::tests::missing_or_corrupt_file_is_empty_store
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.6824381Z         PASS [   0.041s] (1109/1167) spt-store subnet::tests::minted_seeds_are_random
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.7053100Z         PASS [   0.035s] (1110/1167) spt-store subnet::tests::remove_drops_membership
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.7064051Z         PASS [   0.040s] (1111/1167) spt-store subnet::tests::no_prior_generation_before_rotation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.7064710Z         PASS [   0.034s] (1112/1167) spt-store subnet::tests::rotate_bumps_epoch_and_changes_seed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:45.7245003Z         PASS [   0.046s] (1113/1167) spt-store subnet::tests::store_persists_multi_subnet_and_rotation
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.3839355Z         PASS [   1.802s] (1114/1167) spt-store spool::tests::wan_spool_dedups_on_op_id_across_reopen
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.5428313Z         PASS [   2.203s] (1115/1167) spt-store spool::tests::event_part_body_persists_byte_exact
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.5796016Z         PASS [   2.350s] (1116/1167) spt-store sessions::tests::last_k_and_bounding
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.6218501Z         PASS [   0.035s] (1117/1167) spt-store timefmt::tests::formats_known_instants
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.6525845Z         PASS [   0.029s] (1118/1167) spt-store timefmt::tests::lexical_order_matches_chronological_order
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.6695833Z         PASS [   0.024s] (1119/1167) spt-store visibility::tests::hidden_gates_sync_even_when_listed
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.6806992Z         PASS [   0.017s] (1120/1167) spt-store visibility::tests::hidden_is_or_of_defaults
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.6993517Z         PASS [   0.017s] (1121/1167) spt-store visibility::tests::override_wins_both_directions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.7426783Z         PASS [   0.041s] (1122/1167) spt-store visibility::tests::store_persists_and_degrades_safe
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.7643482Z         PASS [   0.021s] (1123/1167) spt-store visibility::tests::synced_requires_membership_listing
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.7904906Z         PASS [   2.064s] (1124/1167) spt-store syncmerge::tests::non_context_branch_refused
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8026525Z         PASS [   0.036s] (1125/1167) spt-store xfer::tests::progress_round_trips_per_role_and_updates_mid_flight
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8030641Z         PASS [  10.458s] (1126/1167) spt-store contextstore::tests::conflict_artifacts_preserve_both_versions
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8360566Z         PASS [   0.036s] (1127/1167) spt-term digest::tests::truncate_arg_cuts_to_width_with_ellipsis
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8367015Z         PASS [   0.047s] (1128/1167) spt-store xfer::tests::xfer_id_is_filename_safe_and_distinct
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8466442Z         PASS [   0.012s] (1129/1167) spt-term projection::tests::agent_between_tools_breaks_the_sprint
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8509813Z         PASS [   0.015s] (1130/1167) spt-term projection::tests::context_record_discriminator
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8595415Z         PASS [   0.012s] (1131/1167) spt-term projection::tests::diagnostics_clean_stream_has_no_drops
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8693065Z         PASS [   0.013s] (1132/1167) spt-term projection::tests::diagnostics_record_every_drop_with_reason
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8725720Z         PASS [   0.074s] (1133/1167) spt-term digest::tests::config_defaults_are_the_presentation_formula
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8893025Z         PASS [   0.026s] (1134/1167) spt-term projection::tests::leading_output_without_input_is_a_preamble_turn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.8954432Z         PASS [   0.036s] (1135/1167) spt-term projection::tests::empty_input_projects_empty_digest
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9019460Z         PASS [   0.025s] (1136/1167) spt-term projection::tests::malformed_unknown_role_and_toolless_tool_are_skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9158911Z         PASS [   0.023s] (1137/1167) spt-term projection::tests::projects_input_agent_and_collapses_tool_sprints
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9283321Z         PASS [   0.033s] (1138/1167) spt-term projection::tests::sprint_collapse_off_keeps_tools_separate
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9286277Z         PASS [   0.033s] (1139/1167) spt-term projection::tests::timeline_boundary_divider_and_window_bridge
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9406751Z         PASS [   0.020s] (1140/1167) spt-term projection::tests::timeline_folds_context_into_a_turn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9595706Z         PASS [   0.025s] (1141/1167) spt-term projection::tests::ts_ordering_key_parses_and_is_optional
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9649076Z         PASS [   0.035s] (1142/1167) spt-term projection::tests::truncates_tool_args_to_width
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9703589Z         PASS [   0.032s] (1143/1167) spt-term projection::tests::unknown_fields_are_tolerated
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9745803Z         PASS [   0.017s] (1144/1167) spt-term projection::tests::window_input_turns_bridges_and_trims
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9805687Z         PASS [   0.018s] (1145/1167) spt-term projection::tests::windows_to_last_n_turns
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9900788Z         PASS [   0.024s] (1146/1167) spt-term reader::tests::auto_answers_synthetic_dsr_query
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:47.9932762Z         PASS [   0.021s] (1147/1167) spt-term reader::tests::dsr_matcher_finds_query_across_chunk_boundary
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.0012668Z         PASS [  10.339s] (1148/1167) spt-store contextstore::tests::two_tier_layout_and_commits
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.0123374Z         PASS [   0.032s] (1149/1167) spt-term reader::tests::no_dsr_means_no_answer
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.0196828Z         PASS [   0.025s] (1150/1167) spt-term winprog::tests::bare_name_prefers_cmd_over_extensionless_shim
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.0260064Z         PASS [   0.029s] (1151/1167) spt-term winprog::tests::bare_name_prefers_exe_and_spawns_direct
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.0345458Z         PASS [   0.034s] (1152/1167) spt-term winprog::tests::earlier_path_dir_wins
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.0447164Z         PASS [   0.023s] (1153/1167) spt-term winprog::tests::explicit_extension_is_classified_in_place
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.0516437Z         PASS [   0.028s] (1154/1167) xtask::bin/xtask converge_tests::converge_table_renders_rows_and_success_predicate
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.0563765Z         PASS [   0.036s] (1155/1167) spt-term winprog::tests::unresolvable_passes_through
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:48.3953992Z         PASS [  18.222s] (1156/1167) spt-daemon::sync two_tier_sync_lands_and_gate_refuses_server_side
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:50.0793674Z         PASS [  19.928s] (1157/1167) spt-daemon::sync concurrent_writes_reconcile_on_elected_node_and_converge
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:50.2612026Z         PASS [  12.681s] (1158/1167) spt-store contextstore::tests::rename_ripples_both_tiers
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:50.5165690Z         PASS [  13.173s] (1159/1167) spt-store contextstore::tests::fork_copies_both_tiers_then_diverges
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:51.5766531Z         PASS [  14.224s] (1160/1167) spt-store contextstore::tests::remove_endpoint_removes_exactly_the_source
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:53.1671315Z         PASS [   7.463s] (1161/1167) spt-store syncmerge::tests::legacy_bottom_vectors_surface_not_overwrite
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:53.4509867Z         PASS [   7.772s] (1162/1167) spt-store syncmerge::tests::adopt_then_incremental_then_idempotent_repull
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:54.0253908Z         PASS [  15.951s] (1163/1167) spt-store info::tests::concurrent_read_during_writes_never_torn
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:54.1013826Z         PASS [   6.718s] (1164/1167) spt-store syncmerge::tests::project_branch_unions_disjoint_agents
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:57.1172799Z         PASS [  11.419s] (1165/1167) spt-store syncmerge::tests::dominated_incoming_drops_but_joins_dag
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:58.6046396Z         PASS [  12.907s] (1166/1167) spt-store syncmerge::tests::concurrent_writes_surface_on_both_nodes
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:59.3845525Z         PASS [  11.842s] (1167/1167) spt-store syncmerge::tests::reconciled_write_propagates_and_clears_artifacts
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:59.3846991Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase A (light pool, full parallel)	2026-06-21T08:20:59.3847194Z      Summary [  43.291s] 1167 tests run: 1167 passed (6 leaky), 1 skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	﻿2026-06-21T08:21:04.5071642Z ##[group]Run cargo nextest run --workspace --no-fail-fast -E '(package(spt-daemon) & kind(test) & binary(/^(attach|brain_swap|broker|budget|daemon_e2e|daemon_lifecycle_real_brain|digest|dispatch|driven_by_selfheal|handoff|idempotent|inject_control_wedge|input_ack_deadlock|resume|shellchan|two_origin_spanning|twohost)$/)) | (package(spt) & kind(test) & binary(/^(attach_wedge_e2e|bind_cwd_project_e2e|brain_respawn_rename|brain_restart_psyche_dup_e2e|brain_split|brain_survive|dummy_harness_e2e|gateway_owner_shell_e2e|job_escape_e2e|livehost_bootgate_e2e|livehost_bootrace_e2e|livehost_nonresident_e2e|livehost_psyche_fail_e2e|n1_pairing|oneliner_e2e|resume_template_e2e|unhost_psyche_reap_e2e)$/)) | (package(spt-term) & kind(test))'
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:04.5074713Z [36;1mcargo nextest run --workspace --no-fail-fast -E '(package(spt-daemon) & kind(test) & binary(/^(attach|brain_swap|broker|budget|daemon_e2e|daemon_lifecycle_real_brain|digest|dispatch|driven_by_selfheal|handoff|idempotent|inject_control_wedge|input_ack_deadlock|resume|shellchan|two_origin_spanning|twohost)$/)) | (package(spt) & kind(test) & binary(/^(attach_wedge_e2e|bind_cwd_project_e2e|brain_respawn_rename|brain_restart_psyche_dup_e2e|brain_split|brain_survive|dummy_harness_e2e|gateway_owner_shell_e2e|job_escape_e2e|livehost_bootgate_e2e|livehost_bootrace_e2e|livehost_nonresident_e2e|livehost_psyche_fail_e2e|n1_pairing|oneliner_e2e|resume_template_e2e|unhost_psyche_reap_e2e)$/)) | (package(spt-term) & kind(test))'[0m
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:04.5149134Z shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:04.5149353Z env:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:04.5149469Z   SPT_REGISTRY_BUSY_TIMEOUT_MS: 30000
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:04.5149623Z ##[endgroup]
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:05.8611440Z     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.57s
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:21.9880012Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:21.9881828Z  Nextest run ID 27d3f80e-3ddd-4278-9232-964da2a9fb4a with nextest profile: default
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:21.9882156Z     Starting 91 tests across 39 binaries (48 binaries skipped)
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:28.8013356Z         PASS [   6.813s] ( 1/91) spt::attach_wedge_e2e attach_wedge_dead_child_plus_dropped_pump_does_not_wedge_the_broker
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:30.7112243Z         PASS [   1.910s] ( 2/91) spt::bind_cwd_project_e2e endpoint_run_records_cwd_and_appears_under_its_project
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:21:45.1197673Z         PASS [  14.408s] ( 3/91) spt::brain_respawn_rename brain_respawns_onto_applied_bytes_after_in_place_rename
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:00.2169022Z         PASS [  15.097s] ( 4/91) spt::brain_restart_psyche_dup_e2e brain_restart_leaves_exactly_one_psyche_per_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:07.4355906Z         PASS [   7.219s] ( 5/91) spt::brain_split broker_survives_brain_kill_and_respawns_it
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:14.6626386Z         PASS [   7.227s] ( 6/91) spt::brain_split seed_anchor_survives_brain_cycle
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:23.5730658Z         PASS [   8.910s] ( 7/91) spt::brain_survive pty_and_quic_survive_brain_process_restart_onto_swapped_binary
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:31.3686496Z         PASS [   7.796s] ( 8/91) spt::dummy_harness_e2e endpoint_run_attach_awaits_online_before_attaching
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:34.2915442Z         PASS [   2.923s] ( 9/91) spt::dummy_harness_e2e endpoint_run_brings_up_a_long_lived_dummy_harness_and_rc_attaches
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:34.9719500Z         PASS [   0.680s] (10/91) spt::gateway_owner_shell_e2e gateway_typed_owner_owns_a_shell_on_every_path_keyed_on_id
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:40.0374414Z         PASS [   5.065s] (11/91) spt::job_escape_e2e win::cold_start_daemon_escapes_kill_on_close_job_via_wmi
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:42.8700862Z         PASS [   2.833s] (12/91) spt::job_escape_e2e win::wmi_daemon_run_has_no_conhost_window
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:22:52.4562174Z         PASS [   9.586s] (13/91) spt::livehost_bootgate_e2e cold_start_does_not_revive_a_sessionless_online_latched_perch
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:14.4116365Z         PASS [  21.955s] (14/91) spt::livehost_bootrace_e2e netless_online_live_agent_is_hosted_by_the_real_daemon_brain
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:27.0691454Z         PASS [  12.657s] (15/91) spt::livehost_nonresident_e2e online_live_agent_with_fast_exiting_psyche_stamps_parent_and_clears_phantom
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:33.9273558Z         PASS [   6.858s] (16/91) spt::livehost_psyche_fail_e2e online_live_agent_with_missing_psyche_binary_stamps_a_harness_reachable_error
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:33.9401436Z         PASS [   0.013s] (17/91) spt::n1_pairing new_brain_serves_against_old_broker
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:33.9522971Z         PASS [   0.012s] (18/91) spt::oneliner_e2e at_logon_task_launches_daemon_in_background_not_foreground
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:33.9582829Z         PASS [   0.006s] (19/91) spt::oneliner_e2e install_script_against_staged_release
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:41.0133140Z         PASS [   7.055s] (20/91) spt::resume_template_e2e endpoint_run_resume_selects_resume_template_in_recorded_cwd
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:53.6258987Z         PASS [  12.613s] (21/91) spt::unhost_psyche_reap_e2e endpoint_stop_reaps_the_hosted_psyche_process
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:53.7748397Z         PASS [   0.149s] (22/91) spt-daemon::attach attach_registers_remote_drive_detection
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:53.9373560Z         PASS [   0.162s] (23/91) spt-daemon::attach attach_survives_target_brain_restart_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:53.9992163Z         PASS [   0.062s] (24/91) spt-daemon::attach broker_spawns_the_pty_child_in_the_requested_cwd
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.0740029Z         PASS [   0.075s] (25/91) spt-daemon::attach controller_restart_with_viewer_no_displace_and_viewer_survives
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.1436370Z         PASS [   0.070s] (26/91) spt-daemon::attach controller_viewer_matrix_and_loud_take
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.1682734Z         PASS [   0.025s] (27/91) spt-daemon::attach handoff_seeds_resume_cursor_and_resubscribes_for_resume
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.2406626Z         PASS [   0.072s] (28/91) spt-daemon::attach local_attach_via_loopback_conn_rides_the_same_pump
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.3277594Z         PASS [   0.087s] (29/91) spt-daemon::attach loopback_attach_to_a_prepopulated_ring_delivers_without_deadlock
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.3877213Z         PASS [   0.060s] (30/91) spt-daemon::attach loopback_self_dial_is_refused_local_uses_fallback_transport
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.4177211Z         PASS [   0.030s] (31/91) spt-daemon::attach re_serve_resets_resume_cursor_after_a_pre_attached_consume
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.5512622Z         PASS [   0.133s] (32/91) spt-daemon::attach remote_attach_drives_a_real_pty_cross_daemon
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.6004107Z         PASS [   0.049s] (33/91) spt-daemon::attach resize_is_controller_exclusive
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.6694130Z         PASS [   0.069s] (34/91) spt-daemon::attach same_origin_re_subscribe_does_not_displace
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:54.7989881Z         PASS [   0.129s] (35/91) spt-daemon::attach spt_hosted_bringup_then_cross_node_attach_drives_the_pty
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.1337621Z         PASS [   2.335s] (36/91) spt-daemon::attach wedged_viewer_does_not_stall_controller
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.1722694Z         PASS [   0.038s] (37/91) spt-daemon::brain_swap brain_only_update_swaps_logic_with_zero_endpoint_interruption
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.2044598Z         PASS [   0.032s] (38/91) spt-daemon::broker ack_false_input_suppresses_applied_frame
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.2355755Z         PASS [   0.031s] (39/91) spt-daemon::broker broker_hosts_pty_child_streams_output_and_accepts_input
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.3039468Z         PASS [   0.068s] (40/91) spt-daemon::broker controller_writer_reorder_consumer_view_stays_monotonic_and_session_live
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.3397940Z         PASS [   0.036s] (41/91) spt-daemon::broker dead_session_subscribe_does_not_hang
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.3727799Z         PASS [   0.033s] (42/91) spt-daemon::broker endpoint_keyed_inject_reaches_hosted_pty
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.5134645Z         PASS [   0.141s] (43/91) spt-daemon::broker exactly_once_preserved_on_no_ack_path
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.5526004Z         PASS [   0.039s] (44/91) spt-daemon::broker spawn_env_reaches_child
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.6172454Z         PASS [   0.065s] (45/91) spt-daemon::broker wall_b_endpoint_run_env_then_send_reaches_pty
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:23:57.6260579Z         PASS [   0.009s] (46/91) spt-daemon::budget measure_dormant_seat_budget
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:00.1857968Z         PASS [   2.560s] (47/91) spt-daemon::daemon_e2e daemon_hosts_lifecycle_and_survives_brain_restart
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:07.5711648Z         PASS [   7.385s] (48/91) spt-daemon::daemon_lifecycle_real_brain real_brain_process_hosts_the_psyche_for_an_online_live_endpoint
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:07.7960167Z         PASS [   0.225s] (49/91) spt-daemon::digest harness_hosted_digest_projects_and_pushes_deltas
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:07.8071738Z         PASS [   0.011s] (50/91) spt-daemon::dispatch classify_routes_a_node_label_feed_to_registry
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:07.9892334Z         PASS [   0.182s] (51/91) spt-daemon::dispatch dispatcher_applies_a_notif_feed_undriven
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:08.2022530Z         PASS [   0.213s] (52/91) spt-daemon::dispatch dispatcher_funnels_wan_messages_undriven
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:08.4315043Z         PASS [   0.229s] (53/91) spt-daemon::dispatch dispatcher_serves_a_cross_node_shell_link
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:08.5800660Z         PASS [   0.148s] (54/91) spt-daemon::dispatch dispatcher_serves_a_file_fetch_undriven
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:08.7583186Z         PASS [   0.178s] (55/91) spt-daemon::dispatch dispatcher_serves_a_remote_drive_attach_undriven
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:08.9535840Z         PASS [   0.195s] (56/91) spt-daemon::dispatch dispatcher_serves_a_subnet_serve_probe
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:13.0292146Z         PASS [   4.076s] (57/91) spt-daemon::dispatch dispatcher_serves_a_sync_pull_undriven
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:13.1734108Z         PASS [   0.144s] (58/91) spt-daemon::dispatch dispatcher_serves_an_update_pull_undriven
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:13.4946223Z         PASS [   0.321s] (59/91) spt-daemon::dispatch dispatcher_surfaces_a_remote_won_notif_at_the_winning_node
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:13.6769169Z         PASS [   0.182s] (60/91) spt-daemon::dispatch dispatcher_survives_an_unknown_stream
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:14.2191207Z         PASS [   0.542s] (61/91) spt-daemon::driven_by_selfheal gap_a_live_session_controller_by_is_ambiguous_so_reconcile_must_not_clear
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:14.2552801Z         PASS [   0.032s] (62/91) spt-daemon::driven_by_selfheal gap_b_sessionless_perch_reconcile_offlines_and_clears_driven_by
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:14.4672667Z         PASS [   0.216s] (63/91) spt-daemon::handoff brain_restart_survives_gaplessly_with_fresh_gen_start
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:14.5120313Z         PASS [   0.045s] (64/91) spt-daemon::idempotent pty_writes_are_exactly_once_across_brain_crashes
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:17.7146473Z         PASS [   3.203s] (65/91) spt-daemon::inject_control_wedge a_backed_up_controller_does_not_wedge_the_session
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:20.7057077Z         PASS [   2.991s] (66/91) spt-daemon::inject_control_wedge a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:33.1431481Z         PASS [  12.437s] (67/91) spt-daemon::inject_control_wedge g1_choreography_happy_path_payload_reaches_pty_and_controller_keeps_control
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:33.7900381Z         PASS [   0.647s] (68/91) spt-daemon::inject_control_wedge g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:34.5696918Z         PASS [   0.780s] (69/91) spt-daemon::inject_control_wedge g3_content_free_ping_never_duplicates_operator_keystrokes_into_binary
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:35.2119175Z         PASS [   0.642s] (70/91) spt-daemon::inject_control_wedge g4_translation_child_is_reaped_no_zombie_after_session_down
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:35.6600560Z         PASS [   0.448s] (71/91) spt-daemon::inject_control_wedge injecting_a_large_payload_into_a_stdin_ignoring_child
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7964693Z         FAIL [  24.136s] (72/91) spt-daemon::inject_control_wedge p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7965268Z   stdout ───
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7965336Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7965393Z     running 1 test
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7965605Z     test p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker ... FAILED
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7966052Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7966102Z     failures:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7966169Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7966217Z     failures:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7966386Z         p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7966571Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7966730Z     test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 9 filtered out; finished in 24.12s
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7966956Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7967019Z   stderr ───
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7967165Z     PUMP_IPC_READER: spawned
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7967316Z     PUMP_IPC_READER: spawned
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7967455Z     PUMP_IPC_READER: spawned
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7967595Z     PUMP_IPC_READER: exited
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7968456Z     === P0 PASTE-WEDGE GATE: pumped=1206 keystroke_accepted=true concurrent_attach_subscribed=true attach_received_output=false backpressured=false backpressure_after_stop=None (fixed = subscribed+got_output+keystroke_accepted true; pre-fix: parked dispatch thread → subscribed=false / no output) ===
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7969142Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7969467Z     thread 'p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker' (15588) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:1996:5:
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7971777Z     the concurrent attach must actually RECEIVE PTY output from the flooding child (not just liveness) while the paste write is parked — output delivery does not go through the input writer, so receiving bytes proves the dispatch serviced this attach despite the parked write.
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7973053Z     note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:24:59.7973307Z 
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:00.3109784Z         PASS [   0.514s] (73/91) spt-daemon::inject_control_wedge w5_a1_locally_driven_session_reports_controller_by_none
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:04.7241114Z         PASS [   4.413s] (74/91) spt-daemon::inject_control_wedge w5_a2_abandoned_remote_controller_idle_session_keeps_controller_by_some
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:36.7321356Z         PASS [  32.008s] (75/91) spt-daemon::input_ack_deadlock input_flood_through_serve_attach_does_not_deadlock_broker
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:39.1253803Z         PASS [   2.393s] (76/91) spt-daemon::resume cold_start_resumes_all_sessions_from_the_broker_cursor
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:43.4984197Z         PASS [   4.373s] (77/91) spt-daemon::resume resume_below_ring_floor_clamps_forward_without_gap_error
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:44.7843349Z         PASS [   1.286s] (78/91) spt-daemon::resume resume_mode_brain_spawning_new_sessions_delivers_each
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.0963294Z         PASS [   0.312s] (79/91) spt-daemon::shellchan hung_shell_stalls_no_other_owner
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.3056628Z         PASS [   0.209s] (80/91) spt-daemon::shellchan stdin_receipt_delivers_spooled_frames_exactly_once
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.4676751Z         PASS [   0.162s] (81/91) spt-daemon::two_origin_spanning one_source_two_consumers_spans_and_merges
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.4783644Z         PASS [   0.011s] (82/91) spt-daemon::twohost two_host_ladder_role_a
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.4870743Z         PASS [   0.009s] (83/91) spt-daemon::twohost two_host_ladder_role_b
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.5176727Z         PASS [   0.031s] (84/91) spt-term::dsr conpty_output_not_withheld_under_the_drain
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.5458086Z         PASS [   0.028s] (85/91) spt-term::dsr drain_forwards_child_output
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.5839638Z         PASS [   0.038s] (86/91) spt-term::inject ctrl_c_interrupts_the_child
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:45.6202218Z         PASS [   0.036s] (87/91) spt-term::inject send_line_reaches_child_and_preserves_order
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:46.6411564Z         PASS [   1.021s] (88/91) spt-term::stream bounded_backpressure_stalls_an_unconsumed_reader
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:46.6703140Z         PASS [   0.029s] (89/91) spt-term::stream delivers_every_value_under_resize
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:47.2826857Z         PASS [   0.612s] (90/91) spt-term::surface resize_under_load_does_not_hang_or_panic
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:47.3014093Z         PASS [   0.019s] (91/91) spt-term::winspawn pty_spawns_a_cmd_script_via_cmd_wrap
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:47.3015039Z ────────────
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:47.3015328Z      Summary [ 265.314s] 91 tests run: 90 passed, 1 failed, 0 skipped
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:47.3016023Z         FAIL [  24.136s] (72/91) spt-daemon::inject_control_wedge p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:47.3047271Z error: test run failed
test (self-hosted, Windows, hfenduleam)	Test — Phase B (heavy class, serialized, on a now-quiet box)	2026-06-21T08:25:47.3703845Z ##[error]Process completed with exit code 1.
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	﻿2026-06-21T08:25:47.3920926Z Post job cleanup.
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.4913128Z [command]"c:\program files\git\cmd\git.exe" version
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.5125672Z git version 2.43.0.windows.1
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.5168823Z Copying 'C:\Users\decid\.gitconfig' to 'C:\actions-runner\_work\_temp\2afdf14e-b21b-45ec-aa0b-54baf0f100f0\.gitconfig'
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.5186375Z Temporarily overriding HOME='C:\actions-runner\_work\_temp\2afdf14e-b21b-45ec-aa0b-54baf0f100f0' before making global git config changes
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.5186974Z Adding repository directory to the temporary git global config as a safe directory
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.5192092Z [command]"c:\program files\git\cmd\git.exe" config --global --add safe.directory C:\actions-runner\_work\spt-core\spt-core
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.5422563Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp core\.sshCommand
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.5629936Z [command]"c:\program files\git\cmd\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.9336751Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.9538791Z http.https://github.com/.extraheader
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.9564361Z [command]"c:\program files\git\cmd\git.exe" config --local --unset-all http.https://github.com/.extraheader
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:47.9792818Z [command]"c:\program files\git\cmd\git.exe" 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' || :\""
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:48.3361386Z [command]"c:\program files\git\cmd\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
test (self-hosted, Windows, hfenduleam)	Post Run actions/checkout@v5	2026-06-21T08:25:48.3583895Z [command]"c:\program files\git\cmd\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
test (self-hosted, Windows, hfenduleam)	Complete job	﻿2026-06-21T08:25:48.7343272Z Cleaning up orphan processes
